Systems Analysis and Design. Plan Introduction Structured Methods –Data Flow Modelling –Data Modelling –Relational Data Analysis Feasibility Maintenance.

Slides:



Advertisements
Similar presentations
Data Flow Diagram (DFD) Overview
Advertisements

CAPE INFORMATION TECHNOLOGY – Unit 2
Johnb DFDs and Design John Bell The DeMarco notation.
Software Engineering-II
Data Flow Diagram (DFD) Review
Relational Data Analysis. Plan Introduction Structured Methods –Data Flow Modelling –Data Modelling –Relational Data Analysis Feasibility Maintenance.
Systems Analysis and Design. SA&D Outline 9 Weeks of Lectures Supported by Tutorials Self Study Examples –Bushmouth –Lejk and Deeks.
Accounting Information Systems 9th Edition
©2003 Prentice Hall Business Publishing, Accounting Information Systems, 9/e, Romney/Steinbart 6-1 Systems Development and Documentation Techniques.
Chapter 4 Enterprise Modeling.
How to : Data Flow Diagrams (DFDs)
1 Introduction to Data Flow Modelling The data flow approach to requirements determination in building a system for business use. This type of computer.
Data Modelling II. Plan Introduction Structured Methods –Data Flow Modelling –Data Modelling –Relational Data Analysis Feasibility Maintenance.
Jump to first page Chapter 2 System Analysis - Process Modeling.
1 CP2236 Information Systems Design Business & Technical System Options Required System Logical Data Flow Modelling Larger versions of slides 17,20,23,24.
Data Modelling I. Plan Introduction Structured Methods –Data Flow Modelling –Data Modelling –Relational Data Analysis Feasibility Maintenance.
DT211 Stage 2 Software Engineering
Modern Systems Analysis and Design
Identifying system improvements: Logicalisation
Structuring System Requirements: Process Modeling
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 8 Structuring.
Modern Systems Analysis and Design Third Edition
Process Modeling Fundamentals. Three Ways to Understand a System By its processes What are the systems main processes? What are the systems main processes?
Unit 7 University of Sunderland COMM1B Information Systems Analysis Process Modelling: Introduction to Data Flow Modelling Information System Analysis.
Advanced Accounting Information Systems
Chapter 7 Using Data Flow Diagrams
Week 2. Announcements I sent an this morning, if you did not get it, you are not on my list. WD quiz on Oct 15 th See your syllabus to get.
Relational Data Analysis II. Plan Introduction Structured Methods –Data Flow Modelling –Data Modelling –Relational Data Analysis Feasibility Maintenance.
Further Systems Analysis. Plan Introduction Structured Methods –Data Flow Modelling –Data Modelling –Relational Data Analysis –Further Data Modelling.
Chapter 4.
Data Flow Modelling II. Plan Introduction Structured Methods –Data Flow Modelling –Data Modelling –Relational Data Analysis Feasibility Maintenance.
Systems Analysis I Data Flow Diagrams
DATA FLOW DIAGRAMS IT 155.
Copyright © 2015 Pearson Education, Inc. Systems Documentation Techniques Chapter
Systems Documentation Techniques
Systems Analysis and Design 10th Edition
National Diploma in Systems Analysis and Design Data Flow Modelling.
staffs.ac.uk Process Model. staffs.ac.uk Contents Provide definitions Explain the components and representations Introduce a step.
Chapter 8 Structuring System Requirements: Process Modeling
Data Flow Diagrams (DFDs)
Data flow diagrams.
Data and Process Modeling
IT323 - Software Engineering 2 Tutorial 1. 0 The system 1.0 A Function 1.1 Activity of the function Task Task Task 1.2 Another activity.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Process.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Data Flow Diagrams A structured analysis technique that employs a set of visual representations of the data that moves through the organization, the paths.
1 Lecture 3: Introducing Data Flow Diagrams (DFDs) Section 1 - The Concept of Diagrams Why use Diagrams? Diagrams as Working Documents Systems Analysis.
Computer System Analysis Chapter 8 Structuring System Requirements: Process Modeling Dr. Sana’a Wafa Al-Sayegh 1 st quadmaster University of Palestine.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 8 Structuring.
AN INTRODUCTION BUSINESS PROCESS DOCUMENTATION WITH DATA FLOW DIAGRAMS.
SAD - DFD Context Diagrams
DFDs.
SYSTEMS ANALYSIS AND DESIGN TOOLS DATA FLOW DIAGRAMS.
University of Sunderland ISIC 1 Data Flow Diagrams - Part 2 Hierarchical DFDs.
IS3320 Developing and Using Management Information Systems Lecture 16: Data-Flow Diagrams 1 (Intro to Context-Level diagrams) Rob Gleasure
Data Flow Diagrams (DFDs)
Modern Systems Analysis and Design Fifth Edition
Systems Analysis and Design 8th Edition
Data Flow Diagram, Data Dictionary, and Process Specification PART I
Software Analysis 1 PROCESS MODELING: Data Flow Diagrams (DFDs)
Data Flow Diagram : Developed By Larry Constantine as a way of expressing system requirements in graphical Form: Data Flow Models (DFMs) are easy to understand.
© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart1 of 37 C System Process Modeling DATA Flow Diagrams.
Chapter 8 Structuring System Requirements: Process Modeling
Process Modeling Graphically represent the processes that capture, manipulate, store, and distribute data between a system and its environment Models DFDs.
System Process Modeling
Data Flow Diagrams.
Systems Development and Documentation Techniques
MBI 630: Week 4 Process Modeling
Business Analysis DFD Levelling Chris Russell O2.41
Presentation transcript:

