Business Modeling and Analysis with UML

Outline
Course 334 - 2 Days

Why Business Object Modeling

  • The challenge of representing structured information
  • What are business objects
  • Mapping real-world concepts to objects
  • Better requirements with use cases and objects
  • Modeling with UML

Classes and Instances

  • What is a class?
  • Classes & Instances
  • Class naming
  • Patterns for discovering classes

Attributes

  • Attributes and classes
  • Attribute naming
  • Where to find attributes
  • Defining attribute constraints

Associations

  • What is an association?
  • Links and associations
  • Roles & multiplicity
  • Association attributes
  • Patterns for discovering associations

Class Hierarchies

  • Generalization & specialization
  • Aggregation
  • Generalization vs. aggregation
  • Link attributes
  • Modeling tips & techniques

Business Rules and Business Objects

  • What are business rules?
  • Where do rules come from
  • Assigning business rules
  • Business rules for classes and associations
  • Business rules and attributes

Modeling States with State Diagrams

  • What is an object state?
  • Events and triggers
  • Conditions and guards
  • Nested states
  • Modeling entry, in-state and exit rules

Transitioning from Analysis to Design

  • Partitioning the model
  • Component and interfaces
  • Design activities
  • Bottom-up component architecture

Back to course overview