1. Process Modeling. Process Modeling (Cont.) Content. Chapter 7 Structuring System Process Requirements

Size: px
Start display at page:

Download "1. Process Modeling. Process Modeling (Cont.) Content. Chapter 7 Structuring System Process Requirements"

Transcription

1 Content Chapter 7 Structuring System Process Requirements Understand the logical (&physical) process modeling by using data flow diagrams (DFDs) Draw DFDs & Leveling Balance higher-level and lower-level DFDs Explain the differences among four types of DFDs: current physical, current logical, new physical, and new logical Use DFDs as a tool to support the analysis of ISs Discuss process modeling for e-commerce applications Process Description ** 2011 by Prentice Hall: J.A.Hoffer et.al., Modern Systems Analysis & Design, 6 th Edition 1/68 2/68 1. Process Modeling Process Modeling (Cont.) Graphically represent the processes that capture, manipulate, store, and distribute data between a system and its environment and among system components Utilize information gathered during requirements determination Processes and data structures are modeled 3/68 4/68

2 1.1 Deliverable and Outcome Context data flow diagram (DFD) Scope of system DFDs of current physical system Adequate detail only DFDs of current logical system Enables analysts to understand current system DFDs of new logical system Technology independent Show data flows, structure, and functional requirements of new system DFDs of new physical system Description of each DFD component 2. Data Flow Diagramming Mechanics Represent both physical and logical ISs Only four symbols are used 5/68 6/68 Definitions and Symbols (Cont.) Process work or actions performed on data Data store data at rest (inside the system) Source/sink (destination); terminator; actor; boundary external entity that is origin or destination of data (outside the system) Data flow arrows depicting movement of data Data Flow Diagramming Mechanics (Cont.) Useful for depicting purely logical information flows DFDs that detail physical systems differ from system flowcharts which depict details of physical computing equipment 7/68 8/68

3 Different between Sources/ Sinks and Processes 2.1 Developing DFDs: an Example Context diagram is an overview of an organizational system that shows the system boundaries external entities that interact with the system Major information flows between the entities and the system Note: only one process symbol, and no data stores shown 9/68 10/68 Context Diagram Developing DFDs (Cont.) Level-0 diagram is a data flow diagram that represents a system s major processes, data flows, and data stores at a high level of detail Processes are labeled 1.0, 2.0, etc. These will be decomposed into more primitive (lower-level) DFDs. Leveling & Balancing 11/68 12/68

4 Level-0 Diagram 2.2 Data Flow Diagramming Rules Two DFD guidelines The inputs to a process are different from the outputs of that process Processes purpose is to transform inputs into outputs Objects on a DFD have unique names Every process has a unique name 13/68 14/68 Data Flow Diagramming Rules (Cont.) Data Flow Diagramming Rules (Cont.) 15/68 16/68

5 Illegal Data Flows 2.3 Decomposition of DFDs B2 Functional decomposition is an iterative process of breaking a system description down into finer and finer detail 0 PROJECT GOAL 1 PHASE 2 PHASE 3 PHASE 2.1 ACTIVITY 2.2 ACTIVITY 2.3 ACTIVITY TASK TASK TASK Whitten 17/68 18/68 Decomposition of DFDs (Cont.) Level-1 DFD Primitive DFD is the lowest level of a DFD. Level-1 diagram results from decomposition of Level-0 diagram. Level-n diagram is a DFD diagram that is the result of a n nested decompositions from a process on a level-0 diagram. Level-1 DFD shows the sub-processes of one of the processes in the Level-0 DFD. This is a Level-1 DFD for Process 4.0 Balancing!!! Processes are labeled 4.1, 4.2, etc. These can be further decomposed in more primitive (lower-level) DFDs if necessary. 19/68 20/68

6 Level-n DFD 2.4 Balancing DFDs Not Necessary for this level!! Processes are labeled 4.3.1, 4.3.2, etc. If this is the lowest level of the hierarchy, it is called a primitive DFD. Level-n DFD shows the sub-processes of one of the processes in the Level n-1 DFD. This is a Level-2 DFD for Process 4.3. Conservation Principle: conserve inputs and outputs to a process at the next level of decomposition Balancing: conservation of inputs and outputs to a data flow diagram process when that process is decomposed to a lower level 21/68 22/68 Balancing DFDs (Cont.) Balanced means (in general): Number of inputs to lower level DFD equals number of inputs to associated process of higher-level DFD Number of outputs to lower level DFD equals number of outputs to associated process of higher-level DFD Balancing DFDs (Cont.) 1 input 1 output 2 inputs 1 output This is unbalanced because the process of the context diagram has only one input but the Level-0 diagram has two inputs. 23/68 24/68

7 Balancing DFDs (Cont.) Balancing DFDs (Cont.) Data flow splitting is when a composite data flow at a higher level is split and different parts go to different processes in the lower level DFD The DFD remains balanced because the same data is involved, but split into two parts 25/68 26/68 Balancing DFDs: More DFD Rules Exercise Document your project requirements by using Context diagram (scope) L-0 DFD (main activities) ++ Leveling & Balancing ++ Process description 27/68 28/68

