TCS2411 Software Engineering1 Functional and Behavioural Modeling “What is the software supposed to do?”

Slides:



Advertisements
Similar presentations
Identifying Data Flows
Advertisements

CAPE INFORMATION TECHNOLOGY – Unit 2
Systems Analysis Requirements structuring Process Modeling
Chapter 7 Structuring System Process Requirements
© 2005 by Prentice Hall 7-1 Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
How to : Data Flow Diagrams (DFDs)
Data-Flow Oriented Design
Jump to first page Chapter 2 System Analysis - Process Modeling.
Data Flow Diagrams Mechanics.
Data Flow Diagramming. Data Flow Diagrams Data Flow Diagrams are a means to represent data transformation processes within an information system.
Modern Systems Analysis and Design
Structuring System Requirements: Process Modeling
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
MIS 461: Structured System Analysis and Design Dr. A.T. Jarmoszko
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
TCS2411 Software Engineering1 Software Requirements Analysis “What does the customer want?”
Modeling the Processes and Logic
 Dr. Syed Noman Hasany.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing and.
TCS2411 Software Engineering1 Software Requirements Specification “Writing down the requirements”
System Analysis and Design
DATA FLOW DIAGRAMS IT 155.
Copyright © 2015 Pearson Education, Inc. Systems Documentation Techniques Chapter
Chapter 7 Structuring System Process Requirements
Process Modeling zGraphically represent the processes that capture, manipulate, store, and distribute data between a system and its environment zModels.
Chapter 8 Structuring System Requirements: Process Modeling
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 6.1.
Chapter 1: Data Flow Diagram Structuring System Process Requirements
Data Flow Diagrams (DFDs). Data flow diagram (DFD) is a picture of the movement of data between external entities and the processes and data stores within.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 6.1.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Process.
Lecture 6 Data Flow Modeling
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
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.
Chapter 7 Structuring System Process Requirements
7. ANALYZING REQUIREMENTS- (Data Flow Diagrams)
System Decomposition Overview. Data Flow Diagrams Despite the name “Data Flow Diagrams”, DFD have a process, rather than a data, focus We represent all.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 5 Structuring.
Modern Systems Analysis and Design Fifth Edition
Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Software Analysis 1 PROCESS MODELING: Data Flow Diagrams (DFDs)
© 2005 by Prentice Hall Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
SYSTEMS ANALYSIS AND DESIGN ITDB 2101 HAND OUT # 3 1.
McGraw-Hill/Irwin Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 5 Modeling the Processes and Logic.
C_ITIP211 LECTURER: E.DONDO. Unit 3 : PROCESS MODELING.
MIS 360: System Analysis and Design Dr. Qasem Al-Radaideh Department of Computer Information Systems Faculty of Information Technology Yarmouk University.
- 1 - SW 분석 기법 개론 ( 구조적 분석 기법 ) 정 인 상정 인 Data Flow Diagram (DFD)  Graphical representation of functional modeling  In analysis, provide representation.
© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart1 of 37 C System Process Modeling DATA Flow Diagrams.
7-1 Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition.
Software Development Lifecycle- SDLC Design- using DFDs.
Chapter 6 Structuring System Requirements: Process Modeling
Chapter 6 Structuring System Requirements: Process Modeling
Data Flow Diagrams Mechanics.
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.
Modern Systems Analysis and Design Third Edition
Business System Development
System Process Modeling
Structuring System Requirements: Process Modeling
Chapter 1: Data Flow Diagram Structuring System Process Requirements
Process & Logic Modeling
Data Flow Diagrams Mechanics.
Data Flow Diagrams Mechanics. Outline DFD symbols External entities (sources and sinks) Data Stores Data Flows Processes Types of diagrams Step by step.
Chapter 6 Structuring System Requirements: Process Modeling
MBI 630: Week 4 Process Modeling
Modern Systems Analysis and Design Third Edition
System Design By Kustanto.
Chapter 7: Data Flow Diagram Structuring System Process Requirements
Presentation transcript:

TCS2411 Software Engineering1 Functional and Behavioural Modeling “What is the software supposed to do?”

TCS2411 Software Engineering2 Lecture Objectives zTo illustrate the modeling of functional and behavioural characteristics of the problem domain zTo describe the elements of data flow diagrams and the associated rules for drawing them correctly zTo describe the elements and usage of state transition diagrams

