Course Outline

Introduction to language UML

  • A short history UML
  • Overview of issues in the field of object-oriented modeling
  • Specification UML group OMG
  • Diagram overview UML

Requirements management

  • Division of requirements
  • Requirement categories according to FURPS
  • Methods of collecting requirements
  • Requirements modeling using notation UML
  • Requirements dependency matrix
  • Creating requirements specifications based on diagrams

Business process modeling

  • Business process definition
  • Business process modeling in UML
  • Activity diagram
    • Decision and concurrent flows
    • Exceptions and exception handling
    • Partitions, tracks

Modeling non-functional requirements

  • Use of component and implementation diagrams
  • Initial system architecture - logical and physical
  • Modeling requirements related to security, performance and system reliability

Functional requirements modeling

  • Scoping the system
  • Modeling system functionality using a use case diagram
    • Identifying actors and the relationships between them
    • Recognizing use cases
    • "Actor - use case" association and its properties
    • Relationships between use cases: include, extend, generalization
  • Creating use case scenarios and generating diagrams based on them (activities, machines
    state)

Analytical system model

  • Using a sequence diagram
    • Message types: asynchronous, synchronous, return
    • Specifying the message numbering order
    • Categories of analytical objects: Boundary, Control and Entity
  • Introduction to the system design
  • Interaction modeling

Static modeling

  • Class diagram and source code generation
    • Association relationship and its features
    • Other relations: aggregation, composition, generalization, dependency, associative class
  • Forward/Reverse engineering
    • Generating source code based on a diagram
    • Generating a diagram from source code
    • Synchronizing your code and diagram
  • Diagrams of objects, connected structures and packages

Dynamic modeling

  • Static model verification
    • Clarification of method signatures
    • Verification of the correctness of the class diagram
  • Dynamic modeling at the level of method calls
  • Design level sequence diagram

Requirements

Knowledge of basic object-oriented concepts or any object-oriented language is recommended.

 21 Hours

Testimonials (2)

Upcoming Courses

Related Categories


Fatal error: Uncaught TypeError: {closure:get_outline_isls():25}(): Argument #1 ($value) must be of type string, array given in /apps/hitra7/backdrop/modules/_custom/frontend/islc7/isl_common.inc:25 Stack trace: #0 [internal function]: {closure:get_outline_isls():25}() #1 /apps/hitra7/backdrop/modules/_custom/frontend/islc7/isl_common.inc(25): array_walk() #2 /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module(51): get_outline_isls() #3 /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module(7): islc_prepare_links() #4 /apps/hitra7/npfrontend/nptemplates/default.php(272): islc7_sites_links_array_v3() #5 /apps/hitra7/npfrontend/modules/course/course.php(143): require_once('...') #6 /apps/hitra7/npfrontend/core/routes.php(15): course_menu_callback() #7 /apps/hitra7/npfrontend/__index.php(81): require_once('...') #8 /apps/hitra7/npfrontend/index.php(15): include_once('...') #9 /apps/hitra7/index.php(66): include_once('...') #10 {main} thrown in /apps/hitra7/backdrop/modules/_custom/frontend/islc7/isl_common.inc on line 25