Techniques for Developing Computer Systems

Slides:



Advertisements
Similar presentations
CP Chapter 4 Schedule Planning.
Advertisements

Chapter 3 Managing the Information Systems Project
© 2005 by Prentice Hall Chapter 3 Managing the Information Systems Project Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
© 2008 by Prentice Hall 3-1 ITCS311 Systems Analysis and Design Dr. Taher Homeed Feb 2010 Department of Computer Science College of IT University of Bahrain.
SYSTEMS ANALYSIS AND DESIGN TOOLS
MIS 325 PSCJ. 2  Business processes can be quite complex  Process model: any abstract representation of a process  Process-modeling tools provide a.
Computer Studies Systems Development. Systems investigation Systems analysis Systems design Systems implementation Systems testing Systems evaluation.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Importance of Project Schedules
Chapter 15: System Modeling with UML
Chapter 7 Using Data Flow Diagrams
Topics Creating DFD Physical and logical DFD Event driven modeling
Chapter 3 Managing the Information Systems Project
Chapter 2 Topics –Context-Level DFD –Entity-Relationship Diagrams.
Chapter 9 Using Data Flow Diagrams
Chapter 7 Using Data Flow Diagrams
Section 04DFD - Top Level1 04 Data Flow Diagrams - Top Level DFD And Franchise Colleges By MANSHA NAWAZ.
L ECTURE 9 – PROCESS MODELLING PART 1 Data Flow Diagrams for Process Modelling Multi-level Data Flow Diagrams Logical Vs Physical DFDs Steps to Construct.
Business Studies Grade 11.
System Analysis and Design
Process Modelling Using Data Flow Diagrams - Building and Levelling Them; Process Modelling Using Function Decomposition CSE Information Systems.
DATA FLOW DIAGRAMS IT 155.
Workshop-3 Gantt and Pert Chart.
1 Structured Analysis Techniques. 2 Data Flow Diagrams.
HIT241 - TIME MANAGEMENT Introduction
© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 5 Slide 1 Chapter 3 Managing the Information Systems Project.
Chapter 3 : Managing the Information Systems Project.
Data Flow Diagrams (DFDs)
System Implementation System Implementation - Mr. Ahmad Al-Ghoul System Analysis and Design.
© 2005 by Prentice Hall 3-1 Chapter 3 Managing the Information Systems Project Modern Systems Analysis and Design Fourth Edition.
IT323 - Software Engineering 2 Tutorial 1. 0 The system 1.0 A Function 1.1 Activity of the function Task Task Task 1.2 Another activity.
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.
Lecture 5 – Gantt Chart GANTT Charts Constructing GANTT Charts
LESSON 8 Booklet Sections: 12 & 13 Systems Analysis.
Managing the development and purchase of information systems (Part 1)
Chapter 7 Structuring System Process Requirements
Chapter 7 Using Data Flow Diagrams
Project Management Project Planning Estimating Scheduling.
SAD - DFD Context Diagrams
© 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.
IT Project Management, Third Edition Chapter 6 1 Chapter 3: Project Time Management.
1.Pareto Analysis 2.Fish Diagram 3.Gantt Chart 4.PERT Diagram 5.Job/Worksite Analysis Guide.
1 Project Management Software Engineering
Topic 5.8 ( only HL ) IB Business & Management Project Management Mr L Greenbank 1.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
SYSTEMS ANALYSIS AND DESIGN TOOLS DATA FLOW DIAGRAMS.
Flowcharting A Quality Improvement Tool. Quality = Inspection Statistical methods assisted in prevention of defects – The need for inspection declined.
03/11/20151 System Development Lifecycle Design. 203/11/2015 Learning Objectives Consider the relevance and timeliness of data. Describe: The processes.
PROJECT MANAGEMENT Approaches
Foundation Degree IT Project Milestone 2: Research and Analysis.
Copyright 2002 Prentice-Hall, Inc. Chapter 3 Managing the Information Systems Project 3.1 Modern Systems Analysis and Design.
Information Systems System Analysis 421 Chapter 3 Managing the Information Systems Project.
Chapter 3 Managing the Information Systems Project
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
Systems Analysis & Design
Systems Analysis and Design in a Changing World, Fourth Edition
Managing the Information Systems Project Cont’d
Chapter 3 Managing the Information Systems Project
Chapter 16 – Project Management
Activity Planning.
CHAPTER 6 PROJECT TIME MANAGEMENT
Project Time Management
Chapter 6 Activity Planning.
Teaching slides Chapter 13
Importance of Project Schedules
Chapter 6 Activity Planning.
CHAPTER 6 PROJECT TIME MANAGEMENT
DFD Process & Examples.
Presentation transcript:

