Copyright © 2013-2015 Curt Hill Components and Artifacts Data and Information.

Slides:



Advertisements
Similar presentations
BUSINESS DRIVEN TECHNOLOGY Plug-In T4 Designing Database Applications.
Advertisements

Database Systems: Design, Implementation, and Management Tenth Edition
Chapters 7 & 9 System Scope
Chapter 7 Structuring System Process Requirements
Chapter 4 Enterprise Modeling.
Management Information Systems, Sixth Edition
Chapter 4.
Systems Analysis and Design 9th Edition
Managing Data Resources
Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Oct 31, 2000Database Management -- Fall R. Larson Database Management: Introduction to Terms and Concepts University of California, Berkeley School.
1 Basic DB Terms Data: Meaningful facts, text, graphics, images, sound, video segments –A collection of individual responses from a marketing research.
The Architecture Design Process
Chapter 4: Database Management. Databases Before the Use of Computers Data kept in books, ledgers, card files, folders, and file cabinets Long response.
Chapter 4.
Course Instructor: Aisha Azeem
Unified Modeling Language
Software Design Description (SDD) Diagram Samples
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
Chapter 5: Modeling Systems Requirements: Events and Things
Modeling Systems Requirements: Events and Things.
2 1 Chapter 2 Data Model Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
CMIS 470 Structured Systems Design
Chapter 1: The Database Environment and Development Process
Phase 2: Systems Analysis
Chapter 7 Structuring System Process Requirements
Web-Enabled Decision Support Systems
ITEC224 Database Programming
1 INTRODUCTION TO DATABASE MANAGEMENT SYSTEM L E C T U R E
Database Systems: Design, Implementation, and Management Ninth Edition
Management Information Systems By Effy Oz & Andy Jones
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.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
I Information Systems Technology Ross Malaga 4 "Part I Understanding Information Systems Technology" Copyright © 2005 Prentice Hall, Inc. 4-1 DATABASE.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
1.file. 2.database. 3.entity. 4.record. 5.attribute. When working with a database, a group of related fields comprises a(n)…
5-1 McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved.
Database Management System Prepared by Dr. Ahmed El-Ragal Reviewed & Presented By Mr. Mahmoud Rafeek Alfarra College Of Science & Technology- Khan younis.
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Chapter 1 1 Lecture # 1 & 2 Chapter # 1 Databases and Database Users Muhammad Emran Database Systems.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
Copyright © 2013 Curt Hill UML Unified Modeling Language.
9-1 © Prentice Hall, 2007 Chapter 9: Analysis Classes Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
6.1 © 2010 by Prentice Hall 6 Chapter Foundations of Business Intelligence: Databases and Information Management.
MANAGING DATA RESOURCES ~ pertemuan 7 ~ Oleh: Ir. Abdul Hayat, MTI.
Chapter 4 enterprise modeling
CISB113 Fundamentals of Information Systems Data Management.
Design Methods Instructor: Dr. Jerry Gao. Software Design Methods Design --> as a multistep process in which we design: a) data structureb) program structure.
Copyright © Curt Hill Entities and Relationships The basics and what they have to do with database.
Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin APPENDIX C DESIGNING DATABASES APPENDIX C DESIGNING DATABASES.
7-1 © Prentice Hall, 2007 Topic 7: Analysis Classes Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
2 1 Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel Data Models Why data models are important About the basic data-modeling.
1 Information System Analysis Topic-3. 2 Entity Relationship Diagram \ Definition An entity-relationship (ER) diagram is a specialized graphic that illustrates.
Chapter 7 Part II Structuring System Process Requirements MIS 215 System Analysis and Design.
Department of Mathematics Computer and Information Science1 CS 351: Database Management Systems Christopher I. G. Lanclos Chapter 4.
Data Models. 2 The Importance of Data Models Data models –Relatively simple representations, usually graphical, of complex real-world data structures.
1 Management Information Systems M Agung Ali Fikri, SE. MM.
Managing Data Resources File Organization and databases for business information systems.
© 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S.
Management Information Systems by Prof. Park Kyung-Hye Chapter 7 (8th Week) Databases and Data Warehouses 07.
Database Systems: Design, Implementation, and Management Tenth Edition
Analysis Classes Unit 5.
Architectural Design Copyright © 2016 – Curt Hill
Object-Oriented Analysis and Design
Physical Data Model – step-by-step instructions and template
Basic Concepts in Data Management
MANAGING DATA RESOURCES
Chapter 20 Object-Oriented Analysis and Design
CHAPTER 1: THE DATABASE ENVIRONMENT AND DEVELOPMENT PROCESS
The Database Environment
Presentation transcript:

