Advanced Use Case Modeling: Software Systems
暫譯: 進階用例建模:軟體系統

Frank Armour, Granville Miller

  • 出版商: Addison Wesley
  • 出版日期: 2001-01-08
  • 售價: $2,220
  • 貴賓價: 9.5$2,109
  • 語言: 英文
  • 頁數: 464
  • 裝訂: Paperback
  • ISBN: 0201615924
  • ISBN-13: 9780201615920
  • 已絕版

買這商品的人也買了...

商品描述


Description

The most comprehensive and approachable guide to use cases ever published.

  • How to leverage use cases in even the most challenging development environments.
  • Covers use cases at both business and process levels.
  • Advanced coverage includes change cases, framework cases, and more.
Use cases are increasingly popular, but many large organizations find it difficult to develop the complex use case models they need -- and poorly developed models fail to achieve their goals. In Advanced Use Case Modeling, Volume I, two leading use case experts present proven techniques for applying use cases in even the most challenging environments. The book begins with a clear, rigorous, example-driven explanation of the fundamental concepts of use cases. Next, the authors introduce repeatable processes for developing use cases that successfully drive systems design. Readers will learn the traps and pitfalls of use case design and how to avoid them; then discover new techniques for addressing the most important use case modeling issues -- several of which have never before been discussed in a book. All descriptions and examples reflect the latest UML notation. For all object-oriented designers, analysts, and software engineers -- and for all managers and users involved in object-oriented development projects.

Frank Armour is a member of the faculty at the Kogod School of Business at American University, and an adjunct professor at George Mason University. He was formerly lead object methodologist for American Management Systems.

Granville Miller has spent 13 years working with object-oriented systems in the software industry. He is a pioneer in the application of use cases.

Back to Top


Table Of Contents

Foreword.
Preface.
Introduction.

I. FUNDAMENTALS.

1. Actors.
What Is an Actor?
Why Define Actors?
How to Find the Actors.
Primary and Secondary Actor Types.
Actor Personalities.
Abstract Actors.
Actor Notation.
Conclusion.

2. Use Cases.
Finding Use Cases.
Describing Use Cases.
Refactoring the Use Case Model.
Extending the UML Use Case Process.
Organizing the Use Case Model.
Another Approach to Building a Use Case Model.
Conclusion.

II. PROJECT INITIATION.


3. Scoping the System: Vision Document and Business Case.
Describing the Problem: Vision Document.
Tackling the Dark Side.
Determining Project Feasibility: Business Case.
Writing the Business Case.
Revising the Business Case.
Conclusion.

4. Balancing the Software System Use Case Model.
Analyzing the Domain.
Documenting the Interfaces.
Defining a Software Architecture.
Packaging the Architecture.
Conclusion.

III. ADVANCED USE CASE MODELING FRAMEWORK: INITIAL USE CASE MODEL.


5. Introduction to the System Use Case Modeling.
Process Framework.
@AHEADS = Need for a Software Development Process.
Advanced Use Case Modeling Process Framework.
Creating or Customizing a Process Framework for a Specific Project.
Conclusion.

6. Preparing for Use Case Modeling and Determining Use Case Approach.
Perform a Stakeholder Analysis.
Select and Customize a Use Case Process Framework.
Select Use Case Standards, Templates, and Tools.
Determine Training and Mentoring Needs.
Conclusion.

7. Performing Initial Use Case Modeling.
Develop Context Diagram.
Identify the Major Actors.
Discover the Conceptual System Use Cases.
Develop Initial Use Case Diagram.
Determine/Refine the Conceptual Business Objects.
Relationship of Use Cases and the Object Model.
Packaging and Validating the Use Case Conceptual Model.
Conclusion.

IV. ADVANCED USE CASE MODELING FRAMEWORK: EXPANDING THE USE CASE MODEL.


8. Develop Base Use Case Descriptions.
Fields in a Base Use Case Description.
Getting Started Creating Base Use Case Descriptions.
Finding New Use Cases.
Conclusion.

9. Elaborate the Base Use Case Description.
Describing Alternative Flows.
Text-Based Conditional and Iterative Logic in the Flow of Events.
Using Activity Diagrams to Represent a Complex Flow of Events.
Activity Diagrams versus Detailed Text.
Conclusion.

10. Model Extend, Include, and Generalization Relationships.
Extend Relationships.
Include Relationships.
Generalization Relationships.
Bringing Together Extend, Include, and Generalization Relationships.
Conclusion.

