02. (Conceptual) Modeling. F. Dalpiaz & J. Mylopoulos -- OIS Slide 1

Size: px
Start display at page:

Download "02. (Conceptual) Modeling. F. Dalpiaz & J. Mylopoulos -- OIS Slide 1"

Transcription

1 02. (Conceptual) Modeling F. Dalpiaz & J. Mylopoulos -- OIS Slide 1

2 Updates about the exam Assignment 1 is due April 20th (was, April 15th) After receiving feedback from the TA, students have 2 weeks to revise the deliverable Deadline for Assignment 2 is May 30th (as planned) However, ~10 days before the deadline, a lab session will be devoted to Q&A (date TBD) F. Dalpiaz & J. Mylopoulos -- OIS Slide 2

3 Engineering Artefacts Engineering is about designing things (=artifacts) All engineering disciplines are founded on models that are analyzable and can predict the properties of the artifact being engineered Examples: Electric circuits, bridges, buildings, car engines What kinds of models can we build for organizations? business processes? software? And how do we analyze them? We review modelling and analysis techniques for organizations, business processes and software (information systems) F. Dalpiaz & J. Mylopoulos -- OIS Slide 3

4 (Conceptual) Modeling Key problem: Have to give an unambiguous, easy to understand account of our understanding of a complex phenomenon (organization, business process, software). English descriptions? OK, but are often cumbersome, incomplete, ambiguous and can lead to misunderstandings ( see next slides!) As an alternative, we will use models (also called conceptual or visual models) to describe elements of an organization, business process or information system. Models (try to) capture people s understanding (conceptualization) of what is being modeled. Models are usually represented in terms of a graph structure. F. Dalpiaz & J. Mylopoulos -- OIS Slide 4

5 Modeling in the very old days! This graffito is a primitive conceptual model. What does it represent? F. Dalpiaz & J. Mylopoulos -- OIS Slide 5

6 Natural languages can be ambiguous This is clause 4 from the UN Security Council resolution 1441: [on Iraq] Decides that false statements or omissions in the declarations submitted by Iraq pursuant to this resolution and failure by Iraq at any time to comply with, and cooperate fully in the implementation of this resolution shall constitute a further material breach of Iraq's obligations and will be reported to the Council for assessment in accordance with paragraphs 11 and or 12 below US (apparent) understanding: a material breach occurs if the declaration submitted by Iraq contains any false statements Other security council members: the breach only occurs if Iraq also does not cooperate with the inspection process F. Dalpiaz & J. Mylopoulos -- OIS Slide 6

7 What was the problem? The clause has the logical structure: (A B C D) E A = false statements [in the declarations submitted by Iraq] B = omissions in the declarations submitted by Iraq C = failure by Iraq at any time to comply with [this resolution] D = [failure by Iraq at any time to] cooperate fully in the implementation of this resolution E = a further material breach of Iraq's obligations the two interpretations: ((A (B C D))) E -- US ((A B) C D)) E -- other security council members' F. Dalpiaz & J. Mylopoulos -- OIS Slide 7

8 What is modeling? Item Order models Model Ship via Business Process runs on modeling uses a standardized (conventional) graphical notation a modeling language Computer System F. Dalpiaz & J. Mylopoulos -- OIS Slide 8

9 On the importance of conventions What would happen if a country decides to switch to the following conventional signs for primary needs? F. Dalpiaz & J. Mylopoulos -- OIS Slide 9

10 Origins of conceptual modeling Numerous proposals for modeling languages, in different areas: Ross Quillian proposed in his PhD thesis semantic networks in order to model the structure of human memory (1966) Ole-Johan Dahl proposed in 1967 Simula, an extension of ALGOL 60, for simulation applications which require some world modelling Jean-Robert Abrial proposed a semantic model in 1974, shortly followed by Peter Chen s Entity-Relationship model (1975) as advances over logical data models, such as Codd s Relational model proposed only a few years before Doug Ross proposed in the mid-70s the Structured Analysis and Design Technique (SADT) as a language for communicating ideas. The technique was used by Softech, a Boston-based company, in order to specify requirements for software. F. Dalpiaz & J. Mylopoulos -- OIS Slide 10

11 What do we model? Organizations Actors that make up an organization: agents, positions, roles Social relations among them: delegation, permission, ownership, authority Business processes Their components: also business processes or activities Information systems Their functions: use cases Interfaces with users and other systems Databases, through conceptual schemas Modelling languages The concepts of a modeling language: a metamodel -- model of a model F. Dalpiaz & J. Mylopoulos -- OIS Slide 11

12 Why do we model? To enhance human communication and support formal analysis F. Dalpiaz & J. Mylopoulos -- OIS Slide 12

13 Expressions Expressions are communication statements of linguistic and/or pictorial nature through which an agent (human or otherwise) accumulates information about an application Natural language statements are expressions So are books... So are Predicate Calculus assertions... So are SQL statements... So are digitized pictures... So are Web pages... F. Dalpiaz & J. Mylopoulos -- OIS Slide 13

14 Impressions Impressions (also models) are internal symbol structures held by an agent (human/software) that represent fragments of an application Example impressions: human memory, mental states, databases, knowledge bases, websites,... Impressions have two properties: Functional role: arise by virtue of the history and coupling of the agent to its environment, and give rise to the agent s future actions Representational import: stand in a content relationship to an application the agent is in contact with F. Dalpiaz & J. Mylopoulos -- OIS Slide 14

