1 / 19

Craig Larman’s Applying UML and Patterns : Hands-on Mastery of OOA/D Patterns Requirements

Craig Larman’s Applying UML and Patterns : Hands-on Mastery of OOA/D Patterns Requirements. Coach Background. Coached thousands since 1986 in OOA/D www.craiglarman.com. introduction iterative UP iterative requirements use cases. Introduction.

pharry
Download Presentation

Craig Larman’s Applying UML and Patterns : Hands-on Mastery of OOA/D Patterns Requirements

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Craig Larman’sApplying UML and Patterns:Hands-on Mastery ofOOA/DPatternsRequirements

  2. Coach Background • Coached thousands since 1986 in OOA/D • www.craiglarman.com 2 introductioniterative UP iterative requirements use cases

  3. Introduction 3 introductioniterative UP iterative requirements use cases

  4. “Think in Objects” Analyze requirements with use cases Create domain models Apply an iterative & agile Unified Process (UP) Relate analysis and design artifacts Read & write high-frequency UML Practice Apply agile modeling Design object solutions Assign responsibilities to objects Design collaborations Design with patterns Design with architectural layers Understand OOP (e.g., Java) mapping issues Objectives 4 introductioniterative UP iterative requirements use cases

  5. Priority • 1. Assign responsibilities to objects • The GRASP patterns are the key learning aid • After that. . . ? 5 introductioniterative UP iterative requirements use cases

  6. Learning • We will spend most time “at the whiteboard” 6 introductioniterative UP iterative requirements use cases

  7. Learning Aids • This presentation is terse. • The details are in… • Carefully study—valuable. 7 introductioniterative UP iterative requirements use cases

  8. Analysis investigation what best qualified… Requirements analysis Domain analysis Architectural analysis Design solution how best qualified… Object design Database design UI design Analysis and Design? 8 introductioniterative UP iterative requirements use cases

  9. Object-Oriented Analysis Important domain concepts or objects? Vocabulary? Visualized in the UP Domain Model Object-Oriented Design Design of software objects Responsibilities Collaborations Design patterns Visualized in the UP Design Model Object-Oriented Analysis and Design? 9 introductioniterative UP iterative requirements use cases

  10. Development Method • OOA/D needs explanation in a method context. • Thus, an agile UP • Common, popular • Just a sample • Our focus is method-independent core skills, not UP • Responsibility assignment, design patterns, … 10 introductioniterative UP iterative requirements use cases

  11. Unified Modeling Language (UML) Just a diagramming notation standard. Trivial and relatively unimportant. Not a method, process, or design guide. 11 introductioniterative UP iterative requirements use cases

  12. UML: What’s Important? 12 introductioniterative UP iterative requirements use cases

  13. UML: What’s Important? Harmful is knowing how to read and draw UML diagrams, but not being an expert in design and patterns. Important is object and architectural design skills, not UML diagrams, drawing, or CASE tools. 13 introductioniterative UP iterative requirements use cases

  14. Skills self assessment. Examples: Swallow a sword? Relatively skilled master dead Relatively skilled master dead Relatively skilled master dead 14 introductioniterative UP iterative requirements use cases

  15. Objectives Skills self assessment: “Think in objects” Analyze requirements with use cases Create domain models Relatively skilled master new-ish Relatively skilled master new-ish Relatively skilled master new-ish 15 introductioniterative UP iterative requirements use cases

  16. Objectives Skills self assessment: Apply an iterative & agile process Relate analysis and design artifacts Read and write UML Relatively skilled master new-ish Relatively skilled master new-ish Relatively skilled master new-ish 16 introductioniterative UP iterative requirements use cases

  17. Objectives Skills self assessment: Assign responsibilities to objects Design collaborations Design with patterns Relatively skilled master new-ish Relatively skilled master new-ish Relatively skilled master new-ish 17 introductioniterative UP iterative requirements use cases

  18. Objectives Skills self assessment: Design with architectural layers Relatively skilled master new-ish 18 introductioniterative UP iterative requirements use cases

  19. Individually memorize the objectives. • Tell a partner, without looking at notes. • Reverse. 19 introductioniterative UP iterative requirements use cases

More Related