Tuesday, November 26, 1999 MIS 90-728 Lecture Notes1 Administrative Details HW #7, Project Assignment #1 due HW #7 solution set, Project Assignment 3 solution.

Slides:



Advertisements
Similar presentations
DFD Examples Yong Choi BPA CSUB.
Advertisements

Johnb DFDs and Design John Bell The DeMarco notation.
Using Data Flow Diagrams
Using Dataflow Diagrams
©2003 Prentice Hall Business Publishing, Accounting Information Systems, 9/e, Romney/Steinbart 6-1 Systems Development and Documentation Techniques.
Chapter 4 Enterprise Modeling.
1 The Database Application Development Process The Database Application Development Process.
Chapter 4.
Systems Analysis and Design 9th Edition
Data Flow Diagrams Levelling Them; Process Modelling Using Function Decomposition CSE Information Systems 1.
Chapter 7 Using Data Flow Diagrams
9/6/2001Database Management – Fall 2000 – R. Larson Information Systems Planning and the Database Design Process University of California, Berkeley School.
Using Dataflow Diagrams
Chapter 7 Using Data Flow Diagrams
1 Agenda 01/13/05 Announcement Database Development Process (Chapter 2)
Lecture 13 Revision IMS Systems Analysis and Design.
PROCESS MODELING Transform Description. A model is a representation of reality. Just as a picture is worth a thousand words, most models are pictorial.
1 IS 4420 Database Fundamentals Chapter 2: Database Development Process Leon Chen.
Basic of DFD. Developing a DFD There are no FIXED rules about how a DFD should be developed… There is no such a DFD call “CORRECT DFD”… Expert SAs may.
Chapter 9 Using Data Flow Diagrams
Systems Development Life Cycle
Chapter 7 Using Data Flow Diagrams
© 2005 by Prentice Hall 1 Chapter 2: The Database Development Process Modern Database Management 7 th Edition George Lamperti.
DT211 Stage 2 Software Engineering
9 1 Chapter 9 Database Design Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Chapter 4.
Process Modelling Using Data Flow Diagrams - Building and Levelling Them; Process Modelling Using Function Decomposition CSE Information Systems.
Systems Analysis I Data Flow Diagrams
DATA FLOW DIAGRAMS IT 155.
Data and Process Modeling.  Describe data and process modeling, and name the main data and process modeling techniques.
Data Flow Diagrams BCA Sem IV K.I.R.A.S.
6 Systems Analysis and Design in a Changing World, Fourth Edition.
CC20O7N - Software Engineering 1 CC2007N Software Engineering 1 Requirements Analysis Techniques Basic Structured Modelling Techniques.
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.
Introduction to Information System Development.
DFD examples.
Modeling the system the data flow diagram the context diagram level decomposition the cornucopia case portfolio project Systems Analysis and Design for.
Practical Significance of DFDs  Many older information systems (legacy systems):  Are mainframe-based (inaccessible to most non-IT users);  Use non-relational.
Chapter 6 The Traditional Approach to Requirements
The Database Development Process
Lecture Outline 11 The Development of Information Systems Chapter 8 page 390+
Systems Analysis and Design in a Changing World, Fifth Edition
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Managing the development and purchase of information systems (Part 1)
1 Lecture 3: Introducing Data Flow Diagrams (DFDs) Section 1 - The Concept of Diagrams Why use Diagrams? Diagrams as Working Documents Systems Analysis.
Phase 2: Systems Analysis
Chapter 7 Using Data Flow Diagrams
PHASE 2: SYSTEMS ANALYSIS
6 Systems Analysis and Design in a Changing World, Fifth Edition.
The Systems Development Life Cycle
SYSTEMS ANALYSIS AND DESIGN TOOLS DATA FLOW DIAGRAMS.
Software Development Life Cycle by A.Surasit Samaisut Copyrights : All Rights Reserved.
section II Analysis Systems Analysis and Design
6 Systems Analysis and Design in a Changing World, Fourth Edition.
Federal University of Agriculture, Abeokuta College of Natural Sciences Department of Computer Science CSC 324 (System Analysis and Design) Lecture Slides.
Systems Development Life Cycle
DFD Examples Yong Choi BPA CSUB.
Systems Analysis Focus is the logical view of the system, not the physical “What” the system is to accomplish, not how Tools: data flow diagrams data.
DATA FLOW DIAGRAMS Budi Arifitama.
Identifying Data Flows
FORMAL SYSTEM DEVELOPMENT METHODOLOGIES
The Development of Information Systems Chapter 8 page 348+
DFD Example : Bus Garage Repairs
DFD Examples Yong Choi BPA CSUB.
DFD Examples Yong Choi BPA CSUB.
Systems Development Life Cycle
DFD Examples Yong Choi BPA CSUB.
DFD Process & Examples.
Presentation transcript:

Tuesday, November 26, 1999 MIS Lecture Notes1 Administrative Details HW #7, Project Assignment #1 due HW #7 solution set, Project Assignment 3 solution set handout Project Assignment #2, ‘98 Midterm #2 handout Midterm #2 Thursday 10/4 during regularly scheduled lab Web: FrontPage2000 books, project team server space Wednesday review session: read the Shelly, Cashman and Rosenblatt material on data flow diagrams! I will be out of town Friday 11/5 - Wednesday 11/10

Tuesday, November 26, 1999 MIS Lecture Notes2 Systems Analysis and Design Course so far has emphasized: Logical design of databases (E-R Diagrams and Relational Database Models) Implementation of databases (Access tables, forms, queries, reports and macros However, information systems development must address broader organizational issues as well: What is the justification for the type of application to be developed? What actual or desired processes should the application perform? How will we verify that the application performs as designed? The Systems Development Lifecycle (SDLC) methodology allows a project team to successfully build an application uniquely suited to the organization’s needs

Tuesday, November 26, 1999 MIS Lecture Notes3 SDLC as Part of the IT Project Lifecycle While every IT project requires Initiation, Feasibility Analysis and Project Planning, and concludes with a Project Termination, there are certain steps that are specific to systems development, which is the focus of this course. Thus, the SDLC is contained within the generic IT project lifecycle. (Figure 8.1, p. 115)

Tuesday, November 26, 1999 MIS Lecture Notes4 Systems Development Lifecycle Steps The SDLC is generally presented as an iterative sequence of five steps: –Systems Planning –Systems Analysis –Systems Design –Systems Implementation –Systems Operation and Support, each culminating in a deliverable, either a written document or a piece of software (or both) (Figure 1.15, Shelly, Cashman and Rosenblatt) SDLC allows organizations to incorporate new requirements, technology and human resources to IT development

Tuesday, November 26, 1999 MIS Lecture Notes5 SDLC Details Systems Planning –Project definition –Feasibility study/alternatives analysis –Project scope, deliverables –Standards, techniques, methods –Task assessment, skill assessment, preliminary time estimation –Yields Preliminary Investigation Report Systems Analysis –Analysis of existing hardware/software –User requirements analysis –Logical systems design: Conceptual data model (Entity-Relationship Diagram) Conceptual process model (Data Flow Diagram) Functional application description –Yields Systems Requirements Document

Tuesday, November 26, 1999 MIS Lecture Notes6 SDLC Details (cont’d) Systems Design –Relational database model and data dictionary (sometimes included in Systems Analysis phase) –Detailed description of application inputs and outputs –Detailed conceptual design of forms, reports, application programs and other application components –Yields System Design Specification Systems Implementation –Application development and/or installation –Testing and Evaluation –Yields Functional Information System Systems Operation and Support –Maintenance –Revisions –Yields Operating Information System

Tuesday, November 26, 1999 MIS Lecture Notes7 How Is the SDLC Used In This Class? Clearly, the SDLC requires significant time, human resources and technical resources to perform well. For the class project, your team must implement the SDLC steps as follows: –Systems Planning (project requirements summary, project team description, preliminary work schedule, service area demographic analysis) –Systems Analysis (E-R diagram, Data Flow Diagrams, high-level functional description) –Systems Design (RDBM, Data Dictionary, identification/description of database objects, Web site map) –Systems Implementation (Access database, Web site content, elementary test plan) In addition, a White Paper will address practical systems implementation and operations/support issues.

Tuesday, November 26, 1999 MIS Lecture Notes8

Tuesday, November 26, 1999 MIS Lecture Notes9 Business Analysis with Data Flow Diagrams We initially claimed that entity-relationship diagrams could encode many business rules. But many elements of business processes cannot be represented by E-R diagrams: –Actors (individuals, organizations) which generate input data and/or receive output data; –Data transformations using specific business rules (which we said required application-level code); –Data storage or display that may or may not correspond to entities (e.g. views, reports, temporary tables, screens); –Data flows between actors, processes or data stores over time, and –Manual versus automated processing. Data Flow Diagrams (DFDs) are the link between initial business analysis, E-R diagrams and relational database models

Tuesday, November 26, 1999 MIS Lecture Notes10 Practical Significance of DFDs Many older information systems (legacy systems): –Are mainframe-based (inaccessible to most non-IT users); –Use non-relational (hierarchical) databases, and –Require second-generation programming languages (e.g. COBOL) to perform data input, queries, reporting. Thus, many IT professionals focus on data flows and physical implementation, not data relationships or RDBM design principles. Many business processes are so complex that E-R design alone will not give analysts insight into their businesses DFDs allow the analyst to determine: What does the organization do? How does the organization do it?

Tuesday, November 26, 1999 MIS Lecture Notes11 Creating DFDs Define Entities External entities represent persons, processes or machines which produce data to be used by the system or receive data that is output by the system Examples: Student, Customer, Client Define Processes Processes are discrete actions that transform input data to output data Examples: Create Student Record, Calculate Purchase Cost, Register Client Student 2.1 Create Student Record

Tuesday, November 26, 1999 MIS Lecture Notes12 Creating DFDs (cont’d) Define Data Stores Data stores are temporary or permanent repositories of information that are inputs to or outputs of processes Examples: Student Master, Client List Define Data Flows Data flows represent the transfer of data over time from one “place” (entity, process, data store) to another Examples: New Student Information (from Student, to Student Master) New Student Information (Templates are posted in l:\academic\90728\DFDSymbols.ppt ) Student Master D3

Tuesday, November 26, 1999 MIS Lecture Notes13 Creating DFDs (cont’d) Define the System A system is the collection of all business processes which perform tasks or produce outputs we care about. It is “what happens.” The system is a single process, connected to external entities Represented in a “Context Diagram” Define Subsystems A subsystem gives a more detailed view individual processes contained in the context diagram Includes data stores, more elementary processes (Figure 4.13, Shelly, Cashman and Rosenblatt)

Tuesday, November 26, 1999 MIS Lecture Notes14 DFDs Created by Top-Down Analysis Create a narrative: description of system Create a Context Diagram that contains a single process (“the system”) and all entities which share data with the system Explode the “parent” context diagram to produce a Diagram 0 (“child”) DFD Create Diagram 1, 2, …, n DFDs that represent “explosions” of Diagram 0, 1, …, n-1 DFDs until a diagram has only “primitive” processes Create process descriptions to be implemented by application programs: queries, macros, reports, programming languages Context Diagram Diagram 0 DFD Diagram 1 DFDs Diagram n DFDs Narrative E-R Diagram Process Descriptions

Tuesday, November 26, 1999 MIS Lecture Notes15 Where to Begin Creating DFDs Start with the data flow from an external entity and work forwards Start with the data flow to an external entity and work backwards Examine the data flows into or out of a data store Examine data flows, entity connections and data stores associated with a particular process Note fuzzy, ill-defined areas of the system for further clarification

Tuesday, November 26, 1999 MIS Lecture Notes16 What to Avoid in DFDs Making the data flow diagram too cluttered (e.g.  9 processes) 4 Perform Repair Processes with no outputs or no inputs 123 Many processes with a single input and output (linear flow) Processes whose inputs are obviously inadequate to yield outputs Having data flows terminate at data stores Connecting data stores directly to each other Courses Students Class List Connecting entities to anything other than processes Payroll Department Employees Process A Process B Process C

Tuesday, November 26, 1999 MIS Lecture Notes17 DFD Example: Bus Garage Repairs Buses come to a garage for repairs. A mechanic and helper perform the repair, record the reason for the repair and record the total cost of all parts used on a Shop Repair Order. Information on labor, parts and repair outcome is used for billing by the Accounting Department, parts monitoring by the inventory management computer system and a performance review by the supervisor. Key process (“the system”): performing repairs and storing information related to repairs External Entities: Bus, Mechanic, Helper, Supervisor, Inventory Management System, Accounting Department, etc. Processes: –Record Bus ID and reason for repair –Determine parts needed –Perform repair –Calculate parts extended and total cost –Record labor hours, cost

Tuesday, November 26, 1999 MIS Lecture Notes18 DFD Example: Bus Garage Repairs (cont’d) Data stores: –Personnel file –Repairs file –Bus master list –Parts list Data flows: –Repair order –Bus record –Parts record – Employee timecard –Invoices

Tuesday, November 26, 1999 MIS Lecture Notes19 Bus Mechanic Helper 0 Bus Repair Process SupervisorAccounting Bus Garage Context Diagram Mechanical problem to be repaired Labor Fixed mechanical problems Inventory Management System Repair summary List of parts used Labor, parts cost details

Tuesday, November 26, 1999 MIS Lecture Notes20 Bus Garage Diagram 0 DFD

Tuesday, November 26, 1999 MIS Lecture Notes21 Bus Garage Diagram 0 DFD (cont’d)