15 Semantic networks Animal isa isa Feather has isa - can fly Fish - can swim Bird - can fly isa Mammal Penguin - can t fly Novelty: impressions are built out of concepts and associations Inheritance of attributes: default, single Computation in terms of spreading activation: e.g. meaning of horse food Horse animal eat food isa - can t fly eats Shark Human Horse animal madeof meat food F. Dalpiaz & J. Mylopoulos -- OIS Slide 15

16 Entity-Relationship model (ER) Customer Places/ PlacedBy 1 M Order Customers place orders; each order contains many books Book M Contains/ iscontained M Assumes that applications consist of entities and relationships Entity: Customer, Order, Book Relationship: Places, Contains Shows how a conceptual schema can be mapped onto a logical one F. Dalpiaz & J. Mylopoulos -- OIS Slide 16

17 Extended ER (EER) Baseline: the ER model Extensions to support: Generalization Attributes Identifiers Better mapping to relational databases F. Dalpiaz & J. Mylopoulos -- OIS Slide 17

18 EER: example F. Dalpiaz & J. Mylopoulos -- OIS Slide 18

19 SADT Structured Analysis and Design Technique (SADT) Modeling the operating environment of a software system Models organized in terms of box-inside-box notation Seed & Vegie Prices Plan & Budget Weather Budget Plan Money Buy Supplies Fertilizer Seeds Cultivate Plants Pick Produce Vegetables Vegetables Extract Seeds Grow Vegetables F. Dalpiaz & J. Mylopoulos -- OIS Slide 19

20 The Unified Modeling Language Third generation Object-Oriented method Still evolving Attempt to standardize the proliferation of OO variants Is purely a notation No modelling method associated with it! Was intended as a design notation Has become an industry standard Has a standardized meta-model Use case diagrams, class diagrams, sequence diagrams, activity diagrams, state diagrams, module diagrams, platform diagrams F. Dalpiaz & J. Mylopoulos -- OIS Slide 20

21 UML: Use cases and sequence Add new staff member Add new staff grade Change rate for staff grade Accountant Change grade for staff member Calculate staff bonuses F. Dalpiaz & J. Mylopoulos -- OIS Slide 21

22 UML: class diagram Class name attributes Patient Name Date of Birth Height Weight aggregation methods 0..1 multiplicities 1..2 Kidney Operational? 0..2 Eye Colour Diameter Correction Heart generalization 1 Normal bpm Blood type In-patient Room Bed Physician Out-patient Last visit next visit physician Organ Natural/artif. Orig/implant donor F. Dalpiaz & J. Mylopoulos -- OIS Slide 22

23 Anatomy of CM Languages (CMLs) Basic building blocks: Terms descriptions concepts,... Composition rules: Abstractions abstraction mechanisms semantic relationships structuring mechanisms,... Analysis and management tools simulation, verification, normalization,... F. Dalpiaz & J. Mylopoulos -- OIS Slide 23

24 Formality We need to define the primitive elements of our CML types of nodes link labels Early CMLs were informal, or their semantics were defined by the programs that manipulated them Progress in CML research has been measured by the degree of formality of CMLs, also by the types of constructs they include Without formality, no sound analysis F. Dalpiaz & J. Mylopoulos -- OIS Slide 24

25 From informal to formal Informal models, minimal syntax, no primitive terms or semantics e.g., concept maps Informal models, syntax, primitive terms, informal semantics e.g., SADT, DFDs Formal models with primitive terms, syntax and semantics e.g., EER, some OOA models Formal models, with primitive terms, syntax, semantics and an assertional sub-language for user-defined constraints and rules e.g., RML, KAOS F. Dalpiaz & J. Mylopoulos -- OIS Slide 25

26 Informal models Diagrammatic notations for sketching an application Offer boxes (nodes) and labelled arrows (links) No guidance on what boxes and arrows to use for a particular application There is no agreed upon semantics attached to either the boxes or the arrows; users interpret them in terms of their labels, other informal documentation, as well as their own perspective F. Dalpiaz & J. Mylopoulos -- OIS Slide 26

27 Good and bad notations Both informal and formal notations are drawn and read by people How to ensure mutual understanding? Semantics is important, but one wants to understand immediately! Cognitive effective visual notations are fundamental! Unfortunately, notations in the area of information systems are not that good from this perspective [Daniel Moody, 2009, Transactions on Software Engineering] F. Dalpiaz & J. Mylopoulos -- OIS Slide 27

28 Cognitive effectiveness F. Dalpiaz & J. Mylopoulos -- OIS Slide 28

29 Good and bad patterns Class diagrams have two ways to denote an interface Novices confuse rectangles and diamonds in ER diagrams Good and bad variants usage of clearly different shapes F. Dalpiaz & J. Mylopoulos -- OIS Slide 29

30 Analysis of models Formality is important for a CML for two basic reasons: It eliminates, or at least reduces, ambiguity It can be used as a foundation for (algorithmic) analysis of models Analysis may consist of various forms of consistency, completeness, For example, one can check whether a UML class is coherent, i.e., can have instances Analysis techniques are essential in giving users confidence that a model captures their understanding of a domain F. Dalpiaz & J. Mylopoulos -- OIS Slide 30

31 Analyzing UML consistency [R. Van Der Straeten, Description of UML Model Inconsistencies, SOFT-TR ] Owned element (mutual containment) Abstract operation Cyclic inheritance Dangling parameter type (Cash) + return parameters (Card, Cash) F. Dalpiaz & J. Mylopoulos -- OIS Slide 31

32 Analyzing business processes [a] act1 [not a] Infinite process act2 Unreachable activity act2 act1 act3 F. Dalpiaz & J. Mylopoulos -- OIS Slide 32

