© Colin Potts C4-1 Information-oriented approaches Colin Potts Georgia Tech.

Slides:



Advertisements
Similar presentations
Introduction to Object Orientation System Analysis and Design
Advertisements

Exercise 1 Consider the ER diagram below. Assume that an employee may work in up to two departments or may not be assigned to any department. Assume that.
K. Ingram1November 2000 Object Orientated Analysis and Design - Contents When to use OO? What is OO? Unified Modelling Language OO Methodologies: –Object.
© Colin Potts C6-1 Some future trends in requirements engineering Colin Potts Georgia Tech.
Database Systems: Design, Implementation, and Management Tenth Edition
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Systems development life cycle & development methodologies
Introduction To System Analysis and Design
CS157A Lecture 3 ER Diagram Prof. Sin-Min Lee Department of Computer Science San Jose State University.
Databases Revision.
COMP1007 Intro to Requirements Analysis © Copyright De Montfort University 2002 All Rights Reserved COMP1007 Intro to Requirements Analysis Object Oriented.
Chapter 14 (Web): Object-Oriented Data Modeling
Data Modeling Entity - Relationship Models. Models Used to represent unstructured problems A model is a representation of reality Logical models  show.
©Silberschatz, Korth and Sudarshan2.1Database System Concepts Chapter 2: Entity-Relationship Model Entity Sets Relationship Sets Design Issues Mapping.
Slides adapted from A. Silberschatz et al. Database System Concepts, 5th Ed. Entity-Relationship Model Database Management Systems I Alex Coman, Winter.
Chapter 4: Object-Oriented Data Modeling
UML and SQL Models and Languages Database design is a process of modeling an enterprise in the real world Database.
1 Data Modelling Which data to include in the database.
Methodology Conceptual Database Design
Modeling & Designing the Database
Chapter 4 Entity-Relationship modeling Transparencies © Pearson Education Limited 1995, 2005.
Chapter 14: Object-Oriented Data Modeling
Database Design Using the REA Data Model
Introduction To System Analysis and design
DeSiamorewww.desiamore.com/ifm1 Database Management Systems (DBMS)  B. Computer Science and BSc IT Year 1.
CSCI 3140 Module 2 – Conceptual Database Design Theodore Chiasson Dalhousie University.
1 Chapter 15 Methodology Conceptual Databases Design Transparencies Last Updated: April 2011 By M. Arief
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Database Management System Prepared by Dr. Ahmed El-Ragal Reviewed & Presented By Mr. Mahmoud Rafeek Alfarra College Of Science & Technology Khan younis.
1 Object orientation. 2 What benefits does OO give? Primarily –Encapsulation (Associates data & operations) –Types & specialisation –Software re-use.
Introduction To System Analysis and Design
©Silberschatz, Korth and Sudarshan2.1Database System Concepts Chapter 2: Entity-Relationship Model Entity Sets Relationship Sets Design Issues Mapping.
University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 15: Object-Oriented Data Modeling Modern Database Management 9 h Edition Jeffrey A.
Systems Analysis & Design 7 th Edition Chapter 5.
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
Entity-Relationship Model Using High-Level Conceptual Data Models for Database Design Entity Types, Sets, Attributes and Keys Relationship Types, Sets,
An Introduction to the Unified Modeling Language
DeSiamorePowered by DeSiaMore1 Database Management Systems (DBMS)  B. Computer Science and BSc IT Year 1.
Msigwaemhttp//:msigwaem.ueuo.com/1 Database Management Systems (DBMS)  B. Computer Science and BSc IT Year 1.
Entity Relationship Diagram. Introduction Definition: Entity-relationship diagram is a data-modeling technique that visualises entities, the attributes.
Part4 Methodology of Database Design Chapter 07- Overview of Conceptual Database Design Lu Wei College of Software and Microelectronics Northwestern Polytechnical.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
Dale Roberts Object Oriented Programming using Java - Introduction Dale Roberts, Lecturer Computer Science, IUPUI Department.
1 Conceptual Design using the Entity- Relationship Model.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
Computing & Information Sciences Kansas State University Friday, 26 Sep 2008CIS 560: Database System Concepts Lecture 13 of 42 Friday, 26 September 2008.
Lecture 03 Entity-Relationship Diagram. Chapter Outline.
Unit-3 Identifying use cases Object Analysis Classification
Entity-Relationship Modeling. 2 Entity Type u Entity type –Group of objects with same properties, identified by enterprise as having an independent existence.
Enterprise Systems Modeling EGN 5623 Enterprise Systems Optimization Fall, 2012.
Object-Oriented Systems. Goals Object-Oriented Methodologies – The Rumbaugh et al. OMT – The Booch methodology – Jacobson's methodologies.
Levels of Database Modeling High degree of abstraction Conceptual model User view 1 User view 2 Implementa- tion model Physical model Medium degree of.
CHAPTER 13: OBJECT-ORIENTED DATA MODELING (OVERVIEW) Modern Database Management 11 th Edition Jeffrey A. Hoffer, V. Ramesh, Heikki Topi © 2013 Pearson.
©Silberschatz, Korth and Sudarshan2.1Database System Concepts Chapter 2: Entity-Relationship Model Entity Sets Relationship Sets Mapping Constraints Keys.
The Relational Model Lecture #2 Monday 21 st October 2001.
1 M206 Chapter 31: An Overview of Software Development 1.Defining the problem 2.Analyzing the requirement – constructing initial structural model 3.Analyzing.
ER Diagrams ● Many different notations are available ● From wikipedia:wikipedia: Entity-relationship modelwikipedia: Entity-relationship model ● How do.
1 OOA3 Stellman – Preface and Intro u Key Ideas? u Assumptions by Stellman/Greene 540/3 f07 OOA3 aug28.
COP Introduction to Database Structures
COP Introduction to Database Structures
Conceptual Design & ERD Modelling
Entity-Relationship Model
Week 10: Object Modeling (1)Use Case Model
Outline of the ER Model By S.Saha
Object-Oriented Analysis
Chapter 20 Object-Oriented Analysis and Design
Database Modeling using Entity Relationship Model (E-R Model)
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Presentation transcript:

