UML– GTIT18

Course Description

Object orientation has become the predominant paradigm for virtually all modern software development. This course builds on basic concepts to apply object-oriented principles to all phases of the software development life cycle, with particular emphasis on analysis and design. Students will participate in case studies and short exercises. The Unified Modeling Language (UML) is introduced and is used as the common language in all examples and exercises.

^^

Duration

3 days

^^

Target Audience

This course is intended for software developers, programmers, and analysts who are familiar with, and experienced in, software development methodologies who will be using object orientation and UML in upcoming projects.

^^

Course Prerequisites

The students must have experience in software development and familiarity with object orientation concepts. It is recommended that the students take an Object Orientation Overview course (below) or have equivalent experience.

If you have any questions or doubts as to whether you meet the pre-requisites for this course, or indeed are wondering which course best suits you, please consult with us to discuss

^^

Suggested Follow on Courses

Please contact us for further details.

^^

Course Content

1. OVERVIEW OF OOAD

  1. Topics
  2. A Brief History of Object Oriented Languages
  3. Tower of Hanoi
  4. Objects
  5. Objects Examples
  6. Objects Identification and Attributes
  7. Operations and Methods
  8. Object Relationship
  9. Encapsulation
  10. Classes
  11. Examples of Classes
  12. Examples of Object Type Identification in UML
  13. Inheritance
  14. Example of Inheritance
  15. Discovering Inheritance
  16. Polymorphism
  17. Example of Polymorphism
  18. Object-Oriented Programming Languages
  19. Topics
  20. Development Process
  21. The Rational Unified Process
  22. Inception Phase
  23. Elaboration Phase
  24. Construction Phase
  25. Transition Phase
  26. Software Development Life Cycle with the RUP
  27. Topics
  28. What is UML?
  29. History of UML
  30. UML 2 Architecture
  31. UML Infrastructure
  32. UML Superstructure (or UML)
  33. Object Constraint Language (OCL)
  34. UML Diagram Interchange
  35. Building Blocks of UML
  36. Things in UML
  37. Examples of UML Things
  38. Relationships in UML
  39. Examples of UML Relationships
  40. Diagrams in UML
  41. Classifier in UML
  42. Examples of UML Classifiers
  43. Common Mechanisms in UML
  44. Common Mechanisms in UML cont
  45. Examples of UML Extensibility
  46. Advantages of UML
  47. Summary

2. USE CASE ANALYSIS

  1. Topics
  2. Use Cases
  3. Benefits of Use Cases
  4. Classifying Use Cases
  5. Levels of use cases
  6. For use case modeling
  7. Use Case Modeling
  8. Use Case Modeling Steps
  9. Step 1 – Scope
  10. Lists used to manage scope In/out list
  11. Step 2 – Actors
  12. Actor Notation
  13. Finding Actors
  14. Finding Actors – continued
  15. Step 3 – Goal List
  16. Step 4 and 5 Finding Use Cases
  17. Sections Of A Use Case
  18. Documenting Use Cases
  19. Use Case Notation
  20. Action Sequence
  21. Use Case Relationships
  22. Time Schedule Application
  23. Case Study
  24. Case Study Time Schedule Management
  25. Use Cases Time Schedule Management
  26. UC01 Add a new appointment
  27. Use Case Diagram
  28. Time Schedule Use Case Diagram

3. CLASS IDENTIFICATION

  1. Topics
  2. Identifying Classes
  3. Entity Class
  4. Control Class
  5. Boundary Class
  6. A Good Class
  7. A Good Class cont’d
  8. Bad Classes
  9. Finding Classes and their Relationships
  10. Noun/verb Analysis
  11. Noun/verb Analysis example
  12. Refine
  13. CRC Cards
  14. What is a Responsibility?
  15. What is a Collaboration?
  16. Identifying Classes Using CRCs
  17. CRC Cards An Example
  18. Class Diagram
  19. Class Notation in UML
  20. The Name Compartment
  21. The Attribute Compartment
  22. The Operation Compartment
  23. Translating CRC Cards to a Class Diagram
  24. The Scheduling System
  25. UC-01 Classes
  26. The EmployeeInfo Class
  27. Object Diagram
  28. Object Notation in UML
  29. Object Links and Messages
  30. Message Notation
  31. Link Types
  32. Examples of Object Links

4. CLASS RELATIONSHIP ANALYSIS

  1. Topics
  2. UML Diagrams
  3. Class Diagram
  4. Object Diagram
  5. Types of Class Relationships
  6. Identifying Class Relationships
  7. Examples of Relationships in UML
  8. Class Association Relationship
  9. Class Association Relationships in UML
  10. Reading Class Associations
  11. Multiplicity
  12. Reading Multiplicity
  13. Aggregation
  14. Aggregation An Example
  15. Composition
  16. Composition An Example
  17. Qualification
  18. Qualification An Example
  19. Association Class
  20. Association Class An Example
  21. Class Diagram Multiplicity and Ordering
  22. Class Diagram Operations Compartment
  23. Class Diagram Interface Notation
  24. Class Diagram Combining Interface Notations
  25. Class Diagram Object Relationships
  26. Package Diagram