Requirements & Domain Models. Lecture 13: Object Oriented Modelling. Nearly anything can be an object. Object Oriented Analysis

Requirements & Domain Models. Lecture 13: Object Oriented Modelling. Nearly anything can be an object. Object Oriented Analysis Lecture 3: Object Oriented Modelling Object Oriented Analysis Rationale Identifying Classes Attributes and Operations Class Diagrams Associations Multiplicity Aggregation Composition Generalization Easterbrook

More information

Lecture 7, Part 1: Object Oriented Modelling

Lecture 7, Part 1: Object Oriented Modelling Lecture 7, Part 1: Object Oriented Modelling Object Oriented Analysis Rationale Identifying Classes Attributes and Operations Class Diagrams Associations Multiplicity Aggregation Composition Generalization

More information

CS 4604: Introduction to Database Management Systems. B. Aditya Prakash Lecture #5: Entity/Relational Models---Part 1

CS 4604: Introduction to Database Management Systems. B. Aditya Prakash Lecture #5: Entity/Relational Models---Part 1 CS 4604: Introduction to Database Management Systems B. Aditya Prakash Lecture #5: Entity/Relational Models---Part 1 E/R: NOT IN BOOK! IMPORTANT: Follow only lecture slides for this topic! Differences

More information

Methods for requirements engineering

Methods for requirements engineering Methods for requirements engineering Objectives To explain the role of methods and techniques in requirements engineering To introduce data-flow modelling To introduce semantic data modelling To introduce

More information

Marking Guidelines for MVK Projects. MVK11. Version 6.2 (PPD, URD, ADD, revised URD+ADD, and software demo)

Marking Guidelines for MVK Projects. MVK11. Version 6.2 (PPD, URD, ADD, revised URD+ADD, and software demo) Marking Guidelines for MVK Projects. MVK11 Version 6.2 (PPD, URD, ADD, revised URD+ADD, and software demo) 2012-05- 03 Final Grade formulas: MVK DD1365 Grade = PPD + URD. Bachelor s Thesis DD143X Grade

More information

Downloaded from ioenotes.edu.np

Downloaded from ioenotes.edu.np Chapter-5: Structured Knowledge Representation - Knowledge Representation is an area of AI whose fundamental goal is to represent knowledge in manner that facilitates inference i.e. drawing conclusion

More information

Database Design. 4-1 Supertypes and Subtypes. Copyright 2015, Oracle and/or its affiliates. All rights reserved.

Database Design. 4-1 Supertypes and Subtypes. Copyright 2015, Oracle and/or its affiliates. All rights reserved. Database Design 4-1 Objectives This lesson covers the following objectives: Define and give an example of a subtype Define and give an example of a supertype State the rules relating to entities and subtypes,

More information

Definition of Information Systems

Definition of Information Systems Information Systems Modeling To provide a foundation for the discussions throughout this book, this chapter begins by defining what is actually meant by the term information system. The focus is on model-driven

More information

Conceptual Database Design. COSC 304 Introduction to Database Systems. Entity-Relationship Modeling. Entity-Relationship Modeling

Conceptual Database Design. COSC 304 Introduction to Database Systems. Entity-Relationship Modeling. Entity-Relationship Modeling COSC 304 Introduction to Database Systems Entity-Relationship Modeling Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca Conceptual Database Design Conceptual database design

More information

ENTITY-RELATIONSHIP MODEL. CS 564- Spring 2018

ENTITY-RELATIONSHIP MODEL. CS 564- Spring 2018 ENTITY-RELATIONSHIP MODEL CS 564- Spring 2018 WHAT IS THIS LECTURE ABOUT E/R Model: entity sets, attribute relation: binary, multi-way relationship roles, attributes on relationships subclasses (ISA) weak

More information

0. Database Systems 1.1 Introduction to DBMS Information is one of the most valuable resources in this information age! How do we effectively and efficiently manage this information? - How does Wal-Mart

More information

What is a Data Model?

What is a Data Model? What is a Data Model? Overview What is a Data Model? Review of some Basic Concepts in Data Modeling Benefits of Data Modeling Overview What is a Data Model? Review of some Basic Concepts in Data Modeling

More information

UML-Based Conceptual Modeling of Pattern-Bases

UML-Based Conceptual Modeling of Pattern-Bases UML-Based Conceptual Modeling of Pattern-Bases Stefano Rizzi DEIS - University of Bologna Viale Risorgimento, 2 40136 Bologna - Italy srizzi@deis.unibo.it Abstract. The concept of pattern, meant as an

More information

Conceptual Data Modeling and the Entity- Relationship Model. Department of Computer Science Northern Illinois University September 2014

Conceptual Data Modeling and the Entity- Relationship Model. Department of Computer Science Northern Illinois University September 2014 Conceptual Data Modeling and the Entity- Relationship Model Department of Computer Science Northern Illinois University September 2014 Data Models A means of describing the structure of the data A set

More information

Com S 541. Programming Languages I

Com S 541. Programming Languages I Programming Languages I Lecturer: TA: Markus Lumpe Department of Computer Science 113 Atanasoff Hall http://www.cs.iastate.edu/~lumpe/coms541.html TR 12:40-2, W 5 Pramod Bhanu Rama Rao Office hours: TR

More information

Informatics 1: Data & Analysis

Informatics 1: Data & Analysis Informatics 1: Data & Analysis Lecture 3: The Relational Model Ian Stark School of Informatics The University of Edinburgh Tuesday 24 January 2017 Semester 2 Week 2 https://blog.inf.ed.ac.uk/da17 Lecture

