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
|