1. Overview of OOAD
|
|
- Topics
- Tower of Hanoi
- Objects
- Objects Examples
- Objects Identification and Attributes
- Operations and Methods
- Object Relationship
- Encapsulation
- Classes
- Examples of Classes
- Examples of Object Type Identification in UML
- Inheritance
- Example of Inheritance
- Discovering Inheritance
- Polymorphism
- Example of Polymorphism
- Object-Oriented Programming Languages
- Topics
- Development Process
- The Rational Unified Process
- Inception Phase
- Elaboration Phase
- Construction Phase
- Transition Phase
- Software Development Life Cycle with the RUP
- Topics
- What is UML?
- History of UML
- Building Blocks of UML
- Things in UML
- Examples of UML Things
- Relationships in UML
- Examples of UML Relationships
- Diagrams in UML
- Classifier in UML
- Examples of UML Classifiers
- Common Mechanisms in UML
- Common Mechanisms in UML cont
- Examples of UML Extensibility
- Advantages of UML
- Summary
|
| |
2. Use Case Analysis
|
|
- Topics
- Use Cases
- Benefits of Use Cases
- Classifying Use Cases
- Levels of use cases
- For use case modeling
- Use Case Modeling
- Use Case Modeling Steps
- Step 1 - Scope
- Lists used to manage scope In/out list
- Step 2 - Actors
- Actor Notation
- Finding Actors
- Finding Actors - continued
- Step 3 - Goal List
- Step 4 and 5 Finding Use Cases
- Sections Of A Use Case
- Documenting Use Cases
- Use Case Notation
- Action Sequence
- Use Case Relationships
- Time Schedule Application
- Case Study
- Case Study Time Schedule Management
- Use Cases Time Schedule Management
- UC01 Add a new appointment
- UC01 Add a new appointment
- UC01 Add a new appointment
- UC01 Add a new appointment
- Use Case Diagram
- Time Schedule Use Case Diagram
|
| |
3. Object Activity Analysis
|
|
- Topics
- Activity Analysis
- Object Activities
- Activity Diagrams
- Activity Notation in UML
- Initial Nodes and Activity Final
- Activity Transitions
- Conditional Flow
- Branch
- Example of a Branch
- Merge
- Tokens
- Parallel Activities
- Fork
- Join
- Synchronization of Parallel Transitions
- Signals
- Time Signals
- Accept Signals
- Partitions
- Partitions An Example
- Pins and Transformations
- Pins
- Transformations
- When to Use Activity Diagram
- Interaction Diagrams
- Sequence Diagram
- Sequence Diagram Notations
- Sequence Diagram Notation
- Message Notation
- To Draw a Sequence Diagram
- Use Case Realizations
- Communication Diagram
- Communication Diagram An example
- Using Interaction Diagrams
|
| |
4. Class Identification
|
|
- Topics
- Identifying Classes
- Entity Class
- Control Class
- Boundary Class
- A Good Class
- A Good Class cont'd
- Bad Classes
- Finding Classes and their Relationships
- Noun/verb Analysis
- Noun/verb Analysis example
- Refine
- CRC Cards
- What is a Responsibility?
- What is a Collaboration?
- Identifying Classes Using CRCs
- CRC Cards An Example
- Class Diagram
- Class Notation in UML
- The Name Compartment
- The Attribute Compartment
- The Operation Compartment
- Translating CRC Cards to a Class Diagram
- The Scheduling System
- UC-01 Classes
- The EmployeeInfo Class
- Object Diagram
- Object Notation in UML
- Object Links and Messages
- Message Notation
- Link Types
- Examples of Object Links
|
| |
5. Class Relationship Analysis
|
|
- Topics
- Types of Class Relationships
- Identifying Class Relationships
- Examples of Relationships in UML
- Class Association Relationship
- Class Association Relationships in UML
- Reading Class Associations
- Multiplicity
- Reading Multiplicity
- Aggregation
- Aggregation An Example
- Composition
- Composition An Example
- Qualification
- Qualification An Example
- Association Class
- Association Class An Example
|
| |
6. Object State Analysis
|
|
- Topics
- Object State
- UML and State
- Object States
- State Machine Diagrams
- State Notation in UML
- Start and End Points of a state Diagram
- State Transitions
- Types of Events
- Signals
- Call Event
- Time and Change Events
- Substates and Superstates
- Concurrent State Diagrams
- Usefulness
- State Diagram Example
|
| |
7. Other UML Diagrams
|
|
- Topics
- UML Diagrams
- Composite Structure Diagram
- Timing Diagram
- State-as-Line Timing Diagram
- State-As-Area Timing Diagram
- Interaction Overview Diagram
|
| |
Appendix A. Basic Modeling in RSA
|
|
- Overview
- What is a Model in RSA?
- Relationship Between Model Project, Model, Model Element and Diagrams.
- Creating New Model Projects
- Add a New Model to a Project
- Saving and Deleting a Model
- Importing and Exporting a Model
- Importing and Exporting Model Templates
- Moving and Renaming a Model
- Cross-Model Referencing
- Opening External Model Files
- Model Elements
- Adding Model Elements to a Model
- Structural Elements
- Behavioral Elements
- Organizational Elements
- Annotational Elements
- Relationship Basics
- Summary
|
| |