© Colin Potts C4-1 Information-oriented approaches Colin Potts Georgia Tech

© Colin Potts C4-2 Information modeling in the enterprise l Philosophy »Systems are what they are about, not what they do »Therefore, model the system’s subject matter –Process and computation is secondary »Information structure is more stable in the enterprise than functions & processes

© Colin Potts C4-3 Information modeling & requirements l Many organizations are developing enterprise data models / schemas »Requirements for new applications must be described in the terminology of the model Enterprise- wide model Applications

© Colin Potts C4-4 Entity-relationship (ER) modeling l Subject matter is described in terms of »Entities »Relationships »Attributes »Constraints l ER-modeling is not restricted to database design »Though most relevant for DB-intensive ISs Patron Book borrows Title Author copy of attribute relationship entity

© Colin Potts C4-5 Entities & relationships l Entities are things »but not necessarily tangible (books), also abstract concepts (title) l Relationships hold in states »System exists in discrete states »e.g. “Fred has borrowed War and Peace” patron book entity

© Colin Potts C4-6 Attributes & cardinality l Attributes are properties of entities »Though sometimes, an apparent attribute gets “promoted” to a relationship l Cardinality constraints say how many entities of each type can participate »Minimum and maximum at each end of relationship

© Colin Potts C4-7 Cardinality (cont.) l Min 0 »entity may enter into relationship l Min 1 »entity must enter into relationship l Max 1 »entity enters into relationship with at most one other entities l Max n »entity may enter into relationship with others entity 1 entity 2 relationship

© Colin Potts C4-8 Translating a model into English N MN MN MN M An M verbs Ns An M verbs an N An M may verb an N An M may verb Ns

© Colin Potts C4-9 Transactions & updates l Transactions are operations that affect the state of the model »e.g. use cases in a BPR model »effects may be –create –retrieve –update –delete of an entity, its attributes or relationships l “CRUD matrix”

© Colin Potts C4-10 Team exercise: Information modeling l As a class »Think about problem domain that underpins the example requirements »Identify candidate entities, attributes, relationships from domain l In teams of 2-3 »Sketch E-R model fragment l As a class »Discuss the insights so gained about the reqts.

© Colin Potts C4-11 Information modeling: how to find out more l There are many books on information modeling »but most are about DB design l Two good general introductions are »Shlaer & Mellor (Don’t be deceived by the “OO” title) »Barker: CASE Method

© Colin Potts C4-12 Object-oriented analysis: introduction l OOA evolved from Information Modeling »Very similar in outline l OOA is analysis and specification phase preceding OOD/OOP l Relevance to requirements »As with information modeling, derive requirements using terminology of stable object model

© Colin Potts C4-13 Objects and entities l OOA and information modeling have same basic concepts »Classes = Entity classes »Objects = Instances »Objects have operations »Objects have life cycles »Some classes specialize others from which they inherit attributes and operations Title author Loaner has copy (1,1) (1,n) Patron name borrows (0,1) (0,n) acqn# Book

© Colin Potts C4-14 Two families of OOA/OOD methods l OOA associations can be purely static relationships »cf. information modeling; conditions that hold l Or can be dynamic connections »cf. modules using other modules l Two families of methods »IM-based: ERA plus inheritance & ops. »Dynamic: Based on scenarios.

© Colin Potts C4-15 Objects and scenarios of use l OMT (Rumbaugh et al) »Heuristics for identifying classes »Dynamic model –Build scenarios describing how system will be used –Draw event traces for the scenarios showing objects interacting –Develop lifecycle models (state machines for classes Patron Book borrow return Patron shelved on loan borrow return

© Colin Potts C4-16 Objects and operations OMT object model »Operations are treated like a special type of attribute »Operations may be performed or suffered »Operations change the value of an attribute or relation –Here "borrowed" Similar treatment in other OOA methods acqn# Book Patron name borrow return borrowed (0,1) (0,n)

© Colin Potts C4-17 OOA: how to find out more l There are lots of methods and books about them l OOA as extended information modeling »Rumbaugh et al book l OOA as scenario-based analysis method »Jacobson book –Different from the BPR book

© Colin Potts C4-18 Conclusions: Information- oriented approaches l Goal »Understand requirements through constructing information model l Techniques »ER modeling & OOA l Evaluation »ER is mature, but unnecessarily restricted to DB design »OOA is new