8 3. Four Different Types of DFDs Current Physical Process labels identify technology (people or systems) used to process the data Data flows and data stores identify actual name of the physical media Current Logical Physical aspects of system are removed as much as possible Current system is reduced to data and processes that transform them Four Different Types of DFDs (Cont.) New Logical Include additional functions Remove obsolete functions Reorganize inefficient data flows New Physical Represents the physical implementation of the new system 29/68 30/68 System Development Model (Classical Model) 4. Using Data Flow Diagram in the Analysis Process AS IS (Current) 1 Physical Model 2 Logical Model TO BE (New) 4 Physical Model 3 Logical Model 4.1 Guidelines for Drawing DFDs Completeness DFD must include all components necessary for system Each component must be fully described in the project dictionary or CASE repository Consistency The extent to which information contained on one level of a set of nested DFDs is also included on other levels 31/68 32/68

9 Guidelines for Drawing DFDs (Cont.) Timing Time is not represented well on DFDs Best to draw DFDs as if the system has never started and will never stop Iterative Development Analyst should expect to redraw diagram several times before reaching the closest approximation to the system being modeled Primitive DFDs Lowest logical level of decomposition Decision has to be made when to stop decomposition 33/68 34/68 Rules for stopping decomposition When each process has been reduced to a single decision, calculation or database operation When each data store represents data about a single entity When each user does not care to see any more detail When every data flow does not need to be split further to show that data are handled in various ways When you believe that you have shown each business form or transaction, online display and report as a single data flow When you believe that there is a separate process for each choice on all lowest-level menu options 4.2 Using DFDs as Analysis Tools Gap Analysis is the process of discovering discrepancies between two or more sets of data flow diagrams or discrepancies within a single DFD 35/68 36/68

10 4.3 Using DFDs in BPR Using DFDs in BPR (Cont.) FIGURE 7-16 FIGURE 7-17 IBM Credit Corporation s primary work process before BPR IBM Credit Corporation s primary work process after BPR (Source: Based on Hammer and Champy, 1993.) (Source: Based on Hammer and Champy, 1993.) 37/68 38/68 5. e-commerce Application: Process Modeling using Data Flow Diagram e-commerce Application: Process Modeling using Data Flow Diagrams (Cont.) Process modeling for Pine Valley Furniture s Webstore Completed JAD session Began translating the Webstore system structure into data flow diagram Identified six high-level processes 39/68 40/68

11 e-commerce Application: Process Modeling using Data Flow Diagrams (cont.) 6. Process Description Use Structured English as a tool for representing steps in logical processes in DFDs Use decision tables to represent the logic of choice in conditional statements Select among Structured English and decision tables for representing processing logic Understand how logic modeling techniques apply to the development of your project study Figure 7-22 Level-0 data flow diagram for the WebStore 41/ by Prentice Hall: J.A.Hoffer et.al., Modern Systems Analysis & Design, 6 th Edition 42/68 Logic Modeling: process description Deliverable and Outcome Data flow diagrams (DFDs) do not show the logic inside the processes Logic modeling involves representing internal structure and functionality of processes depicted on a DFD Logic modeling can also be used to show when processes on a DFD occur Structured English representation of process logic Decision Tables representation OOT Interaction diagram Sequence diagram & Communication diagram Activity diagram Plus: decision tree & flowchart 43/68 44/68

12 Structured English Structured English Structured English: modified form of English language used to specify the logic of IS processes Typically relies on action verbs and noun phrases and contains no adjectives or no specific standards 45/68 46/68 Structured English Structured English Constructs (Part 1) 47/68 Whitten 48/68

13 Structured English Constructs (Part 2) Process Description: Modeling Logic * * * 49/68 Process #: Process Name Description:... Created Date:... Input Actor form P#:... attribute,... D#:... (attribute,...) Output Actor report P#:... attribute,... D#:... (attribute,...) Tasks and Activities (show logic not brief description) Use: Structured English or Activity diagram Flowchart Decision table/ tree etc. p output D# data store P# process input boundary p 50/68 Decision Table Decision Table Decision table: a matrix representation of the logic of a decision which specifies the possible conditions for the decision and the resulting actions Best used for complicated decision logic /68 52/68

14 Decision Table Modeling Logic with Decision Table Condition stubs: list conditions that relevant to the decision Action stubs: list actions that result for a given set of conditions Rules: define which actions are to be followed for a given set of conditions 53/68 54/68 Logic Modeling (Cont.) Logic Modeling (Cont.) 55/68 56/68

15 Summary Understand the logical process modeling by using data flow diagrams (DFDs) Draw DFDs & Leveling Balance higher-level and lower-level DFDs Explain the difference among four types of DFDs: current physical, current logical, new physical, and new logical Process Description Questions & Answers 57/68 58/68 Exercise What is a data flow diagram? Why do system analysts use data flow diagrams (DFDs)? Explain the rules of drawing good DFDs. What unique rules apply to drawing context diagram? Case Study A simple banking system 1 Open new a/c 2 Deposit and withdraw 3Close a/c Draw the context diagram and DFD of this simple banking system. 59/68 60/68

16 Main Activity New customers are registered; and accounts are closed by bank manager When accounts are closed, customers are notified by a system Cash deposits into an account are made by the customer, and salary are paid by the employer The bank clerk performs a balance check before allowing a withdrawal by a customer at the bank counter List of system logical elements List of System Logical Elements Wichian 61/68 Wichian 62/68 Data Flow Diagram : a simple banking system Context Diagram : A simple banking system Wichian 63/68 64/68 Wichian

