Description
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 OOAD 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.
Table of Contents
- Part I. Introduction.
- Object-Oriented Analysis and Design.
- Iterative, Evolutionary, and Agile.
- Case Studies.
- Part II. Inception.
- Inception is Not the Requirements Phase.
- Evolutionary Requirements.
- Use Cases.
- Other Requirements.
- Part III. Elaboration Iteration 1-Basics.
- Iteration 1-Basics.
- Domain Models.
- System Sequence Diagrams.
- Operation Contracts.
- 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.
- Part IV. 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.
- Part V. 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.
- Part VI. Special Topics
- More on Iterative Development and Agile Project Management.
Author Description
Craig Larman is the co-creator of LeSS (Large-Scale Scrum), and helps groups apply the LeSS framework for scaling product development. Craig was named one of the top 20 Agile influencers of all time, was one of the first “Certified Scrum Trainers”, and is the co-author of multiple books on scaling lean & agile development.
Craig holds a B.Sc. and M.Sc. in computer science, with research emphasis in artificial intelligence (having very little of his own).
In addition to organizational design, he has worked since the 1970s for better software designs, and is the author of one of the world’s best-selling texts on object-oriented design, patterns, modeling, and architecture.
Additional information
| Weight | 1.122 kg |
|---|
Only logged in customers who have purchased this product may leave a review.
Related Products





Reviews
There are no reviews yet.