Overview. What is system analysis and design? Tools and models Methodologies

Size: px
Start display at page:

Download "Overview. What is system analysis and design? Tools and models Methodologies"

Transcription

1 Overview What is system analysis and design? Tools and models Methodologies

2 Information Systems What is a system? Why do systems fail? What is systems analysis and design? How do we do systems analysis?

3 What is a system? A collection of parts that work together to achieve a goal/task

4 What is an information system? Parts? Usually on of the parts is a computer Task? The difficulty is getting the parts to work together

5 Complexity in Systems IS are needed for large/complex tasks Solve complexity by partitioning More parts More interaction More interaction Complexity

6 Bad Systems Fail to meet requirements Poor performance Poor reliability Unusability

7 Badly Produced Systems Not to schedule Not to budget Runaway = 100% over budget or schedule

8 Reasons for Failure Complexity Shifting requirements Bad estimation Bad management New technology

9 Need for Structure Must tackle complexity Structure partitioning of problem Organised interaction of parts Ensure you achieve the task

10 System Development Life Cycle An ordering of a set of system development activities/phases. Can be either sequential (serial) or nonsequential (e.g. contingent). Contains guidance on how to progress from one phase to the next

11 Generic development phases: Initiation Development Implementation Operation & Maintenance

12 Links between phases: Initiation Changes in scope, schedule, etc. Problem statement; vision scenario, requirements Development Design or programming errors Implementation Executables, user documentation etc Implementation glitches: e.g. missing requirements An operational IS Operation & Maintenance

13 Standard System Life-cycle Problem Definition Feasibility Study System Analysis System Design Physical Design Implementation Maintenance

14 System Development Life-Cycle Stages Milestones Output/product/deliverable Waterfall technique Distilled experience

15 Systems Analysis and Design Central to the life-cycle Analysis: defining the problem From requirements to specification Design: solving the problem From specification to implementation

16 Models Representations Simplify reality Require training Appropriate to problem

17 Models in Analysis and Design Focus ideas Aid communication with user Highlight omissions and errors Blueprint for the system

18 Good Models Maintainable and disposable CASE tools Graphics v. Text Understandable

19 The Main Models Entity relationship diagram Data-flow diagram Entity life-history

20 Some Remarks All three models represent the same system There is no unique correct model Need more than one attempt

21 Case Studies Replace requirements Informal Ambiguous Realistic! (Nearly) Estate Agent System in handbook

22 Entity Relationship Diagrams Centrality of data DBA and DA Represents structure of data Shows relationships within data

23 Focus in ER diagrams Structured Logical Process independent Minimal

24 Components of ER Diagram Entities with lists of attributes Occurrences as set of values Relationships two directions - two sentences degree optionality

25 Entity Block of information Represents a type of thing Occurrences are instances of the entity Student

26 Attributes Belong to an entity Simple item of data Values are the data for an occurrence Candidate keys and primary keys

27 Entities as Tables Student No Name Date of Birth Course A. Shearer 12/10/1973 Sports Studies C. Dickens 24/06/1835 English L. Pavarotti 30/02/1962 Performing Arts Attributes Key Attribute Value Occurrence of Student

28 Relationships Show how entities affect each other Two directions - two sentences Client offers owned by Property

29 Degree Number of occurrences in relationship Remember two directions Three types: one to one one to many (or many to one) many to many

30 Resolving Many-to-manys Hide information Difficult to physical represent Student attend is attended by Module

31 Resolving Many-to-manys Student Module attend is attended by is by Attendance is at

32 Optionality Optional - relationship MAY hold Mandatory - relationship MUST hold Two directions Teacher teach taught by Module_

33 Components of ER Diagram Entities with lists of attributes Occurrences as set of values Relationships two directions - two sentences degree optionality

34 Building ER Models Based entirely on requirements Process must be repeated several times Alternative to normalisation

35 Steps to ER modelling Identify entities List attributes Identify relationships Repeat several times

36 Identify Entities One or two obvious ones Use nouns in case study entity or attribute Not the whole system!

37 List Attributes Again obvious ones for some entities Use nouns in case study complex attributes might be entities Use imagination for deliveries need addresses for phone calls need phone numbers

38 Identify Relationships Consider each pair of entities Begin drawing Consider degree Consider optionality Resolve many-to-manys

39 Repeat Is there enough data to do the job? Identify new entities and attributes Fit them to existing model Do it again!

40 Representing Relationships Each entity needs a primary key Use a foreign key for many-to-one The many entity has a foreign key attribute One-to-ones are rare or incorrect!

41 Validation Is there any repetition of data or relationships? Are all attributes and entities relevant? Are all many-to-manys resolved? Are the one-to-one relationships sensible?

42 The Data-Dictionary Description of ALL information on EVERY item of data Precisely defines the diagrams Adds new detail Backbone uniting all diagrams

43 ERD and Dictionary Description of every entity Lists of attributes & descriptions Volumetrics Description of relationships

44 DD Notation = consists of; + sequence { } repetition; ( ) optional [ ] selection between alternatives alternative separator *.* comments

45 Example DD entry CustomerDetails = Title + {initial} + Surname + Address + (CustomerPhone) Title = [Mr Mrs Ms Dr Rev] Address = [Number Name] + Street + {District} + (PostCode)

46 Data-flow Diagrams Clarify requirements Represent processes Interaction between processes Non-technical yet formal

47 Focus in DF diagrams Data input to the system Data output from the system Movement of data between processes Storage of data within system Top-down decomposition

48 External Entities Provides inputs, receives outputs Different from Logical Data Structure Represent types of things Customer Customer

