8.1.3 software development approaches

studied byStudied by 1 person
5.0(1)
Get a hint
Hint

identify the 5 stages in program development (structured approach)

1 / 20

encourage image

There's no tags or description

Looks like no one added any tags here yet for you.

21 Terms

1

identify the 5 stages in program development (structured approach)

  1. defining and understanding the problem

  2. planning

  3. building the solution

  4. checking the solution

  5. modifying the solution

New cards
2

what does defining and understanding the problem mean (structured approach)

analyse current system, discuss nature of business, and identify requirements

New cards
3

what does planning mean (structured approach)

identify user needs, analyse input, output, processes and procedures, interviews, questionnaires and observation

New cards
4

what does it mean to build a solution (structured approach)

designers break processes down into smaller parts (modules) which are then turned into a set of steps (algorithms) that the programmer uses for coding

New cards
5

what does it mean to check a solution (structured approach)

conduct tests, detect errors, note performance, evaluate and implement

New cards
6

what does it mean to modify a solution (structured approach)

system is constantly evaluated, maintained and modified

New cards
7

what are the characteristics of the structured approach (structured approach)

  • distinct formal stages

  • long time periods

  • large-scale projects

  • large budgets

  • development team

    • analysts

    • designers

    • programmers

    • clients (users and management)

New cards
8

what are the pros and cons of the structured approach (structured approach)

PROS: good planning, analysis, documentation, good control over project and maintenance

CONS: inflexible, can result in a project running over budget/time

New cards
9

what is the agile approach and what is it used for

iterative and incremental development that focuses on the evolution of a project

used in most projects, effective for large projects as it allows smaller teams to split as equals

New cards
10

what are some characteristics of the agile approach

small, self-organised groups to allow multi-skilled developers, planning/analysis and documentation done within the teams

releases working programs and the next iteration with new features is released later on

New cards
11

what are the pros and cons of the agile approach

PROS: supports rapid development (new features added incrementally), promotes equality within work environment, adapts well to changing situations, documentation done on-the-fly, good user involvement

CONS: minimal documentation, conflict within teams, up front design may be minimal/insufficient, change in specifications can mean changing cost/time management

New cards
12

what is prototyping and what is it used for

creating incomplete and unpolished iterations of a project to make sure it meets the user’s requirements before building a final product

best implemented for systems with large amounts of user-system interaction

New cards
13

what are the pros and cons of prototyping

PROS: flexible, possible reduction in development time and costs, results in a tested solution that meets user requirements

CONS: attachment to features, mistaken for final product, possible excessive concentration of time and resources

New cards
14

what are the characteristics of rapid applications development approach (RAD)

aims to produce software ASAP for lowest possible cost through:

  1. short planning and project analysis

  2. user feedback through interaction with prototypes

  3. building alongside user feedback/design

  4. cutover for data conversion, testing, implementation, etc

New cards
15

what are the pros and cons of RAD

PROS: flexible, promotes collaboration, extensive user-system interaction, good for small scale projects

CONS: mistaken for final product, limited time for planning/analysis, not good for large-scale projects

New cards
16

what are the characteristics of the end user approach

user is also the developer

  • usually little to no experience meaning end user development is reliant upon packages and tools

low budget, lack of formal stages (documentation), often uses prototyping/RAD

New cards
17

what are the pros and cons of end user developed software

PROS: flexible, user requirements met with ease, low cost

CONS: small scope (usually only one developer), limitations of packages to develop system, security and quality concerns

New cards
18

what is the difference between structured and agile approach

structured is more formal, inflexible whereas agile is able to produce results with good user feedback consistently

New cards
19

what are some failures in software

  1. baggage handling system at Denver airport destroyed bags

  2. the therac-25 machine killed people with high doses of radiation

  3. London’s automated ambulance transportation system left patients waiting for about half an hour

New cards
20

what are the characteristics of projects that lean towards specific development approaches

  1. nature of the problem

  2. time

  3. budget

  4. available resources

  5. developer expertise

New cards
21

what are the characteristics of projects that require a combination of approaches

???

New cards

Explore top notes

note Note
studied byStudied by 22 people
... ago
5.0(1)
note Note
studied byStudied by 2 people
... ago
5.0(1)
note Note
studied byStudied by 111 people
... ago
5.0(1)
note Note
studied byStudied by 7 people
... ago
5.0(1)
note Note
studied byStudied by 10 people
... ago
5.0(2)
note Note
studied byStudied by 4 people
... ago
5.0(1)
note Note
studied byStudied by 31 people
... ago
5.0(2)
note Note
studied byStudied by 22671 people
... ago
4.5(116)

Explore top flashcards

flashcards Flashcard (23)
studied byStudied by 3 people
... ago
4.0(1)
flashcards Flashcard (175)
studied byStudied by 3 people
... ago
5.0(1)
flashcards Flashcard (140)
studied byStudied by 29 people
... ago
4.5(2)
flashcards Flashcard (41)
studied byStudied by 12 people
... ago
5.0(2)
flashcards Flashcard (111)
studied byStudied by 32 people
... ago
5.0(4)
flashcards Flashcard (122)
studied byStudied by 1 person
... ago
5.0(1)
flashcards Flashcard (33)
studied byStudied by 1 person
... ago
5.0(1)
flashcards Flashcard (169)
studied byStudied by 14 people
... ago
5.0(1)
robot