11. Add Supplemental Information to the Use Case Model.
Use Case Priorities.
Nonbehavioral Requirements.
Interface Analysis.
Focusing on Behavioral Details of Individual Use Case Activities.
Documenting Details of Business Procedures and Rules.
Conclusion.

12. Map Use Cases to Object Models.
Analysis Object Modeling.
Parallel Use Case and Object Modeling.
Basic CRUD Matrix.
Expanded CRUD Matrix.
Analysis Sequence Diagrams.
Mapping Use Cases to Object Models Using Sequence Diagrams.
Issues with Using Sequence Diagrams during Analysis.
Conclusion.

13. Develop Instance Scenarios.
Use Case Instances Model Specific Executions of a Use Case.
Use Cases Are to Object Classes as Use Case Instances Are to Object Instances.
Why Create Use Case Instances?
Use Case Instances Can Be Applied Informally.
Use Cases Can Be Applied More Formally.
Layout of a Use Case Instance Description.
Finding and Creating Use Case Instances.
Conclusion.

14. Create Test Cases and Documentation.
Creating a Test Strategy.
Creating a Test Plan.
Elements of a Test Plan.
Creating Test Cases.
Testing Range/Error Handling.
Testing Interactions.
Creating User Documentation.
Conclusion.

15. Organize the Use Cases.
Business Function Packages.
Superordinate and Subordinate Use Cases.
Dependency Streams.
Activity Diagrams to Model Use Case Dependencies.
Model Views.
Putting It All Together in a System Use Case Model.
Conclusion.

V. ADDITIONAL TOPICS.


16. Building User Interfaces.
Conceptual User Interface Design.
Creating Conceptual Models from Use Cases.
Physical User Interface Design.
Conclusion.

17. Coping with Change.
Requirements Churn.
Source of Change.
Accelerating Change.
Managing Change.
Change Cases.
Changes to the Use Case Model.
Conclusion.

18. Creating Your Advanced Use Case Modeling Process.
Effect of the Project and Project Team on Ceremony.
Effects of Artifacts on Ceremony.
Development Case.
Iterative Development and the Development Case.
Conclusion.

19. Ensuring a Successful Use Case Modeling Effort.
Appropriate Level of Detail and Organization in the Use Case Model.
Attributes of a Good Use Case Model When Specifying Requirements.
Incremental and Iterative Development with Use Cases.
Know When Not to Use Cases.
Questions to Ask When Use Case Modeling.
Conclusion.

Appendix A: Use Case Development Review Checklist.
Appendix B: Development Case for Advanced Use Case Modeling.
Appendix C: Simplified Loan Processing System.
Appendix D: Simplified Loan Processing System User Interface Specification.
Bibliography.
Index. 0201615924T04062001


Back to Top

商品描述(中文翻譯)

描述

最全面且易於接近的用例指南。
- 如何在即使是最具挑戰性的開發環境中利用用例。
- 涵蓋商業和流程層級的用例。
- 進階內容包括變更案例、框架案例等。

用例越來越受歡迎,但許多大型組織發現很難開發所需的複雜用例模型,而發展不良的模型無法達成其目標。在《進階用例建模,第一卷》中,兩位領先的用例專家提出了在即使是最具挑戰性的環境中應用用例的有效技術。這本書以清晰、嚴謹、以範例為驅動的方式解釋用例的基本概念。接下來,作者介紹了可重複的用例開發流程,這些流程能成功推動系統設計。讀者將學習用例設計的陷阱和誤區,以及如何避免它們;然後發現解決最重要的用例建模問題的新技術——其中幾個在書中從未討論過。所有描述和範例均反映最新的UML符號。適合所有面向物件的設計師、分析師和軟體工程師,以及所有參與面向物件開發專案的經理和使用者。

Frank Armour是美國大學Kogod商學院的教職員,並且是喬治梅森大學的兼任教授。他曾擔任美國管理系統的首席物件方法學家。

Granville Miller在軟體產業中從事物件導向系統工作已有13年。他是用例應用的先驅。

目錄
- 前言。
- 序言。
- 介紹。

I. 基礎知識。
1. 角色。
- 什麼是角色?
- 為什麼要定義角色?
- 如何找到角色。
- 主要和次要角色類型。
- 角色個性。
- 抽象角色。
- 角色符號。
- 結論。

