Object-Oriented Analysis and Design using UML
This course is intended for analysts, designers, developers, testers and project managers. It is an introduction to system modeling using UML.
Based on selected systems (case study) following phases of system modeling are presented: from modeling requirements, through business process modeling and documentation of functional and non-functional requirements, to the analytical model. The next step is the design phase - static and dynamic modeling using project classes and the interaction between the system components.
Training can be the basis for a comprehensive process modeling in enterprise systems through the use of UML in all phases of software development.
Introduction to UML
A brief History of UML
Overview of issues in the field of object-oriented modeling
UML Specification (OMG)
UML diagrams overview
Requirements Categories (FURPS)
Methods for gathering requirements
Modeling requirements using UML
The relationship matrix for the requirements
Creating a requirements specification
Modeling business processes
Business process modeling in UML
The definition of a business process
Concurrent flows and decisions
Exceptions and Exception Handling
Modeling non-functional requirements
Components and Deployment diagrams
The initial architecture of the system - logical and physical
Modeling requirements for security, performance, reliability, ...
Modeling functional requirements
Modeling functionality with the Use Case diagram
Determining the scope of the system
Actors and the relationships between them
Identifying use cases
Association "actor - use case" and its properties
The relationship between use cases: include, extend, generalization
Creating a use case scenarios and generate diagrams from them (activity, state machine)
Analytical model of the system
Using communication diagram to identify the main system objects
The types of messages: asynchronous, synchronous, reply
Specify the numbering sequence of messages
Categories of objects: Boundary, Control and Entity
Introduction to the project system
Modeling the interaction
Class Diagram and source code generation
Association relationship and its characteristics.
Other relationships: aggregation, composition, generalization, dependency, association class
Generating source code from the model
Generating diagram based on the source code
Synchronizing code and diagram
Object Diagrams, Composite Structure Diagrams, and Package Diagrams
Verification of the static model
Clarification of method signatures
Verification of the class diagram
The dynamic modeling at the level of method calls
Diagrams: Sequence, State Machine, Timing, and Interaction
OCSMP Model User Exam Preparation
This course prepares you for the OMG Certified Systems Modeling Professional (OCSMP).
Interpreting Requirements on Requirement Diagrams
Concept of "requirement"
Key relationships including derive, verify, satisfy, refine, trace, containment
Requirement Diagram description, purpose, and benefits
Interpreting System Functionality on Use Case Diagrams
Use Case Diagram description, purpose, and benefits
Use case structure encompassing use case, actor, and subject
Basic relationships including association, include, extend, and generalization.
Interpreting Model Organization on Package Diagrams
Package Diagram description, purpose, and benefits, aspects of packages including ownership of elements, and defining a namespace
Relationships including containment and dependency
Concepts of view and viewpoint
Interpreting System Structure on Block Diagrams
Block definition and description, including definition vs. usage; valuetype (with units), block features including value properties, parts, references, and operations.
Block Definition Diagram description, purpose, and benefits; compartments; relationships between blocks including specialization and associations (including composite but not shared aggregation); multiplicities.
Internal Block Diagram description, purpose, and benefits; enclosing block; flow ports and standard ports; connectors and item flows; representation of parts.
Interpreting System Constraints on Block Definition Diagrams and Parametric Diagrams
Interpreting constraint blocks on Block Definition Diagrams
Parametric Diagram description, purpose, and benefits; constraint properties, constraint parameters, and constraint expressions
Connecting constraint properties and value properties with binding connectors.
Interpreting Flow-Based Behavior on Activity Diagrams
Activity Diagram description, purpose, and benefits
I/O flow including object flow, parameters and parameter nodes, and pins
Control flow including control nodes
Activity partitions (swimlanes) and actions including decomposition of activities using call behavior action
Send signal action and accept event action.
Interpreting Message-Based Behavior on Sequence Diagrams
Sequence Diagram description, purpose, and benefits
Asynchronous and synchronous messages
Interaction references (to elements outside the diagram).
Interpreting Event-Based Behavior on State Machine Diagrams
State Machine Diagram description, purpose, and benefits
States and regions including state, regions, initial state and final state
Transitions including trigger by time and signal events, guard, and action (i.e. effect) and behaviors including entry, exit, and do
Interpreting Allocations Across Multiple Diagram Types; Other Topics
Allocation description, purpose and usage
AllocatedFrom and AllocatedTo
Representation including callouts, compartments, allocate activity partitions, and tables
Special notations for comment, rationale, problem, and constraint.
Some concepts relating to diagrams: diagram frames, ports, parameters, and anchors on diagram frames
Diagram header, and diagram description
OCUP2 UML 2.5 Certification - Foundation Exam Preparation
OCUP2 Content Developer
NobleProg has official OMG OCUP 2 Content Developer status, which means that our course outlines and training materials were developed by the same experts who prepared questions for OCUP 2 exams.
Developers, programmers, business analysts, project managers, software architects, testers, people responsible for documentation or anyone involved in the software development process.
Prepares you to work with the most commonly encountered UML elements
Teaches you how to create simple UML models
Prepares you to be a member of a UML Development Team
Why we model
The Class Diagram
VisibilityKind (public, private, protected)
AggregationKind (Composition, Aggregation)
The Object Diagram
The Package Diagram
The Use Case Diagram
The Activity Diagram
The Sequence Diagram
The State Machine Diagram
Pseudostate: choice, junction, initial