17 Data Flow Diagram : a simple banking system Wichian 65/68 66/68 Wichian Problems of System Development Poor system thinking Poor system integration Poor verifying the model Physical Data Flow Diagrams (PDFDs) Technical and human decisions to be implemented as part of an information system Finding missing algorithm Syntax checking Tracing data element Cross-referencing Tracing objective 67/68 68/68

18 Example: Classify the following aspects into functional (F), non-functional (NF), or not be a requirement. 1. How information about flights, passengers and booking are entered. 2. What information appears on tickets and reports. 3. How fares are calculated. 4. What information must be stored in the database that travel agents and others access. 5. The system should be designed so it can be extended to handle a frequent flier plan. 6. The system must be available at all times. Only 2 minutes downtime a week is to be permitted. 7. A merge sort algorithm must be used to sort the flights by departure time. 69/68

LECTURE 11: PROCESS MODELING

LECTURE 11: PROCESS MODELING LECTURE 11: PROCESS MODELING Outline Logical modeling of processes Data Flow Diagram Elements Functional decomposition Data Flows Rules and Guidelines Structured Analysis with Use Cases Learning Objectives

More information

Topic # 08. Structuring System Process Requirements. CIS Life Cycle and Requirements Structuring Stage

Topic # 08. Structuring System Process Requirements. CIS Life Cycle and Requirements Structuring Stage Topic # 08 Structuring System Process Requirements CIS Life Cycle and Requirements Structuring Stage Objectives 1. Data Flow Diagrams 2. Rules and Guidelines to DFD development that lead to accurate and

More information

Data Flow Diagrams. Outline. Some Rules for External Entities 1/25/2010. Mechanics

Data Flow Diagrams. Outline. Some Rules for External Entities 1/25/2010. Mechanics Data Flow Diagrams Mechanics Outline DFD symbols External entities (sources and sinks) Data Stores Data Flows Processes Types of diagrams Step by step approach Rules Some Rules for External Entities External

More information

Chapter 7: Structuring System Process Requirements

Chapter 7: Structuring System Process Requirements Chapter 7: Structuring System Process Requirements Multiple Choice Questions 1. Data flow diagrams that concentrate on the movement of data between processes are referred to as: a. process models b. data

More information

6-1. Process Modeling

6-1. Process Modeling 6-1 Process Modeling Key Definitions Process model A formal way of representing how a business system operates Illustrates the activities that are performed and how data moves among them Data flow diagramming

More information

Why Data Flow Diagrams?

Why Data Flow Diagrams? Flow Diagrams A structured analysis technique that employs a set of visual representations of the data that moves through the organization, the paths through which the data moves, and the processes that

More information

2 SYSTEM DESCRIPTION TECHNIQUES

2 SYSTEM DESCRIPTION TECHNIQUES 2 SYSTEM DESCRIPTION TECHNIQUES 2.1 INTRODUCTION Graphical representation of any process is always better and more meaningful than its representation in words. Moreover, it is very difficult to arrange

More information

MODULE 5 DATA FLOW DIAGRAMS

MODULE 5 DATA FLOW DIAGRAMS MODULE 5 DATA FLOW DIAGRAMS Learning Units 5.1 Developing Data Flow Diagrams(DFD) a) What are DFDs? b) Symbols used in DFD c) Rules of data flow d) Good style in drawing DFD 5.2 Describing systems with

More information

Process Modelling. Data flow Diagrams. Process Modelling Data Flow Diagrams. CSE1204 - Information Systems 1

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

More information

CSC 342 Semester I: 1425-1426H (2004-2005 G)

CSC 342 Semester I: 1425-1426H (2004-2005 G) CSC 342 Semester I: 1425-1426H (2004-2005 G) Software Engineering Systems Analysis: Requirements Structuring Context & DFDs. Instructor: Dr. Ghazy Assassa Software Engineering CSC 342/Dr. Ghazy Assassa

More information

Modern Systems Analysis and Design

Modern Systems Analysis and Design Modern Systems Analysis and Design Prof. David Gadish Structuring System Data Requirements Learning Objectives Concisely define each of the following key data modeling terms: entity type, attribute, multivalued

More information

An Automatic Tool for Checking Consistency between Data Flow Diagrams (DFDs)

An Automatic Tool for Checking Consistency between Data Flow Diagrams (DFDs) An Automatic Tool for Checking Consistency between Data Flow Diagrams (DFDs) Rosziati Ibrahim, Siow Yen Yen Abstract System development life cycle (SDLC) is a process uses during the development of any

More information

Why Documentation Is Important. Documentation of Systems. Document Flowcharts. Types of Documentation

Why Documentation Is Important. Documentation of Systems. Document Flowcharts. Types of Documentation Core Concepts of ACCOUNTING INFORMATION SYSTEMS Moscove, Simkin & Bagranoff Chapter 2 Documenting Accounting Information Systems Developed by: S. Bhattacharya, Ph.D. Florida Atlantic University Introduction

More information

Architectural Design Structured Design. Xin Feng

Architectural Design Structured Design. Xin Feng Architectural Design Structured Design Xin Feng Structured Analysis Method Based on the Data Flow Diagrams Specification Data flow diagram Design Structured tree This is NOT an OO-Method!!! Data Flow Model

More information

Understanding Data Flow Diagrams Donald S. Le Vie, Jr.