Systems Analysis and Design

Plan Introduction Structured Methods –Data Flow Modelling –Data Modelling –Relational Data Analysis Feasibility Maintenance

Plan Introduction Structured Methods –Data Flow Modelling –Data Modelling –Relational Data Analysis Feasibility Maintenance

Data Flow Modelling

What are Data Flow Models? A model of the system –Software modelling is unlike other types of modelling A communication tool –Should be clear and unambiguous An analysis tool –Should help us to understand systems A design tool –Should help us to develop and improve systems

What are Data Flow Models? They only represent a single view of the system We cannot describe the system fully in a single diagram Represents the Process View –What processes act on data as it flows through our system

When do we use them? Feasibility –High Level of abstraction –Enough Detail to estimate Data/Processing requirements Analysis –Analysis of Current System and Requirements Design –Used as source for design of new system

Structured Analysis + Design Existing System ERD Repository Existing Physical System DFD New System ERD Repository New Logical System DFD Convert to Logical View User Requirements Technical Options + Constraints New Physical System

What do they look like? As usual there are a number of “standards” for drawing DFDs They share a set of common elements –Data Flows –Processes –Entities –Data Stores

Example 1 – Gane and Sarson

Example 2 – DeMarco/Yourdon

Example 3 - SSADM

What do they look like? We will use the SSADM style Used in Lejk and Deeks, 2002 You should be able to read diagrams using another style

How do we build one? Top down –More likely to be done in Tutorials –Good way of learning the technique –More detail added in successive iterations Bottom up –More likely to be done in practice –Interviews provide localised detail not context

Building a Data Flow Model Understand the system Establish the context Identify major processes Identify Data Flows: –What do processes produce as output –What Data is required to produce output Identify other elements –Where does data come from/go to Check against System Description

Document Flow Diagram (DocFD) A precursor to DFDs A good way of establishing the context Identify the entities in the system (departments) Identify documents flowing between them Establish system boundary Bottom up and top down?

DocFD Elements Entity (also called ‘Agencies’) –Symbol –Duplicate symbol a customer

DocFD Elements Document Flow Sales Order

Example Diagram (CD Hotel) a guest b booking dept c accounts dept d bar/restaurant booking+deposit payment weekly statement final statement confirmation vouchers weekly statement (copy) deposit

Identifying the system boundary This is rarely an easy task There may be different opinions on this boundary Unless it is finalised development will fail Once identified, the boundary will be clearly stated in the terms of reference for the project

Example Diagram (CD Hotel) a guest b booking dept c accounts dept d bar/restaurant booking+deposit payment weekly statement final statement confirmation vouchers weekly statement (copy) deposit

Example Diagram (CD Hotel) a guest b booking dept c accounts dept d bar/restaurant booking+deposit payment weekly statement final statement confirmation vouchers weekly statement (copy) deposit

Example Diagram (CD Hotel) a guest b booking dept c accounts dept d bar/restauran t booking+deposit payment weekly statement final statement confirmation vouchers weekly statement (copy) deposit

Document Definitions It is important at this stage to identify the information in the documents that flow across the system boundary These will inform us of the interface between the system and external entities –Data Interface and possibly GUI These will form the basis of our data dictionary

Data Dictionary Entry (Mason and Wilcocks, 1994)

DFD Context Diagram Now that the system boundary has been established we can show the context in which our system operates –All internal details are removed –System boundary is changed to a process box –All input and output data flows have been identified

Example Diagram (CD Hotel) a guest b booking dept c accounts dept d bar/restaurant booking+deposit payment weekly statement final statement confirmation vouchers weekly statement (copy) deposit

Example Diagram (CD Hotel) a guest b booking dept c accounts dept d bar/restaurant booking+deposit payment weekly statement final statement confirmation vouchers weekly statement (copy) deposit

Example Diagram (CD Hotel) a guest b booking dept c accounts dept d bar/restaurant booking+deposit payment weekly statement final statement confirmation vouchers weekly statement (copy) deposit

Example Diagram (CD Hotel) a guest b booking dept c accounts dept d bar/restaurant booking+deposit weekly statement final statement confirmation vouchers weekly statement (copy) deposit CD Hotel Bookings

DFD Context Diagram We now know what System we are going to develop

