Lecture 7 Flashcards

1
Q

what is the software process

A

A structured set of activities required to develop a software system

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

What are the different software processes?

A

Specification
Design and implementation
Validation
Evolution

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

What is a software process model?

A

It is an abstract representation of a process, a description of the process from a particular perspective.

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

What is a Plan-drive process

A

A plan-driven process is a process where all the process activities are planned in advance and progress is measured against this plan.

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

What is an Agile process?

A

In agile, planning is incremental and it is easier to change the process to accommodate changing customer requirements

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

What processes does recent software take?

A

Both include elements of different approaches

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

Disadvantages in the Waterfall model?

A

Difficulty in accommodating change once the process is underway (can be quite costly)

In principle, a phase has to be completed before moving onto the next phase (Not clear when finished)

Rigid partitioning of a project into distinct stages make it difficult to respond to changing requirements

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

When is the waterfall model used?

A

In situations when requirements are well understood and changes will be limited during the design process

In large systems engineering projects where a system is developed at several sites, helping coordinate the work

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

Advantages of Incremental development?

A

Accommodating changing requirements is less costly (then waterfall)

Easier to get customer feedback on the work that has already been done

More rapid delivery and deployment of useful software to the customer

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

Disadvantages of Incremental development?

A

The process is not visible

Systems structure tends to degrade as new increments are added

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

What is Integration and Configuration in software development?

A

Based on software reuse where systems are integrated from existing components or application systems

Reduced costs and risks as less software is developed from scratch

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

Advantage of Integration and Configuration software development?

A

Fast delivery and deployment of system

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

The disadvantage of Integration and Configuration software development?

A

Requirements compromises are inevitable so the system may not meet the real needs of users

Loss of control over the evolution of reused system elements

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

What are process activities?

A
Software processes are inter-leaved sequences of technical, collaborative and managerial activities with the overall goal of specifying, designing, implementing and testing a software system.
e.g:
specification
development
validation
evolution
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is software Specification?

A

The process of establishing what services are required and the constraints on the system’s operation and development

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

What is software Design and implementation?

A

The process of converting the system specification into an executable system

Software design: dressing a software structure that realises the specification

Implementation: translate this structure into and executable program

17
Q

What is Software Validation?

A

Verification and validation (V&V) is intended to show that a system conforms to its specification and meets the requirements of the customers system

18
Q

Explain the V&V activity within software validation

A

Testing is the most commonly used V&V activity

System testing involves executing the system with test cases derived from the specification of the real data to be processed by the system

19
Q

What is Software Evolution?

A

Software is inherently flexible and can change

As requirements change through the changing business circumstances, the software that supports the business must also evolve and change

20
Q

Extra information of Software Evolution

A

Not re-inventing the wheel

21
Q

Name the 3 Software models?

A
  • The waterfall model
  • Incremental development
  • Integration and configuration