2A: approaches for commercial systems Flashcards

*Read 2A: development approach summaries in Davis for full study experience

1
Q

approaches used in commercial systems

A
  1. structured
  2. agile
  3. prototyping
  4. RAD
  5. end user
  6. combinations of the above
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

steps in software development approaches

A
  1. defining + understanding problem
  2. plan + design
  3. implementation
  4. test + evaluate
  5. maintain
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

factors influencing approach choice

A
  • size
  • nature
  • skills of personnel
  • details of requirements
  • finances
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

summary of structured approach

A
  • structured, step by step
  • finish one stage before the next
  • orderly + sequential
  • also known as ‘waterfall method’
  • suited to SD where all requirements defined+ understood before plan + design
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

summary of agile approach

A
  • emphasis on team rather than structure
  • suited to web-based SD/regularly updated applications
  • small teams
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

agile approach characteristics

A
  • speed of getting working solution to market
  • interaction between team + users
  • working versions regularly delivered
  • responds well to changing specifications
  • dev team + client collaboration
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

user story meaning

A

each user, with a different role, writes a story about what they, in their role, would like to see from your application
e.g. ‘as a driver i want to see my next pickup time’

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

priority of agile approach

A

focuses on user, and what they want the software to do

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

significant issue with agile approach methodology

A

how to make agreements: since there aren’t detailed specifications, the requirements change during development. the main way to fix this is to say okay, let’s stop when we have no time and money and that solution becomes final solution

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

what does agile approach not require

A

detailed requirements + complex design documentation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

which approaches are iterative

A

agile + prototyping

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

process of prototyping approach

A

each successive prototype better meets the original + realized requirements for the final product

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

when is prototyping used

A

when requirements for software products are not fully known or cannot be fully known until product design is commenced

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

prototyping approach characteristics

A
  • intensive client interaction
  • requirements evolve over time
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

two types of prototypes

A
  1. concept prototypes
  2. evolutionary prototypes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

what is a concept prototype

A

prototype which is never meant to be final product
- promotes discussions, enhances knowledge of requirements
- rapid, throw away, experimental

17
Q

what is an evolutionary prototype

A

intended to be forerunner of final product
- a level of functionality is reached
- some consider each new version of product to be evolutionary prototype; constant strive for perfection