2. 用例。
- 尋找用例。
- 描述用例。
- 重構用例模型。
- 擴展UML用例流程。
- 組織用例模型。
- 建立用例模型的另一種方法。
- 結論。

II. 專案啟動。
3. 界定系統:願景文件和商業案例。
- 描述問題:願景文件。
- 解決黑暗面。
- 確定專案可行性:商業案例。
- 撰寫商業案例。
- 修訂商業案例。
- 結論。

4. 平衡軟體系統用例模型。
- 分析領域。
- 文件化介面。
- 定義軟體架構。
- 封裝架構。
- 結論。

III. 進階用例建模框架:初始用例模型。
5. 系統用例建模介紹。
- 流程框架。
- @AHEADS = 軟體開發流程的需求。
- 進階用例建模流程框架。
- 為特定專案創建或自定義流程框架。
- 結論。

6. 準備用例建模並確定用例方法。
- 進行利害關係人分析。
- 選擇並自定義用例流程框架。
- 選擇用例標準、範本和工具。
- 確定培訓和指導需求。
- 結論。

7. 執行初始用例建模。
- 開發上下文圖。
- 確定主要角色。
- 發現概念系統用例。
- 開發初始用例圖。
- 確定/細化概念商業物件。
- 用例與物件模型的關係。
- 封裝和驗證用例概念模型。
- 結論。

IV. 進階用例建模框架:擴展用例模型。
8. 開發基本用例描述。
- 基本用例描述中的欄位。
- 開始創建基本用例描述。
- 尋找新用例。
- 結論。

9. 詳細說明基本用例描述。
- 描述替代流程。
- 事件流程中的基於文本的條件和迭代邏輯。
- 使用活動圖表示複雜的事件流程。
- 活動圖與詳細文本的比較。
- 結論。

10. 建模擴展、包含和泛化關係。
- 擴展關係。
- 包含關係。
- 泛化關係。
- 將擴展、包含和泛化關係結合在一起。
- 結論。

11. 向用例模型添加補充信息。
- 用例優先級。
- 非行為需求。
- 介面分析。
- 專注於個別用例活動的行為細節。
- 文件化商業程序和規則的細節。
- 結論。

12. 將用例映射到物件模型。
- 分析物件建模。
- 用例和物件建模的平行性。
- 基本CRUD矩陣。
- 擴展CRUD矩陣。
- 分析序列圖。
- 使用序列圖將用例映射到物件模型。
- 在分析過程中使用序列圖的問題。
- 結論。

13. 開發實例場景。
- 用例實例模型特定的用例執行。
- 用例對物件類別的關係如同用例實例對物件實例的關係。
- 為什麼要創建用例實例?
- 用例實例可以非正式應用。
- 用例可以更正式地應用。
- 用例實例描述的佈局。
- 尋找和創建用例實例。
- 結論。

14. 創建測試案例和文檔。
- 創建測試策略。
- 創建測試計畫。
- 測試計畫的要素。
- 創建測試案例。
- 測試範圍/錯誤處理。
- 測試互動。
- 創建使用者文檔。
- 結論。

15. 組織用例。
- 商業功能包。
- 上位和下位用例。
- 依賴流。
- 使用活動圖建模用例依賴性。
- 模型視圖。
- 將所有內容整合到系統用例模型中。
- 結論。

V. 附加主題。
16. 建立使用者介面。
- 概念性使用者介面設計。
- 從用例創建概念模型。
- 實體使用者介面設計。
- 結論。

17. 應對變更。
- 需求變更。
- 變更的來源。
- 加速變更。
- 管理變更。
- 變更案例。
- 對用例模型的變更。
- 結論。

18. 創建您的進階用例建模流程。
- 專案和專案團隊對儀式的影響。
- 產物對儀式的影響。
- 開發案例。
- 迭代開發與開發案例。
- 結論。

19. 確保成功的用例建模工作。
- 用例模型中的適當細節和組織水平。
- 在指定需求時良好用例模型的屬性。
- 使用用例的增量和迭代開發。
- 知道何時不使用用例。
- 用例建模時要問的問題。
- 結論。

附錄A:用例開發審查清單。
附錄B:進階用例建模的開發案例。
附錄C:簡化的貸款處理系統。
附錄D:簡化的貸款處理系統使用者介面規範。
參考文獻。
索引。