Software Processes Flashcards

1
Q

What are software processes?

A

Activities involved in producing a software system

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

True or False: Is software validation the process of checking that the developed system matches its specification and fulfils the users needs?

A

True

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

What is Software Evolution?

A

Changing existing software to meet new requirements

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

What should processes make use of to be able to cope with change?

A

Prototyping and Incremental Delivery

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

What does the SEI Process Maturity Framework identify?

A

It identifies maturity levels which correspond to the use of good software engineering practice (1 being worst, 5 being best)

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

True or False: A software process is always rigid and cannot accommodate changes during development

A

False

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

True or False: Agile development focuses on incremental planning and adaptability to customer requirements

A

True

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

True or False: Prototypes should be discarded after development has been completed

A

True

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

True or False: The Plan-Driven Model allows stages to overlap during development

A

False

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

Describe the Key characteristics of the Waterfall Method

A

The waterfall method needs each stage to be completed before moving onto the next.

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

Describe the benefits of Incremental Development

A

It allows for early delivery of usable software, accommodates changes at lower costs, and helps customers see progress through demonstrations

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

What output is produced at the end of the Implementation and Unit Testing Phase

A

Working Code

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

Identify the six phases of the Software Development Lifecycle (SDLC)

A

Requirements Gathering, Design, Implementation, Testing, Deployment, Maintenance

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

Name 2 pros and 2 cons of Incremental Development

A

Pros:
Reduced Project Risk
Early Customer Value
Prototyping
Focused Testing

Cons:
Common Facilities Requirement
Undefined Requirements
Iterative Specification Development
Contractual Conflicts

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

List three benefits of incremental development compared to the waterfall model?

A

Incremental Development allows for the changing of customer requirements with the cost staying low as there is much less documentation which has to be redone in comparison to the waterfall model

Incremental Development allows for customer better customer feedback whereas the waterfall model can’t accommodate for changes suggested by the customer

Incremental Development allows for software to be developed and delivered to a customer quickly which allows customers to check out the system and get familiar more quickly than in the waterfall model

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

What are the Development Stages in Re-use Based Development

A

Requirements Specification, Software Discovery and Evaluation, Requirements Refinement, Application System Configuration and Component Adaptation and Integration