Copyright © Curt Hill Components and Artifacts Data and Information

Recall the Cube Copyright © Curt Hill

Introduction In this EA 3 model there are five levels Goals and Initiatives Products and Services Data and Information Systems and Applications Network and Infrastructure This considers the components and artifacts of the Data and Information Copyright © Curt Hill

What is here? Description of –Information systems –Transactional databases –Knowledge warehouses –Data marts We are interested in the how and why at this level –The next level documents the individual software pieces Copyright © Curt Hill

Some Definitions Data –Small measurable pieces of information –Foundation of knowledge Information –Organized data –Putting data into meaningful patterns Knowledge –A higher aggregation of information and data that enables interpretation –Ability to use information –Sets of rules and relationships Copyright © Curt Hill

Data Mart A data warehouse restricted to a single subject –Such as a group or line of business within a larger organization A dependent data mart obtains its data from the central organizational data warehouse An independent data mart obtains data from other sources –Incomplete overlap with the data warehouse Copyright © Curt Hill

Knowledge Warehouse An architectural integration of knowledge management, decision support, artificial intelligence and data warehousing Built on top of a data warehouse Must also encode the rules and processes of the business –These rules used to only be in the minds of employees –Next captured on documents Copyright © Curt Hill

Your Turn Who would use a data mart? –How would it be built? –How many would a large organization have? Why would we want a Knowledge Warehouse? –How many would a large organization have Copyright © Curt Hill

What Artifacts? Knowledge Management Plan Information Exchange Matrix Object State Transition Diagram Object Event Sequence Diagram Logical Data Model Physical Data Model Activity/Entry Matrix Data Dictionary Copyright © Curt Hill

Knowledge Management Plan General plan about managing data, information and knowledge It intends to answer a large variety of questions: –Where does the data come from? –How is it maintained? –Where is it used? –How does the data support the business plan? –How is it used by each LOB? Copyright © Curt Hill

KM Plan Usually two components to this A diagram that considers the pieces –LOBs –Transactional databases –Data warehouses and data marts –Knowledge warehouses –Web sites –Document repositories Document that narrates how these interact Copyright © Curt Hill

Information Exchange Matrix Generally how is data transferred inside and across enterprise boundaries –How does data flow? This should consider the following exchange characteristics: –Content and format of the data –The timing of exchanges –Events that trigger the exchange –Who is performing this exchange Each exchange gets its own artifact Copyright © Curt Hill

Exchange Security Every transfer of data involves multiple systems It also raises security issues Movement of data from one system to another is the prime opportunity to smuggle it out of the enterprise Copyright © Curt Hill

Your Turn Consider two scenarios: –Data transferred from an external partner. –Data transferred from one department to another What are the dangers in regards to security? Copyright © Curt Hill

Document Contents Source and target systems Logical description of data Attributes of the data The event that triggers the exchange The needline of the node connectivity diagram from the Products and Services level Others as well Copyright © Curt Hill

Objects There are several definitions of object Here these may collide –We use one and then another The next screen defines an object from a programming language perspective We may also think of an object in terms of a system, a transaction and several other ways Copyright © Curt Hill

Objects An object is a representation of a real world entity on a computer –A thing or event They may be simple or complicated –A date is simple –A transaction is more complicated Each object has: –Attributes –Behaviors In programming we consider the details, but here a higher level view Copyright © Curt Hill

Interlude We will next look at several artifacts that record information on objects We will look at a two examples –Buying airline tickets online –Buying cars We will then see several different views None of them tell us everything Someone may need just one or all of them while studying the repository Copyright © Curt Hill

Object State Transition Diagram Shows how an object is transformed during processing This is the object lifecycle Here the ‘object’ is transformed as it goes through the system Copyright © Curt Hill

Ticket Purchase User specifies the trip details –Day, origination, destination, number System checks if sufficient seats are available –If not transaction is cancelled Gives choice of flights User accepts Obtain credit card Generate order Remove seats Copyright © Curt Hill

UML Purchase Diagram Copyright © Curt Hill