More information

Marking Guidelines for MVK Projects. MVK12. Version 6.2 (PPD, URD, RURD, ADD and software demo)

Marking Guidelines for MVK Projects. MVK12. Version 6.2 (PPD, URD, RURD, ADD and software demo) Marking Guidelines for MVK Projects. MVK12 Version 6.2 (PPD, URD, RURD, ADD and software demo) 2013-02- 13 Final Grade formulas: MVK DD1365 Grade = 33% PPD + 66% URD. Bachelor s Thesis DD143X Grade = ADD

More information

Lecture 1/2. Copyright 2007 STI - INNSBRUCK

Lecture 1/2. Copyright 2007 STI - INNSBRUCK Introduction to modeling MSc 2008/2009 009 Lecture 1/2 1 Copyright 2007 STI - INNSBRUCK www.sti-innsbruck.at Course overview Introduces modeling as a discipline within Computer Science and Engineering,

More information

COSC 304 Introduction to Database Systems. Entity-Relationship Modeling

COSC 304 Introduction to Database Systems. Entity-Relationship Modeling COSC 304 Introduction to Database Systems Entity-Relationship Modeling Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca Conceptual Database Design Conceptual database design

More information

Model Driven Engineering (MDE)

Model Driven Engineering (MDE) Model Driven Engineering (MDE) Yngve Lamo 1 1 Faculty of Engineering, Bergen University College, Norway 26 April 2011 Ålesund Outline Background Software Engineering History, SE Model Driven Engineering

More information

Entity Relationship modeling from an ORM perspective: Part 2

Entity Relationship modeling from an ORM perspective: Part 2 Entity Relationship modeling from an ORM perspective: Part 2 Terry Halpin Microsoft Corporation Introduction This article is the second in a series of articles dealing with Entity Relationship (ER) modeling

More information

SEEM4570 System Design and Implementation. Lecture 10 UML

SEEM4570 System Design and Implementation. Lecture 10 UML SEEM4570 System Design and Implementation Lecture 10 UML Introduction In the previous lecture, we talked about software development life cycle in a conceptual level E.g. we need to write documents, diagrams,

More information

DATA MODELS FOR SEMISTRUCTURED DATA

DATA MODELS FOR SEMISTRUCTURED DATA Chapter 2 DATA MODELS FOR SEMISTRUCTURED DATA Traditionally, real world semantics are captured in a data model, and mapped to the database schema. The real world semantics are modeled as constraints and

More information

Object Oriented Modeling

Object Oriented Modeling Overview UML Unified Modeling Language What is Modeling? What is UML? A brief history of UML Understanding the basics of UML UML diagrams UML Modeling tools 2 Modeling Object Oriented Modeling Describing

More information

Object-based representation. Objects

Object-based representation. Objects Object-based representation Luger, Part III, 6.0, 6.1, 6.2.2-6.2.4, 6.4 (skim) Objects Two basic forms of Structured Objects Semantic Nets Frames Semantic Nets (Associative Nets) Components Nodes - represent

More information

Conceptual Design with ER Model

Conceptual Design with ER Model Conceptual Design with ER Model Lecture #2 1/24/2012 Jeff Ballard CS564, Spring 2014, Database Management Systems 1 See the Moodle page Due February 7 Groups of 2-3 people Pick a team name Homework 1 is

More information

Full file at Chapter 2: Foundation Concepts

Full file at   Chapter 2: Foundation Concepts Chapter 2: Foundation Concepts TRUE/FALSE 1. The input source for the conceptual modeling phase is the business rules culled out from the requirements specification supplied by the user community. T PTS:

More information

Chapter No. 2 Class modeling CO:-Sketch Class,object models using fundamental relationships Contents 2.1 Object and Class Concepts (12M) Objects,

Chapter No. 2 Class modeling CO:-Sketch Class,object models using fundamental relationships Contents 2.1 Object and Class Concepts (12M) Objects, Chapter No. 2 Class modeling CO:-Sketch Class,object models using fundamental relationships Contents 2.1 Object and Class Concepts (12M) Objects, Classes, Class Diagrams Values and Attributes Operations

More information

Fundamentals of Databases

Fundamentals of Databases Fundamentals of Databases College of Computers and Information Technology Taif University Saudi Arabia s.zahrani@tu.edu.sa/ admin@c2learn.com Fundamentals of Databases Dr. Salha M. Alzahrani 1 Fundamentals

More information

Course on Database Design Carlo Batini University of Milano Bicocca

Course on Database Design Carlo Batini University of Milano Bicocca Course on Database Design Carlo Batini University of Milano Bicocca 1 Carlo Batini, 2015 This work is licensed under the Creative Commons Attribution NonCommercial NoDerivatives 4.0 International License.

More information

Unit1: Introduction. Database System Concepts, 6 th Ed. Silberschatz, Korth and Sudarshan See for conditions on re-use

Unit1: Introduction. Database System Concepts, 6 th Ed. Silberschatz, Korth and Sudarshan See   for conditions on re-use Unit1: Introduction Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Outline Introduction to Database Management Systems, Purpose of Database Systems, Database-System Applications,

More information

Darshan Institute of Engineering & Technology for Diploma Studies

Darshan Institute of Engineering & Technology for Diploma Studies REQUIREMENTS GATHERING AND ANALYSIS The analyst starts requirement gathering activity by collecting all information that could be useful to develop system. In practice it is very difficult to gather all

More information

Relationship Diagrams To Relational Schema