Techniques for Developing Computer Systems SSADM Data Flow Diagrams Gantt charts Critical Path Analysis

Learning Objectives Identify and describe how the use of methodologies / techniques and software tools for developing computer systems aid the systems analyst / designer and programmer in terms of the documentation, step-by-step logical progression through tasks and cross-checking mechanisms.

Why project manage? Need to time the project, both maximum and minimum amounts of time that could be expected for the project. The need to plan when specific workers will be needed. The need for materials to be available when required and not to be there before they are needed. The need to ensure that specific parts of the project are being carried out and not forgotten about. To ensure that one part of the project is finished before reliant parts are begun.

Structured Systems Analysis and Design Method (SSADM) A standard approach to analysis and design. Training is available in the methods used. Designed to assist in the management of large scale software projects. Teams can be used on different aspects of task. Identifies clearly defined stages / modules. Standard documentation throughout. A new manager could take over if necessary. Maintenance is made easier.

SSADM Feasibility Study Requirements Analysis Requirements Specification Logical System Specification Physical Design Covers those aspects of the life-cycle of a system from the feasibility study stage to the production of a physical design

Systems Life Cycle These steps have been explained, informally, in the AS Computing section: 4. Systems Life Cycle Here we shall show how diagrams can help the development of these stages.

Data Flow Diagrams (DFDs) Provide a graphic representation of information flowing through a system. Allows to ask questions like: Are there any other data requirements? Are all data moving between the right departments? Are all the external entities present? The system may be manual, computerized or a mixture of both.

DFDs use four symbols: Entity 2 Accounts Dept Process Produce Invoices Outside environment (e.g. Customer) 2 Accounts Dept Process Produce Invoices e.g. Data Flow Order e.g. D1 Customer Orders D1 Data Store e.g.

Steps to develop DFDs Step Notes 1. Identify dataflows. e.g. documents, VDU screens, phone messages. 2. Identify the external entities. e.g. Customer, Supplier 3. Identify functional areas. e.g. Departments, individuals. 4. Identify data paths. Identify the paths taken by the dataflows identified in step 1. 5. Agree the system boundary. What is inside the system and what is not.

6. Identify the processes. e.g. Production of invoices, delivery notes, payroll production. 7. Identify data stores. Determine which data are to be stored and where. 8. Identify interactions. Identify the interaction between the data stores and the processes. 9. Validate the DFD. Check that meaningful names have been used. Check that all processes have data flows entering and leaving. Check with the user that the diagram represents what is happening now or what is required. 10. Fill in the details.

Different levels used in DFDs (Top Level) 0 Payroll System 1 Get hours worked 2 Calculate wages 3 Produce wage slips 2.1 Validate Data 2.3 Calculate deductions 2.4 Calculate net wage 2.2 Calculate gross wage Level 2 (Lower Level) Level 3 (Not always needed)

Example Scenario - A hotel reception Receives: A large number enquiries (mostly by telephone) each day about the availability of accommodation. Confirmation of bookings which are entered onto a computer database. Any expenses incurred by a guest are passed as bills to a receptionist who enters the details into the database. When guests leave the hotel they are given an invoice detailing all expenditure. When they pay, the database is updated and a receipt is issued.

Flow of data in this example system

Duplication The symbol for the external entity Customer has a diagonal line to indicate that it occurs more than once. This means that any recurrent use of the symbol is the same. Makes the diagram clearer as otherwise there would be too many flow lines between this symbol and the internal processes.

Duplication M1 Customer data Data stores may also be duplicated for the same reason by having a double vertical line on the left hand side as shown. M1 Customer data N.B. M - manual data store D - computer based data store. There can be no data flows between an external entity and a data store. The flow of data from, or to, an external entity must be between the external entity and a process.

