The Unified Modeling Language (UML) is a standardized way to represent several aspects of a software product’s design. This interactive and activity-packed course teaches any architect, developer or other interested individuals with a development background, how to use UML to represent static and dynamic elements of a product. Participants learn how to represent static elements but move on to more complex topics including flow, timing, user interactions, state and more. Emphasis is placed on how to apply concepts learned within an iterative and evolving design environment. Here are example of our Modeling using UML.
Topics:
- Why model?
- Using modeling in an iterative environment
- First look at models and diagrams
- Modeling system logic using class diagrams
- Concrete classes
- Attributes
- Operations
- Relationships
- Aggregation
- Association
- Nested classes
- Constraints
- Data types
- Interfaces
- Abstract classes
- Inheritance
- Templates
- Modeling requirements using use cases
- Modeling workflows using activity diagrams
- Modeling ordered interactions using sequence diagrams
- Interaction diagrams
- State machine diagrams
- Modeling packages
- Modeling systems of systems
- More on iterative modeling methods
- Brief introduction to SysML