Unit 12 - Program development life cycle

0.0(0)
Studied by 1 person
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/23

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 1:26 PM on 4/23/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

24 Terms

1
New cards

Purpose of PLDC

  • Easier to manage

  • Easier to plan/cost

  • Clear deliverables produced at the end of stage

2
New cards

“Three activities that take place during development stage”

  • Data structures

  • Algorithms/flowcharts/pseudocode

  • Modules (program structures)/ module - team allocation

  • Testing method/plan

  • Choice of programming language

3
New cards

Documents produced in analysis stage

  • Problem definition

  • Requirements specification

  • Documents related to current system (Feasibility study)

4
New cards

Meaning of downward arrows in PLDC diagram

  • Result from one stage is passed to the next

5
New cards


Meaning of upward arrows in PLDC diagram

  • More work is required at a previous stage to complete the current stage

6
New cards

Analysis

  • The problem is identified

  • The developer discusses the program requirements with the customer

  • A ‘requirements specification’ document is produced that details what is required from the program

7
New cards

Design

  • An identifier table is produced

  • Data structures

  • What algorithms, flowcharts and pseudocode will be used

  • What modules will be used and which member of the team will be allocated to what

  • What programming language will be used 

8
New cards

Coding

  • All design stages (such as algorithms, flowcharts and pseudocode) are converted into chosen program code

  • Modules assigned to each team member based on level of experience

  • Syntax errors can occur, are addressed and solved

9
New cards

Testing

Test table is produced

  • Carried out by a small group of potential costumers

  • Users help to identify any errors or bugs in the software

  • They can then help to feedback suggestions that can help improve the software

  • Any problems are then fixed before final release 

10
New cards

Principles of waterfall model

  • Lifecycle is carried out sequentially, in order

  • Each stage must be completed before going on to the next

  • Takes longer than other models because each stage must be complete before going to the next stage

  • Full documentations + lots of planning

11
New cards

Waterfall model

Produced on at end of process

(Must finish all stages before there is a final product)

12
New cards

Drawbacks of waterfall model

  • Concentrated, problems often found late into testing phase

  • Difficult and costly to change requirements later

  • No working program until late in life cycle - slower to market than competitors

  • High amount of client feedback needed

13
New cards

Iterative development

Main focus is continuous development

14
New cards

Principles of iterative development

  • Cycles of design, implement, test, review run repeatedly

  • Produced early and frequently

  • High tolerance, easily incorporated into the next cycle

  • Distributed and mitigated early

15
New cards

Benefits of iterative development

  • Allows release of working parts sooner (match market demand quickly)

  • Reduced risk (find issues early)

  • Easier to test and debug

  • Improved quality (continuous testing and feedback)

  • Higher flexibility/adaptation

16
New cards

Drawbacks of iterative development

  • Complex to manage

  • Architecture issues from revolving requirements

  • Difficult to fix hard deadlines/costs

  • Heavy reliance on constant involvement of customer

  • Endless refinement (needs of client may keep changing)

17
New cards

Rapid application development

(Not a finished product, work on small sections of the code at the same time)

  • Designed to get a version out as quickly as possible

18
New cards

Principles of RAD development

  • Modules are developed in parallel

  • Minimal planning is carried out/allows for changes to requirements

  • Flexible development process

  • Small incremental releases are made, each adding functionality

  • Used for time critical development

  • Client involved during all stages of development

19
New cards

“Benefits of RAD”

  • Quicker development possible/multiple areas can be worked on at the same time

  • Prototype produced at early stage in process

  • Easier to change requirements

  • Early review possible

20
New cards

“Drawbacks of RAD”

  • Difficult to estimate cost/time to complete project

  • Documentation often omitted

  • Lack of client availability throughout cycle (too easy for client to keep changing their mind)

21
New cards

“Identify and describe a final stage of testing”

  • Beta testing

  • Testing carried out by a small group of potential users

  • Users will check that the website/software works as required

  • Users will feedback problems/suggestions for improvement

  • Problems/suggestions identified are addressed

22
New cards

“Reasons why waterfall model wouldn’t be suitable for program development”

  • No working software until late in the life cycle so slower to market than competitors

  • More difficult to cope with changes to the requirements

  • Needs high involvement/feedback of the customer

23
New cards

“Reasons to use Iterative/RAD model”

  • Provides a working model/prototype at an early stage for client review/approval

24
New cards

Benefits of waterfall model

  • Easy to manage, stages are completed one at a time and do not overlap

  • Each stage has clear/specific deliverables (detailed documentation)

  • Leaves little room for clients to change mind (project planned out) = smoother development