5. OBJECT STATE ANALYSIS

  1. Topics
  2. Object State
  3. UML and State
  4. Object States
  5. State Machine Diagrams
  6. State Notation in UML
  7. Start and End Points of a state Diagram
  8. State Transitions
  9. Types of Triggers
  10. Signals
  11. Call Trigger
  12. Time and Change Triggers
  13. Substates and Superstates
  14. Concurrent States
  15. State Machine Diagram
  16. Usefulness
  17. State Diagram Example

6. OBJECT ACTIVITY ANALYSIS

  1. Topics
  2. Activity Analysis
  3. Object Activities
  4. Activity Diagrams
  5. Activity Notation in UML
  6. Initial Nodes and Activity Final
  7. Activity Transitions
  8. Conditional Flow
  9. Branch
  10. Example of a Branch
  11. Merge
  12. Parallel Activities
  13. Fork
  14. Join
  15. Synchronization of Parallel Transitions
  16. Signals
  17. Time Signals
  18. Accept Signals
  19. Partitions
  20. Partitions An Example
  21. Pins and Transformations
  22. Pins
  23. Transformations
  24. When to Use Activity Diagram
  25. Interaction Diagrams
  26. Sequence Diagram
  27. Sequence Diagram Notations
  28. Sequence Diagram Notation
  29. Message Notation
  30. Sequence Diagram Frames
  31. Sequence Diagram Frames – Conditional Messages (alt)
  32. Sequence Diagram Frames – Conditional Messages (opt)
  33. Sequence Diagram Frames Loop Messages (loop)
  34. Sequence Diagram Frames – Nesting
  35. Sequence Diagram Frames – Interaction Occurrences
  36. To Draw a Sequence Diagram
  37. Use Case Realizations
  38. Communication Diagram
  39. Communication Diagram An example
  40. Using Interaction Diagrams

7. OBJECT DESIGN

  1.  Topics
  2. Object Design
  3. Generalization
  4. Root and Leaf Classes
  5. Abstract Class and Operation
  6. Generalization an Example
  7. Modeling with Generalization
  8. Modeling with Encapsulation
  9. Visibility of Features
  10. Owner Scope
  11. Friendship
  12. Value Containers
  13. Types
  14. Interfaces
  15. Interface Modeling
  16. Interface Modeling an Example
  17. Roles
  18. Modeling with Types, Interfaces and Roles
  19. Object Persistence
  20. Define a Base Class for Persistent Objects
  21. Representing Objects as Tables
  22. Object Serialization
  23. Active Objects
  24. Active Class an Example
  25. Communication of Active Objects
  26. Object Communications an Example
  27. Synchronization
  28. Template Classes
  29. Template Class and Instantiation an Example

8. SYSTEM DESIGN

  1. Topics
  2. System Design
  3. Collaborations
  4. Examples of Collaborations
  5. Modeling the Relationships of Collaborations
  6. Using Collaborations in the Realization of Use Cases
  7. Modeling the Realization of a Use Case
  8. Packages
  9. Visibility of Package Elements
  10. Relationship of Packages Generalization
  11. Relationship of Packages Import Dependency
  12. Modeling the Package Hierarchy of a System
  13. Systems and Subsystems
  14. Components
  15. Representation of Components in UML
  16. Stereotypes of Components in UML
  17. Examples of Component Types
  18. Component Diagrams
  19. Example of Component Diagram
  20. Deployment Diagrams
  21. Example of a Deployment Diagram
  22. Modeling the Architecture of a System
  23. Different Views of a System

Also Discussed:

9. DIFFERENCES BETWEEN UML 2.0 AND UML 1.X

  1. Topics
  2. UML 2 Architecture
  3. UML Infrastructure
  4. UML Superstructure (or UML)
  5. Object Constraint Language (OCL)
  6. UML Diagram Interchange
  7. Officially Recognized Diagram -Package Diagram
  8. Package Diagram Changes
  9. Class Diagram – Changes – Multiplicity and Ordering
  10. Class Diagram – Changes – Attribute Compartment
  11. Class Diagram Changes Operations Compartment
  12. Class Diagram Changes – Operations Compartment
  13. Class Diagram – Changes – Operations Compartment
  14. Class Diagram Changes Interface Notation
  15. Class Diagram – Changes Interface Notation
  16. Class Diagram Changes – Combining Interface Notations
  17. Class Diagram Changes Object Relationships
  18. Class Diagram Changes – Object Relationships
  19. Class Diagram Changes Object Relationships
  20. Class Diagram Changes Miscellaneous
  21. Activity Diagram Changes
  22. Activity Diagram New Features
  23. Sequence Diagram Changes
  24. Sequence Diagram New Features
  25. Sequence Diagram Frames
  26. Sequence Diagram Frames – Conditional Messages (alt)
  27. Sequence Diagram Frames – Conditional Messages (opt)
  28. Sequence Diagram Frames Loop Messages (loop)
  29. Sequence Diagram Frames – Nesting
  30. Sequence Diagram Frames – Interaction Occurrences
  31. Component Diagram Changes
  32. Component Diagram New Features
  33. Deployment Diagram Changes
  34. New Diagrams
  35. Replacement Diagrams
  36. Communication Diagram Changes
  37. State Machine Diagram Changes
  38. State Machine Diagram New Features

^^

See more Internet Technologies courses