Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS.

18
Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS

Transcript of Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS.

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%