Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS.

Slides:



Advertisements
Similar presentations
Systems Analysis and Design Presented by Thakur Rai.
Advertisements

INFORMATION TECHNOLOGY
ICT Class System Life Cycle.  Large systems development projects may involve dozens of people working over several months or even years, so they cannot.
IS2210: Systems Analysis and Systems Design and Change
Alford Academy Business Education and Computing1 Advanced Higher Computing Based on Heriot-Watt University Scholar Materials Implementation and Testing.
Lecture 13 Revision IMS Systems Analysis and Design.
Computers: Tools for an Information Age
System Development Life Cycle (SDLC)
Professor Michael J. Losacco CIS 1150 – Introduction to Computer Information Systems Systems Analysis and Design Chapter 12.
7.2 System Development Life Cycle (SDLC)
SYSTEM ANALYSIS AND DESIGN
Chapter 1 The Software Development Process
Welcome to CMPE003 Personal Computer Concepts: Hardware and Software Winter 2003 UC Santa Cruz Instructor: Guy Cox.
Introduction to Computer Technology
SYSTEM LIFE CYCLES. OBJECTIVES o Be able to describe the stages of development of a hardware/software system. o Know what the different stages of the.
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 14 Systems Analysis and Design: The Big Picture.
Systems Analysis and Design: The Big Picture
1313 CHAPTER SYSTEMS ANALYSIS AND DESIGN. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Competencies Describe the six phases of the.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
1 Shawlands Academy Higher Computing Software Development Unit.
LESSON 8 Booklet Sections: 12 & 13 Systems Analysis.
Managing the development and purchase of information systems (Part 1)
SYSTEMS ANALYSIS FORM 4 Included in this topic: Information Systems Systems Analysts System Life Cycle (incl. Case Study) Documentation.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Higher Computing Software Development. Software Development Process There are 7 main stages involved in developing a new software program: Analysis Design.
Chapter 14 Information System Development
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
 Once the system has been installed it will be monitored to check whether it is working correctly. Sometimes problems with a system will not be found.
Systems Analysis and Design
I Power Higher Computing Software Development The Software Development Process.
Systems Life Cycle A2 Module Heathcote Ch.38.
 System Development Life Cycle System Development Life Cycle  SDLC Phases SDLC Phases Phase 1: Preliminary Investigation Phase 2: Feasibility Study.
Software Development Life Cycle by A.Surasit Samaisut Copyrights : All Rights Reserved.
Topics Covered Phase 1: Preliminary investigation Phase 1: Preliminary investigation Phase 2: Feasibility Study Phase 2: Feasibility Study Phase 3: System.
IS Analysis and Design. SDLC Systems Development Life Cycle Break problems into management review stages Control cost and time Works best with well understood.
The Systems Life Cycle AS Computing F451 AS Computing F451.
The Software Development Process
Systems Development Life Cycle
CISB113 Fundamentals of Information Systems IS Development.
GCSE ICT Systems Analysis. Systems analysis Systems analysis is the application of analytical processes to the planning, design and implementation of.
Systems Development The Kingsway School. Systems Development This is carried out when a company is having a problem. They usually employ an ICT Consultant.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
GCSE ICT 3 rd Edition The system life cycle 18 The system life cycle is a series of stages that are worked through during the development of a new information.
1 The System life cycle 16 The system life cycle is a series of stages that are worked through during the development of a new information system. A lot.
The information systems lifecycle Far more boring than you ever dreamed possible!
Software Design and Development Development Methodoligies Computing Science.
Advanced Higher Computing Science The Project. Introduction Worth 60% of the total marks for the course Must include: An appropriate interface using input.
MANAGEMENT INFORMATION SYSTEM
Information Systems Development
Systems Analysis and Design
Project planning The systems life cycle.
System.
Unit 6 Application Design Practice Assignment.
Unit 6 Application Design Sample Assignment.
Gary Hughes, South Oakleigh College
Systems Analysis and Design
Quality Management Perfectqaservices.
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
The life cycle.
System Development Life Cycle (SDLC)
Information Systems Development
“Would I have to do this all by myself …….?”
Chapter 13: Systems Analysis and Design
Systems Analysis and Design
Software Development Life Cycle
System Development Life Cycle (SDLC)
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
The Software Development Process
Presentation transcript:

Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS

Waterfall Stages Model 1. Analysis 2. Design 3. Implementation 4. Testing 5. Documentation 6. Evaluation 7. Maintenance

Iterative Stages Model Analysis of Operational requirements System specification Software Design Implementation and testing Evaluation and maintenance

Project Proposal  Sometimes known as the Problem Definition  Limitations of existing system  Company Profile  Project Requirements  Migration Routes  Budget Constraints  Used as a basis for bids/offers for developers.

Feasibility Study  Technical  Economic  Legal  Schedule  Advantages for both clients and developers.

System Investigation  Undertaken by a System Analyst  Observation  Interview  Document and data flow inspection  Establish scope, boundaries, inputs and outputs  Produces an Operational Requirements Document (ORD).

Operational Requirements Document (ORD)  Legally binding contract  Functional Requirements  Data Requirements  Physical Specification  Scope and Boundaries  Inputs and Outputs  System Prospectus

ORD: Functional Requirements  Used at the beginning of the design stage to identify the features to be present in the proposal software.  Used to validate other stages or analysed at the end of design/implementation/etc to ensure functional requirements are being met.  Used for dispute resolution between client and developer.

ORD: Scope and Boundaries  Scope: What the proposal software will be able to do.  Boundaries: The limitations of the software (what it will not be able to do).

ORD: Data Requirements  The data structures which will be used.  The amount of data which the software will generate and store.

ORD: System Prospectus  Schedule – preliminary timings and task dependencies.  Proposed Documentation.  Training required to use the software.

Development Phase  System Design:  Flow chart  Data Flow Diagram  Jackson Structured Programming  Pseudocode  Checked to make sure it matches specification and customer requirements.

Implementation and Testing  Coding and Testing  Design and Test HCI  Set up Hardware  Convert legacy files  Complete documentation and Manuals  Train Staff

Testing  Dry runs  Structured Walkthroughs  White box (Structural Testing)  Black box (Functional Testing)  Module >Sub System > Complete System

Adopting a New System  Pilot conversion  Phased conversion  Direct conversion (Sudden Death)  Parallel conversion

Maintenance  Corrective  Adaptive  Perfective  Preventative

Evaluation (Questions)  Does it meet the specification?  It is what the client want?  Is it fit for purpose?

Waterfall Model Analysis 3% Specification 3% Coding 7% Design 5% Operational and Maintenance 67% Testing 15%