Alternative Approach to Systems Analysis Structured analysis

Slides:



Advertisements
Similar presentations
Systems Analysis Requirements structuring Process Modeling
Advertisements

Practice data flow diagramming as a tool for structured system programming (process modelling) DATA FLOW DIAGRAMs.
IFS310: Week 3 BIS310: Structured Analysis and Design 5/4/2015 Process Modeling and Data Flow Diagrams.
Chapters 7 & 9 System Scope
Chapter 7 Structuring System Process Requirements
Chapter 7 Structuring System Process Requirements
Chapter 4 Enterprise Modeling.
Karolina Muszyńska Based on
System Analysis - Data Modeling
Jump to first page Chapter 2 System Analysis - Process Modeling.
PROCESS MODELING Transform Description. A model is a representation of reality. Just as a picture is worth a thousand words, most models are pictorial.
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.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 8 Structuring.
Data Modeling Entity - Relationship Models. Models Used to represent unstructured problems A model is a representation of reality Logical models  show.
Lesson-19 Data Modeling and Analysis
Karolina Muszyńska Based on
Modeling the Processes and Logic
Chapter 8 Structuring System Data Requirements
Chapter 4.
Process Modeling and Data Flow Diagrams
SYSTEMS ANALYSIS. Chapter Five Systems Analysis Define systems analysis Describe the preliminary investigation, problem analysis, requirements analysis,
Data and Process Modeling.  Describe data and process modeling, and name the main data and process modeling techniques.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 10 Structuring.
6 Systems Analysis and Design in a Changing World, Fourth Edition.
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 8 Structuring System Requirements: Process Modeling
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 6.1.
Computer System Analysis Chapter 10 Structuring System Requirements: Conceptual Data Modeling Dr. Sana’a Wafa Al-Sayegh 1 st quadmaster University of Palestine.
Systems Analysis & Design
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 6.1.
Data and Process Modeling
Systems Analysis and Design in a Changing World, Fifth Edition
Phase 2: Systems Analysis
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
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 8 Slide 1 Chapter 9 Structuring System Data Requirements.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Lecture 4 Conceptual Data Modeling. Objectives Define terms related to entity relationship modeling, including entity, entity instance, attribute, relationship,
5 Systems Analysis and Design in a Changing World, Fifth Edition.
Modeling System Requirements: Events and Things. Objectives Explain the many reasons for creating information system models Describe three types of models.
Midterm Review Information System Design. Topics Covered Chpt 8: Process Modeling Chpt 9: Feasibility Analysis Chpt 10: Systems Design Chpt 12: Database.
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
Systems Analysis and Design 8th Edition
Data Flow Diagram, Data Dictionary, and Process Specification PART I
6 Systems Analysis and Design in a Changing World, Fourth Edition.
1 Information System Analysis Topic-3. 2 Entity Relationship Diagram \ Definition An entity-relationship (ER) diagram is a specialized graphic that illustrates.
Software Analysis 1 PROCESS MODELING: Data Flow Diagrams (DFDs)
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 10 Structuring.
Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
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 Systems Analysis & Design Process Modeling IS 431: Lecture 4 CSUN Information Systems
Chapter 10 Structuring System Requirements: Conceptual Data Modeling
Business System Development
Chapter 6 Structuring System Requirements: Process Modeling
Chapter 6 Structuring System Requirements: Process Modeling
Business System Development
Chapter 8 Structuring System Requirements: Process Modeling
Chapter 6 Structuring System Requirements: Process Modeling
MBI 630: Week 4 Process Modeling
Chapter 10 Structuring System Requirements: Conceptual Data Modeling
Entity-Relationship Diagram (ERD)
Chapter 10 Structuring System Requirements: Conceptual Data Modeling
Lecture 10 Structuring System Requirements: Conceptual Data Modeling
Presentation transcript:

Alternative Approach to Systems Analysis Structured analysis Karolina Muszyńska Based partly on: http://www.csun.edu/~dn58412/IS431/IS431_SP13.html

