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