Download presentation
Presentation is loading. Please wait.
Published byAngelina Sutton Modified over 9 years ago
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.