|
Object-Oriented
Software Development
The Development Process | The Unified
Software Development Process | Inception Phase | University
Registration System | Problem Statement | Elaboration Phase
Construction
Phase
Transition Phase
Elaboration
Phase
Use Case and Actor Notation | Use Case
Diagram | Use Case Narration Include and Extend | Risk Identification
| Risk Management | Test Plan Document | Test Strategy
Data
Dictionary
Construction Plan
Object-Oriented
Concepts
Encapsulation | Objects | Scope | Attributes
| Operations and Methods | Object Identification | Object
vs. Value Semantics | Classes | Object Type Identification
| Class Scope | Instance Creation | Inheritance | Visibility
Class
Identification
Abstraction | CRC Cards | Responsibilities
and Collaborators | Model Perspective | Conceptual Class
Notation | Class Relationships | Associations | Multiplicity
| Role Names and Reflexive Associations | Aggregation and
Composition | Inheritance Notation
Analysis
Checking
Association Classes | Breaking Many-to-Many
Associations | Breaking Complex Associations | What are States?
| State Notation | Transitions and Guards | Superstates and
Substates | Concurrent States
Modeling
Activities
Actor vs. System | Activity Notation |
Transitions and Guards | Synchronization | Drilling Down
Activities | Swimlanes | Using Activity Diagrams
Object
Design
Use Case Solution | Object Notation |
Object Links and Messages | More Message Notation | Link
Types | More Link Types | Five Steps to Better CD's | Rating
CD's | Hierarchical Method Decomposition | Sequence Diagrams
Class
Specification
Finding Operations | Identifying Navigability
| Qualified Associations | Scope and Visibility | Yet Another
Look at Inheritance
More
OO
Multiple Inheritance Basics | Problems
with Multiple Inheritance | Solving Multiple Inheritance
| Abstract Classes | Polymorphism | Interfaces | Collections
| Parameterized Classes
Application
Frameworks
What is an Application Framework? | Model-View-Controller
| Value Models | AspectAdaptors | Models and Dependency |
ApplicationModel | Subject/View Basics | Dependency S/V Style
| Document/View Basics
System
Design
Packages | Package Interface Diagram |
Components and Interfaces | Deployment Diagram | Object Persistence
| Storing Objects in an RDBMS | The Normal Form of Relationships
| Storing Objects in an ODBMS | Object Serialization | Object-Relational
Databases
Case
Study
University Registration System | Context
Diagram | Class Diagram (Associations) | Class Diagram (Generalizations)
| Class Diagram (Subject View) | Collaboration Diagrams
OOP
Implementing the Diagrams in C++, Java, and Delphi
Classes and Inheritance | Implementing
Attributes & Exactly One Associations | Bounded Associations
| Introduction to Templates | Several Class Definitions with
all Attributes and Associations | Collaboration Diagram Implementation
A
Complete OOA&D Project: Process and UML
The Castle Project
|