ORM 2008 An Adaptable ORM Metamodel to Support

Slides:



Advertisements
Similar presentations
Grants Management in Nevada The Honorable Kim R. Wallin, CMA, CFM, CPA Nevada State Controller.
Advertisements

Course: e-Governance Project Lifecycle Day 1
Data Modeling and Database Design Chapter 1: Database Systems: Architecture and Components.
1 The Database Application Development Process The Database Application Development Process.
Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 1 A Metamodel.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Chapter 3: The Project Management Process Groups
Data and Knowledge Management
Data Warehousing: Defined and Its Applications Pete Johnson April 2002.
Tool support for Enterprise Architecture in System Architect Architecture Practitioners Conference, Brussels David Harrison Senior Consultant, Popkin.
 ETL: Extract Transformation and Load  Term is used to describe data migration or data conversion process  ETL may be part of the business process repeated.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Sai-innovations.com. Why we care about IA Review of Information Management statistics published by Gartner shows  Information is doubling every 2 years.
Management Information Systems, 4 th Edition 1 Chapter 8 Data and Knowledge Management.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Condor Technology Solutions, Inc. Grace RFTS Application Extension Phase.
Case Studies: Statistics Canada (WP 11) Alice Born Statistics UNECE Workshop on Statistical Metadata.
Data Warehousing at STC MSIS 2007 Geneva, May 8-10, 2007 Karen Doherty Director General Informatics Branch Statistics Canada.
Chapter 1 Overview of Database Concepts Oracle 10g: SQL
Knowledge Management in a fast changing world Kate Elphick
1 Chapter 1 Overview of Database Concepts. 2 Chapter Objectives Identify the purpose of a database management system (DBMS) Distinguish a field from a.
Lecture 2 An Overview of Relational Database IST 318 – DB Admin.
Baba Piprani (SICOM Canada) Robert Henkel (Transport Canada)
Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP.
ArcGIS Data Reviewer: An Introduction
The Systems Development Life Cycle
Chapter 1Introduction to Oracle9i: SQL1 Chapter 1 Overview of Database Concepts.
Project Methodology May 2, System Development Life Cycle Overview.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Management Information Systems, 4 th Edition 1 Chapter 8 Data and Knowledge Management.
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
Overview of SC 32/WG 2 Standards Projects Supporting Semantics Management Open Forum 2005 on Metadata Registries 14:45 to 15:30 13 April 2005 Larry Fitzwater.
Metadata By N.Gopinath AP/CSE Metadata and it’s role in the lifecycle. The collection, maintenance, and deployment of metadata Metadata and tool integration.
BSA206 Database Management Systems Lecture 2: Introduction to Oracle / Overview of Database Concepts.
Achieving Semantic Interoperability at the World Bank Designing the Information Architecture and Programmatically Processing Information Denise Bedford.
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
MANAGEMENT INFORMATION SYSTEM
Je-Kyun Kim Swapnil Patil William Lindsey Ken Brenner Sumit Gangwani Varun Jain.
SDLC and Related Methodologies
Describe the responsibilities of financial-information management in an organization
Application Extension 5a
Chapter 1 The Systems Development Environment
Fundamentals of Information Systems, Sixth Edition
Chapter 1 The Systems Development Environment
Object Management Group Information Management Metamodel
Roberta Roth, Alan Dennis, and Barbara Haley Wixom
The Movement To Objects
Systems Analysis and Design
Requirements Validation – II
Systems Analysis & Design N106
Overview of MDM Site Hub
Computer Aided Software Engineering (CASE)
Chapter 1 The Systems Development Environment
Manajemen Data (2) PTI Pertemuan 6.
Chapter 13 The Data Warehouse
Chapter 6 Database Design
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Methodologies For Systems Analysis.
Methodologies For Systems Analysis.
What is database? Types and Examples
Data Quality By Suparna Kansakar.
Metadata in the modernization of statistical production at Statistics Canada Carmen Greenough June 2, 2014.
A Metamodel for Enabling a Service Oriented Architecture
Analysis models and design models
SDLC and Related Methodologies
Lecture 06:Software Maintenance
Data Warehousing Concepts
Chapter 1 The Systems Development Environment
MFI-5: Metamodel for process model registration
Presentation transcript:

ORM 2008 An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases Baba Piprani1 (1SICOM Canada) , Marlena Borg2, Josée Chabot2, Éric Chartrand2 (2Transport Canada) Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases

Your presenter…Baba Piprani, SICOM Canada Senior IT Consultant with over 30 yrs standardization experience…Computer Languages, SQL, Conceptual Schema, Data Modelliing, IRDS, Metadata Registry, MOF… Developed award winning implementations of standards-based Data Quality Firewalls for advanced generation architecture data warehouses and Web based applications using SBVR, ORM, NIAM, Master Data Management, Metadata Repositories/Registries using SQL DBMSs incorporating Service Oriented Architectures… Clients: Canadian Government departments Transport, Foreign Affairs, Defence, Superintendent of Financial Systems, Public Works…including private sector, and CNIS (China National Institute for Standardization) Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases

Agenda Why Requirements Traceability? Scenario: ORM based SDLC Positioning Requirements in the SDLC Business Requirements Metamodel - Definitional Business Requirements Metamodel – Tracking Corporate SDLC mapping Summary Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases

Focus of paper... Provide an ORM schema and attribute based SQL schema depicting an actual implementation, and explain its usage in a real- life scenario Address need for requirements traceability High level overview of ORM based SDLC ORM Metamodel used for requirements tracking Usage scenarios in implementation Mapping to Corporate development life cycle model Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases

