Introduction to OpenUP/Basic
Getting Started
OpenUP/Basic Roadmap
Using OpenUP/Basic
About
About OpenUP/Basic
About Base Concepts
OpenUP Copyright
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
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
Supporting Requirements Specification
Glossary
Modifies
Vision
Vision
Qualities of Good Requirements
Vision
Glossary
Work Items List
Requirements
Change Requests
Work Items List
Supporting Requirements
Qualities of Good Requirements
Supporting Requirements
Supporting Requirements
Supporting Requirements
Supporting Requirements Specification
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 Visualizations
Architecture View
Architecture
Architectural Proof-of-Concept
Architectural Proof of Concept
Modifies
Architectural Proof-of-Concept
Architectural Proof of Concept
Architecture
Architecture
Patterns
Visual Modeling
Component
Abstract Away Complexity
Using Visualizations
Architecture View
Architecture
Design
Design Component
Component
Abstract Away Complexity
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
Implement Developer Tests
Run Developer Tests
Design the Solution
Additionally Performs
Plan Iteration
Demonstrate the Architecture
Responsible For
Design
Design Component
Component
Abstract Away Complexity
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
Types of Developer Tests
Implementation
Implementation
Modifies
Implementation
Implementation
Build
Promoting Builds
Developer Test
Test-first Design
Types of Developer Tests
Test Log
Design
Design Component
Component
Abstract Away Complexity
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
Monitor and Control Project
Initiate Iteration
Plan Iteration
Additionally Performs
Refine the Architecture
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
Risk List
Risk List
Risk
Risk Management
Risk List
Modifies
Project Plan
Plan Project Phases
Project Plan
Work Items List
Requirements
Change Requests
Work Items List
Risk List
Risk List
Risk
Risk Management
Risk 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
Plan the Project
Assess Results
Tester
Primarily Performs
Create Test Cases
Implement Tests
Run Tests
Additionally Performs
Plan the Project
Plan Iteration
Responsible For
Test Case
Test Case
Test Case
Test Script
Test Script
Test Data
Types of Test
Test Suite
Programming Automated Tests
Test Log
Modifies
Test Case
Test Case
Test Case
Test Script
Test Script
Test Data
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
Architectural Proof of Concept
Architecture
Responsible Role
Architect
Input to
Implement the Solution
Design the Solution
Demonstrate the Architecture
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 Visualizations
Architecture View
Architecture
Development
Build
Responsible Role
Developer
Input to
Run Tests
Implement Tests
Output from
Implement the Solution
Guidance
Promoting Builds
Design
Responsible Role
Developer
Contained Work Products
Design Component
Component
Abstract Away Complexity
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
Types of Developer Tests
Implementation
Responsible Role
Developer
Input to
Implement Developer Tests
Run Developer Tests
Implement the Solution
Output from
Implement the Solution
Guidance
Implementation
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
Monitor and Control Project
Initiate Iteration
Plan Iteration
Define the Architecture
Plan the Project
Output from
Plan the Project
Monitor and Control Project
Guidance
Plan Project Phases
Project Plan
Risk List
Responsible Role
Project Manager
Input to
Monitor and Control Project
Plan the Project
Output from
Plan the Project
Monitor and Control Project
Guidance
Risk List
Risk
Risk Management
Risk List
Status Assessment
Responsible Role
Project Manager
Input to
Assess Results
Output from
Assess Results
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
Run Tests
Plan the Project
Guidance
Requirements
Change Requests
Work Items List
Requirements
Actor
Responsible Role
Analyst
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
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
Supporting Requirements Specification
Use Case
Responsible Role
Analyst
Input to
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
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
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
Implement Tests
Create Test Cases
Output from
Create Test Cases
Guidance
Test Case
Test Case
Test Log
Responsible Role
Tester
Output from
Run Tests
Run Developer Tests
Test Script
Responsible Role
Tester
Input to
Run Tests
Create Test Cases
Implement Tests
Implement Developer Tests
Output from
Create Test Cases
Implement Tests
Guidance
Test Script
Test Data
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
Guidance
Change Requests
Continuous Integration
Workspace
Change Requests
Continuous Integration
Promoting Builds
Assign Changes to an Iteration
Work Items List
Failure Analysis and Report Creation
Implementation
Tasks
Implement Developer Tests
Implement the Solution
Run Developer Tests
Project Management
Tasks
Assess Results
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
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