Object Sequencing For this artifact let object have the following meaning: –An application or system which is running –Examples include: A database Web interface Even a person Here we are interested in how independent objects communicate Copyright © Curt Hill

Object Sequence Diagram Each object is a service that should be always available to take requests and respond to them We have communication between any two objects –We are mostly interested in sequencing and timing These diagrams are also known as –Event sequence diagrams –Object event sequence diagrams Copyright © Curt Hill

Object Diagram Each object is represented by a vertical line –This represents the object through time –Higher is older – so time flows down Horizontal lines between two represent messages –We are mostly interested in sequencing and timing A rectangle around the vertical line indicates processing –Approximating duration Copyright © Curt Hill

Example We will look at an example involving four objects A person ordering airline tickets The web interface –Central object in this diagram The flight database –All the flights and all the seats A credit card authorization/charging system All systems are available continuously Copyright © Curt Hill

Example Copyright © Curt Hill

Logical Data Model Another model that is needed shows relationships between objects Several possibilities exist –Entity Relationship Diagram –Class or object diagram The goal in both cases is to show relationship among a set of objects Copyright © Curt Hill

Entity-Relationship Diagrams A pictorial mechanism to show what is going on –Typically used in databases to model tables Not standardized –They come in many variations Entities – rectangles Attributes – ovals Relationships – diamonds Connections – lines Copyright © Curt Hill

A simplified ER diagram Copyright © Curt Hill Sells Airline Ticket Passenger Notifies Purchases

A manufacturing ER diagram Last one had no attributes for several reasons Often that is how we get started –Refine as we go along These tend to be both formal and informal The graphic had no space Copyright © Curt Hill

Subset ER Diagram Copyright © Curt Hill Sells Airline Ticket Name Address Type Date Row/No Fee Flight AID Date TID SID

Legend on the above Two perpendicular lines indicate an arity of one Terminating with three lines indicates an arity of many Underlined name indicates key –There may be more than one Relationships do not have to be between just two different types of entities –Binary, ternary, n-ary –One or more different tables Copyright © Curt Hill

Variants The above diagram is often called Crow’s Foot diagram –The arity relationship is done using crow’s feet or perpendicular lines The alternative is called Chen notation –This must 1,n,m to identify Copyright © Curt Hill

ER Diagram Again Copyright © Curt Hill Sells Airline Ticket Name Address Type Date Row/No Fee Flight AID Date TID SID 1 M

Class Diagram In a database each table has the same format for each row The format type corresponds to a class Each row could be an object of that class Therefore we may also use class diagrams to represent the same things Copyright © Curt Hill

Class Diagram Pieces The basic class is a rectangle Usually partitioned into two or three pieces horizontally –Top is class name –Second is properties –Third is methods or behaviors Arrows usually connect the rectangles –These show the arities Many other pieces –Most not needed today Copyright © Curt Hill

Example Copyright © Curt Hill

Physical Data Model The logical data model is concerned about what makes sense from the business perspective However this needs to be mapped onto physical storage in a computer system This could be: –Relational database –Other type of database –Flat file structure Copyright © Curt Hill

Physical Data Model What we find are often text descriptions –ERDs may exist What we want –Schemas Such as SQL DDL –File structure definitions File names and record descriptions –Message format Format, type, source, destination Any of these may describe the Logical Data Model being considered Copyright © Curt Hill

CRUD Not the content of this course! Four basic functions of persistent data: –Create –Read –Update –Delete Copyright © Curt Hill

Activity/Entity Matrix A table with entities (that is objects) on one axis and activities as the other For each activity, what action is performed on each entity? The intersection will often be one of the CRUD actions We may also see departmental involvement Copyright © Curt Hill

Example Copyright © Curt Hill

Commentary The example activity/entry said nothing about who performed the actions These may be added by signifying departments in different colors and enclosing them in boxes or ovals Copyright © Curt Hill

Data Dictionary A centralized repository of information about data such as meaning, relationships to other data, origin, usage, and format IBM Dictionary of Computing Meta data For every field in every table or file there should be a description Type Length Origin Container Copyright © Curt Hill

Representation Copyright © Curt Hill

Your Turn What is the point of a data dictionary? Is program documentation sufficient for this? Copyright © Curt Hill

Finally In this level we mostly examine IT things These need a technical documentation, unlike what we have seen in levels above this It will get more technical as we go to the next level Copyright © Curt Hill