49 Data-flows Movement of data between processes No change of data during flow One end MUST attach to a process StockInventory

50 Processes Main feature of DF diagrams Change data Appear as boxes: 4 Location Do something to something *

51 Data stores Where data is stored inside the system Named by what they store Read does not mean Delete D3 Customer Details D3 Customer Details

52 Components of DF Diagrams Processes change data Data flows between processes External entities interact from outside Data stores hold data internally

53 From Logical to Physical Current Logical Required/New Logical Current Physical Required/New Physical

54 Building DF diagrams Identify system boundaries Begin construction Follow inputs Follow events Fill in gaps Repeat

55 Identify System Boundaries Identify external entities Identify their inputs and outputs Entities stand for types

56 Follow Inputs Start with important external entity Make a process to receive its input Define the process Determine outputs of the process Follow the outputs...

57 Follow Events Happenings in the case study Either inputs or temporal events Make a process for the event Identify inputs and outputs Backtrack inputs or follow outputs

58 Fill in Gaps Is there enough data for each process to work? Where necessary add new inputs and backtrack Have all outputs been produced? Check data store usage

59 Repeat Look for omitted functionality Add new processes where necessary Only finished when every word is either included or deliberately omitted!

60 Levelling Levels help to simplify huge systems Context diagram - level 0 Level 1 - system overview Successive levels expand a process of the previous level

61 Levels of Data Flow Diagram a. 1 decomposes into a decomposes into a

62 Features of Levelling Diagrams must balance Numbering indicates the level Bottom level is the process description flowcharts, English and structured English

63 Making Levels Start with context diagram Expand complicated processes Simplify diagrams by grouping Balance

64 Validation of DF Diagrams I Is every DF attached to a process? Does every process have an input and an output Are names sensible? Do data-flows cross?

65 Validation of DF Diagrams II Do all diagrams balance? Are all external entities on context diagram and level 1? Are all processes and data stores numbered correctly?

66 DFD and Dictionary Description of data-flows Description of external entities Description of data stores Description of process

67 Process Description Explains bottom level processes Removes ambiguities Structured English Formal English Pseudocode

68 LDS and DFD LDS represents data stored Data stores are where data is stored Each data stores is made up of one or more entities Recorded in data dictionary

69 Data-flows and Attributes Data flows to a data store add data to entities Data flows from a data store take data from entities Data flows are made up of attributes or data items

70 Entity Life-Histories Design technique Introduce time into the models Represent ordering of events Fill in holes in analysis

71 What are events? Events affect entities change the values of data Look for writes to data stores Inputs or temporal events Events happen at a definite point in time

72 Extracting Events Verbs and verb-phrases Make a list of candidate events Decide what entities are affected Work out which attributes change

73 Ordering Events One thing follows another - SEQUENCE Either one thing or another happens - OPTION Something happens many times - ITERATION

74 Other Orderings? Sequence, options and iteration are all that computers can do Other orderings are not necessary Other orderings give simplicity Describe them as we need them

75 Tree Structure Root is the entity itself Branches have nodes Leaves are the events Parents, children and siblings

76 Leaves Represent events Three types: creation deletion/destruction modification Events affect attributes

77 Nodes Represent: sequences, [blank] iterations, * options, O Do not mix types of nodes! Iteration is always an only child.

78 Special Structures Quit and Resume quit from anywhere Parallel Structures Null events

79 Reading ELH s Read left to right Creation on left Death on right Children explain how to do parent Quit - read the box and then jump

80 Components of ELH Root is the entity Leaves are events Nodes indicate ordering: sequence, iteration, optionality

81 Building ELH s Identify events Classify events creation, deletion, modification Order the events Repeat and innovate

82 Identify Events In data-flow model From inputs and temporal events Happenings in case study

83 Classify Events Creation, deletion, modification Entity-event matrix Modification events affect attributes

84 Order Events Creation events on the left Deletion events on the right Order events using different types of node Use special structures if necessary

85 Repeat and Innovate Review case study look for creation and deletion events Define sensible modification events Match business practices

86 Validation Are there a root entity, a creation event and a deletion event? Do modification events modify? Are the nodes correctly arranged? Are quit and resume correctly labelled?

87 ELH and Dictionary Description of events Attributes effected by events Entity-event matrix

88 Models Models are simplified representations Real or conceptual. Suppress some aspects Emphasize others

89 Models in systems development Impossible to use a single model Hence a variety of models. Every models specialises in some aspect of the system.

90 Three Views of the System Logical Data Models (LDM) WHAT is stored and how it is inter-related Data Flow Models (DFD) how information is PASSED AROUND Entity Life Histories (ELH) how information is CHANGED

91 Relationship between the Three Views Three models are related a defined way Cross-checking for completeness and consistency Intelligent tools could produce first drafts from other models!

92 ER Diagram v. DF Diagram A data store corresponds to one or more entities Each entity is in some data store Data flows to and from a data store are composed of attributes Exceptions: Transient data

93 ER Diagram v. ELH Each entity has a creation and deletion event Modification events affect attributes including foreign keys Each attribute is given a value EEM relates all events and entities

94 DF Diagram v. ELH Events are inputs or temporal events Events eventually cause input to data stores One event may cause more than one such input

95 Event instigate flow because Data flow write to written to Data Store made up of stored in Attributes belong to have (LDS) Entity

96 Data Dictionary Data about data Data elements and data structures Data-flows Data-stores Entity descriptions CASE tools

97 Methodologies What is a methodology? Why use a methodology? Which methodology?

98 What is a methodology? Integrates tools and techniques Usually an underlying philosophy Justified by experience A methodology may or may not prescribe a Life Cycle Model.

