Systems Analysis and Design in a Changing World, Fourth Edition

Slides:



Advertisements
Similar presentations
Systems Analysis and Design in a Changing World, Fifth Edition
Advertisements

Chapter 7 Structuring System Process Requirements
Chapter 10 The Traditional Approach to Design
Chapter 4 Enterprise Modeling.
Chapter 4.
Systems Analysis and Design 9th Edition
Systems Analysis and Design in a Changing World, Fourth Edition
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models September 29, 2008.
©Ian Sommerville 2000Software Engineering, 6/e, Chapter 71 System models l Abstract descriptions of systems whose requirements are being analysed.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Systems Analysis and Design in a Changing World, 6th Edition
Chapter 4.
Chapter 7 Structuring System Process Requirements
6 Systems Analysis and Design in a Changing World, Fourth Edition.
Chapter 7: The Object-Oriented Approach to Requirements
Traditional Approach to Requirements Data Flow Diagram (DFD)
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 6: The Traditional Approach to Requirements
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
Chapter 5: Modeling Systems Requirements: Events and Things
Systems Analysis and Design in a Changing World, Fifth Edition
2 Approaches to Requierements Engineering Reference: Systems Analysis and Design in a Changing World, 3 rd Edition, chapter 2 and chapter 6.
The Traditional Approach to Requirements
INFORMATION X INFO415: Systems Analysis Systems Analysis Project Deliverable 3 Requirements Models.
Chapter 6 The Traditional Approach to Requirements
Data and Process Modeling
Traditional Approach to Requirements
Systems Analysis and Design in a Changing World, Fifth Edition
Phase 2: Systems Analysis
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 7 Structuring System Process Requirements
Chapter 4 System Models A description of the various models that can be used to specify software systems.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions.
Chapter 7 System models.
System models l Abstract descriptions of systems whose requirements are being analysed.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
6 Systems Analysis and Design in a Changing World, Fifth Edition.
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
1 6 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 6 The Traditional Approach to Requirements.
Chapter 6 Structuring System Requirements: Process Modeling
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Systems Analysis and Design in a Changing World, Fourth Edition
Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Systems Analysis and Design 8th Edition
6 Systems Analysis and Design in a Changing World, Fourth Edition.
© 2005 by Prentice Hall Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
1 7 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 7 The Object-Oriented Approach to Requirements.
7-1 Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition.
Systems Analysis and Design in a Changing World, Fourth Edition
© 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S.
Engineering, 7th edition. Chapter 8 Slide 1 System models.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
5 Chapter 5: Modeling Systems Requirements: Events and Things Systems Analysis and Design in a Changing World.
Systems Analysis and Design in a Changing World, Fourth Edition
Business System Development
DATA REQIREMENT ANALYSIS
Chapter 6 The Traditional Approach to Requirements.
Software Specification Tools
Process Modelling Chapter 6.
Chapter 1: Data Flow Diagram Structuring System Process Requirements
Abstract descriptions of systems whose requirements are being analysed
System models October 5, 2005.
Systems Analysis – ITEC 3155 Modeling System Requirements – Part 2
Requirement Analysis using
Chapter 7: Data Flow Diagram Structuring System Process Requirements
Presentation transcript:

Systems Analysis and Design in a Changing World, Fourth Edition

Learning Objectives Explain how the traditional approach and the object-oriented approach differ when modeling the details of a use case List the components of a traditional system and the symbols representing them on a data flow diagram Describe how data flow diagrams can show the system at various levels of abstraction Systems Analysis and Design in a Changing World, 4th Edition

Learning Objectives (continued) Develop data flow diagrams, data element definitions, data store definitions, and process descriptions Read and interpret Information Engineering models that can be incorporated within traditional structured analysis Develop tables to show the distribution of processing and data access across system locations Systems Analysis and Design in a Changing World, 4th Edition

Overview What the system does and what event occurs –activities and interactions (use case) Traditional structured approach to representing activities and interactions Diagrams and other models of the traditional approach RMO customer support system example shows how each model is related How traditional and IE approaches and models can be used together to describe system Systems Analysis and Design in a Changing World, 4th Edition

Traditional versus Object-Oriented Approaches Systems Analysis and Design in a Changing World, 4th Edition

Traditional Approach in this Chapter Systems Analysis and Design in a Changing World, 4th Edition