Understanding Data Flow Diagrams Donald S. Le Vie, Jr. Understanding Flow Diagrams Donald S. Le Vie, Jr. flow diagrams (DFDs) reveal relationships among and between the various components in a program or system. DFDs are an important technique for modeling

More information

Functional Modeling with Data Flow Diagrams

Functional Modeling with Data Flow Diagrams Functional Modeling with Data Flow Diagrams Amasi Elbakush 5771668 Teaching Assistant : Daniel Alami Utrecht University 1 Introduction Data Flow Diagrams (DFDs) are a visual representation of the flow

More information

CHAPTER 3. Data Modeling and Database Design- Part1

CHAPTER 3. Data Modeling and Database Design- Part1 CHAPTER 3 Data Modeling and Database Design- Part1 INTRODUCTION Questions to be addressed in this chapter include: What is the purpose of documentation? Why do accountants need to understand documentation?

More information

CASE TOOLS. Contents

CASE TOOLS. Contents MODULE 14 CASE TOOLS Contents 1. MOTIVATION AND LEARNING GOALS 2. LEARNING UNIT 1 CASE tools and their importance 3. LEARNING UNIT 2 Some CASE tools and their use 4. REFERENCES CASE TOOLS MOTIVATION Industries

More information

Process and Database Modelling of a University Bursary System: A Perspective of Cash Office

Process and Database Modelling of a University Bursary System: A Perspective of Cash Office www.ijcsi.org 555 Process and Database Modelling of a University Bursary System: A Perspective of Cash Office Friday Yakubu 1, Barroon Isma eel Ahmad 2, Olugbemi Morenike Omowumi 3, Maria Abur Mngohol

More information

Collated Food Requirements. Received orders. Resolved orders. 4 Check for discrepancies * Unmatched orders

Collated Food Requirements. Received orders. Resolved orders. 4 Check for discrepancies * Unmatched orders Introduction to Data Flow Diagrams What are Data Flow Diagrams? Data Flow Diagrams (DFDs) model that perspective of the system that is most readily understood by users the flow of information around the

More information

Process Modeling. Chapter 6. (with additions by Yale Braunstein) Slide 1

Process Modeling. Chapter 6. (with additions by Yale Braunstein) Slide 1 Process Modeling Chapter 6 (with additions by Yale Braunstein) Slide 1 PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 John Wiley & Sons, Inc. All rights reserved.

More information

Entity / Activity Table for Causeway Cash Receipts System

Entity / Activity Table for Causeway Cash Receipts System Entity / Activity Table for Causeway Cash System Entity Activity 1 Sends checks and remittance advices (together) 2 Mailroom Clerk Endorses checks 3 Mailroom Clerk Processes remittance - writes amount

More information

BPMN Business Process Modeling Notation

BPMN Business Process Modeling Notation BPMN (BPMN) is a graphical notation that describes the logic of steps in a business process. This notation has been especially designed to coordinate the sequence of processes and messages that flow between

More information

Functional Data Flow Diagrams. Outline

Functional Data Flow Diagrams. Outline Introduction to Database Systems Functional s Ling Liu Associate Professor College of Computing, Georgia Tech 1 Outline This week: Exercise of Relational Algebra Techniques for ming Next Week Midterm 1

More information

Objectives After completion of study of this unit you should be able to:

Objectives After completion of study of this unit you should be able to: Data Flow Diagram Tutorial Objectives After completion of study of this unit you should be able to: Describe the use of data flow diagrams Produce a data flow diagram from a given case study including

More information

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions Announcements SE 1: Software Requirements Specification and Analysis Lecture 4: Basic Notations Nancy Day, Davor Svetinović http://www.student.cs.uwaterloo.ca/ cs445/winter2006 uw.cs.cs445 Send your group

More information

CA ERwin Process Modeler Data Flow Diagramming

CA ERwin Process Modeler Data Flow Diagramming CA ERwin Process Modeler Data Flow Diagramming Overview Guide r7.3 This documentation and any related computer software help programs (hereinafter referred to as the Documentation ) is for the end user

More information

Chapter 6. Data-Flow Diagrams

Chapter 6. Data-Flow Diagrams Chapter 6. Data-Flow Diagrams Table of Contents Objectives... 1 Introduction to data-flow diagrams... 2 What are data-flow diagrams?... 2 An example data-flow diagram... 2 The benefits of data-flow diagrams...

More information

(Refer Slide Time 00:56)

(Refer Slide Time 00:56) Software Engineering Prof.N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-12 Data Modelling- ER diagrams, Mapping to relational model (Part -II) We will continue

More information

Flowcharting, pseudocoding, and process design

Flowcharting, pseudocoding, and process design Systems Analysis Pseudocoding & Flowcharting 1 Flowcharting, pseudocoding, and process design The purpose of flowcharts is to represent graphically the logical decisions and progression of steps in the

More information

Systems Documentation Techniques

Systems Documentation Techniques CHAPTER 3 Systems Documentation Techniques LEARNING OBJECTIVES After studying this chapter, you should be able to:. Prepare and use data flow diagrams to understand, evaluate, and document information

More information

D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013

D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013 D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013 The purpose of these questions is to establish that the students understand the basic ideas that underpin the course. The answers

More information

3SL. Requirements Definition and Management Using Cradle