99 Methodology is not a LCM A LCM specifies and orders the development activities A methodology offers the tools Although most methodologies specify a LCM, some don t.

100 Why Use a Methodology? Distilled experience/best practice Ensures user involvement Helps inexperienced analysts Provides planning and control

101 Which Methodology? SSADM data driven, highly prescriptive Yourdon freer, emphasis on DFD, real-time aspects OO and incremental methodologies SDLC is central to all

102 SSADM Open - developed by UK government Mature Waterfall fitting with standard life-cycle User involvement

103 Stages of SSADM Stage No. Stage Name Module 0 Feasibility Study Feasibility Study 1 Investigation of Current Environment Requirements Analysis 2 Business System Options 3 Definition of Requirements Requirements Specification 4 Technical System Options 5 Logical Design Logical Systems Specification 6 Physical Design Physical Design

104 Feasibility Study Technical - is it possible? Financial - is it affordable? Organisational - is it compatible? Ethical - is it socially acceptable?

105 Investigation of the Current Environment Analyst learns business Old system is core of the new system Data model is built Users are involved System boundaries are defined

106 Products of Stage 1 User Catalogue Requirements Catalogue Current Services Description Current environment logical data structure Context diagram Levelled set of DFD s (current logical) Data dictionary

107 Business System Options Brainstorming of ideas degree of automation boundary and distribution of system cost v. benefit impact Product is a single selected option

108 Requirements Specification Full specification inside framework of the business option Must match requirements Must be free from error and ambiguity All three models are employed and others

109 Products of Stage 3 Data Dictionary Requirements Catalogue Processing Specification user/role function matrix function definitions models (required LDM, ELH, ECD)

110 Technical System Options Second brainstorming stage hardware and software cost of implementation staffing and other physical considerations format of human-computer interface Product is a single selected option

111 Logical Design Detailed design of human computer interface User dialogues Update processes Enquiry processes

112 Physical Design Huge and technical! All design converted to detailed physical implementation plan Optimised for size and performance

113 Advantages of SSADM Three different views Mature Separation of logical and physical Well-defined techniques User involvement

114 Disadvantages of SSADM Large investment in training User involvement Difficult to change requirements No short-term benefits Incomplete life-cycle coverage

Introduction to Some Requirements Specification Tools (EEM, ELH, ECD, EAP) -Some Basic Concepts- Dr. Ernest Cachia

Introduction to Some Requirements Specification Tools (EEM, ELH, ECD, EAP) -Some Basic Concepts- Dr. Ernest Cachia Introduction to Some Requirements Specification Tools (EEM, ELH, ECD, EAP) -Some Basic Concepts- Dr. Ernest Cachia SSADM Diagram Relationships DFD * ERD ELH Entity Life History (ELH) Diagrams Some basic

More information

Lecture 5 STRUCTURED ANALYSIS. PB007 So(ware Engineering I Faculty of Informa:cs, Masaryk University Fall Bühnová, Sochor, Ráček

Lecture 5 STRUCTURED ANALYSIS. PB007 So(ware Engineering I Faculty of Informa:cs, Masaryk University Fall Bühnová, Sochor, Ráček Lecture 5 STRUCTURED ANALYSIS PB007 So(ware Engineering I Faculty of Informa:cs, Masaryk University Fall 2015 1 Outline ² Yourdon Modern Structured Analysis (YMSA) Context diagram (CD) Data flow diagram

More information

System Analysis & design

System Analysis & design Assiut University Faculty of Computers and Information System Analysis & design Year 2 Academic Year 2014/ 2015 Term (2) 5 A PICTURE IS WORTH A 1,000 WORDS A process model is a graphical way of representing

More information

(Murlidhar Group of Institutions,Bhavnagar Road, Rajkot) by:-assit. Prof. Vijay Vora (SOOADM) MCA-III

(Murlidhar Group of Institutions,Bhavnagar Road, Rajkot) by:-assit. Prof. Vijay Vora (SOOADM) MCA-III Analysis Modeling What is Analysis Modeling? Analysis modeling uses a combination of text and diagrammatic forms to depict(represent) requirements for data, function, and behavior These text and diagrammatic

More information

17/03/2018. Meltem Özturan

17/03/2018. Meltem Özturan Meltem Özturan www.mis.boun.edu.tr/ozturan/samd 2 1 Traditional Approach to Requirements Traditional Analysis Model Data flow diagrams Process description Data flow definiton Data store definition (Entity-Relationship

More information

13/11/2017. Meltem Özturan misprivate.boun.edu.tr/ozturan/mis515

13/11/2017. Meltem Özturan misprivate.boun.edu.tr/ozturan/mis515 Meltem Özturan misprivate.boun.edu.tr/ozturan/mis515 2 1 Traditional Approach to Requirements Data Flow Diagram (DFD) A graphical system model that shows all of the main requirements for an information

More information

Structured Analysis and Structured Design

Structured Analysis and Structured Design Structured Analysis and Structured Design - Introduction to SASD - Structured Analysis - Structured Design Ver. 1.5 Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr References Modern

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

SIF8035. Events and System Requirements

SIF8035. Events and System Requirements SIF8035 Lecture 4 DFD and PrM Events and System Requirements Events Occurrences at a specific time and place Trigger all system processing Requirement definition Determine relevant events External events

More information

A l Ain University Of Science and Technology

A l Ain University Of Science and Technology A l Ain University Of Science and Technology 4 Handout(4) Database Management Principles and Applications The Entity Relationship (ER) Model http://alainauh.webs.com/ 1 In this chapter, you will learn:

More information

Fundamentals of Health Workflow Process Analysis and Redesign

Fundamentals of Health Workflow Process Analysis and Redesign Fundamentals of Health Workflow Process Analysis and Redesign Unit 10.3d Process Mapping Gane-Sarson Notation Slide 1 Welcome to the Gane-Sarson Notation for Data Flow Diagrams Subunit. This is the third

More information

How do archivists identify and capture records?

How do archivists identify and capture records? QUESTION How do archivists identify and capture records? AUTOMATED SYSTEMS MEETING THE CHALLENGE Critical Skill Set: Information System Analysis and Design Skills Being able to create conceptual models

More information

Chapter 6 Structuring System Requirements: Process Modeling 6.1

Chapter 6 Structuring System Requirements: Process Modeling 6.1 Chapter 6 Structuring System Requirements: Process Modeling 6.1 Learning Objectives Explain process modeling Discuss data-flow diagramming mechanics, definitions, and rules Discuss balancing data-flow

More information

System Analysis & design

System Analysis & design Assiut University Faculty of Computers and Information System Analysis & design Year 2 Academic Year 2014/ 2015 Term (2) Copyright 2014 Dr. Hossam Ragab 6 data model describes the data that flow through

More information

Slide 1 Welcome to Fundamentals of Health Workflow Process Analysis and Redesign: Process Mapping: Gane-Sarson Notation. This is Lecture d.

Slide 1 Welcome to Fundamentals of Health Workflow Process Analysis and Redesign: Process Mapping: Gane-Sarson Notation. This is Lecture d. WORKFLOW ANALYSIS Audio Transcript Component 10 Unit 3 Lecture D Fundamentals of Health Workflow Process Analysis & Redesign Interpreting and Creating Process Diagrams Process Mapping Gane-Sarson Notation

More information

Chapter 9. Process Modeling. McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved.

Chapter 9. Process Modeling. McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 9 Process Modeling McGraw-Hill/Irwin Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Objectives Define systems modeling and differentiate logical and physical models. Define

More information

Structured Analysis and Design

Structured Analysis and Design 1 st Cut - Creating... 14:10 A Actors... 2:11 Additional Notations... 11:17 Alternative Names for the System... 13:15 Analysis - Overview... 1:9 Analysis and Design - Goals... 1:6 Analysis and Design -

More information

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question. Exam Name MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question. 1) A process has a: 1) A) pronoun label B) noun phrase label C) verb phrase label D) adjective

