Data/term-model. 2 Copyright e-Government Program (Yesser) Data/term-model - Summary Slide  Definition of a data/term model  Term Analysis and Modeling.

Slides:



Advertisements
Similar presentations
Database Management Systems and Enterprise Software
Advertisements

Johnb DFDs and Design John Bell The DeMarco notation.
Database Systems: Design, Implementation, and Management Tenth Edition
Introduction to metadata for IDAH fellows Jenn Riley Metadata Librarian Digital Library Program.
Analysis Modeling.
TC3 Meeting in Montreal (Montreal/Secretariat)6 page 1 of 10 Structure and purpose of IEC ISO - IEC Specifications for Document Management.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Software Requirements
Software Engineering CSE470: Requirements Analysis 1 Requirements Analysis Defining the WHAT.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
Systems Analysis I Data Flow Diagrams
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 10 Structuring.
Best Practices for Including Enumerated Value Domains in UML Models What are the mechanics of creating CDEs associated with enumerated value domains in.
Chapter 3 Object-Oriented Analysis of Library Management System(LMS)
Page 1 ISMT E-120 Desktop Applications for Managers Introduction to Microsoft Access.
USE Case Model.
staffs.ac.uk Process Model. staffs.ac.uk Contents Provide definitions Explain the components and representations Introduce a step.
Computer System Analysis Chapter 10 Structuring System Requirements: Conceptual Data Modeling Dr. Sana’a Wafa Al-Sayegh 1 st quadmaster University of Palestine.
CSE314 Database Systems Data Modeling Using the Entity- Relationship (ER) Model Doç. Dr. Mehmet Göktürk src: Elmasri & Navanthe 6E Pearson Ed Slide Set.
Model Performance Indicators.
Chapter 4 Interpreting the CMM. Group (3) Fahmi Alkhalifi Pam Page Pardha Mugunda.
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa USE CASES In this lecture: Use cases - What are use.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
Use Case. 2 Copyright e-Government Program (Yesser) Use Case - Summary Slide  Use Cases – Definition  The purpose of use cases  Why use use cases?
Data Flow Diagrams.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
SOEN 343 Software Design Section H Fall 2006 Dr Greg Butler
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
Service identification and description. 2 Copyright e-Government Program (Yesser) Service identification - Summary Slide  Definition - Service  Definition.
Approaching a Problem Where do we start? How do we proceed?
 A software application is like a city  Modeling = Architecture  OOP = Civil Engineering  UML Classes = Blueprints of Buildings  UML is a common.
Chapter 7 System models.
System models l Abstract descriptions of systems whose requirements are being analysed.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
UML-1 8. Capturing Requirements and Use Case Model.
1 15 quality goals for requirements  Justified  Correct  Complete  Consistent  Unambiguous  Feasible  Abstract  Traceable  Delimited  Interfaced.
Discovering object interaction. Use case realisation The USE CASE diagram presents an outside view of the system. The functionality of the use case is.
Use Case Diagram The purpose is to communicate the system’s functionality and behaviour to the customer or end user. Mainly used for capturing user requirements.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
Analysis Modeling CpSc 372: Introduction to Software Engineering
ESDI Workshop on Conceptual Schema Languages and Tools
Working with XML Schemas ©NIITeXtensible Markup Language/Lesson 3/Slide 1 of 36 Objectives In this lesson, you will learn to: * Declare attributes in an.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
CABLING SYSTEM WARRANTY REGISTRATION. PURPOSE OF CABLING REGISTRATION.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
 To explain why the context of a system should be modelled as part of the RE process  To describe behavioural modelling, data modelling and object modelling.
Appendix Object-Oriented Analysis and Design: Use Cases and Sequence Diagrams Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F.
and LMAP liaison Document Number: IEEE R0 Date Submitted: Source: Antonio BovoVoice:
How to complete and submit a Final Report through Mobility Tool+ Technical guidelines Authentication, Completion and Submission 1 Antonia Gogaki IT Officer.
Company Confidential Americas Aerospace Quality Standards Committee (AAQSC) Private Web Based on SAE Standard Works September 28, 2015 The.
Engineering, 7th edition. Chapter 8 Slide 1 System models.
WP4 Models and Contents Quality Assessment
Chapter 10 Structuring System Requirements: Conceptual Data Modeling
Abstract descriptions of systems whose requirements are being analysed
Quality Management Systems – Requirements
Concept Maps.
Chapter 9 Requirements Modeling: Scenario-Based Methods
Use Cases and Use Case Diagrams
Chapter 10 Structuring System Requirements: Conceptual Data Modeling
2. An overview of SDMX (What is SDMX? Part I)
Understand and Use Object Oriented Methods
Writing an Engineering Report (Formal Reports)
Digital AIM Training - AIXM
Lecture 10 Structuring System Requirements: Conceptual Data Modeling
Presentation transcript:

Data/term-model

