The mastery of object-oriented analysis and design (OOA/D) principles and concepts is critical for anyone seeking to create robust and maintainable object systems. This third edition presents a well-defined roadmap, so the reader can move along a step-by-step process from requirements gathering all the way to code generation. The author teaches the skill of OOA/D using the latest version of the industry standard modeling language (UML 2.0). He also allows the reader to learn and apply the popular concept of design patterns, and therefore helps readers accelerate their mastery of analysis and design. The author retains his thorough treatment of a single case study to help readers gain a big picture of successful software development. Once again, this book delivers, and furthers Craig Larman's name among software engineering luminaries.
Key Features - The first two editions of this book have achieved gross sales of more than 60,000 units through the domestic retail channel
- Timely and up-to-date; compliant with UML 2.0 and the latest trends in design patterns and object-oriented analysis and design
- More gold from one of the leading names in software engineering: Craig Larman!
About The Author Craig Larman is known throughout the international software community as an expert and passionate advocate for object-oriented technologies and development, and iterative and agile development methods. He serves as Chief Scientist at Valtech, a global consulting and skills transfer company, where he has led the adoption of iterative and agile methods. Larman also authored Applying UML and Patterns, the world's best-selling text on object-oriented analysis and design, and iterative development.
Table Of ContentsIntroduction. - Object-Oriented Analysis and Design.
- Iterative, Evolutionary, and Agile.
Inception. - Inception is Not the Requirements Phase.
- Evolutionary Requirements.
- Use Cases.
- Other Requirements.
Elaboration Iteration 1-Basics. - Iteration 1-Basics.
- Domain Models.
- System Sequence Diagrams.
- Requirements to Design-Iteratively.
- Logical Architecture and UML Package Diagrams.
- On to Object Design.
- UML Interaction Diagrams.
- UML Class Diagrams.
- GRASP: Designing Objects with Responsibilities.
- Object Design Examples with GRASP.
- Designing for Visibility.
- Mapping Designs to Code.
- Test-Driven Development and Refactoring.
- Elaboration Iteration 2-More Patterns.
- UML Tools and UML as Blueprint.
- Quick Analysis Update.
Iteration 2-More Patterns. - GRASP: More Objects with Responsibilities.
- Applying GoF Design Patterns.
- Elaboration Iteration 3-Intermediate Topics.
Iteration 3-Intermediate Topics. - UML Activity Diagrams and Modeling.
- UML State Machine Diagrams and Modeling.
- Relating Use Cases.
- More SSDs and Contracts.
- Domain Model Refinement.
- Architectural Analysis.
- Logical Architecture Refinement.
- More Object Design with GoF Patterns.
- Package Design.
- UML Deployment and Component Diagrams.
- Designing a Persistence Framework with Patterns.
- Documenting Architecture: UML & the N+1 View Model.
Special Topics - More on Iterative Development and Agile Project Management.