3SL. Requirements Definition and Management Using Cradle 3SL Requirements Definition and Management Using Cradle November 2014 1 1 Introduction This white paper describes Requirements Definition and Management activities for system/product development and modification

More information

Chapter 3. Data Flow Diagrams

Chapter 3. Data Flow Diagrams Chapter 3. Data Flow Diagrams Table of Contents Objectives... 1 Introduction to Data Flow Diagrams... 2 What are Data Flow Diagrams?... 2 An example Data Flow Diagram... 2 The benefits of Data Flow Diagrams...

More information

Phase 2 Systems Analysis. Dr. Feng-Jen Yang

Phase 2 Systems Analysis. Dr. Feng-Jen Yang Phase 2 Systems Analysis Dr. Feng-Jen Yang Phase Description Systems analysis is the 2nd phase in the systems development life cycle (SDLC) Use requirements modeling, data and process modeling, and object

More information

Interaction Diagrams. Use Cases and Actors INTERACTION MODELING

Interaction Diagrams. Use Cases and Actors INTERACTION MODELING Karlstad University Department of Information Systems Adapted for a textbook by Blaha M. and Rumbaugh J. Object Oriented Modeling and Design Pearson Prentice Hall, 2005 INTERACTION MODELING Remigijus GUSTAS

More information

Software Design. Design (I) Software Design Data Design. Relationships between the Analysis Model and the Design Model

Software Design. Design (I) Software Design Data Design. Relationships between the Analysis Model and the Design Model Software Design Design (I) Software Design is a process through which requirements are translated into a representation of software. Peter Lo CS213 Peter Lo 2005 1 CS213 Peter Lo 2005 2 Relationships between

More information

s от Systems Analysis and Design

s от Systems Analysis and Design s от Systems Analysis and Design lourih EDITION Joseph S. Valacich Washington State University Joey F. George Florida State University Jeffrey A. Hoffer University of Dayton Pearson Education International

More information

Requirements Analysis Concepts & Principles. Instructor: Dr. Jerry Gao

Requirements Analysis Concepts & Principles. Instructor: Dr. Jerry Gao Requirements Analysis Concepts & Principles Instructor: Dr. Jerry Gao Requirements Analysis Concepts and Principles - Requirements Analysis - Communication Techniques - Initiating the Process - Facilitated

More information

Software Design Document (SDD) Template

Software Design Document (SDD) Template (SDD) Template Software design is a process by which the software requirements are translated into a representation of software components, interfaces, and data necessary for the implementation phase.

More information

QUALITY TOOLBOX. Understanding Processes with Hierarchical Process Mapping. Robert B. Pojasek. Why Process Mapping?

QUALITY TOOLBOX. Understanding Processes with Hierarchical Process Mapping. Robert B. Pojasek. Why Process Mapping? QUALITY TOOLBOX Understanding Processes with Hierarchical Process Mapping In my work, I spend a lot of time talking to people about hierarchical process mapping. It strikes me as funny that whenever I

More information

Data Flow Diagram. Data Flow Diagrams (DFDs)

Data Flow Diagram. Data Flow Diagrams (DFDs) Data Flow Diagram Introduction The three most important modeling techniques used in analysing and building information systems are: Data Flow Diagramming (DFDs), Logical Data Structure modelling (LDSs),

More information

TECH. Requirements. Why are requirements important? The Requirements Process REQUIREMENTS ELICITATION AND ANALYSIS. Requirements vs.

TECH. Requirements. Why are requirements important? The Requirements Process REQUIREMENTS ELICITATION AND ANALYSIS. Requirements vs. CH04 Capturing the Requirements Understanding what the customers and users expect the system to do * The Requirements Process * Types of Requirements * Characteristics of Requirements * How to Express

More information

Enterprise Architecture 101. (Includes numerous samples/ templates produced using TOGAF methodology) Shail Sood

Enterprise Architecture 101. (Includes numerous samples/ templates produced using TOGAF methodology) Shail Sood Enterprise Architecture 101 (Includes numerous samples/ templates produced using TOGAF methodology) Enterprise Architecture Key Question What is Enterprise Architecture? Why Enterprise Architecture? What

More information

Chapter 3 Managing the Information Systems (IS) Project

Chapter 3 Managing the Information Systems (IS) Project Content Chapter 3 Managing the Information Systems (IS) Project Process of managing IS projects Skills required to be an effective project manager Skills and activities of a project manager during project

More information

Introduction to Project Management

Introduction to Project Management Introduction to Project Management Chapter 6 Managing Project Scheduling Information Systems Project Management: A Process and Team Approach, 1e Fuller/Valacich/George 2008 Prentice Hall 6-1 What is Project

More information

Data Flow Diagrams: more details. Recall: Specifications What are specs? Specs and UP. Brief Review: Specs. Things to recall about specs

Data Flow Diagrams: more details. Recall: Specifications What are specs? Specs and UP. Brief Review: Specs. Things to recall about specs Data Flow Diagrams: more details Source: Bertrand Portier, IBM, http://www.ibm.com/developerworks/webservices/library/ws-soa-term2/ Recall: Specifications What are specs? Why are they important? Today

More information

Systems Analysis Process Modeling (DFD) 1 of 10. Analysis 003

Systems Analysis Process Modeling (DFD) 1 of 10. Analysis 003 Systems Analysis Process Modeling (DFD) 1 of 10 Goals: Process modeling (Data flow diagrams) Recognize and describe abstractions Identify the four elements of a DFD Construct a DFD Decompose a DFD Analysis

