Get in Touch

Course Outline

Introduction to UML

  • Short history of UML
  • Overview of object-oriented modeling topics
  • UML specification by the OMG group
  • Overview of UML diagrams

Requirements Management

  • Requirements classification
  • FURPS requirements categories
  • Requirements elicitation techniques
  • Requirements modeling using UML notation
  • Requirements dependency matrix
  • Creating requirement specifications from diagrams

Business Process Modeling

  • Definition of a business process
  • Business process modeling in UML
  • Activity diagrams
    • Decision flows and concurrency
    • Exceptions and exception handling
    • Partitions and swimmers

Non-Functional Requirements Modeling

  • Use of component and deployment diagrams
  • System architecture preview—logical and physical
  • Modeling requirements related to system security, performance, and reliability

Functional Requirements Modeling

  • Defining system scope
  • Modeling system functionality using use case diagrams
    • Identifying actors and their relationships
    • Recognizing use cases
    • Associations between actors and use cases and their attributes
    • Relationships between use cases: include, extend, generalization
  • Creating use case scenarios and generating diagrams from them (activity, state machine diagrams)

Analytical System Model

  • Use of sequence diagrams
    • Message types: asynchronous, synchronous, return
    • Defining message numbering order
    • Categories of analytical objects: Boundary, Control, and Entity
  • Introduction to system design
  • Interaction modeling

Static Modeling

  • Class diagrams and source code generation
    • Association relationship and its features
    • Other relationships: aggregation, composition, generalization, dependency, association classes
  • Forward/Reverse engineering
    • Generating source code from diagrams
    • Generating diagrams from source code
    • Synchronizing code and diagrams
  • Object, composite structure, and package diagrams

Dynamic Modeling

  • Verifying the static model
    • Refining method signatures
    • Verifying class diagram correctness
  • Dynamic modeling at the method invocation level
  • Design-level sequence diagrams

Requirements

Familiarity with fundamental object-oriented concepts or any object-oriented programming language is recommended.

 21 Hours

Testimonials (2)

Related Categories