OOAD with UML

CloudLabs

Projects

Assignment

24x7 Support

Lifetime Access

.

Course Overview

Object–Oriented Analysis (OOA) is the procedure of identifying software engineering requirements and developing software specifications in terms of a software system’s object model, which comprises of interacting objects.

At the end of the training, participants will be able to:

Pre-requisite

  1. students should have some working knowledge of a procedural programming language and syntax, such as C.
  2. Attendees should have a working knowledge of developing software applications.
  3. Designing and analysis experience is also extremely beneficial.

Duarion

5 days

Course Outline

  1. Why is Programming Hard?
  2. The Tasks of Software Development
  3. Modules
  4. Models
  5. Modeling
  6. Perspective
  7. Objects
  8. Change
  9. New Paradigms
  1. Encapsulation
  2. Abstraction
  3. Objects
  4. Classes
  5. Responsibilities
  6. Attributes
  7. Composite Classes
  8. Operations and Methods
  9. Visibility
  10. Inheritance
  11. Protected and Package Visibility
  12. Scope
  13. Class Scope
  1. Constructors & Destructors
  2. Instance Creation
  3. Abstract Classes
  4. Polymorphism
  5. Multiple Inheritance
  6. Solving Multiple Inheritance Problems
  7. Interfaces
  8. Interfaces with Ball and Socket Notation
  9. Templates
  1. Class Models
  2. Associations
  3. Multiplicity
  4. Qualified Associations
  5. Roles
  6. Association Classes
  7. Composition and Aggregation
  8. Dependencies
  9. Using Class Models
  1. Sequence Diagrams
  2. Interaction Frames
  3. Decisions
  4. Loops
  5. Creating and Destroying Objects
  6. Activation
  7. Synchronous & Asynchronous
  8. The Objects Drive the Interactions
  9. Evaluating Sequence Diagrams
  10. Using Sequence Diagrams
  1. Communication Diagrams
  2. Communication and Class Diagrams
  3. Evaluating Communication Diagrams
  4. Using Communication Diagrams
  1. What is State?
  2. Object-Oriented Analysis & Design
  3. Using the Unified Modeling Language
  4. State Notation
  5. Transitions and Guards
  6. Registers and Actions
  7. More Actions
  8. Internal Transitions
  9. Superstates and Substates
  10. Concurrent States
  11. Using State Machines
  12. Implementation
  1. Activity Notation
  2. Decisions and Merges
  3. Forks and Joins
  4. Drilling Down
  5. Iteration
  6. Partitions
  7. Signals
  8. Parameters and Pins
  9. Expansion Regions
  10. Using Activity Diagrams
  1. Modeling Groups of Elements – Package
  2. Diagrams
  3. Visibility and Importing
  4. Structural Diagrams
  5. Components and Interfaces
  6. Deployment Diagram
  7. Composite Structure Diagrams
  8. Timing Diagrams
  9. Interaction Overview Diagrams
  1. Use Cases
  2. Use Case Diagram Components
  3. Actor Generalization
  4. Include
  5. Extend
  6. Specialize
  7. Other Systems
  8. Narrative
  9. Template for Use Case Narrative
  10. Using Use Cases
  1. Process
  2. Risk Management
  3. Test
  4. Reviews
  5. Refactoring
  6. History
  7. The Unified Process
  8. Agile Processes
  9. The Project
  10. Inception
  11. Elaboration
  12. Elaboration II
  13. Construction Iterations
  14. Construction Iterations – The Other Stuff
  1. Top View – The Domain Perspective
  2. Data Dictionary
  3. Finding the Objects
  4. Responsibilities, Collaborators, and Attributes
  5. CRC Cards
  6. Class Models
  7. Use Case Models
  8. Other Models
  9. Judging the Domain Model
  1. The Goals
  2. Understand the Problem
  3. Specify a Solution
  4. Prototyping
  5. The Complex User
  6. Other Models
  7. Judging the Requirements Model
  1. Design
  2. Factoring
  3. Design of Software Objects
  4. Features
  5. Methods
  6. Cohesion of Objects
  7. Coupling between Objects
  8. Coupling and Visibility
  9. Inheritance
  1. Design
  2. A Few Rules
  3. Object Creation
  4. Class Models
  5. Interaction Diagrams
  6. Printing the Catalog
  7. Printing the Catalog II
  8. Printing the Catalog III
  9. Object Links
  10. Associations
  1. Refactoring
  2. Clues and Cues
  3. How to Refactor
  4. A Few Refactoring Patterns

Reviews