More information

Process Modeling. Wei-Tsong Wang 1 IIM, NCKU

Process Modeling. Wei-Tsong Wang 1 IIM, NCKU Process Modeling Based on Chapter 9 of Whitten, Bentley, and Dittman: Systems Analysis and Design for the Global Enterprise (7th Ed). McGraw Hill. 2007 Wei-Tsong Wang 1 IIM, NCKU 2 Models: Logical and

More information

Analysis and Design for Systems h. 9 th Edition

Analysis and Design for Systems h. 9 th Edition Analysis and Design for Systems h 9 th Edition Chapter 5 Data and Process Analysis Chapter Objectives Describe data and process modeling dli concepts and tools, including data flow diagrams, a data dictionary,

More information

Data Analysis 1. Chapter 2.1 V3.1. Napier University Dr Gordon Russell

Data Analysis 1. Chapter 2.1 V3.1. Napier University Dr Gordon Russell Data Analysis 1 Chapter 2.1 V3.1 Copyright @ Napier University Dr Gordon Russell Entity Relationship Modelling Overview Database Analysis Life Cycle Components of an Entity Relationship Diagram What is

More information

Entity Relationship Modelling

Entity Relationship Modelling Entity Relationship Modelling Overview Database Analysis Life Cycle Components of an Entity Relationship Diagram What is a relationship? Entities, attributes, and relationships in a system The degree of

More information

Represent entities and relations with diagrams

Represent entities and relations with diagrams LEARNING OBJECTIVES Define data modeling terms Describe E-R Model Identify entities and relations Represent entities and relations with diagrams WHAT IS DATA MODELING? A data model is a collection of concepts

More information

A l Ain University Of Science and Technology

A l Ain University Of Science and Technology A l Ain University Of Science and Technology 4 Handout(4) Database Management Principles and Applications The Entity Relationship (ER) Model http://alainauh.webs.com/ http://www.comp.nus.edu.sg/~lingt

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

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

IMS1002/CSE1205 Lectures 1

IMS1002/CSE1205 Lectures 1 IMS1002/CSE1205 Systems Analysis and Design Lecture 2 & 3 Introduction to Data Modelling Entity Relationship Modelling Data Modelling Focus on the information aspects of the organisation In a database

More information

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 4 Certificate in IT INFORMATION SYSTEMS

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 4 Certificate in IT INFORMATION SYSTEMS BCS THE CHARTERED INSTITUTE FOR IT BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 4 Certificate in IT INFORMATION SYSTEMS Tuesday 27 th September 2016 - Afternoon Time: TWO hours Section A and Section B

More information

Fundamentals of Health Workflow Process Analysis and Redesign

Fundamentals of Health Workflow Process Analysis and Redesign Fundamentals of Health Workflow Process Analysis and Redesign Process Mapping: Yourdon Notation for Data Flow Diagrams This material Comp10_Unit3c was developed by Duke University, funded by the Department

More information

Systems Analysis and Design in a Changing World, Fourth Edition

Systems Analysis and Design in a Changing World, Fourth Edition Systems Analysis and Design in a Changing World, Fourth Edition Systems Analysis and Design in a Changing World, 4th Edition Learning Objectives Explain the purpose and various phases of the systems development