Systems Analysis Approaches Model-driven Analysis Structured analysis Information engineering Object-oriented analysis Accelerated Systems Analysis Discovery prototyping Rapid Architected Analysis No additional notes

Model-Driven Analysis Model-driven Analysis emphasizes the drawing of graphical system models to document and validate both existing and/or proposed systems. Ultimately, the system model becomes the blueprint for designing and constructing an improved system. No additional notes

Model-Driven Methods Structured Analysis: a PROCESS-centered technique to analyze an existing system and define business requirements for a new system. The models illustrate the system’s components: processes (functions, tasks) and their associated inputs, outputs, and files Information Engineering (IE): a DATA-centered, but process-sensitive technique to plan, analyze, and design information systems. IE illustrate and synchronize the system’s data and processes. Object-oriented Analysis (OOA): a technique that integrates data and process concerns into constructs called OBJECTS. OOA illustrate the system’s objects from various perspectives such as structure and behavior. No additional notes

Stages of Structured Analysis Within structured analysis we have the following phases: Requirements definition Requirements structuring Process modeling with Data Flow Diagrams (DFD) Data modeling with Entity Relationship Diagram (ERD) Logic modeling with Decision Tables/Trees and State-transition Diagrams/Tables Generating alternative solutions and selecting the best one No additional notes

System Concept A system is about taking input from the environment, transforming (processing) this input, and releasing an output A system may be decomposed into subsystems A subsystem has its own input and output Output of one subsystem may become the input of other subsystems No additional notes

Systems and Subsystems INPUT OUTPUT No additional notes

System Decomposition No additional notes

Decomposition Diagram No additional notes

Functional Decomposition Diagram No additional notes

Process Modeling with DFD Process Modeling is a technique for organizing and documenting the structure and flow of data through system processes, and the logic, policies, and procedures to be implemented by the systems processes. Data Flow Diagram (DFD) is a graphical tool to depict the flow of data through a system and the work or processing performed by that system. No additional notes

Data Flow Diagrams DFD documents a business function/activity/task of a system as a process DFD describes how data is manipulated within and at the boundaries of the system DFD shows detail of the interdependency among processes of the system, movements of data or info among the processes No additional notes

DE MARCO & YOURDON NOTATIONS GANE & SARSON NOTATIONS Elements of a DFD DE MARCO & YOURDON NOTATIONS GANE & SARSON NOTATIONS External Entity Data Flow Process Data Store Pay Bill 3 No additional notes

Elements of a DFD SUPPLIER An External Entity is a provider (source) or receiver (sink) of data and info of the system but is NOT part of the system An external entity defines a person, organization unit, or other organization that lies outside of the scope of the system but that interacts with the system being studied A Data Store is a storage/inventory of data: it contains information A data store is “data at rest” compared to a data flow that is “data in motion” No additional notes Accounts Receivable D1

Elements of a DFD DELIVERY DATA A Data Flow represents a movement of data among processes or data stores A data flow does NOT represent a document or a physical good: it represents the exchange of information in the document or about the good A data flow represents an input of data to a process, or the output of data from a process A Process is a work or action performed on input data flow to produce an output data flow A process must have at least one input data flow and at least one output data flow No additional notes Pay Bill 3

Levels of DFD Context diagram Level-0 diagram Level-1 diagram Defines the boundary of the system Identifies external entities and external data flows Shows no detail on processes and data stores of the system Level-0 diagram Identifies the processes (functions of the system) Identifies external data flows between external entities and processes Identifies information storages for reference/record keeping (data stores) Identifies internal data flows between processes and data stores Level-1 diagram Shows sub-processes (activities or tasks) of Level-0 processes …. No additional notes

Context DFD for Food Ordering System DFDs - examples Context DFD for Food Ordering System No additional notes

Level-0 DFD for Food Ordering System DFDs - examples Level-0 DFD for Food Ordering System No additional notes

Level-1 DFD for ”Receive and Transform Customer Food Order” process DFDs - examples Level-1 DFD for ”Receive and Transform Customer Food Order” process No additional notes