Relationship Diagrams To Relational Schema Importance Of Accommodation Of Entity Relationship Diagrams To Relational Schema Produce a relational schema from an entity-relationship conceptual model. Explain the importance of information systems

More information

Informatics 1: Data & Analysis

Informatics 1: Data & Analysis Informatics 1: Data & Analysis Lecture 4: From ER Diagrams to Relational Models Ian Stark School of Informatics The University of Edinburgh Friday 26 January 2018 Semester 2 Week 2 https://blog.inf.ed.ac.uk/da18

More information

1/24/2012. Chapter 7 Outline. Chapter 7 Outline (cont d.) CS 440: Database Management Systems

1/24/2012. Chapter 7 Outline. Chapter 7 Outline (cont d.) CS 440: Database Management Systems CS 440: Database Management Systems Chapter 7 Outline Using High-Level Conceptual Data Models for Database Design A Sample Database Application Entity Types, Entity Sets, Attributes, and Keys Relationship

More information

Techniques for the unambiguous specification of software

Techniques for the unambiguous specification of software Formal Techniques for the unambiguous of software Objectives To explain why formal techniques help discover problems in system requirements To describe the use of algebraic techniques for interface To

More information

SEEM4570 System Design and Implementation Lecture 11 UML

SEEM4570 System Design and Implementation Lecture 11 UML SEEM4570 System Design and Implementation Lecture 11 UML Introduction In the previous lecture, we talked about software development life cycle in a conceptual level E.g. we need to write documents, diagrams,

More information

Object Model. Object Orientated Analysis and Design. Benjamin Kenwright

Object Model. Object Orientated Analysis and Design. Benjamin Kenwright Object Model Object Orientated Analysis and Design Benjamin Kenwright Outline Submissions/Quizzes Review Object Orientated Programming Concepts (e.g., encapsulation, data abstraction,..) What do we mean

More information

Working with Health IT Systems is available under a Creative Commons Attribution-NonCommercial- ShareAlike 3.0 Unported license.

Working with Health IT Systems is available under a Creative Commons Attribution-NonCommercial- ShareAlike 3.0 Unported license. Working with Health IT Systems is available under a Creative Commons Attribution-NonCommercial- ShareAlike 3.0 Unported license. Johns Hopkins University. Welcome to the Fundamentals of Health Workflow

More information

Existing Model Metrics and Relations to Model Quality

Existing Model Metrics and Relations to Model Quality Existing Model Metrics and Relations to Model Quality Parastoo Mohagheghi, Vegard Dehlen WoSQ 09 ICT 1 Background In SINTEF ICT, we do research on Model-Driven Engineering and develop methods and tools:

More information

OO Techniques & UML Class Diagrams

OO Techniques & UML Class Diagrams OO Techniques & UML Class Diagrams SE3A04 Tutorial Jason Jaskolka Department of Computing and Software Faculty of Engineering McMaster University Hamilton, Ontario, Canada jaskolj@mcmaster.ca October 17,

More information

Software Service Engineering

Software Service Engineering Software Service Engineering Lecture 4: Unified Modeling Language Doctor Guangyu Gao Some contents and notes selected from Fowler, M. UML Distilled, 3rd edition. Addison-Wesley Unified Modeling Language

More information

2. An implementation-ready data model needn't necessarily contain enforceable rules to guarantee the integrity of the data.

2. An implementation-ready data model needn't necessarily contain enforceable rules to guarantee the integrity of the data. Test bank for Database Systems Design Implementation and Management 11th Edition by Carlos Coronel,Steven Morris Link full download test bank: http://testbankcollection.com/download/test-bank-for-database-systemsdesign-implementation-and-management-11th-edition-by-coronelmorris/

More information

Software architecture: Introduction

Software architecture: Introduction 2IW80 Software specification and architecture Software architecture: Introduction Alexander Serebrenik This week sources Slides by Johan Lukkien and Rudolf Mak Software architecture Software architecture

More information

04-T1. Assignement 1 Zachman fwk, class diagram, ECA rules

