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
|