Data Modeling with ERD Data Modeling (database modeling, information modeling) is a technique for organizing and documenting a system’s data in a model. Entity Relationship Diagram (ERD) depicts data in terms of the entities and relationships described by the data. ERD is a conceptual model of data entities (things of interest), their attributes (characteristics of interest), and their relationships in an information system (technical independent) No additional notes

Entity An entity is a group of attributes corresponding to the same conceptual object about which we need to capture and store data (objects, persons, places, events, concepts) Entity is a set of occurrences (instances) of the object that it represents Entity must have a unique name, unique identifier and at least one attribute (the identifier itself) No additional notes

Attribute An attribute is a descriptive property or characteristic of interest of an entity (also called element, property and field) The data type for an attribute defines what type of data can be stored in that attribute The domain of an attribute defines what values an attribute can take on The default value for an attribute is the value that will be recorded if not specified by the user No additional notes

Entities: Identification A key is an attribute, or a group of attributes, that assumes a unique value for each entity instance A group of attributes that uniquely identifies an instance of an entity is called a composite key. A candidate key is a “candidate to become the primary key” of instances of an entity (StudentID, DriverLicenseNo) A primary key (identifier) is that candidate key that will most commonly be used to uniquely identify a single entity instance (StudentID) Any candidate key that is not selected to become the primary key is called an alternate key (DriverLicenseNo) No additional notes

Relationship A relationship documents an association between one, two, or more entities It must have a name (and may carry data) Degree of Relationship - defines how many entities are involved in a relationship Recursive (Unary) - only one entity involved Binary – two entities involved Ternary – three entities involved … Cardinality of Relationship - documents how many occurrences/instances of one entity can relate to a single occurrence/instance of another entity in a relationship (one-to-one, one-to- many, many-to-many) No additional notes

Relationship Generalization is a technique wherein the attributes that are common to several types of an entity are grouped into their own entity, called a supertype. An entity subtype is an entity whose instances inherit some common attributes from an entity supertype and then add other attributes that are unique to an instance of the subtype. Dependency – a kind of relationship showing that instances of one entity are closely related with instances of other entity (are part of/consists of) No additional notes

Title publication system ERDs - examples Title publication system No additional notes

Project management system ERDs - examples Project management system No additional notes

Logic Modeling Logic modeling involves representing the internal structure and functionality of the processes shown on DFDs. The primary deliverables from logic modeling are structured descriptions and diagrams that outline the logic contained within each DFD process as well as diagrams that show the temporal dimension of systems (when processes or events occur and how these events change the state of the system). The techniques used for modeling process decision and temporal logic are: decision tables, decision trees and state-transition diagrams and state- transition tables. No additional notes

Modeling logic with decision tables A decision table is a diagram of process logic where all of the possible choices and conditions the choices depend on are represented in a tabular form. In a decision table we have: condition stubs - the part that lists the conditions relevant to the decision, action stubs - the part that lists the actions that result for a given set of conditions, and rules - the part that specifies which actions are to be followed for a given set of conditions No additional notes

Decision table - example No additional notes

Modeling logic with decision trees A decision tree is a graphical technique that depicts a decision or a choice situation as a connected series of nodes and branches. Decision trees have two main components: decision points, which are represented by nodes, and actions, which are represented by ovals. Each path leaving a node corresponds to one of the options for that choice. For each node there are at least two paths that lead to the next step, which is either another decision point or an action. Each rule is represented by tracing a series of paths from the root node down the paths to the next node, until an action oval is reached. No additional notes

Decision tree - example No additional notes

Modeling temporal logic with state-transition diagrams/tables State-transition diagrams/tables are diagrams/ tables that illustrate how processes are related to each other in time. They illustrate the states a system component can have and the events that cause change from one state to another. They are useful for systems where time is important, such as on-line and real-time applications. A state can be thought of as a mode or condition of existence for a process or other system component, as determined by current circumstances. Transitions from one state to another are caused by stimuli we refer to as events. Once a new state is entered an action associated with the state takes place. An event then triggers a transition to a new state and causes an action to occur. No additional notes

State-transition diagram - example No additional notes

State-transition table - example No additional notes