04-T1. Assignement 1 Zachman fwk, class diagram, ECA rules 04-T1. Assignement 1 Zachman fwk, class diagram, ECA rules F. Dalpiaz & J. Mylopoulos -- OIS 2011-12 Slide 1 Assignment 1: outline Choose an existing or a new organization Describe it textually (Zachman,

More information

CHAPTER 1. Topic: UML Overview. CHAPTER 1: Topic 1. Topic: UML Overview

CHAPTER 1. Topic: UML Overview. CHAPTER 1: Topic 1. Topic: UML Overview CHAPTER 1 Topic: UML Overview After studying this Chapter, students should be able to: Describe the goals of UML. Analyze the History of UML. Evaluate the use of UML in an area of interest. CHAPTER 1:

More information

INF 315E Introduction to Databases School of Information Fall 2015

INF 315E Introduction to Databases School of Information Fall 2015 INF 315E Introduction to Databases School of Information Fall 2015 Class Hours: Tuesday & Thursday10:30 am-12:00 pm Instructor: Eunyoung Moon Email: eymoon@utexas.edu Course Description Almost every website

More information

SQL DDL. CS3 Database Systems Weeks 4-5 SQL DDL Database design. Key Constraints. Inclusion Constraints

SQL DDL. CS3 Database Systems Weeks 4-5 SQL DDL Database design. Key Constraints. Inclusion Constraints SQL DDL CS3 Database Systems Weeks 4-5 SQL DDL Database design In its simplest use, SQL s Data Definition Language (DDL) provides a name and a type for each column of a table. CREATE TABLE Hikers ( HId

More information

Chapter 8: Enhanced ER Model

Chapter 8: Enhanced ER Model Chapter 8: Enhanced ER Model Subclasses, Superclasses, and Inheritance Specialization and Generalization Constraints and Characteristics of Specialization and Generalization Hierarchies Modeling of UNION

More information

An Exploratory Analysis of Semantic Network Complexity for Data Modeling Performance

An Exploratory Analysis of Semantic Network Complexity for Data Modeling Performance An Exploratory Analysis of Semantic Network Complexity for Data Modeling Performance Abstract Aik Huang Lee and Hock Chuan Chan National University of Singapore Database modeling performance varies across

More information

Chapter 2 Overview of the Design Methodology

Chapter 2 Overview of the Design Methodology Chapter 2 Overview of the Design Methodology This chapter presents an overview of the design methodology which is developed in this thesis, by identifying global abstraction levels at which a distributed

More information

Chapter 2. Database Design. Database Systems p. 25/540

Chapter 2. Database Design. Database Systems p. 25/540 Chapter 2 Database Design Database Systems p. 25/540 Database Design Phases requirements analysis specification conceptual design conceptual schema logical design logical schema physical design physical

More information

CASE TOOLS LAB VIVA QUESTION

CASE TOOLS LAB VIVA QUESTION 1. Define Object Oriented Analysis? VIVA QUESTION Object Oriented Analysis (OOA) is a method of analysis that examines requirements from the perspective of the classes and objects found in the vocabulary

More information

Spemmet - A Tool for Modeling Software Processes with SPEM

Spemmet - A Tool for Modeling Software Processes with SPEM Spemmet - A Tool for Modeling Software Processes with SPEM Tuomas Mäkilä tuomas.makila@it.utu.fi Antero Järvi antero.jarvi@it.utu.fi Abstract: The software development process has many unique attributes

More information

ƒ Entity Relationship Models ƒ Class Diagrams (& OO Analysis) ƒ Dataflow diagrams (& Structured Analysis) ƒ UML Activity Diagrams

ƒ Entity Relationship Models ƒ Class Diagrams (& OO Analysis) ƒ Dataflow diagrams (& Structured Analysis) ƒ UML Activity Diagrams Lecture 6: Requirements II What to Model Last Last Week: Week: Enterprises Enterprises General General Issues Issues Human Human Activity, Activity, i* i* etc. etc. This This Week: Week: Modelling Modelling

More information

Introduction to UML. (Unified Modeling Language)

Introduction to UML. (Unified Modeling Language) Introduction to UML (Unified Modeling Language) What Is the UML? UML stands for Unified Modeling Language. UML is a family of graphical notations that help in describing and designing software systems

More information

CHAPTER 2: DATA MODELS

CHAPTER 2: DATA MODELS CHAPTER 2: DATA MODELS 1. A data model is usually graphical. PTS: 1 DIF: Difficulty: Easy REF: p.36 2. An implementation-ready data model needn't necessarily contain enforceable rules to guarantee the

More information

Data Modeling: Beginning and Advanced HDT825 Five Days

Data Modeling: Beginning and Advanced HDT825 Five Days Five Days Prerequisites Students should have experience designing databases. Who Should Attend This course is targeted at database designers, data modelers, database analysts, and anyone else who needs

More information

Chapter 7: Entity-Relationship Model

Chapter 7: Entity-Relationship Model Chapter 7: Entity-Relationship Model, 7th Ed. See www.db-book.com for conditions on re-use Chapter 7: Entity-Relationship Model Design Process Modeling Constraints E-R Diagram Design Issues Weak Entity

More information

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin Chapter 10 Object-Oriented Analysis and Modeling Using the UML McGraw-Hill/Irwin Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Objectives 10-2 Define object modeling and explain

More information

Engineering program development. Edited by Péter Vass

Engineering program development. Edited by Péter Vass Engineering program development Edited by Péter Vass Introduction Question: Why engineering program development may be useful for a PhD student in Earth Sciences? Counter-argument: In these days a wide

More information

Unified Modeling Language (UML)

Unified Modeling Language (UML) 1 / 45 Unified Modeling Language (UML) Miaoqing Huang University of Arkansas 2 / 45 Outline 1 Introduction 2 Use Case Diagram 3 Class Diagram 4 Sequence Diagram 3 / 45 Outline 1 Introduction 2 Use Case

More information

LABORATORY 1 REVISION

LABORATORY 1 REVISION UTCN Computer Science Department Software Design 2012/2013 LABORATORY 1 REVISION ================================================================== I. UML Revision This section focuses on reviewing the

More information

Conceptual Data Modeling

Conceptual Data Modeling Conceptual Data odeling A data model is a way to describe the structure of the data. In models that are implemented it includes a set of operations that manipulate the data. A Data odel is a combination

More information

Knowledge Representation

Knowledge Representation Knowledge Representation References Rich and Knight, Artificial Intelligence, 2nd ed. McGraw-Hill, 1991 Russell and Norvig, Artificial Intelligence: A modern approach, 2nd ed. Prentice Hall, 2003 Outline

More information

Chapter 3. Describing Syntax and Semantics

Chapter 3. Describing Syntax and Semantics Chapter 3 Describing Syntax and Semantics Chapter 3 Topics Introduction The General Problem of Describing Syntax Formal Methods of Describing Syntax Attribute Grammars Describing the Meanings of Programs:

More information

Lecture 7: Requirements Modeling III. Formal Methods in RE

Lecture 7: Requirements Modeling III. Formal Methods in RE Lecture 7: Requirements Modeling III Last Last Week: Week: Modeling Modeling and and (II) (II) Modeling Modeling Functionality Functionality Structured Structured Object Object Oriented Oriented This This

More information

UML: Unified Modeling Language

UML: Unified Modeling Language UML: Unified Modeling Language 1 Modeling Describing a system at a high level of abstraction A model of the system Used for requirements and specification Many notations over time State machines Entity-relationship

More information

INTRODUCTION TO UNIFIED MODELING MODEL (UML) & DFD. Slides by: Shree Jaswal

INTRODUCTION TO UNIFIED MODELING MODEL (UML) & DFD. Slides by: Shree Jaswal INTRODUCTION TO UNIFIED MODELING MODEL (UML) & DFD Slides by: Shree Jaswal What is UML? 2 It is a standard graphical language for modeling object oriented software. It was developed in mid 90 s by collaborative

More information

Introduction To Systems Engineering CSC 595_495 Spring 2018 Professor Rosenthal Midterm Exam Answer Key

Introduction To Systems Engineering CSC 595_495 Spring 2018 Professor Rosenthal Midterm Exam Answer Key Part 1. Each question is worth 4 points. 1. Define what a system is. Introduction To Systems Engineering CSC 595_495 Spring 2018 Professor Rosenthal Midterm Exam Answer Key A system is a construct or collection

More information

Proposed Revisions to ebxml Technical Architecture Specification v ebxml Business Process Project Team

Proposed Revisions to ebxml Technical Architecture Specification v ebxml Business Process Project Team 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 Proposed Revisions to ebxml Technical Architecture Specification v1.0.4 ebxml Business Process Project Team 11

More information

Database Applications (15-415)

Database Applications (15-415) Database Applications (15-415) The Entity Relationship Model Lecture 2, January 15, 2014 Mohammad Hammoud Today Last Session: Course overview and a brief introduction on databases and database systems

More information

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified)

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified) Important Instructions to examiners: 1) The answers should be examined by key words and not as word-to-word as given in the model answer scheme. 2) The model answer and the answer written by candidate