More information

Chapter 10. Database System Development Lifecycle

Chapter 10. Database System Development Lifecycle Chapter 10 Database System Development Lifecycle Chapter 10 - Objectives Main components of an information system. Main stages of database system development lifecycle. Main phases of database design:

More information

IS 263 Database Concepts

IS 263 Database Concepts IS 263 Database Concepts Lecture 1: Database Design Instructor: Henry Kalisti 1 Department of Computer Science and Engineering The Entity-Relationship Model? 2 Introduction to Data Modeling Semantic data

More information

Data about data is database Select correct option: True False Partially True None of the Above

Data about data is database Select correct option: True False Partially True None of the Above Within a table, each primary key value. is a minimal super key is always the first field in each table must be numeric must be unique Foreign Key is A field in a table that matches a key field in another

More information

Requirements Analysis. SE 555 Software Requirements & Specification

Requirements Analysis. SE 555 Software Requirements & Specification Requirements Analysis Goals of Requirements Analysis Create requirements containing sufficient detail and of high enough quality to allow realistic project planning as well as successful design and implementation.

More information

Characteristic of the Proposed System. Characteristic of the Proposed System DFD. ER Diagram. Functions used DISADVANTAGES OF PRESENT WORKING SYSTEM

Characteristic of the Proposed System. Characteristic of the Proposed System DFD. ER Diagram. Functions used DISADVANTAGES OF PRESENT WORKING SYSTEM Table of contents:- Project Description Functions used Project Vision Feasibility Study Working Of Present System DISADVANTAGES OF PRESENT WORKING SYSTEM Characteristic of the Proposed System Characteristic

More information

Chapter 4. In this chapter, you will learn:

Chapter 4. In this chapter, you will learn: Chapter Entity Relationship (ER) Modeling Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel 1 In this chapter, you will learn: The main characteristics of entity

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

Building a Better Data System: What Are Process and Data Models?

Building a Better Data System: What Are Process and Data Models? Building a Better Data System: What Are Process and Data Models? Robin Nelson Bruce Bull The DaSy Center The contents of this report were developed under a grant from the U.S. Department of Education,

More information

Database Systems. Overview - important points. Lecture 5. Some introductory information ERD diagrams Normalization Other stuff 08/03/2015

Database Systems. Overview - important points. Lecture 5. Some introductory information ERD diagrams Normalization Other stuff 08/03/2015 Lecture 5 Database Systems Instructor: M.Imran Khalil Imrankhalil3@gmail.com Resource:Imrankhalil3.wordpress.com University of Sargodha Canal Campus Lahore Overview - important points Some introductory

More information

Quality Assurance of a Data Model by Example

Quality Assurance of a Data Model by Example Quality Assurance of a Data Model by Example Barry and wife Norlia on an Elephant in Malaysia Barry Williams barryw@databaseanswers.org tutorial_qa_of_data_model.doc Page 1 of 21 19/05/2014 11:30:04 A.

More information

Unit 6 - Software Design and Development LESSON 10 DESIGN TOOLS, INPUTS, OUTPUTS, STORYBOARDS

Unit 6 - Software Design and Development LESSON 10 DESIGN TOOLS, INPUTS, OUTPUTS, STORYBOARDS Unit 6 - Software Design and Development LESSON 10 DESIGN TOOLS, INPUTS, OUTPUTS, STORYBOARDS Previously Key features of programming languages Software Development Lifecycle Using tools to demonstrate

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

Requirements Engineering. Contents. Functional requirements. What is a requirement?

Requirements Engineering. Contents. Functional requirements. What is a requirement? Contents Ø Introduction 4 Ø Engineering Ø Project Management Ø Software Design Ø Detailed Design and Coding Ø Quality Assurance Engineering Ø What is a Requirement? Ø RE Activities Ø Documentation Ø RE

More information

SEEKING THE ACTUAL REASONS FOR THE "NEW PARADIGM" IN THE AREA OF IS ANALYSIS 2. GENERAL CHARACTERISTICS OF THE "STRUCTURED APPROACH" IN IS DEVELOPMENT

SEEKING THE ACTUAL REASONS FOR THE NEW PARADIGM IN THE AREA OF IS ANALYSIS 2. GENERAL CHARACTERISTICS OF THE STRUCTURED APPROACH IN IS DEVELOPMENT SEEKING THE ACTUAL REASONS FOR THE "NEW PARADIGM" IN THE AREA OF IS ANALYSIS Václav Řepa Prague University of Economics, W.Churchill sq. 4, 130 00 Praha 3, Czech Republic E-mail: REPA@VSE.CZ 1. INTRODUCTION

More information

STRUCTURED SYSTEMS ANALYSIS & DESIGN

STRUCTURED SYSTEMS ANALYSIS & DESIGN Lecture 5 STRUCTURED SYSTEMS ANALYSIS & DESIGN Objectives Explain SSADM Describe tools of SSADM 2 1 SSADM It is a data (logical) oriented approach to system analysis and design that focuses on nature and

More information

STRUCTURES AND STRATEGIES FOR STATE SPACE SEARCH

STRUCTURES AND STRATEGIES FOR STATE SPACE SEARCH Slide 3.1 3 STRUCTURES AND STRATEGIES FOR STATE SPACE SEARCH 3.0 Introduction 3.1 Graph Theory 3.2 Strategies for State Space Search 3.3 Using the State Space to Represent Reasoning with the Predicate

More information

Chapter 8. Database Design. Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel

Chapter 8. Database Design. Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel Chapter 8 Database Design Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel 1 In this chapter, you will learn: That successful database design must reflect the information