Data Flow Diagrams (DFDs) Graphical system model that shows all main requirements for an IS in one diagram Inputs/outputs Processes Data storage Easy to read and understand with minimal training Systems Analysis and Design in a Changing World, 4th Edition

Data Flow Diagram Symbols (Figure 6-3) Systems Analysis and Design in a Changing World, 4th Edition

DFD Fragment Showing Use Case Look up item availability from the RMO (Figure 6-4) Systems Analysis and Design in a Changing World, 4th Edition

DFD and Levels of Abstraction Data flow diagrams (DFDs) are decomposed into additional diagrams to provide multiple levels of detail Higher-level diagrams provide general views of system Lower-level diagrams provide detailed views of system Differing views are called levels of abstraction Systems Analysis and Design in a Changing World, 4th Edition

Layers of DFD Abstraction for Course Registration System (Figure 6-6) Systems Analysis and Design in a Changing World, 4th Edition

DFD and Levels of Abstraction A System Context Diagram (SCD) in software engineering is a diagram that defines the boundary between the system, or part of a system, and its environment, showing the entities that interact with it. This diagram is a high level view of a system. Systems Analysis and Design in a Changing World, 4th Edition

Context Diagrams DFD that summarizes all processing activity for the system or subsystem Highest level (most abstract) view of system Shows system boundaries System scope is represented by a single process, external agents, and all data flows into and out of the system Systems Analysis and Design in a Changing World, 4th Edition

DFD Fragments Created for each use case in the event table Represent system response to one event within a single process symbol Self-contained models Focus attention on single part of system Show only data stores required in the use case Systems Analysis and Design in a Changing World, 4th Edition

Automation System Boundary Chapter 5 System modeling

Context Diagram for RMO Order-Entry Subsystem (Figure 6-11) Systems Analysis and Design in a Changing World, 4th Edition

Five Separate DFD Fragments for RMO Order-Entry Subsystem (Figure 6-12) Systems Analysis and Design in a Changing World, 4th Edition

Structured English Method of writing process specifications Combines structured programming techniques with narrative English Well-suited for lengthy sequential processes or simple control logic (single loop or if-then-else) Ill-suited for complex decision logic or few (or no) sequential processing steps Systems Analysis and Design in a Changing World, 4th Edition

Process 2.1 and Structured English Process Description (Figure 6-21) Systems Analysis and Design in a Changing World, 4th Edition

Decision Tables and Decision Trees Can summarize complex decision logic better than structured English Incorporate logic into the table or tree structure to make descriptions more readable Systems Analysis and Design in a Changing World, 4th Edition

Decision Tree for Calculating Shipping Charges (Figure 6-24) Systems Analysis and Design in a Changing World, 4th Edition

Data Flow Definitions Textual description of data flow’s content and internal structure Often coincide with attributes of data entities included in ERD plus computed values Algebraic notion describes data elements on data flow plus data structure Systems Analysis and Design in a Changing World, 4th Edition

Data Flow Definition for RMO Products and Items Control Break Report (Figure 6-29) Systems Analysis and Design in a Changing World, 4th Edition

Data Element Definitions Data type description String, integer, floating point, Boolean Sometimes very specific written description Length of element Maximum and minimum values Data dictionary – repository for definitions of data flows, data stores, and data elements Systems Analysis and Design in a Changing World, 4th Edition

Data Element Definition Examples (Figure 6-30) Systems Analysis and Design in a Changing World, 4th Edition

Components of a Traditional Analysis Model (Figure 6-31) Systems Analysis and Design in a Changing World, 4th Edition

Summary Data flow diagrams (DFDs) are used in combination with event table and entity-relationship diagram (ERD) to model system requirements DFDs model system as set of processes, data flows, external agents, and data stores DFDs easy to read – graphically represent key features of system using small set of symbols Many types of DFDs – context diagrams, DFD fragments, subsystem DFDs, event-partitioned DFDs, and detailed process DFDs Systems Analysis and Design in a Changing World, 4th Edition

Summary (continued) Each process, data flow, and data store requires detailed definition Analyst may define processes as structured English process specifications, decision tables, decision trees, or detail process DFDs Detailed process decomposition DFDs used when internal process complexity is great Data flows are defined by component data elements and their internal structure (algebraic notation) Systems Analysis and Design in a Changing World, 4th Edition