Introduction to OpenUP/Basic
Getting Started
OpenUP/Basic Roadmap
Using OpenUP/Basic
About
About OpenUP/Basic
About Base Concepts
Core Principles
Balance competing priorities to maximize stakeholder value.
Collaborate to align interests and share understanding
Evolve to continuously obtain feedback and improve
Focus on articulating the architecture
Roles
Analyst
Primarily Performs
Define Vision
Find and Outline Requirements
Detail Requirements
Additionally Performs
Define the Architecture
Refine the Architecture
Create Test Cases
Plan the Project
Plan Iteration
Responsible For
Actor
Actor
Find and Outline Actors and Use Cases
Use Case Formats
Use Case
Use Case
Qualities of Good Requirements
Use Case
Use-Case Specification
Use-Case Model
Actor
Actor
Find and Outline Actors and Use Cases
Use Case Formats
Use Case
Use Case
Qualities of Good Requirements
Use Case
Use-Case Specification
Use-Case Model
Use-Case Model
Use-Case Model
Vision
Vision
Qualities of Good Requirements
Vision
Supporting Requirements
Qualities of Good Requirements
Supporting Requirements
Supporting Requirements
Supporting Requirements
Glossary
Glossary
Modifies
Vision
Vision
Qualities of Good Requirements
Vision
Glossary
Glossary
Work Items List
Requirements
Change Requests
Work Items List
Supporting Requirements
Qualities of Good Requirements
Supporting Requirements
Supporting Requirements
Supporting Requirements
Actor
Actor
Find and Outline Actors and Use Cases
Use Case Formats
Use Case
Use Case
Qualities of Good Requirements
Use Case
Use-Case Specification
Use-Case Model
Actor
Actor
Find and Outline Actors and Use Cases
Use Case Formats
Use Case
Use Case
Qualities of Good Requirements
Use Case
Use-Case Specification
Use-Case Model
Use-Case Model
Use-Case Model
Any Role
Primarily Performs
Request Change
Additionally Performs
Assess Results
Initiate Iteration
Modifies
Work Items List
Requirements
Change Requests
Work Items List
Architect
Primarily Performs
Demonstrate the Architecture
Define the Architecture
Refine the Architecture
Additionally Performs
Design the Solution
Plan the Project
Plan Iteration
Responsible For
Architecture
Architecture
Patterns
Visual Modeling
Component
Abstract Away Complexity
Using Patterns
Using Visualizations
Software Architecture Document
Architectural Proof-of-Concept
Create Architectural Proof of Concept
Modifies
Architectural Proof-of-Concept
Create Architectural Proof of Concept
Architecture
Architecture
Patterns
Visual Modeling
Component
Abstract Away Complexity
Using Patterns
Using Visualizations
Software Architecture Document
Design
Design Component
Component
Abstract Away Complexity
Using Patterns
Using Visualizations
Design Components Representation
Use-Case Realization
Entity-Control-Boundary Pattern
Use-Cases Realizations
Design
Visual Modeling
Design
Developer
Primarily Performs
Implement the Solution
Integrate and Create Build
Implement Developer Tests
Run Developer Tests
Prototype the User Interface
Design the Solution
Additionally Performs
Plan Iteration
Demonstrate the Architecture
Define the Architecture
Refine the Architecture
Responsible For
Design
Design Component
Component
Abstract Away Complexity
Using Patterns
Using Visualizations
Design Components Representation
Use-Case Realization
Entity-Control-Boundary Pattern
Use-Cases Realizations
Design
Visual Modeling
Design
Build
Promoting Builds
Developer Test
Test-first Design
Developer Test
Implementation
Implementation
User-Interface Prototype
User-Interface Prototype
Modifies
Implementation
Implementation
Build
Promoting Builds
Developer Test
Test-first Design
Developer Test
Test Log
User-Interface Prototype
User-Interface Prototype
Design
Design Component
Component
Abstract Away Complexity
Using Patterns
Using Visualizations
Design Components Representation
Use-Case Realization
Entity-Control-Boundary Pattern
Use-Cases Realizations
Design
Visual Modeling
Design
Project Manager
Primarily Performs
Plan the Project
Assess Results
Close-out Project
Monitor and Control Project
Initiate Iteration
Plan Iteration
Responsible For
Project Plan
Plan Project Phases
Project Plan
Status Assessment
Status Assessment Representation
Type and Frequency of Assessments
Iteration Plan
Iteration
Iteration Planning
Iteration Plan
Work Items List
Requirements
Change Requests
Work Items List
Modifies
Project Plan
Plan Project Phases
Project Plan
Work Items List
Requirements
Change Requests
Work Items List
Status Assessment
Status Assessment Representation
Type and Frequency of Assessments
Iteration Plan
Iteration
Iteration Planning
Iteration Plan
Stakeholder
Additionally Performs
Define Vision
Find and Outline Requirements
Detail Requirements
Define the Architecture
Refine the Architecture
Plan the Project
Assess Results
Tester
Primarily Performs
Create Test Cases
Implement Tests
Run Tests
Evaluate Test Results
Additionally Performs
Plan the Project
Plan Iteration
Refine the Architecture
Responsible For
Test Case
Test Case
Test Case
Test Data
Test Data
Test Script
Test Script
Types of Test
Test Suite
Programming Automated Tests
Test Log
Modifies
Test Case
Test Case
Test Case
Test Data
Test Data
Test Script
Test Script
Types of Test
Test Suite
Programming Automated Tests
Test Log
Work Items List
Requirements
Change Requests
Work Items List
Work Products
Architecture
Architectural Proof-of-Concept
Responsible Role
Architect
Input to
Define the Architecture
Output from
Demonstrate the Architecture
Define the Architecture
Refine the Architecture
Guidance
Create Architectural Proof of Concept
Architecture
Responsible Role
Architect
Input to
Implement the Solution
Design the Solution
Refine the Architecture
Plan Iteration
Define the Architecture
Output from
Define the Architecture
Refine the Architecture
Guidance
Architecture
Patterns
Visual Modeling
Component
Abstract Away Complexity
Using Patterns
Using Visualizations
Software Architecture Document
Development
Build
Responsible Role
Developer
Input to
Run Tests
Implement Tests
Output from
Integrate and Create Build
Guidance
Promoting Builds
Design
Responsible Role
Developer
Contained Work Products
Design Component
Component
Abstract Away Complexity
Using Patterns
Using Visualizations
Design Components Representation
Use-Case Realization
Entity-Control-Boundary Pattern
Use-Cases Realizations
Input to
Refine the Architecture
Implement the Solution
Design the Solution
Define the Architecture
Implement Developer Tests
Output from
Design the Solution
Define the Architecture
Refine the Architecture
Guidance
Design
Visual Modeling
Design
Developer Test
Responsible Role
Developer
Input to
Run Developer Tests
Output from
Implement Developer Tests
Guidance
Test-first Design
Developer Test
Implementation
Responsible Role
Developer
Input to
Integrate and Create Build
Implement Developer Tests
Run Developer Tests
Implement the Solution
Output from
Implement the Solution
Guidance
Implementation
User-Interface Prototype
Responsible Role
Developer
Output from
Prototype the User Interface
Guidance
User-Interface Prototype
Project Management
Iteration Plan
Responsible Role
Project Manager
Input to
Assess Results
Monitor and Control Project
Initiate Iteration
Output from
Monitor and Control Project
Initiate Iteration
Plan Iteration
Guidance
Iteration
Iteration Planning
Iteration Plan
Project Plan
Responsible Role
Project Manager
Input to
Assess Results
Close-out Project
Monitor and Control Project
Initiate Iteration
Plan Iteration
Define the Architecture
Plan the Project
Output from
Plan the Project
Close-out Project
Monitor and Control Project
Guidance
Plan Project Phases
Project Plan
Status Assessment
Responsible Role
Project Manager
Input to
Close-out Project
Assess Results
Output from
Assess Results
Close-out Project
Guidance
Status Assessment Representation
Type and Frequency of Assessments
Work Items List
Responsible Role
Project Manager
Input to
Monitor and Control Project
Plan Iteration
Plan the Project
Request Change
Output from
Monitor and Control Project
Plan Iteration
Request Change
Find and Outline Requirements
Evaluate Test Results
Plan the Project
Guidance
Requirements
Change Requests
Work Items List
Requirements
Actor
Responsible Role
Analyst
Input to
Prototype the User Interface
Output from
Find and Outline Requirements
Detail Requirements
Guidance
Actor
Find and Outline Actors and Use Cases
Use Case Formats
Glossary
Responsible Role
Analyst
Input to
Define the Architecture
Find and Outline Requirements
Detail Requirements
Output from
Define Vision
Find and Outline Requirements
Detail Requirements
Guidance
Glossary
Supporting Requirements
Responsible Role
Analyst
Input to
Demonstrate the Architecture
Design the Solution
Detail Requirements
Define the Architecture
Output from
Find and Outline Requirements
Detail Requirements
Guidance
Qualities of Good Requirements
Supporting Requirements
Supporting Requirements
Supporting Requirements
Use Case
Responsible Role
Analyst
Input to
Prototype the User Interface
Design the Solution
Create Test Cases
Detail Requirements
Output from
Find and Outline Requirements
Detail Requirements
Guidance
Use Case
Qualities of Good Requirements
Use Case
Use-Case Specification
Use-Case Model
Responsible Role
Analyst
Contained Work Products
Actor
Actor
Find and Outline Actors and Use Cases
Use Case Formats
Use Case
Use Case
Qualities of Good Requirements
Use Case
Use-Case Specification
Input to
Detail Requirements
Define the Architecture
Prototype the User Interface
Demonstrate the Architecture
Output from
Find and Outline Requirements
Guidance
Use-Case Model
Use-Case Model
Use-Case Model
Vision
Responsible Role
Analyst
Input to
Find and Outline Requirements
Detail Requirements
Demonstrate the Architecture
Define the Architecture
Plan the Project
Define Vision
Prototype the User Interface
Assess Results
Plan Iteration
Output from
Define Vision
Detail Requirements
Guidance
Vision
Qualities of Good Requirements
Vision
Test
Test Case
Responsible Role
Tester
Input to
Create Test Cases
Implement Tests
Output from
Create Test Cases
Guidance
Test Case
Test Case
Test Data
Responsible Role
Tester
Input to
Implement Tests
Run Tests
Create Test Cases
Implement Developer Tests
Output from
Create Test Cases
Guidance
Test Data
Test Log
Responsible Role
Tester
Input to
Evaluate Test Results
Output from
Run Tests
Run Developer Tests
Test Script
Responsible Role
Tester
Input to
Run Tests
Implement Tests
Output from
Implement Tests
Guidance
Test Script
Types of Test
Test Suite
Programming Automated Tests
Disciplines
Analysis & Design
Tasks
Define the Architecture
Demonstrate the Architecture
Design the Solution
Refine the Architecture
Configuration & Change Management
Tasks
Request Change
Implementation
Tasks
Implement Developer Tests
Implement the Solution
Integrate and Create Build
Prototype the User Interface
Run Developer Tests
Project Management
Tasks
Assess Results
Close-out Project
Initiate Iteration
Monitor and Control Project
Plan Iteration
Plan the Project
Requirements
Tasks
Define Vision
Detail Requirements
Find and Outline Requirements
Test
Tasks
Create Test Cases
Evaluate Test Results
Implement Tests
Run Tests
OpenUP/Basic Lifecycle
Inception Iteration [1..n]
Initiate Project
Manage Iteration
Manage Requirements
Determine Architectural Feasibility
Assess and Plan Next Iteration
Elaboration Iteration [1..n]
Manage Iteration
Manage Requirements
Define the Architecture
Develop Solution (for requirement) (within context)
Validate Build
Assess and Plan Next Iteration
Ongoing Tasks
Construction Iteration [1..n]
Manage Iteration
Refine the Architecture
Manage Requirements
Develop Solution (for requirement) (within context)
Validate Build
Assess and Plan Next Iteration
Ongoing Tasks
Transition Iteration [1..n]
Manage Iteration
Develop Solution (for requirement) (within context)
Validate Build
Assess and Close-out Project
Ongoing Tasks
Guidance
Construction Phase
Elaboration Phase
Inception Phase
Transition Phase