Custom Search

Object and Data Modeling Workshop

Unfiled

Boston University Corporate Education Center
Training Provided by Boston University Corporate Education Center

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?

  1. 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.
  2. 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.
  3. 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
This is primarily ilt training
instructor led trainingThis class may be available at a classroom in Boston, MA, or at one of these training facilities: Braintree, MA, Boston, MA, Tyngsboro, MA, Boston, MA, Waltham, MA, Peterborough, NH,
Contact Boston University Corporate Education Center for more information
Duration:2 days
Training Presented in:English
Object and Data Modeling Workshop
 
About The Training Provider: Boston University Corporate Education Center
Boston University Corporate Education Center - The Boston University Corporate Education Center (BUCEC) offers award-winning training in information technology, management, and professional education programs. Choose from a wide variety of training formats such as on-site training at your organization, e-learning, and a global network of locations. MANAGEMENT PROGRAMS : We have more than 55 professional management seminars to...
Want to market your business analyst training?
tcw11-gfc-v396M-10/25/09-10:21:16-()[B]-[B]-[A] -03:08:49