|
Provided by: Corporate Education Group Object and Data Modeling WorkshopUnfiled |
![]() |
Project failures or cost overruns can often be traced to Business Requirements documentation that is incomplete, inconsistent or ambiguous. Object and data modeling address all three issues:
- Complete documentation is ensured through model-driven interview techniques that ensure that all the right questions get asked.
- Consistent documentation is obtained through modeling techniques that centralize common business rules in one set of diagrams
- Unambiguous documentation is produced by conforming to the UML guidelines widely accepted and understood by developers.
This is a hands-on practical workshop in using object and data diagrams (models) to describe business requirements for an IT system. Learn to use modeling as an effective tool for conducting interviews and documenting results for the development team. Step through a complex real-life case study, learning at what points to develop and verify portions of the model. Particular emphasis is placed on how to incorporate the object model within use case analysis. The techniques taught in this course are applicable whether you use manual or automated tools to model the business.
What makes this course stand out from the competition?
- Focus on Business Analysis: Unlike other courses in object and data modeling, this is not a course in design for developers. Our course is focused squarely on the needs of the Business Analyst, clearly explaining where and how object and data modeling benefits the gathering and documenting of business requirements by the BA. Developers looking to expand into the BA role will also gain value from this course, as they learn how to apply UML techniques to the requirements-gathering front-end of a project.
- Scenario-based training: Rather than present this discipline academically, by subject area, we walk you through the modeling of a practical case study. You learn not only what to do, but when to use each technique during the course of a project. We find this approach greatly enhances your ability to apply what they ve learned in the workplace.
- Integration with use cases: We teach you exactly how to integrate these modeling techniques with use case analysis. Learn at what steps during use case analysis to create models and how the models fit into use case documentation.
Mapping to the IIBA Body of Knowledge
Boston University is a Charter Endorsed Education Provider of the International Institute of Business Analysis (IIBA). This course supports understanding of the following knowledge areas as defined by the IIBA in the draft of the Body of Knowledge (BOK) released in July of 2006:
- Requirements Elicitation
- Requirements Analysis and Documentation
Who should attend:
- Business Analysts
- Data Base Administrators
- Systems Analysts
- Data Modelers
Prerequisites:
None
What you will achieve:
Upon completion of this course, you will be able to:
- Use object modeling to help guide questions during interviews
- Integrate object modeling with use case analysis
- Create UML class diagrams that centralize business rules that apply across multiple use cases and business contexts.
- Create links from ROSE diagrams to the textual requirements, and vice-versa: from the use case text to the diagrams.
- Know how much modeling to do (and why) when creating a front-end to an existing legacy system.
- Convert class diagrams to entity relationship diagrams (ERD) for use with Relational Data Base Management Systems (RDBMS).
- Understand the BA role on a Data Warehousing project and how to transition from relational transaction databases to a data warehouse.
- Use the Rational ROSE modeling tool to model business requirements.
What you will learn:
- Principles of Object Oriented Analysis
- Benefit of Object Oriented Analysis
- Determining how much modeling to do when the project is for a front-end to an existing legacy system
- Objects, classes, inheritance, aggregation, polymorphism
- Creating the essential business class model
- Creating a common frame of reference of business concepts (classes) at the start of a project.
- Defining key entity (business) classes.
- Defining key associations during interviews with the client.
- Defining multiplicity during interviews with the client.
- Documenting entity classes with UML and Rational ROSE.
- Modeling roles in the class diagram: How to model people who interact in numerous ways with the business system (e.g., a beneficiary who is also a policy owner).
- Creating the detailed business class model
- Converting the essential business model into a detailed model by adding attributes and operations.
- Defining business data rules in the Attributes documentation of a class.
- Defining business procedural rules in the Operations documentation of a class.
- Distributing attributes and operations amongst classes when inheritance and aggregation are present in the model.
- Developing the class model during use case iterations
- Identifying business classes referred to by a use case.
- Verifying the use case against the existing class model.
- Updating the class model based on the use case.
- Linking the use case to the class model.
- Developing the data model
- Reasons for converting the class model into a data model
- Creating Entity Relationship Diagrams (ERDs) from class diagrams
- Drawing Entities, Entity Relationships, Cardinalities
- Converting inheritance and aggregation relationships to data model
- How inheritance is implemented in a Relational Data Base Management System (RDBMS) such as ORACLE or DB2
- Introduction to Data Warehouses
- Mapping the Object Model to the Data Warehouse
- How the developer uses the business class model to design the software
- Introduction to IDEF1
- Introduction to new technologies: DSLs (Domain Specific Languages), MDA (Model Driven Architecture), the metapattern
Agenda
Day 1:
Static Analysis and the BA
- What is static analysis?
- How does it relate to dynamic analysis?
- Quick tour of business static analysis over the lifecycle of a project
Analyzing Business Classes
- UML
- Identifying entity classes
- Classes and objects
- Defining Packages
- Interview tips for discovering entity classes
- Questions for the stakeholders
- Challenge questions
- Follow-up questions
- Documenting a class with both UML and text
Analyzing Sub-types (Generalizations and transient roles)
- Full-time sub-types
- Generalization in the class diagram
- Generalization: what to ask stakeholders
- Part-time sub-types/ transient roles
- Transient roles: what to ask stakeholders
Analyzing Aggregations, Associations and Multiplicities
- Whole-part relationships
- Aggregation in the class diagram
- Composite structure diagram
- Aggregation: what to ask stakeholders
- Association in the class diagram
- Associations: What to ask stakeholders
- Mulitiplicities
Day 2:
Discovering attributes and operations
- Attributes:
- What to ask stakeholders
- Documenting attributes in class diagrams and in text
- Analyzing Look-up tables
- Operations:
- What to ask stakeholders
- Documenting operations in the UML
- Documenting operations in the text:
- Revising the static model
Static Modeling during Initiation
- BA static modeling activities performed during the Initiation phase of a project
- Keeping the static and dynamic models in synch with each other.
- Identifying static modeling elements from a use case diagram
Static Modeling during Analysis
- Deriving static modeling elements from use case flows
- Identifying and resolving discrepancies between use cases and the static model
- Documenting the link from a use case to the static model
- Static object diagrams
Data Modeling and Data Warehouses
- What is data modeling?
- Relational approach to data modeling
- Converting a class diagram to an Entity relationship Diagram (ERD)
- Data Warehouses
- Dimensional databases
- Fact tables
Supplement:
- Introduction to IDEF1
- Converting an ERD to an IDEF1 diagram
- Patterns
- Interfaces
- DSLs (Domain Specific Languages)
- MDA (Model-Driven Architecture)
- Beyond OO: the metapattern
|
|
||||||||
- R asked: Hi! I like the course material. Could you please help me with the cost associated with this training.
- A asked: Hi, I need more information about enrolling for this course. Does one need to be a student at BU to take the course?
- A asked: Please provide me schedule and total cost of the course.
- asked: Is there a schedule of when this class is offered in ?
- H asked: Where is this class held? Is it a class I can attend on-line?
- I asked: Please provide trainning details to me
- A asked: Does your training class teach how to use UML and use case analysis for designing the data warehouse or data mart? Do you provide examples for the above?. IF so, how detail they wil be ?