More information

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 9 Database Design

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 9 Database Design Database Systems: Design, Implementation, and Management Tenth Edition Chapter 9 Database Design Objectives In this chapter, you will learn: That successful database design must reflect the information

More information

Systems Development Life Cycle SDLC Planning Analysis Detailed systems design Implementation Maintenance 7 8 SDLC - Planning SDLC - Analysis Planning

Systems Development Life Cycle SDLC Planning Analysis Detailed systems design Implementation Maintenance 7 8 SDLC - Planning SDLC - Analysis Planning Objectives Computer Science 202 Database Systems: Database Design To learn what an information system is. To learn what a Database Life Cycle (DBLC) is. To learn what a Systems Development Life Cycle (SDLC)

More information

(Team Name) (Project Title) Software Design Document. Student Name (s):

(Team Name) (Project Title) Software Design Document. Student Name (s): (Team Name) (Project Title) Software Design Document Student Name (s): TABLE OF CONTENTS 1. INTRODUCTION 2 1.1Purpose 2 1.2Scope 2 1.3Overview 2 1.4Reference Material 2 1.5Definitions and Acronyms 2 2.

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

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

Structured Systems Analysis and Design

Structured Systems Analysis and Design Structured Systems Analysis and Design Sogeti University February 1, 2011 Dr. Kevin P. Duffy What is SSAD? A few definitions to start everybody off on the same page. System: A collection of interrelated

More information

System Analysis and Design. Data Flow Diagram. System Analysis and Design

System Analysis and Design. Data Flow Diagram. System Analysis and Design Data Flow Diagram 1 Data Flow diagram The dataflow diagram is a modeling tool that allows us to picture a system as a network of functional processes, connected to one another by pipelines and holding

More information

DATABASE SYSTEMS. Chapter 5 Entity Relationship (ER) Modelling DESIGN IMPLEMENTATION AND MANAGEMENT INTERNATIONAL EDITION ROB CORONEL CROCKETT

DATABASE SYSTEMS. Chapter 5 Entity Relationship (ER) Modelling DESIGN IMPLEMENTATION AND MANAGEMENT INTERNATIONAL EDITION ROB CORONEL CROCKETT DATABASE SYSTEMS DESIGN IMPLEMENTATION AND MANAGEMENT INTERNATIONAL EDITION ROB CORONEL CROCKETT Chapter 5 Entity Relationship (ER) Modelling 1 Coronel & Crockett 978184480731) In this chapter, you will

More information

Software Modeling & Analysis. - Introduction to SASD - Structured Analysis. Lecturer: JUNBEOM YOO

Software Modeling & Analysis. - Introduction to SASD - Structured Analysis. Lecturer: JUNBEOM YOO Software Modeling & Analysis - Introduction to SASD - Structured Analysis Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr References Modern Structured Analysis, Edward Yourdon, 1989. Introduction to System Analysis

More information

Modelling as a Communication Tool: Introduction to Process Modelling. Modelling. Simplification in modelling. Representation in modelling

Modelling as a Communication Tool: Introduction to Process Modelling. Modelling. Simplification in modelling. Representation in modelling CSE104 - Information Systems 1 Modelling as a Communication Tool: Introduction to Process Modelling The requirements specification document Must be communicated to key stakeholders Should contain: Functions

More information

Fundamentals of Design, Implementation, and Management Tenth Edition

Fundamentals of Design, Implementation, and Management Tenth Edition Database Principles: Fundamentals of Design, Implementation, and Management Tenth Edition Chapter 3 Data Models Database Systems, 10th Edition 1 Objectives In this chapter, you will learn: About data modeling

More information

Requests Charges. Librarian. University affiliated patrons students, faculty, staff. Media Center Staff

Requests Charges. Librarian. University affiliated patrons students, faculty, staff. Media Center Staff Catherine Rutan INFO 530-901 Dr. Valerie Yonker Circulation of Media Materials from University Media Center: Requests Charges Librarian Circulation Desk Attendant Inquires University ID # (Primary Key)

More information

1. i. What are the 3 major components of a information system and show their relationship input output

1. i. What are the 3 major components of a information system and show their relationship input output Higher National Diploma in Information Technology First Year, Second semesterexamination-2011 IT2005: System Analysis and Design Answer Script No. of pages: 11 1. i. What are the 3 major components of

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

History of object-oriented approaches

History of object-oriented approaches Prof. Dr. Nizamettin AYDIN naydin@yildiz.edu.tr http://www.yildiz.edu.tr/~naydin Object-Oriented Oriented Systems Analysis and Design with the UML Objectives: Understand the basic characteristics of object-oriented

More information

FIT1004 Database Topic 2: Database Design Life Cycle

FIT1004 Database Topic 2: Database Design Life Cycle FIT1004 Database Topic 2: Database Design Life Cycle Learning Objectives: Describe the 3 level ANSI SPARC Database Architecture and the advantages which its inherent data abstraction provide to the database

More information

Strategic Information Systems Systems Development Life Cycle. From Turban et al. (2004), Information Technology for Management.

Strategic Information Systems Systems Development Life Cycle. From Turban et al. (2004), Information Technology for Management. Strategic Information Systems Systems Development Life Cycle Strategic Information System Any information system that changes the goals, processes, products, or environmental relationships to help an organization

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

Module 5. Function-Oriented Software Design. Version 2 CSE IIT, Kharagpur

Module 5. Function-Oriented Software Design. Version 2 CSE IIT, Kharagpur Module 5 Function-Oriented Software Design Lesson 12 Structured Design Specific Instructional Objectives At the end of this lesson the student will be able to: Identify the aim of structured design. Explain