External Entities are always written in the Singular Although there would be more than one customer.

Usually there is more than one external entity. The example of the hotel system only shows one external entity, the customer. Suppose we are dealing with a mail order company. One external entity is the customer. The other is the supplier.

Software Modelling Tool to produce DFDs / ER diagrams Library of standard shapes. Appropriate constraints / connections can be imposed. Completed diagrams can be checked according to rules imposed. Data dictionary automatically generated. Tables can be automatically generated.

Gantt Charts When a major project is undertaken, there will be a number of different tasks to be carried out. Some tasks may be able to be done at the same time. It may also be important to work out how long the project should take to complete. Major projects like this can be represented graphically to show the different tasks and how they join together, or relate to each other.

E.g. Building a bungalow A Concreting the foundations takes 4 days B Building the walls takes 4 days C Making the doors and windows takes 7 days D Tiling the roof takes 2 days E Installing the plumbing takes 3 days F Doing the interior carpentry takes 4 days G Installing the electrics takes 6 days H Decorating takes 5 days

Example Gantt Chart

Software tool to draw Gantt charts Provide standard Gantt templates where the duration of tasks can be inserted and later edited. Can automatically: Identify parallel tasks and resource loads. Generate cost reports. Project progress: Can be continually superimposed and monitored. Milestones reviewed. Percentages of the chart completed highlighted. Shows: Individual components of a task and the relationships between them. Earliest start times, latest end times and shortest time to finish. Simple to follow as completely diagrammatic.

Critical Path Analysis / PERT (Project Evaluation and Review Technique) This diagram is known as a PERT Network: Circles = Stages Arrows = The order in which the tasks must be carried out and the time, in days, needed to carry them out.

Stages in Previous Critical Path Analysis Example Diagram Start Foundations finished Start making the windows and doors Walls finished Roof finished Interior finished Bungalow finished

Critical Path The longest journey along the arrows which gives the shortest time for completion. In this example: 21 days (shortest possible time).

Times Optimum time: Latest starting time: Time to be sure of getting to a node whichever route is chosen. Node 6’s optimum time = 4+4+2+6 = 16 days. Latest starting time: Time before a node holds up another node. Node 1 must start immediately otherwise the walls (4) won’t be finished by day 8. Node 3 could start immediately or wait a day without affecting the rest.

Software tool to draw Critical Path Analysis diagrams / PERT Different paths / tasks of project represented by different lines of different value according to length of component. Direction of arrows shows the necessary order of completion. Critical path is identified by following the longest journey along the arrows which gives the shortest time for completion. Resources can be allocated at correct times. Deadlines / bottlenecks can be predicted. Changes implemented easily and what ifs can be considered. Network can be validated automatically.

Plenary What are the advantages of using SSADM in designing a new system?

Advantages of using SSADM in designing a new system A standard approach to analysis and design. Training is available in the methods used. Designed to assist in the management of large scale software projects. Teams can be used on different aspects of task. Identifies clearly defined stages / modules. Standard documentation throughout. A new manager could take over if necessary. Maintenance is made easier.

External level Describe the software tools that can assist the work of a project manager.

Software Modelling Tool Produces DFDs / ER diagrams. Library of standard shapes. Appropriate constraints / connections can be imposed. Completed diagrams can be checked according to rules imposed. Data dictionary automatically generated. Tables can be automatically generated.

Software tool to draw Gantt charts Provide standard Gantt templates where the duration of tasks can be inserted and later edited. Can automatically: Identify parallel tasks and resource loads. Generate cost reports. Project progress: Can be continually superimposed and monitored. Milestones reviewed. Percentages of the chart completed highlighted. Shows: Individual components of a task and the relationships between them. Earliest start times, latest end times and shortest time to finish. Simple to follow as completely diagrammatic.

Software tool to draw Critical Path Analysis diagrams / PERT Different paths / tasks of project represented by different lines of different value according to length of component. Direction of arrows shows the necessary order of completion. Critical path is identified by following the longest journey along the arrows which gives the shortest time for completion. Resources can be allocated at correct times. Deadlines / bottlenecks can be predicted. Changes implemented easily and what ifs can be considered. Network can be validated automatically.