TCS2411 Software Engineering3 Functional Modeling zIn understanding the requirements of the software, the functions required by the customer will be identified zAll the functions process information in some way in the system zBasically input  process  output zRepresentation of how information is transformed

TCS2411 Software Engineering4 Data Flow Diagram (DFD) zGraphical representation of functional modeling zIn analysis, provide representation of information flow in existing and required system zIn design, the DFDs can be decomposed into lower level processes (sub-systems) for implementation

TCS2411 Software Engineering5 Context Diagram CustomerKitchen Restaurant Manager Food Ordering System Food Order Customer Order Receipt Management Reports

TCS2411 Software Engineering6 Level-1 DFD CustomerKitchen Restaurant Manager 1. Process Customer Order Food Order Customer Order Receipt Management Reports 2. Update Goods Sold 3. Update Inventory 4. Produce Management Reports Goods Sold Inventory Goods Sold Inventory Data Inventory Record Goods Sold Record Daily Goods Sold Amounts Daily Inventory Depletion Amounts

TCS2411 Software Engineering7 External Entity zA producer or consumer of information that resides outside the bounds of the system to be modeled zSource - producer of information zSink - consumer of information zExamples: CustomerSupplierManagement

TCS2411 Software Engineering8 Process zA transformer of information (a function) that resides within the bounds of the system to be modeled zExamples: 1.Process New Member 2. Student Registration 2.1 Accept Registration Details

TCS2411 Software Engineering9 Data Flow zData object that flows in the system; the arrowhead indicates the direction of data flow new student record student record

TCS2411 Software Engineering10 Data Store zA repository of data that is to be stored for use by one or more processes zMay be as simple as a buffer or queue or as sophisticated as a relational database zExamples: StudentsInventoryCourses

TCS2411 Software Engineering11 DFD Rules zProcess yNo process can have only outputs. yNo process can have only inputs. yA process has a verb label.

TCS2411 Software Engineering12 DFD Rules zData Store yData cannot move directly from one data store to another data store. yData cannot move directly from an outside source to a data store. yData cannot move directly to an outside sink from a data store. yA data store has a noun phrase label.

TCS2411 Software Engineering13 DFD Rules zSource/Sink yData cannot move directly from a source to a sink. It must be moved by a process if the data are of any concern to our system. yA source/sink has a noun phrase label.

TCS2411 Software Engineering14 DFD Rules zData Flow yA data flow has only one direction of flow between symbols. yA fork in data flow means that exactly the same data goes from a common location to two or more processes/stores/sources/sinks. yA join in a data flow means that exactly the same data comes from any two or more processes/stores/sources/sinks.

TCS2411 Software Engineering15 DFD Rules zData Flow (continued) yA data flow cannot go directly back to the same process it leaves. yA data flow to a data store means update. yA data flow from a data store means retrieve or use. yA data flow has a noun phrase label. More than one data flow noun phrase can appear on a single arrow.

TCS2411 Software Engineering16 DFD Characteristics zCan be used to model physical or logical, current or new systems zDoes not represent procedural or time- related processes zRevisions to the same DFD are done to improve model based on understanding zDecision to stop iterative decomposition may be difficult

TCS2411 Software Engineering17 Behavioural Modeling Outside world Application events behavior

TCS2411 Software Engineering18 Behavioural Modeling zRepresentation of how the system changes and the events that cause the changes to happen zAlso represent actions that may be taken as consequences of events zGraphically drawn as state transition diagram

TCS2411 Software Engineering19 State Transition Diagram (STD) Notation State New state Event causing transition Action that occurs

TCS2411 Software Engineering20 State Transition Diagram (STD) Idle RingingConnected incoming call button pressed initiate answer announce complete answered announce message hangup

TCS2411 Software Engineering21 State Transition Diagram Elements zState - any observable mode of behaviour yrepresented as a node in STD zState transition - change of one state to another caused by an event yrepresented as labeled arrow in STD ylabel is the event causing the transition zEvent - external or internal occurrence that has an effect on the system zAction - process taken as response to event

TCS2411 Software Engineering22 References z“Software Engineering: A Practitioner’s Approach” 5th Ed. by Roger S. Pressman, Mc-Graw-Hill, 2001 z“Software Engineering” by Ian Sommerville, Addison-Wesley, 2001 z“Modern Systems Analysis and Design” by Jeffrey A. Hoffer, Joey F. George & Joseph S. Valacich, Benjamin/Cummings, 1996