Presentation is loading. Please wait.

Presentation is loading. Please wait.

IntellAgile www.craiglarman.com Copyright © 2002 Craig Larman. All rights reserved. Craig Larman’s Applying UML and Patterns: Hands-on Mastery of OOA/D.

Similar presentations


Presentation on theme: "IntellAgile www.craiglarman.com Copyright © 2002 Craig Larman. All rights reserved. Craig Larman’s Applying UML and Patterns: Hands-on Mastery of OOA/D."— Presentation transcript:

1 IntellAgile www.craiglarman.com Copyright © 2002 Craig Larman. All rights reserved. Craig Larman’s Applying UML and Patterns: Hands-on Mastery of OOA/D Patterns Requirements

2 IntellAgile 2 Coach Background  Coached thousands since 1986 in OOA/D  www.craiglarman.com introductioniterative UPiterative requirementsuse cases

3 IntellAgile 3 Introduction introductioniterative UPiterative requirementsuse cases

4 IntellAgile 4 Objectives  “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 introductioniterative UPiterative requirementsuse cases

5 IntellAgile 5 Priority  1. Assign responsibilities to objects  The GRASP patterns are the key learning aid  After that... ? introductioniterative UPiterative requirementsuse cases

6 IntellAgile 6 Learning  We will spend most time “at the whiteboard” introductioniterative UPiterative requirementsuse cases

7 IntellAgile 7 Learning Aids  This presentation is terse.  The details are in…  Carefully study—valuable. introductioniterative UPiterative requirementsuse cases

8 IntellAgile 8 Analysis and Design?  Analysis  investigation  what  best qualified…  Requirements analysis  Domain analysis  Architectural analysis  Design  solution  how  best qualified…  Object design  Database design  UI design introductioniterative UPiterative requirementsuse cases

9 IntellAgile 9 Object-Oriented Analysis and Design?  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 introductioniterative UPiterative requirementsuse cases

10 IntellAgile 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, … introductioniterative UPiterative requirementsuse cases

11 IntellAgile 11 Unified Modeling Language (UML) introductioniterative UPiterative requirementsuse cases Just a diagramming notation standard. Trivial and relatively unimportant. Not a method, process, or design guide.

12 IntellAgile 12 UML: What’s Important? introductioniterative UPiterative requirementsuse cases

13 IntellAgile 13 UML: What’s Important? introductioniterative UPiterative requirementsuse cases 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.

14 IntellAgile 14  Skills self assessment. Examples: Swallow a sword? introductioniterative UPiterative requirementsuse cases dead Relatively skilled master dead Relatively skilled master dead Relatively skilled master

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

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

17 IntellAgile 17 Objectives Skills self assessment: Assign responsibilities to objects Design collaborations Design with patterns introductioniterative UPiterative requirementsuse cases new-ish Relatively skilled master new-ish Relatively skilled master new-ish Relatively skilled master

18 IntellAgile 18 Objectives Skills self assessment: Design with architectural layers introductioniterative UPiterative requirementsuse cases new-ish Relatively skilled master

19 IntellAgile 19  Individually memorize the objectives.  Tell a partner, without looking at notes.  Reverse. introductioniterative UPiterative requirementsuse cases


Download ppt "IntellAgile www.craiglarman.com Copyright © 2002 Craig Larman. All rights reserved. Craig Larman’s Applying UML and Patterns: Hands-on Mastery of OOA/D."

Similar presentations


Ads by Google