More information

Formal Methods for Software Engineers

Formal Methods for Software Engineers Formal Methods for Software Engineers Professor Ray Welland Department of Computing Science University of Glasgow ray@dcs.gla.ac.uk INF3120-FM 1 Overview Motivation Why have formal specifications? Where

More information

Introduction to UML. Danang Wahyu utomo

Introduction to UML. Danang Wahyu utomo Introduction to UML Danang Wahyu utomo danang.wu@dsn.dinus.ac.id 085 740 955 623 Evolution of OO Development Methods History of OOAD leading to UML Why Model? Analyse the problem domain - Simplify reality

More information

Introducing the UML Eng. Mohammed T. Abo Alroos

Introducing the UML Eng. Mohammed T. Abo Alroos Introducing the UML Eng. Mohammed T. Abo Alroos Islamic University of Gaza Introduction to the UML: The UML stands for Unified Modeling Language. It was released in 1997 as a method to diagram software

More information

Introduction to Computers and Programming Languages. CS 180 Sunil Prabhakar Department of Computer Science Purdue University

Introduction to Computers and Programming Languages. CS 180 Sunil Prabhakar Department of Computer Science Purdue University Introduction to Computers and Programming Languages CS 180 Sunil Prabhakar Department of Computer Science Purdue University Reminders and Announcements Class website: http://www.cs.purdue.edu/~cs180/ Syllabus

More information

CS530 Database Architecture Models. Database Model. Prof. Ian HORROCKS. Dr. Robert STEVENS. and Design The Relational

CS530 Database Architecture Models. Database Model. Prof. Ian HORROCKS. Dr. Robert STEVENS. and Design The Relational 02 - The Relational Database Model CS530 Database Architecture Models and Design Prof. Ian HORROCKS Dr. Robert STEVENS In this Section Topics Covered The basics of the relational model in the context of

More information

The En'ty Rela'onship Model

The En'ty Rela'onship Model The En'ty Rela'onship Model Debapriyo Majumdar DBMS Fall 2016 Indian Statistical Institute Kolkata Slides re-used, with minor modification, from Silberschatz, Korth and Sudarshan www.db-book.com Outline

More information

Proposed Revisions to ebxml Technical. Architecture Specification v1.04

Proposed Revisions to ebxml Technical. Architecture Specification v1.04 Proposed Revisions to ebxml Technical Architecture Specification v1.04 Business Process Team 11 May 2001 (This document is the non-normative version formatted for printing, July 2001) Copyright UN/CEFACT

More information

Requirements Engineering

Requirements Engineering Chapter 3: Requirements Modeling Requirements Engineering Objectives In this chapter, you will learn about: Functional requirements Modeling requirements Overview of basic modeling paradigms Gus Requirements

More information

Part 9: More Design Techniques

Part 9: More Design Techniques 9. More Design Techniques 9-1 Part 9: More Design Techniques References: Batini/Ceri/Navathe: Conceptual Database Design. Benjamin/Cummings, 1992. Elmasri/Navathe: Fundamentals of Database Systems, 3rd

More information

Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques. Fundamentals, Design, and Implementation, 9/e

Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques. Fundamentals, Design, and Implementation, 9/e Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques Fundamentals, Design, and Implementation, 9/e Three Schema Model ANSI/SPARC introduced the three schema model in 1975 It provides a framework

More information

Chapter 4 Objectives

Chapter 4 Objectives Chapter 4 Objectives Eliciting requirements from the customers Modeling requirements Reviewing requirements to ensure their quality Documenting requirements for use by the design and test teams 4.1 The