Agenda Why Requirements Traceability? Scenario: ORM based SDLC Positioning Requirements in the SDLC Business Requirements Metamodel - Definitional Business Requirements Metamodel – Tracking Corporate SDLC mapping Summary Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases

1. Why Requirements Traceability? Applications development may take several months to years... Staff transition takes away business requirements background and knowledge Requirements traceability metamodel enables: traceability provides assurance of requirements being current requirement not lost and is being addressed Provides systematic method to analyze and maintain requirements lineage Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases

1. Why Requirements Traceability? - Benefits for Organization: Provides continuity promotes good data governance protection of corporate memory Increased stakeholder confidence in IT shop Increased productivity of project staff Increasingly contributes towards meeting objectives and plans Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases

1. Why Requirements Traceability 1. Why Requirements Traceability? - Benefits for Business Client or Stakeholder: Eliminates or reduces time and effort to completely explain or rationalize requirements Improve confidence in systems development process and the final product will be fully reflective of their needs Enables scope management instead of scope creep Improve confidence in system output results Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases

1. Why Requirements Traceability? - Benefits for System Developer: Requirements would be documented in one place...thus Reducing time and effort required to analyze requirements Efficiently track the requirements Eliminate need to repeat or locating requirements during project staff transition or lengthy delay between phases Quickly identify conflicting or redundant requirements Facilitate accurate verification that requirement has been addressed Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases

Agenda Why Requirements Traceability? Scenario: ORM based SDLC Positioning Requirements in the SDLC Business Requirements Metamodel - Definitional Business Requirements Metamodel – Tracking Corporate SDLC mapping Summary Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases

An ORM based System Development Life Cycle at Transport Canada Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases

An ORM based System Development Life Cycle at Transport Canada Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases

An ORM based System Development Life Cycle at Transport Canada Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases

Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases

NIAM/ORM BPWin ERWin Bridge Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases

Agenda Why Requirements Traceability? Scenario: ORM based SDLC Positioning Requirements in the SDLC Business Requirements Metamodel - Definitional Business Requirements Metamodel – Tracking Corporate SDLC mapping Summary Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases

Harmonizing the Business Requirements to the SDLC Model Suite Many SDLCs typically have a separate requirements collection phase along with identified deliverables… Search for the Holy Grail….hoping to receive a Wal-Mart style packaged set of requirements! Hah! Enterprises usually start of in earnest with some kind of usable methodology…Use Cases, Functional Requirements doc, etc… Ends up in some divorced system development incarnation that is non-reflective of the specifications Business rules are buried somewhere in the code, with redundant code modules, totally missing business rules…etc…. Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases

Reality of Business Requirements… Accumulate over several years in the form of e-mails, meeting minutes, memos, reports, consultant studies etc… In TC Transportation of Dangerous Goods Inspector Information System, we had over 150 docs over 10 years reflecting the business requirements as noted above… We needed to use what we had and not re-invent the wheel (Hey…as a consultant, I am not complaining if we went to re- invent the wheel!---but being down-to-earth, why go dejavu…?) The ORM Metamodel for Business Requirements was born, based on collected documents… Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases

Agenda Why Requirements Traceability? Scenario: ORM based SDLC Positioning Requirements in the SDLC Business Requirements Metamodel - Definitional Business Requirements Metamodel – Tracking Corporate SDLC mapping Summary Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases

Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases

Agenda Why Requirements Traceability? Scenario: ORM based SDLC Positioning Requirements in the SDLC Business Requirements Metamodel - Definitional Business Requirements Metamodel – Tracking Corporate SDLC mapping Summary Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases

Track the requirement to an implementation component… Requirement may be implemented in several components… Only take the most primitive applicable component Can share the implementation of a requirement across components, but each needs to be primitive Duplicate requirements handled by family patriarch Added versioning and temporal… Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases

Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases

ER based metamodel for Business Requirements Transformed from ORM (Definitions) Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases

ER based metamodel for Business Requirements Transformed from ORM (as implemented) Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases

Table 1: Example Extract from on-gong requirements tracking…over 500 requirements DOCUMENT_I D REQ UIRE MEN T_SE Q_ID REQUI REMEN T_STAT US_CD REQUIREMENT_TITLE_TXT IIS-004 40 Allow searching by manager name 41 Allow searching by company name 42 Allow searching by province 43 Capture contact's e-mail address 44 Produce a graph of companies having high violations 45 Produce a graph of companies having high instance of certain violations IIS-005R1 1 Allow user to view and edit tombstone data 2 Capture business type 3 Capture dangerous good handled 4 Capture means of containment used 5 Capture means of transport used 6 Keep a historical record of previous data values Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases

Agenda Why Requirements Traceability? Scenario: ORM based SDLC Positioning Requirements in the SDLC Business Requirements Metamodel - Definitional Business Requirements Metamodel – Tracking Corporate SDLC mapping Summary Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases

To Corporate SDLC mapping… Transport Canada uses Fujitsu’s Macroscope SDLC Requirement that all systems development docs be mapped The Macroscope doc identifier is created and the requirement from the ORM metamodel is mapped to that Macroscope doc…thus meeting corporate requirements Model is extended…(not shown) Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases

Agenda Why Requirements Traceability? Scenario: ORM based SDLC Positioning Requirements in the SDLC Business Requirements Metamodel - Definitional Business Requirements Metamodel – Tracking Corporate SDLC mapping Summary Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases

Summary Business requirements traceability metamodel provides the much required requirements lineage Captures all facets and incarnations of business requirements “as-they-happen…” Metamodel enables tracking of documents, tracking of actual requirements---projected into the realization and implementation of the stated requirements Metamodel allows navigability across multiple models involved in the SDLC, and supports the zig-zag or other development processes The requirement propositions have been ‘lobbed’ over to the user’s court for verification! Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases