Lecture 2 Flashcards

1
Q

Activities in a Generic Software Process (SDLC)

Software specification:

A

Elicitation and Analysis
- See what users require

Specification
- define user/system requirement

Validation
- realistic requirements, consistent, complete

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

Activities in a Generic Software Process (SDLC)

Stages of software development:

A

Design and implement

Design stages
- Architecture design
- database design
- interface design
- components selection and design

Implementation Stages
- Programming and debugging
- configuration

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

Activities in a Generic Software Process (SDLC)

software validation (verification testing):

A

Component testing
- testing individual models

System testing
- testing whole system

Acceptance testing
- Alpha testing: developers
- beta testing: users
- gamma testing: validate

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

Activities in a Generic Software Process (SDLC)

software evolution (maintenance)

A

fix issues, improve, adapt

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

Software / system prototyping

definition:

A

A pilot version of a system to test requirements

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

Software / system prototyping

Steps in Prototyping:

A
  1. rapid development
  2. Core functions
  3. User feedback and iteration
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Software / system prototyping

Merits of Prototyping:

A
  • Enhances usability
  • aligns with user needs
  • design quality / maintainability
  • reduce development effort
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Software / system prototyping

Types of prototyping:

A
  1. Throw-away
    - quick development to
    visualize user interface
  2. Evolutionary
    - refined during
    development
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

software process improvement

definition:

A

change current process to improve software quality

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

software process improvement

approaches to software process improvement:

A
  1. Process-maturity approach
    - Improves process and
    project management
  2. Agile approach
    - Reducing overhead
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

software process improvement

metrics for software-process improvement:

A

time taken
resources used
defects identified
documentation levels

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