Next:
Why OO?
Up:
4days_dd
Previous:
Contents
Contents
Day 1: Object-Oriented Software Development
Subsections
Why OO?
Benefits of object-oriented programming
Symptoms of software development problems
Root causes of project failure
Software development best practices
Introduction to OO concepts
Encapsulation
Inheritance
Polymorphism
Abstraction with objects
Message passing
UML summary
Standard diagrams
Use Case diagram
.
Class diagram
.
.
.
.
Sequence diagram
Collaboration diagram
Package diagram
State diagram
.
Activity diagram
Component diagram
Deployment diagram
Object Oriented Software Development
Why have a process?
The Rational Unified Process (RUP)
Inception phase
Objectives
Activities
Artifacts
Elaboration
Purpose
Objectives
Activities
Outcome/Deliverables
Other artifacts
Construction phase
Objectives
Activities
Deliverables
Transition
Purpose
Objectives
Activities
A sample process
Domain modeling
What is a class?
Attributes
Behaviors
Discover classes
Where else do classes come from?
Build generalization relationships
Build associations between classes
Mine legacy documentation for domain classes
Wrapping up domain modeling
Continue to iterate and refine
Three key principles
Use case modeling
Actors
Use Cases
Questions to help identify use cases[11]
Use case diagrams
Use case diagrams - include and extend
Wrapping Up Use Case Modeling
.
Robustness analysis
Definitions
Key roles of robustness analysis
Closer look at object types
Boundary objects
Entity objects
Control objects
Performing robustness analysis
.
Interaction modeling
Introduction
Goals of Interaction Modeling
Sequence Diagrams
Four Sequence Diagram Elements
Getting Started
Putting Methods on Classes
Which Methods Belong With Objects
Completing Interaction Modeling
Collaboration and State Modeling
Introduction
Collaboration diagrams
State diagrams
How many state diagrams are needed?
Activity diagrams
Addressing Requirements
Introduction
Objectives
What is a Requirement?
Types of Requirements
Use Cases and Requirements
Requirements Traceability
Survey of Design Patterns
Factory pattern example
.
Agile Methods
The Agile Alliance
Introduction to Extreme Programming
Risk: The Basic Problem
Four Variables
The Cost of Change
Four Values
Basic Principles
Back to Basics
The Solution
OO Summary
OO Concepts
UML
Next:
Why OO?
Up:
4days_dd
Previous:
Contents
Contents