Succeeding with the Booch and OMT methods : a practical approach

著者
    • Chonoles, Michael Jesse
    • Quatrani, Terry
    • Lockheed Martin Advanced Concepts Center
    • Rational Software Corporation
書誌事項

Succeeding with the Booch and OMT methods : a practical approach

[Michael Jesse Chonoles, Terry Quatrani] ; Lockheed Martin Advanced Concepts Center, Rational Software Corporation

(The Addison-Wesley series in object-oriented software engineering)

Addison-Wesley, c1996

この図書・雑誌をさがす
注記

Includes bibliographical references and index

内容説明・目次

内容説明

This new book by the leaders in object-oriented technology introduces two of the best known OO analysis and design methods and illustrates their application using the popular object modeling tool, Rational Rose 3.0(tm). The methods are the Object Modeling Technique, with key development by Rational Fellow, Jim Rumbaugh, and the Booch method, developed by Rational's chief scientist, Grady Booch. Succeeding with the Booch and OMT Methods draws from the extensive OO experience of the Lockheed Martin Advanced Concepts Center and Rational Software Corporation and is designed to provide the reader with clear instructions on how to implement these methods using the Rational Rose 3.0 tool. With equal coverage of each method provided, the book reflects the format of the Rational Rose 3.0 tool. This book will be useful for managers and application builders who want concrete examples of how to apply OO methods to real-world systems using an incremental, iterative approach. Features *Full examples using both the Booch and OMT methods *Step-by-step instructions for using Rational Rose 3.0 to construct OO models *Discussion of project management, how to identify key artifacts, and systematic application of reuse 0805322795B04062001

目次

(Each chapter contains a Summary and a Glossary.) Preface. 1. Case Study Background. The Importance of Proper Conceptualization. The Conceptualization Process. Case Study Background. Business Goals and Needs. Risks for the Course Registration Problem. 2. Overview of the Booch Method. The Booch Method. Why Process Is Needed. The Role of Notation. Iterative and Incremental Life Cycle. The Macro Process. The Micro Process. Discovery, Invention, and Implementation. 3. Conceptualization: Defining the Problem. Defining the Problem. Identifying the Actors. Drawing a Context Diagram. Operations Concepts. Problem Statement. ESU Course Registration Problem Statement. 4. Analysis: Finding Classes. Use Cases and Scenarios. Scenarios and Classes. Initial Class Diagram. Notes. The Model Dictionary. Updated Context Diagram. 5. Analysis: Attributes and Operations. Behavior and Structure. Diagramming Scenarios and Describing Object Behavior. Specifying Attributes for Classes. Showing Attributes and Operations on a Class. Diagram. 6. Analysis: Defining Relationships. Object Interaction. Defining Associations. Defining Role Names. Defining Aggregations. Multiplicity for Associations and Aggregations. Attributed Associations. Reflexive Associations and Aggregations. Relationships in the ESU Course Registration Problem. 7. Analysis: Inheritance. Using Generalization and Specialization to Find Superclasses and Subclasses. Inheritance in the ESU Course Registration Problem. 8. Analysis: Object Behavior. Modeling Object Behavior Using State Transition Diagrams. Start and Stop States. State Transition Diagrams for the ESU Course Registration. Problem. 9. Analysis: Consistency Checking and Model Validation. The Need for Consistency Checking and Model Validation. Scenario Walkthrough. Event Tracing. Review of the Model Dictionary. Requirements Traceability. 10. Design: Defining an Architecture. The Need for Architecture. The "4+1" View of Architecture. The Architecture Team. Class Categories. The Categories in the ESU Course Registration Problem. Tactical Design Decisions. Tactical Design Decisions in the Course Registration Problem. Moving Classes to Categories. Subsystems. Subsystems in the Course Registration Problem. The Process Diagram. The Process Diagram for the Course Registration. Problem. 11. Design: Iteration Planning. Planning Iterations Using Use Cases. Iteration Planning for the Course Registration Problem. 12. Design: Use of Commercial Class Libraries. Picking a Commercial Class Library. Adding the Commercial Classes to the Model. 13. Evolution: Building an Architectural Release. Application of the Micro Process. Identifying Classes and Objects. Identifying Class and Object Semantics. Identifying Class and Object Relationships. Specifying Class and Object Implementations. Code Generation. Documentation for the Release. 14. Evolution: Building the Next Release. Using Reverse-Engineering to Set the Stage for the Next Architectural Release. 15. Evolution: Team Development with Rational Rose. Parallel Development and Class Categories. Integration with Configuration-Management Systems. 16. Overview of the OMT Method. The Object Modeling Technique. Fundamentals of OMT. The OMT Process. OMT System Development Activities. OMT System Development Strategies. 17. Conceptualization: Defining the Need. High-Level Domain Analysis. Identifying the Actors. High-Level Use-Case Analysis. Context Diagram. Operations Concepts. Problem Statement. ESU Course Registration Problem Statement. 18. Domain Analysis: Finding Classes. Domain Models. Finding Candidate Classes. The Model Dictionary. 19. Domain Analysis: Capturing Associations. Associations. Multiplicity and Roles. Aggregation. Notes and Constraints. Remaining Domain Analysis. 20. Domain Analysis: Attributes and Operations. Class Features. Attributes. Operations. Link Attributes. Qualifiers. 21. Domain Analysis: State Modeling. Life-Cycle Modeling. Sample University Object Life Cycle. State Definitions. System States. Substates. 22. Application Analysis. Application Analysis. Application Objects. Domain Analysis Refinement. Use-Case Refinement. Surrogates. System and Application Controllers. Views and Presentations. Interfaces. 23. Application Use-Case Analysis. Use Cases. Scenarios. Message Trace Diagrams. Scenario Analysis. 24. Generalization. Generalization. The Generalization Process. Generalization in the Course Registration Problem. 25. Analysis: Functional Modeling. Functional Modeling. Operation Specifications. 26. Testing. The Need for Testing. Model Walkthroughs. Model Dictionary Checking. Use-Case Scenario Walkthroughs. Model Consistency. Path and Query Testing. Requirements Traceability. User and Client Involvement. 27. System Design. The Need for System Design. Partitioning into Subsystems. Allocating Subsystems. Policy Decisions. Additional System Design Decisions. Release Planning. 28. Object Design Object Design. Designing Scenarios. Active Objects. Mapping Events. Dataflow Design. 29. Design: Use of Commercial Class Libraries. Picking a Commercial Class Library. Adding the Commercial Classes to the Model. 30. Object Design: Designing Details. Object Design. Designing Attributes. Designing Operation Parameters. Design Associations. Container Classes. Code Generation. 31. Evolution: Building the Next Release. Using Reverse-Engineering to Set the Stage for the Next Architectural Release. 32. Evolution: Team Development with Rational Rose. Parallel Development and Class Categories. Integration with Configuration-Management Systems. Appendix A. Booch Notation. Class Diagrams. Object Diagrams. Interaction Diagrams. State Transition Diagrams. Module Diagrams. Process Diagrams. Appendix B. OMT Notation. Object Model. Dynamic Model. Functional Model. Appendix C. Sample Code Generated by Rational Rose. Index. 0805322795T04062001

「Nielsen BookData」 より

関連文献: 1件中  1-1を表示
詳細情報
ページトップへ