More information

Related download: Instructor Manual for Modern Database Management 12th Edition by Hoffer Venkataraman Topi (Case studies included)

Related download: Instructor Manual for Modern Database Management 12th Edition by Hoffer Venkataraman Topi (Case studies included) Modern Database Management Test Bank, 12e (Hoffer) Completed download: https://testbankarea.com/download/modern-database-management-12thedition-test-bank-hoffer-venkataraman-topi/ Related download: Instructor

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

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

The Automatic Design of Batch Processing Systems

The Automatic Design of Batch Processing Systems The Automatic Design of Batch Processing Systems by Barry Dwyer, M.A., D.A.E., Grad.Dip. A thesis submitted for the degree of Doctor of Philosophy in the Department of Computer Science University of Adelaide

More information

Process Modelling. Data flow Diagrams. Process Modelling Data Flow Diagrams. CSE Information Systems 1

Process Modelling. Data flow Diagrams. Process Modelling Data Flow Diagrams. CSE Information Systems 1 CSE104 - Information s 1 Process Modelling Data Flow Diagrams Process Modelling Process modelling aims to graphically represent the processes which capture, manipulate, store and distribute data. data

More information

Lecture c, Process Mapping: Yourdon Notation for Data Flow Diagrams, covers Yourdon notation for data flow diagrams.

Lecture c, Process Mapping: Yourdon Notation for Data Flow Diagrams, covers Yourdon notation for data flow diagrams. WORKFLOW ANALYSIS Audio Transcript Component 10 Unit 3 Lecture C Fundamentals of Health Workflow Process Analysis & Redesign Interpreting and Creating Process Diagrams Process Mapping Yourdon Notation

More information

