18
Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS

Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS

Embed Size (px)

Citation preview

Page 1: Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS

Advanced Higher ComputingSOFTWARE DEVELOPMENT PROCESS

Page 2: Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS

Waterfall Stages Model

1. Analysis

2. Design

3. Implementation

4. Testing

5. Documentation

6. Evaluation

7. Maintenance

Page 3: Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS

Iterative Stages Model

Analysis ofOperational requirements

System specification

Software Design

Implementationand testing

Evaluation andmaintenance

Page 4: Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS

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.

Page 5: Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS

Feasibility Study

Technical

Economic

Legal

Schedule

Advantages for both clients and developers.

Page 6: Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS

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).

Page 7: Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS

Operational Requirements Document (ORD)

Legally binding contract

Functional Requirements

Data Requirements

Physical Specification

Scope and Boundaries

Inputs and Outputs

System Prospectus

Page 8: Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS

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.

Page 9: Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS

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).

Page 10: Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS

ORD: Data Requirements

The data structures which will be used.

The amount of data which the software will generate and store.

Page 11: Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS

ORD: System Prospectus

Schedule – preliminary timings and task dependencies.

Proposed Documentation.

Training required to use the software.

Page 12: Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS

Development Phase

System Design: Flow chart

Data Flow Diagram

Jackson Structured Programming

Pseudocode

Checked to make sure it matches specification and customer requirements.

Page 13: Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS

Implementation and Testing

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

Page 14: Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS

Testing

Dry runs

Structured Walkthroughs

White box (Structural Testing)

Black box (Functional Testing)

Module >Sub System > Complete System

Page 15: Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS

Adopting a New System

Pilot conversion Phased conversion Direct conversion (Sudden Death) Parallel conversion

Page 16: Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS

Maintenance

Corrective Adaptive Perfective Preventative

Page 17: Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS

Evaluation (Questions)

Does it meet the specification?

It is what the client want?

Is it fit for purpose?

Page 18: Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS

Waterfall Model

Analysis3%

Specification 3%

Coding7%

Design 5%

Operational and Maintenance 67%

Testing 15%