2 Copyright e-Government Program (Yesser) Data/term-model - Summary Slide  Definition of a data/term model  Term Analysis and Modeling – the process  Term Analysis and Modeling  Collection of terms and definitions  Term analysis  Term analysis – Rules of thumb  Documentation of terms  Modeling  Draw the data/term model  Verification  Audit Use Cases and Service Description  The YEFI standardization process

3 Copyright e-Government Program (Yesser) Definition of a term model “A set of terms and relations, which describes a concrete or abstract part of the world” …or put in another way: ”Terms and relations that describe all, or part of, the business, depending on the context”

4 Copyright e-Government Program (Yesser) What is a term model? “ A set of terms and relations, which describes a concrete or abstract part of the world”  While process charts and use cases form the processes in the business, the term model forms the information basis  It is not a data model for software!  It is often instigated by IT projects, as the modelling forms the basis of IT systems by:  Providing a common frame of understanding of the business for professional experts, IT people and suppliers  Collect terms which are used in the system interfaces  Ensure exchange across systems, both internally and externally  Form the basis for one or more data models

5 Copyright e-Government Program (Yesser) Term Analysis and Modeling – the process Agency Collection of terms and definitions Term analysis Plan Term Analysis and Modeling Initial state: - e-Service provisional budget approved Final state: - the term model finished within defined scope Verify Model Term Model Finished ? yes no Audit Use Cases and Service description Link to: - Use CaseUse Case - Service DescriptionService Description YEFI Standardization Process Term Modeling Link to: - YEFIYEFI

6 Copyright e-Government Program (Yesser)  List of relevant terms  The level of detail depends on the purpose of the term model  Mapping of the company’s language – may be less detailed  RFP for new system – requires more detail  Method:  Search various, complementing sources  YEFI data-catalogue for reusable business objects  Interviews with company, users, professional experts, domain experts  Thesauruses in the domain  Websites on the topic – both that of the organisation and others that might be relevant  Similar system  Any requirements documentation  Process descriptions  Use cases  … Collection of terms and definitions

7 Copyright e-Government Program (Yesser) Collection of terms and definitions  Collect and sort!  Initial review  Identify terms  Re-review  Qualify terms for use cases

8 Copyright e-Government Program (Yesser) Term analysis  The terms have been selected and grouped  The central terms have been selected  The terms have been sorted in smaller groups  Objects have been identified and attributes placed - any values have been identified  The selected terms have been described  The relations have been identified  Method:  Look up YEFI for data and metadata standards  Get help from domain specialists. Let them do the grouping and describing  Read about the terms, in the collected materials  The domain specialists can point out relations during the process. Furthermore, the relations will appear in the descriptions

9 Copyright e-Government Program (Yesser)  Too many is better than too few. Many are cut along the process.  Choose terms aimed at the goal for the term model – for RFP, look at the system vision  Object and attribute names are nouns - if in doubt if the object is an object or an attribute, make it an object, at least at first  Attributes are object properties, i.e. they describe the object - typically dates, numbers, texts  Make an attribute an object if it is it is in fact several attributes  The model is easier to understand and use if you note the object roles (”governing object”, goal, recipient, source, performing instrument, etc.). Enter into description  Add relations where connections between terms must be remembered  However, too many relations make the model chaotic!  Relation names are verbs  Name the relations according to their modality, i.e. specify using; shall, will, should or another of the so-called modal verbs, in order to help specify status for the used relations Term analysis – Rules of thumb

10 Copyright e-Government Program (Yesser) Documentation of terms Link to example

11 Copyright e-Government Program (Yesser) Modeling First draft of the term model has been drawn and is ready for validation  Method:  Establish final terms:  Objects: Use nouns, composite nouns if necessary, should they better describe the term  Attributes: Use as specific nouns as possible. Indicate type of data, e.g. ”Date of car purchase” = Car purchase date  Values: Use those of the business  Establish final relations (and their types) between objects  The types are reviewed in the following  Insert into modelling tool  If UML class chart – insert the objects as classes and add attributes  If other tool – agree on form of notation for objects, attributes, values and relations

12 Copyright e-Government Program (Yesser) Modeling

13 Copyright e-Government Program (Yesser) YEFI Standardization Process

14 Copyright e-Government Program (Yesser) YEFI example

15 Copyright e-Government Program (Yesser) Verification  Operations / domain professionals have been queried  Relevant external parties have been queried  The term model has been used in real-life situations (in this case, described in use cases)  Method:  Hearings are done, either in writing or spoken (the model may take some explaining to outsiders)  Use use cases or other descriptions of operational situations to test scenarios – does the model express what the use case indicates?

16 Copyright e-Government Program (Yesser) Audit Use Cases and Service Description  Revise Use cases  If there is a need for use case changes, these are re-vised on the go  Make use of professional specialists  Revise Service specifications  Change the specifications to match the changes made in the term model