Data Flow Diagrams System Analysis ( (

Data Flow Diagrams System Analysis ( ( 7 Data Flow Diagrams System Analysis (1932475( Kendall & Kendall 7-1 Data Flow Diagrams A top down approach to diagramming data movement, it moves from general to specific. Graphically characterize data

More information

Object Oriented Software Development CIS Today: Object Oriented Analysis

Object Oriented Software Development CIS Today: Object Oriented Analysis Object Oriented Software Development CIS 50-3 Marc Conrad D104 (Park Square Building) Marc.Conrad@luton.ac.uk Today: Object Oriented Analysis The most single important ability in object oriented analysis

More information

Darshan Institute of Engineering & Technology for Diploma Studies Rajkot Unit-1

Darshan Institute of Engineering & Technology for Diploma Studies Rajkot Unit-1 Failure Rate Darshan Institute of Engineering & Technology for Diploma Studies Rajkot Unit-1 SOFTWARE (What is Software? Explain characteristics of Software. OR How the software product is differing than

More information

Full file at

Full file at Modern Database Management, 10e (Hoffer/Ramesh/Topi) Chapter 2 Modeling Data in the Organization 1) Data modeling may be the most important part of the systems development process because: A) data characteristics

More information

Basic Structural Modeling. Copyright Joey Paquet,

Basic Structural Modeling. Copyright Joey Paquet, Basic Structural Modeling Copyright Joey Paquet, 2000 1 Part I Classes Copyright Joey Paquet, 2000 2 Classes Description of a set of objects sharing the same attributes, operations and semantics Abstraction

More information

Slide 1 Welcome to Fundamentals of Health Workflow Process Analysis and Redesign: Process Mapping: Entity-Relationship Diagrams. This is Lecture e.

Slide 1 Welcome to Fundamentals of Health Workflow Process Analysis and Redesign: Process Mapping: Entity-Relationship Diagrams. This is Lecture e. WORKFLOW ANALYSIS Audio Transcript Component 10 Unit 3 Lecture E Fundamentals of Health Workflow Process Analysis & Redesign Interpreting and Creating Process Diagrams Process Mapping UML notation for

More information

CHAPTER 2: DATA MODELS

CHAPTER 2: DATA MODELS Database Systems Design Implementation and Management 12th Edition Coronel TEST BANK Full download at: https://testbankreal.com/download/database-systems-design-implementation-andmanagement-12th-edition-coronel-test-bank/

More information

ER DIAGRAM ER) diagram, a graphical representation of entities and their relationships to each other, typically used in computing in regard to the

ER DIAGRAM ER) diagram, a graphical representation of entities and their relationships to each other, typically used in computing in regard to the ER DIAGRAM ER) diagram, a graphical representation of entities and their relationships to each other, typically used in computing in regard to the organization of data within databases or information systems.

More information

CS 270 Algorithms. Oliver Kullmann. Binary search. Lists. Background: Pointers. Trees. Implementing rooted trees. Tutorial

CS 270 Algorithms. Oliver Kullmann. Binary search. Lists. Background: Pointers. Trees. Implementing rooted trees. Tutorial Week 7 General remarks Arrays, lists, pointers and 1 2 3 We conclude elementary data structures by discussing and implementing arrays, lists, and trees. Background information on pointers is provided (for

More information

Conceptual Database Design

Conceptual Database Design Conceptual Database Design Fall 2009 Yunmook Nah Department of Electronics and Computer Engineering Dankook University Conceptual Database Design Methodology Chapter 15, Connolly & Begg Steps to Build

More information

InterPARES 2 Project

InterPARES 2 Project International Research on Permanent Authentic Records in Electronic Systems Integrated Definition Function Modeling (IDEFØ): A Primer InterPARES Project Coordinator 04 August 2007 1 of 13 Integrated Definition

More information

Relational Database Components

Relational Database Components Relational Database Components Chapter 2 Class 01: Relational Database Components 1 Class 01: Relational Database Components 2 Conceptual Database Design Components Class 01: Relational Database Components

More information

E-R Model. Hi! Here in this lecture we are going to discuss about the E-R Model.

E-R Model. Hi! Here in this lecture we are going to discuss about the E-R Model. E-R Model Hi! Here in this lecture we are going to discuss about the E-R Model. What is Entity-Relationship Model? The entity-relationship model is useful because, as we will soon see, it facilitates communication

More information

THE COPPERBELT UNIVERSITY

THE COPPERBELT UNIVERSITY THE COPPERBELT UNIVERSITY SCHOOL OF INFORMATION AND COMMUNICATION TECHNOLOGY IT/IS DEPARTMENT MAY, 2018 SESSIONAL EXAMINATIONS CS235 DATABASE TECHNOLOGY TIME ALLOWED: THREE HOURS INSTRUCTIONS : Maximum

More information

DFD Symbols. Process. Data Store Data Store Data Store

DFD Symbols. Process. Data Store Data Store Data Store ? Context Diagram Level 1 Diagram Level 2 Diagram DFD Symbols External Entity Source/Sink User Data Flow Process Process Data Store Data Store Data Store Rule for naming a process: The Joe Test A process

More information

Chapter System Analysis and Design. 5.1 Introduction

Chapter System Analysis and Design. 5.1 Introduction Chapter 5 5. System Analysis and Design 5.1 Introduction Using of correct and clear System Analysis and Design methodology helps to close the communication gaps between business people and IS developers,

More information

Database Design. IIO30100 Tietokantojen suunnittelu. Michal Zabovsky. Presentation overview

Database Design. IIO30100 Tietokantojen suunnittelu. Michal Zabovsky. Presentation overview Database Design IIO30100 Tietokantojen suunnittelu Michal Zabovsky Department of Informatics Faculty of Management Science and Informatics University of Zilina Slovak Republic Presentation overview Software

More information

Objectives. Connecting with Computer Science 2

Objectives. Connecting with Computer Science 2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering process models Understand what a design document is and how it should be used during

More information

Software Design. Software design is a blueprint or a plan for a computerbased solution for system

Software Design. Software design is a blueprint or a plan for a computerbased solution for system Software Design Software Design Software design is a blueprint or a plan for a computerbased solution for system Software design deals with transforming the customer requirements, as described by the SRS

More information

Chapter : Analysis Modeling

Chapter : Analysis Modeling Chapter : Analysis Modeling Requirements Analysis Requirements analysis Specifies software s operational characteristics Indicates software's interface with other system elements Establishes constraints

More information

*ANSWERS * **********************************

*ANSWERS * ********************************** CS/183/17/SS07 UNIVERSITY OF SURREY BSc Programmes in Computing Level 1 Examination CS183: Systems Analysis and Design Time allowed: 2 hours Spring Semester 2007 Answer ALL questions in Section A and TWO

More information

Software Development Chapter 1

Software Development Chapter 1 Software Development Chapter 1 1. Introduction Software Applications are increasingly used to tackle problems that concern everyday life : Automatic Bank tellers Airline reservation systems Air traffic

More information

Essentials of Database Management (Hoffer et al.) Chapter 2 Modeling Data in the Organization

Essentials of Database Management (Hoffer et al.) Chapter 2 Modeling Data in the Organization Essentials of Database Management (Hoffer et al.) Chapter 2 Modeling Data in the Organization 1) The logical representation of an organization's data is called a(n): A) database model. B) entity-relationship

More information

Relational Model (cont d) & Entity Relational Model. Lecture 2

Relational Model (cont d) & Entity Relational Model. Lecture 2 Relational Model (cont d) & Entity Relational Model Lecture 2 Relational Database Operators Relational algebra Defines theoretical way of manipulating table contents using relational operators: SELECT

More information

BCS Level 3 Certificate in Programming Syllabus QAN 603/1192/7

BCS Level 3 Certificate in Programming Syllabus QAN 603/1192/7 Making IT good for society BCS Level 3 Certificate in Programming Syllabus QAN 603/1192/7 Version 3.2 February 2018 This is a United Kingdom government regulated qualification which is administered and

More information

LECTURE9 SOCIO-TECHNICAL ANALYSIS, SERVICE DESIGN, TASK ANALYSIS

LECTURE9 SOCIO-TECHNICAL ANALYSIS, SERVICE DESIGN, TASK ANALYSIS October 2th, 2014 LECTURE9 SOCIO-TECHNICAL ANALYSIS, SERVICE DESIGN, TASK ANALYSIS 1 Recapitulation Lecture #8 Software lifecycle Effort spend on design HCI lifecycle Waterfall, Spiral, Star Model Perspective

More information

Module 3. Overview of TOGAF 9.1 Architecture Development Method (ADM)

Module 3. Overview of TOGAF 9.1 Architecture Development Method (ADM) Module 3 Overview of TOGAF 9.1 Architecture Development Method (ADM) TOGAF 9.1 Structure The Architecture Development Method (ADM) Needs of the business shape non-architectural aspects of business operation

More information

QM Chapter 1 Database Fundamentals Version 10 th Ed. Prepared by Dr Kamel Rouibah / Dept QM & IS

QM Chapter 1 Database Fundamentals Version 10 th Ed. Prepared by Dr Kamel Rouibah / Dept QM & IS QM 433 - Chapter 1 Database Fundamentals Version 10 th Ed Prepared by Dr Kamel Rouibah / Dept QM & IS www.cba.edu.kw/krouibah Dr K. Rouibah / dept QM & IS Chapter 1 (433) Database fundamentals 1 Objectives

More information