Adding More Detail Now we have established the system context we can start adding more detail To do this we create a Data Flow Diagram (DFD) –Identify Processes –Identify Data Flows –Identify Data Stores –Connect them to External Entities

Process Box –Symbol Active Component What goes in must come out or be transformed Physical or Logical? Create Reservation 1 Sales Assistant Maintain Sales Account 2 Accounts Dept * Elements of a DFD Indicates Process at lowest level of detail

Elements of a DFD Data Flow Does not change data from end to end –Changes imply there is a process – so add one Used to create the data model – must be labelled Sales Order

Elements of a DFD Data Store –Symbol –Duplicate Passive Component Does not process data Manual or Digital (M/D) Sales File M1 Sales File M1

Elements of a DFD External Entity –also called ‘Agencies’, source and sink –Symbol –Duplicate symbol a customer

Example - SSADM

Example (CD Hotel) When a guest sends us a booking, with deposit, we change the vacancy list to show one less and enter the customer details into the reservation file. The cash from the deposit is sent to the accounts department. A letter of confirmation is sent to the customer and we also open a guest account in our ledger

Example (CD Hotel) When a guest sends us a booking, with deposit, …we change the vacancy list to show one less …and enter the customer details into the reservation file The cash from the deposit is sent to the accounts department A letter of confirmation is sent to the customer …and we also open a guest account in our ledger

Example (CD Hotel) a guest b booking dept c accounts dept d bar/restaurant booking+deposit weekly statement final statement confirmation vouchers weekly statement (copy) deposit CD Hotel Bookings

Identifying Processes High Level Processes can often be identified as business functions –Accounts –Sales –Purchasing Lower level Processes will be implied by verbs such as –Create –Sort –Compile –Change

Example (CD Hotel) When a guest sends us a booking, with deposit, …we change the vacancy list to show one less …and enter the customer details into the reservation file The cash from the deposit is sent to the accounts department (splitting documents) A letter of confirmation is sent to the customer …and we also open a guest account in our ledger

Example (CD Hotel) a guest b booking dept c accounts dept d bar/restaurant booking+deposit weekly statement final statement confirmation vouchers weekly statement (copy) deposit CD Hotel Bookings

Example (CD Hotel) CD Hotel Bookings Create Booking 1 Reception a guest b accounts dept

Identifying data Stores These may be obvious: –File –Catalogue –Tray –Folder –Database..or implied –Check against –Put into –Read

Example (CD Hotel) When a guest sends us a booking, with deposit, …we change the vacancy list to show one less …and enter the customer details into the reservation file The cash from the deposit is sent to the accounts department A letter of confirmation is sent to the customer …and we also open a guest account in our ledger

Example (CD Hotel) CD Hotel Bookings Create Booking 1 Reception a guest b accounts dept

Example (CD Hotel) CD Hotel Bookings Create Booking 1 Reception M1Vacancy List M2Reservation file M3Guest account a guest a customer b accounts dept

Identifying data flows These will be present wherever there is movement of data between: –A data store and a process –An entity and a process –Two processes But Never: –Between data Stores –From an entity to a data store

Example (CD Hotel) When a guest sends us a booking, with deposit, …we change the vacancy list to show one less …and enter the customer details into the reservation file The cash from the deposit is sent to the accounts department A letter of confirmation is sent to the customer …and we also open a guest account in our ledger

Example (CD Hotel) CD Hotel Bookings Create Booking 1 Reception M1Vacancy List M2Reservation file M3Guest account a guest a customer b accounts dept

Example (CD Hotel) CD Hotel Bookings Create Booking 1 Reception booking+deposit M1Vacancy List M2Reservation file M3Guest account a guest a customer b accounts dept guest details room details deposit confirmation deposit

Errors Do not join data stores to data stores Do not join data stores to entities Any change in data implies a process – so add one If data comes out of a process – it must have got in somehow Do not give any impression of time Do not show triggers (e.g. start)

Guidelines Draw one to throw away – you’ll never get it right first time Identifying the entity that starts the system process can help Develop one process at a time A process is always on Read Lejk and Deeks from cover to cover

Plan Introduction Structured Methods –Data Flow Modelling –Data Modelling –Relational Data Analysis Feasibility Maintenance

References Whiteley, D. (2004) Introduction to Information Systems, Palgrave, Lejk, M. and D. Deeks (2002) Systems Analysis Techniques, Addison Wesley 2002 Mason, D. and L. Willcocks (1994), Systems Analysis, Systems Design, Alfred Waller, 1994.

References Yeates, D. and T. Wakefield (2004) Systems Analysis and Design, FT/Prentice Hall 2004 Gane, C. and T. Sarson (1979) Structured Systems Analysis, Prentice Hall, 1979 Eva, M (1994) SSADM Version 4: A users guide, McGraw hill, 1994

References DeMarco, T. (1979) Structured Analysis and System Specification, Yourdon, 1979 Royce, W. (1970) Managing the development of large software systems, In: Proceedings of IEEE WESCON, 1970 pp1-9.