Business Object Modeling and Analysis
Overview
|
Course
334 – 2
Days
|
Business objects define the vocabulary of a business domain.
Business objects model the business and combined with use cases
are a powerful way to concisely capture, analyze and communicate
requirements. The business object model provides insight and clarity
to business people while being a cornerstone for developing a component-based
software architecture and sound database design. Business objects
are modeled using standard UML Class Diagram notation.
This workshop provides your project team with a common language
and a set of practical business object modeling analysis skills.
You will learn how to identify objects, define attributes, associations,
and roles and learn how to apply these concepts to help you understand
and model your business structure.
Objectives
- Learn how to identify business objects in the business
domain
- Capture analyze and communicate requirements with
object models
- Become proficient in industry standard UML
- Learn to map and cross-reference use cases and object
models
- Learn how to model important object states with state
diagrams
- Understand how to associate business rules with structural
concepts
- Learn how to partition the model into sub-systems
and components
- Gain an appreciation how the business object model
is used in design
Who Should Attend
Business analysts, managers, business experts, project leaders,
developers and anyone who requires a practical knowledge of business
object modeling and analysis with UML
Instructional Methods
The workshop combines lecture, exercises and group discussion.
Exercises and examples will provide students with the opportunity
to try the UML constructs presented, and to get hands-on experience
with the best practices presented in class.
Prerequisites
There are no particular prerequisites for this workshop, except
a desire to learn how to model business objects.
Workshop Content
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
- Association constraints
Class Hierarchies
- Generalization & specialization
- Aggregation
- Generalization vs. aggregation
- Link attributes
- Modeling tips & techniques
Modeling Business Rules
- 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
|