More information

Computer Science Applications to Cultural Heritage. Relational Databases

Computer Science Applications to Cultural Heritage. Relational Databases Computer Science Applications to Cultural Heritage Relational Databases Filippo Bergamasco (filippo.bergamasco@unive.it) http://www.dais.unive.it/~bergamasco DAIS, Ca Foscari University of Venice Academic

More information

Knowledge Sharing Among Heterogeneous Agents

Knowledge Sharing Among Heterogeneous Agents Knowledge Sharing Among Heterogeneous Agents John F. Sowa VivoMind Research, LLC 29 July 2013 Facts of Life: Diversity and Heterogeneity Open-ended variety of systems connected to the Internet: The great

More information

Object Oriented Programming

Object Oriented Programming Binnur Kurt kurt@ce.itu.edu.tr Istanbul Technical University Computer Engineering Department 1 Version 0.1.2 About the Lecturer BSc İTÜ, Computer Engineering Department, 1995 MSc İTÜ, Computer Engineering

More information

Outline. Database Management Systems (DBMS) Database Management and Organization. IT420: Database Management and Organization

Outline. Database Management Systems (DBMS) Database Management and Organization. IT420: Database Management and Organization Outline IT420: Database Management and Organization Dr. Crăiniceanu Capt. Balazs www.cs.usna.edu/~adina/teaching/it420/spring2007 Class Survey Why Databases (DB)? A Problem DB Benefits In This Class? Admin

More information

Upon completion of this Unit, the students will be introduced to the following

Upon completion of this Unit, the students will be introduced to the following Instructional Objectives Upon completion of this Unit, the students will be introduced to the following The meaning of the term database. Meaning of the term Database Management System (DBMS). The typical

More information

E-BOOK / UML NOTATION USE CASE DIAGRAM DOWNLOAD

E-BOOK / UML NOTATION USE CASE DIAGRAM DOWNLOAD 13 April, 2018 E-BOOK / UML NOTATION USE CASE DIAGRAM DOWNLOAD Document Filetype: PDF 97.38 KB 0 E-BOOK / UML NOTATION USE CASE DIAGRAM DOWNLOAD UML Use Case Diagram is a type of Behavior Diagrams that

More information

TEACHING & ASSESSMENT PLAN

TEACHING & ASSESSMENT PLAN Doc. Ref. No. Issue Version Date UoN-STC-T&A 1 June 2009 TEACHING & ASSESSMENT PLAN 1. College : Arts & Sciences 2. Department : Mathematical & Physical Sciences 3. Semester : Spring 2013/2014 4. Course

More information

Managing Change and Complexity

Managing Change and Complexity Managing Change and Complexity The reality of software development Overview Some more Philosophy Reality, representations and descriptions Some more history Managing complexity Managing change Some more

More information

Department of Industrial Engineering. Sharif University of Technology

Department of Industrial Engineering. Sharif University of Technology Department of Industrial Engineering Sharif University of Technology Session #15 Instructor Omid Fatahi Valilai, Ph.D. Industrial Engineering Department, Sharif University of Technology Email: Fvalilai@sharif.edu,

More information

20. Business Process Analysis (2)

20. Business Process Analysis (2) 20. Business Process Analysis (2) DE + IA (INFO 243) - 31 March 2008 Bob Glushko 1 of 38 3/31/2008 8:00 AM Plan for Today's Class Process Patterns at Different Levels in the "Abstraction Hierarchy" Control

More information

Notation Part 1. Object Orientated Analysis and Design. Benjamin Kenwright

Notation Part 1. Object Orientated Analysis and Design. Benjamin Kenwright Notation Part 1 Object Orientated Analysis and Design Benjamin Kenwright Version Control Example Team Princess 3 Members 3 Github Users e.g., Elva1997, michelle0924hhx, KimJaeHwang Each user can join and

More information

Requirement Analysis

Requirement Analysis Requirement Analysis Requirements Analysis & Specification Objective: determine what the system must do to solve the problem (without describing how) Done by Analyst (also called Requirements Analyst)

More information

Feedback from OASIS UBL TC to Draft Core Components Specification 1.8

Feedback from OASIS UBL TC to Draft Core Components Specification 1.8 Feedback from OASIS UBL TC to Draft Core Components Specification.8 document id Version 0.2 editor Bill Burcham April 8, 2002 Sterling Commerce Much of the contention over element naming in UBL stems from

More information

Aggregation. Introduction to Computer Science I. Overview (1): Overview (2): CSE 1020 Summer Bill Kapralos. Bill Kapralos.

Aggregation. Introduction to Computer Science I. Overview (1): Overview (2): CSE 1020 Summer Bill Kapralos. Bill Kapralos. Aggregation Thursday, July 6 2006 CSE 1020, Summer 2006, Overview (1): Before We Begin Some administrative details Some questions to consider Aggregation Overview / Introduction The aggregate s constructor

More information

Semantic Nets, Frames, World Representation. CS W February, 2004

Semantic Nets, Frames, World Representation. CS W February, 2004 Semantic Nets, Frames, World Representation CS W4701 24 February, 2004 Knowledge Representation as a medium for human expression An intelligent system must have KRs that can be interpreted by humans. We

More information

Parsing II Top-down parsing. Comp 412

Parsing II Top-down parsing. Comp 412 COMP 412 FALL 2018 Parsing II Top-down parsing Comp 412 source code IR Front End Optimizer Back End IR target code Copyright 2018, Keith D. Cooper & Linda Torczon, all rights reserved. Students enrolled

More information