More information

Total Quality Management (TQM) Quality, Success and Failure. Total Quality Management (TQM) vs. Process Reengineering (BPR)

Total Quality Management (TQM) Quality, Success and Failure. Total Quality Management (TQM) vs. Process Reengineering (BPR) Total Quality Management (TQM) Quality, Success and Failure Total Quality Management (TQM) is a concept that makes quality control a responsibility to be shared by all people in an organization. M7011

More information

ATM Case Study Part 1

ATM Case Study Part 1 ATM Case Study Part 1 A requirements document specifies the purpose of the ATM system and what it must do. Requirements Document A local bank intends to install a new automated teller machine (ATM) to

More information

Software Engineering. System Models. Based on Software Engineering, 7 th Edition by Ian Sommerville

Software Engineering. System Models. Based on Software Engineering, 7 th Edition by Ian Sommerville Software Engineering System Models Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain why the context of a system should be modeled as part of the RE process To describe

More information

Algorithms, Flowcharts & Program Design. ComPro

Algorithms, Flowcharts & Program Design. ComPro Algorithms, Flowcharts & Program Design ComPro Definition Algorithm: o sequence of steps to be performed in order to solve a problem by the computer. Flowchart: o graphical or symbolic representation of

More information

SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur. School of Computing, Department of IT

SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur. School of Computing, Department of IT SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur School of Computing, Department of IT 1 Analysis Modeling Cardinality and Modality Cardinality

More information

Architecture Design & Sequence Diagram. Week 7

Architecture Design & Sequence Diagram. Week 7 Architecture Design & Sequence Diagram Week 7 Announcement Reminder Midterm I: 1:00 1:50 pm Wednesday 23 rd March Ch. 1, 2, 3 and 26.5 Hour 1, 6, 7 and 19 (pp.331 335) Multiple choice Agenda (Lecture)

More information

BPMN 2.0 Tutorial. Daniel Brookshier Distinguished Fellow No Magic Inc.

BPMN 2.0 Tutorial. Daniel Brookshier Distinguished Fellow No Magic Inc. BPMN 2.0 Tutorial Daniel Brookshier Distinguished Fellow No Magic Inc. About the Tutorial Generated from MagicDraw UML Based on current BPMN 2.0 for UML reference implementation. Developed by Daniel Brookshier,

More information

Process for Data Flow Diagram Process Documentation Template: Description

Process for Data Flow Diagram Process Documentation Template: Description Data Flow Diagram Process Sui Generis Team Process for Data Flow Diagram Process Documentation Template: Item Description Process Title Data Flow Diagram Process Process # CMPE202-5-Sui2 Date September

More information

DATABASE DESIGN. - Developing database and information systems is performed using a development lifecycle, which consists of a series of steps.

DATABASE DESIGN. - Developing database and information systems is performed using a development lifecycle, which consists of a series of steps. DATABASE DESIGN - The ability to design databases and associated applications is critical to the success of the modern enterprise. - Database design requires understanding both the operational and business

More information

15.3.3 OOA of Railway Ticket Reservation System

15.3.3 OOA of Railway Ticket Reservation System 448 15.3.3 OOA of Railway Ticket System Assume that domain analysis is complete and DAD is ready for reference. The analyst also has a fair knowledge of the system and the system environment. For the sake

More information

1 INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN

1 INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN 1 INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN 1.1 INTRODUCTION Systems are created to solve problems. One can think of the systems approach as an organized way of dealing with a problem. In this dynamic

More information

KS3 Computing Group 1 Programme of Study 2015 2016 2 hours per week

KS3 Computing Group 1 Programme of Study 2015 2016 2 hours per week 1 07/09/15 2 14/09/15 3 21/09/15 4 28/09/15 Communication and Networks esafety Obtains content from the World Wide Web using a web browser. Understands the importance of communicating safely and respectfully

More information

Thomson Learning TM DOCUMENTING INFORMATION SYSTEMS CHAPTER

Thomson Learning TM DOCUMENTING INFORMATION SYSTEMS CHAPTER CHAPTER 3 DOCUMENTING INFORMATION SYSTEMS LEARNING OBJECTIVES To read and evaluate data flow diagrams. To read and evaluate systems flowcharts. To read and evaluate entity-relationship diagrams. To prepare

More information

Algorithm & Flowchart & Pseudo code. Staff Incharge: S.Sasirekha

Algorithm & Flowchart & Pseudo code. Staff Incharge: S.Sasirekha Algorithm & Flowchart & Pseudo code Staff Incharge: S.Sasirekha Computer Programming and Languages Computers work on a set of instructions called computer program, which clearly specify the ways to carry

More information

MAHATMA GANDHI UNIVERSITY SCHOOL OF DISTANCE EDUCATION (MGU CBCSS UG SDE 2012)

MAHATMA GANDHI UNIVERSITY SCHOOL OF DISTANCE EDUCATION (MGU CBCSS UG SDE 2012) MAHATMA GANDHI UNIVERSITY SCHOOL OF DISTANCE EDUCATION (MGU CBCSS UG SDE 2012) B.Sc Computer Science Semester V BCS 502 Core-19: System Analysis &Design Multiple Choice questions 1... includes review of

More information

