2A: RAD Flashcards

1
Q

what does RAD create

A

allows usable systems in a small time frame, introduced to overcome long delays from other methods

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

RAD disadvantages - general

A

reduced quality, compromises made between less usable and efficient over high number of errors

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

main language used in RAD

A

4th generation languages; allow visual production of UI + integration of reusable components into new products with little actual programming

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

personnel requirements of RAD

A
  • developers: analysts, designers, programmers all in one
  • users need to be fully involved, part of team + full time
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

tools used in RAD

A
  • 4GL elements
  • standard APIs
  • CASE tools
  • prototype + simulation tools
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

API meaning

A

application programmer interface
- set of functions and procedures built into operating system used by programmers

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

under what conditions does RAD tend to work

A
  • standalone machines
  • performance not critical
  • major use of existing modules
  • low product distribution
  • reliability not crucial
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

under what conditions does RAD tend not to work

A
  • requires interface with other software
  • few existing modules used
  • optimal performance + reliability is a requirement
  • broad audience
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

rapid prototyping

A

RAD: uses prototyping methodology
- prototypes used in team meetings to clarify requirements
- approach: rapid prototyping

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

advantages of RAD

A
  • buying modules = cheap
  • reduced manual coding
  • fewer errors from CASE tools
  • shorter dev cycle = cheap
  • standardized look + feel
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

disadvantages of RAD - specific

A
  • buying modules = expensive
  • other software requirements
  • less efficient code if not hand crafted
  • reliance on third party modules: sacrificed functionality, added unnecessary functionality, legal problems
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

characteristics of RAD

A

lack of formal stages, use of existing routines, CASE tools + IDEs, client + dev communication, short time, small-scale, low budget

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

end user meaning

A

the final person or persons who operate a software package

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

why has end user become increasingly popular

A

because application packages have been released onto the market, which can be customized by users with limited SD expertise

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

what does end user involve

A

businesses creating their own products by customizing other applications

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

end user advantages

A

for small businesses/home users: do not need to pay for custom solutions, able to revise + upgrade, automates functions at low cost

17
Q

end user disadvantages

A
  • must be compromise between requirements + functionality of app being customized
  • may be inefficient
  • errors from lack of knowledge of user-developer, therefore low quality
18
Q

end user characteristics

A
  • use of standard software packages
  • end user = dev + maintainer
  • small budget + short time
  • lack of formal stages
19
Q

combinations of software development approaches

A

depending on nature of particular problem