Object-Oriented Analysis And Design Using UML

At Course Completion
Upon completion of this course, students will be able to:

• Know the purpose and parts of UML.
• Drive the development of a system based on Use Cases.
• Use the CRC method to identify classes.
• Describe how objects interact using a Sequence Diagram.
• Create Class and Object Diagrams.
• Use Interface-based Design.
• Layer your system into packages.
• Model Dynamic Behavior using Collaboration, Statechart, and Activity Diagrams.
• Use Component and Deployment Diagrams.
• Manage and Schedule the Software Development Process.

Course Content

Lesson 1:
Know the Purpose and Parts of the Unified Modeling Language (UML)

• Purpose and History of UML
• Some of the Basic Principles of the Unified Software Development Process

Lesson 2:
Drive the Development of a System Using Use Cases

• Identify the Benefits of Use Case Driven Software Development Process
• Identify the Actors in a System
• Identifying Use Cases in a System
• Describe a Use Case as a Conversation between the User and the System
• Create a Use Case Diagram that Shows the Use Cases in Your System
• Use One Use Case to Extend Another Use Case
• Include One Use Case in Another Use Case

Lesson 3:
Describe How Objects Interact Using a Sequence Diagram

• Using Sequence Diagrams

Lesson 4:
Use the CRC Method to Identify Classes

• Thinking in Terms of Responsibilities
• Using the CRC Method

Lesson 5:
Create Class and Object Diagrams

•Documenting Classes and Inheritance
• Documenting Associations between Classes
• Classes that Depend on each Other
• Object Diagrams

Lesson 6:
Interface-based Design

• Identifying Interfaces
• Documenting Interfaces

Lesson 7:
Layer your System into Packages

• Using Packages to Organize the Elements of your Design
• Using Packages with Other Model Elements

Lesson 8:
Model Dynamic Behavior using Collaboration, Statechart, and Activity Diagrams

• Using a Collaboration Diagram
• Creating Statecharts
• Drawing Activity Diagrams

Lesson 9:
Using Component and Deployment Diagrams

• Component Diagrams
• Deployment Diagrams

Lesson 10:
Manage and Schedule the Software Development Process

• The Challenges of Managing a Software Project
• Prioritizing Software Development

Return to Analysis and Design Training Courses

 
 
 
 
   

Find a training course: 

Microsoft Developer 
Training Courses 


Java Developer 
Training Courses 


Database Development 
and Administration 
Training Courses 


XML Training Courses 

Analysis and Design 
Training Courses 


Windows Debugging 
Training Courses 


Microsoft Business 
Solutions Development