PROG0101 Fundamentals of Programming PROG0101 FUNDAMENTALS OF PROGRAMMING. Chapter 3 Algorithms

PROG0101 Fundamentals of Programming PROG0101 FUNDAMENTALS OF PROGRAMMING. Chapter 3 Algorithms PROG0101 FUNDAMENTALS OF PROGRAMMING Chapter 3 1 Introduction to A sequence of instructions. A procedure or formula for solving a problem. It was created mathematician, Mohammed ibn-musa al-khwarizmi.

More information

IT2404 Systems Analysis and Design (Compulsory)

IT2404 Systems Analysis and Design (Compulsory) Systems Analysis and Design (Compulsory) BIT 1 st YEAR SEMESTER 2 INTRODUCTION This is one of the 4 courses designed for Semester 1 of Bachelor of Information Technology Degree program. CREDITS: 04 LEARNING

More information

USING UML FOR OBJECT-RELATIONAL DATABASE SYSTEMS DEVELOPMENT: A FRAMEWORK

USING UML FOR OBJECT-RELATIONAL DATABASE SYSTEMS DEVELOPMENT: A FRAMEWORK USING UML FOR OBJECT-RELATIONAL DATABASE SYSTEMS DEVELOPMENT: A FRAMEWORK Ming Wang, California State University, ming.wang@calstatela.edu ABSTRACT Data model of object-relational databases (ORDBs) is

More information

Methods and Tolls for Business Process Modeling

Methods and Tolls for Business Process Modeling Methods and Tolls for Business Process Modeling Operations Management Dr. Giuditta Pezzotta Università degli Studi di Bergamo 2011 Riproduzione riservata http://cels.unibg.it 1 Objectives of the lesson

More information

Module 7. Software Engineering Issues. Version 2 EE IIT, Kharagpur 1

Module 7. Software Engineering Issues. Version 2 EE IIT, Kharagpur 1 Module 7 Software Engineering Issues Version 2 EE IIT, Kharagpur 1 Lesson 36 Software Design Part 1 Version 2 EE IIT, Kharagpur 2 Specific Instructional Objectives At the end of this lesson, the student

More information

Instructor Özgür ZEYDAN (PhD) CIV 112 Computer Programming http://cevre.beun.edu.tr/zeydan/

Instructor Özgür ZEYDAN (PhD) CIV 112 Computer Programming http://cevre.beun.edu.tr/zeydan/ Algorithms Pseudocode Flowcharts (PhD) CIV 112 Computer Programming http://cevre.beun.edu.tr/zeydan/ Why do we have to learn computer programming? Computers can make calculations at a blazing speed without

More information

Rose/Architect: a tool to visualize architecture

Rose/Architect: a tool to visualize architecture Published in the Proceedings of the 32 nd Annual Hawaii International Conference on Systems Sciences (HICSS 99) Rose/Architect: a tool to visualize architecture Alexander Egyed University of Southern California

More information

Airline Flight and Reservation System. Software Design Document. Name:

Airline Flight and Reservation System. Software Design Document. Name: Airline Flight and Reservation System Software Design Document Name: Date: 15.01.2011 Table of Contents 1. Introduction... 3 1.1 Purpose...3 1.2 Scope...3 1.3 Overview...3 2. System Overview... 4 3. System

More information

Introduction to Systems Analysis and Design

Introduction to Systems Analysis and Design Introduction to Systems Analysis and Design What is a System? A system is a set of interrelated components that function together to achieve a common goal. The components of a system are called subsystems.

More information

Requirements Definition and Management Processes

Requirements Definition and Management Processes Software Engineering G22.2440-001 Session 1 Sub-Topic 1 Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute

More information

Business Process Redesign and Modelling

Business Process Redesign and Modelling Business Process Redesign and Modelling The Business Process Redesign the Process Handbook the key idea of the Process Handbook approach is that a richly structured online repository about business processes

More information

Introduction to BPMN

Introduction to BPMN Stephen A. White, IBM Corporation Abstract This paper is intended to provide a high-level overview and introduction to the Business Process Modeling Notation (BPMN). The context and general uses for BPMN

More information

Subject : System Analysis and Design BCA -II UNIT 1

Subject : System Analysis and Design BCA -II UNIT 1 Subject : System Analysis and Design BCA -II UNIT 1 Ques1 what is system design.explain its types. Ans: SYSTEM DESIGN :Systems design is the process or art of defining the architecture, components, modules,

More information

Process Modeling and Process Improvement. Process Modeling

Process Modeling and Process Improvement. Process Modeling Process Modeling and Process Improvement Process Modeling Business processes are complex, and require people with various skills and abilities to work in a cooperative fashion Processes will not be efficient

More information

A UML Introduction Tutorial

A UML Introduction Tutorial A UML Introduction Tutorial 1/27/08 9:55 PM A UML Introduction Tutorial In this tutorial you will learn about the fundamentals of object oriented modelling, the Unified Modelling Language and the software

More information

Process signifies that some transformation of data takes place. The number in the space at the top is used in multi-level DFDs (see below).

Process signifies that some transformation of data takes place. The number in the space at the top is used in multi-level DFDs (see below). Data Online Flow Diagrams s used in DFDs All DFDs are made up of just four key symbols, a notation which allows the system to be represented in enough detail to convey its meaning, but without adding unnecessary

More information

Overview of: A Guide to the Project Management Body of Knowledge (PMBOK Guide) Fourth Edition

