|
(Toronto location only)
Course number: 085589
Software: UML
Course length: 3.0 day(s)
You are familiar with the object-oriented concepts and basic Java programming used to develop a software system. Modern software systems are complex. By pictorially representing the software design and business processes, organizations can deliver higher quality systems to the customers and end users. In this course, you will be introduced to the basic concepts of the Unified Modeling Language (UML), Model Driven Architecture (MDA), and the Unified Software Development Process. You will also draw all the 13 diagrams of the UML.
Course Objective: You
will explore the elements of the Unified Modeling Language (UML) and draw
the 13 diagrams of the UML.
Target Student: Students taking this course should have the knowledge
of Java 2 programming language and understand object-oriented programming.
Prerequisites: To ensure your success, we recommend you first take
the following Element K courses or have equivalent knowledge:
Object Oriented Programming (Second Edition) (required)
Java 2: Programming Language – Third Edition (recommended)
Upon successful completion of this course, students will be able to:
Lesson 1: Introduction to UML
Topic 1A: Enumerate the Diagramming Languages of UML
Topic 1B: Explore the Basic Models of the Model Driven Architecture
Topic 1C: Explore the Basic Principles of the Unified Software Development Process
Lesson 2: Developing a System Using Use Cases
Topic 2A: Create Simple Use Case Diagrams
Topic 2B: Use One Use Case to Extend Another Use Case
Topic 2C: Include One Use Case in Another Use Case
Topic 2D: Use Multiplicities in Use Cases
Lesson 3: Creating Class and Object Diagrams
Topic 3A: Draw a Simple Class Diagram
Topic 3B: Document Interfaces
Topic 3C: Document Associations
Topic 3D: Document Inheritance
Topic 3E: Document Aggregation
Topic 3F: Draw Object Diagrams
Lesson 4: Interacting with Objects Using Sequence Diagrams
Topic 4A: Create a Sequence Diagram
Topic 4B: Handle Combined Fragments in Sequence Diagrams
Lesson 5: Modeling Dynamic Behavior Using State Machine and Activity Diagrams
Topic 5A: Create a State Machine Diagram
Topic 5B: Draw Activity Diagrams
Lesson 6: Using Communication, Timing, and Interaction Overview Diagrams
Topic 6A: Create a Communication Diagram
Topic 6B: Create a Timing Diagram
Topic 6C: Create an Interaction Overview Diagram
Lesson 7: Using Component, Composite Structure, and Deployment Diagrams
Topic 7A: Create a Component Diagram
Topic 7B: Create a Composite Structure Diagram
Topic 7C: Create a Deployment Diagram
Lesson 8: Layering the System into Packages
Topic 8A: Use Packages to Organize the Elements of a Design
Topic 8B: Use Packages with Use Cases
Lesson 9: Managing and Scheduling the Software Development Process
Topic 9A: Manage a Software Project
Topic 9B: Prioritize Software Development
Appendix A: An Introduction to Design Patterns and Design Refactoring
Appendix B: The Examples for this Course