Overview of: A Guide to the Project Management Body of Knowledge (PMBOK Guide) Fourth Edition Overview of A Guide to the Project Management Body of Knowledge (PMBOK Guide) Fourth Edition Overview of: A Guide to the Project Management Body of Knowledge (PMBOK Guide) Fourth Edition 1 Topics for Discussion

More information

Assuming the Role of Systems Analyst & Analysis Alternatives

Assuming the Role of Systems Analyst & Analysis Alternatives Assuming the Role of Systems Analyst & Analysis Alternatives Nature of Analysis Systems analysis and design is a systematic approach to identifying problems, opportunities, and objectives; analyzing the

More information

Java Programming (10155)

Java Programming (10155) Java Programming (10155) Rationale Statement: The world is full of problems that need to be solved or that need a program to solve them faster. In computer, programming students will learn how to solve

More information

Software Engineering. Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti

Software Engineering. Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti Software Engineering Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

Project Management Planning

Project Management Planning Develop Project Tasks One of the most important parts of a project planning process is the definition of activities that will be undertaken as part of the project. Activity sequencing involves dividing

More information

Copyright 2009 Bahn, D., Tang, H. & Yardley, A. All Rights Reserved. ISBN: 978-1-936203-05-5. Systems Analysis and Design Learning Module Series #3

Copyright 2009 Bahn, D., Tang, H. & Yardley, A. All Rights Reserved. ISBN: 978-1-936203-05-5. Systems Analysis and Design Learning Module Series #3 Systems Analysis and Design Learning Module Series #3 Document version Data Flow Diagrams Part 1 Creating an Intersection Table in a Relational Database Overview In this tutorial we will explain the basic

More information

1 Business Process Management & IT

1 Business Process Management & IT 1 Business Process Management & IT 1.1 Introduction Business processes are pervasive in any organization and represent all activities that an organization undertakes. Business Process Management evaluates

More information

Grade descriptions Computer Science Stage 1

Grade descriptions Computer Science Stage 1 Stage 1 A B C Accurately uses a wide range of terms and concepts associated with current personal computers, home networking and internet connections. Correctly uses non-technical and a range of technical

More information

Applying the Work Breakdown Structure to the Project Management Lifecycle

Applying the Work Breakdown Structure to the Project Management Lifecycle Applying the Work Breakdown Structure to the Project Management Lifecycle Introduction Shelly A. Brotherton, PMP; Robert T. Fried, PMP; Eric S. Norman, PMP, PgMP Today, Project Managers are more frequently

More information

Classnotes 5: 1. Design and Information Flow A data flow diagram (DFD) is a graphical technique that is used to depict information flow, i.e.

Classnotes 5: 1. Design and Information Flow A data flow diagram (DFD) is a graphical technique that is used to depict information flow, i.e. Classnotes 5: 1. Design and Information Flow A data flow diagram (DFD) is a graphical technique that is used to depict information flow, i.e., a representation of information as a continuous flow that

More information

Determining requirements

Determining requirements Systems Analysis Determining requirements ผ สอน ดร.สล ล บ ญพราหมณ ITM-631 Information System Development ... การจะพ ฒนาท กส งท กอย างให เจร ญน น จะต องสร างและเสร ม ข นจากพ นฐานเด มท ม อย ก อนท งส น ถ

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) Which of the following requires a systems development method that uses a data orientation

More information

Concepts in Enterprise Resource Planning

Concepts in Enterprise Resource Planning Concepts in Enterprise Resource Planning Third Edition Chapter Seven Process Modeling, Process Improvement and ERP Implementation Objectives After completing this chapter, you will be able to: Use basic

More information

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Business-Driven Software Engineering Lecture 3 Foundations of Processes Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster jku@zurich.ibm.com Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary

More information

Process Understanding & Improvement

Process Understanding & Improvement Process Understanding & Improvement Introduction Processes are the fundamental building blocks of all organisations, and both process understanding and process improvement form the lifeblood of tal quality

More information

ICT Business Function Analysis

ICT Business Function Analysis Institutional and Sector Modernisation Facility ICT Standards ICT Business Function Analysis Document number: ISMF-ICT/3.04 Version: 3.0 Project Funded by the European Union 1 Document control 1.1 List

More information

Depth-of-Knowledge Levels for Four Content Areas Norman L. Webb March 28, 2002. Reading (based on Wixson, 1999)

Depth-of-Knowledge Levels for Four Content Areas Norman L. Webb March 28, 2002. Reading (based on Wixson, 1999) Depth-of-Knowledge Levels for Four Content Areas Norman L. Webb March 28, 2002 Language Arts Levels of Depth of Knowledge Interpreting and assigning depth-of-knowledge levels to both objectives within

More information

Reflections on Business Process Levelling

Reflections on Business Process Levelling White Paper Reflections on Process Levelling Sarina Viljoen Specialist Consultant Real IRM Solutions Email: sarina.viljoen@realirm.com Website: www.realirm.com Page 2 Key takeaways The purpose of this

More information

Quick Guide Business Process Modeling Notation (BPMN)

Quick Guide Business Process Modeling Notation (BPMN) Quick Guide Business Process Modeling Notation (BPMN) IDM Technical Team January 2007 Quick Guide: BPMN 2 of 14 The scope of this document is to provide a quick guide to the concepts and usage of the Business

More information