Software Development Models Flashcards

1
Q

Software process

A

Defines way to produce software, includes
Software life cycle model
Tools to use
Individuals building software

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

Software life cycle model

A

Defines how different phases of the life cycle are managed

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

Phases of software development

A

1)requirements gathering
2)specification
3)design
4)code
5)testing
6)implement

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

Build and fix model

A

Why is it bad needs life cycle model, phases, milestones

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

Waterfall method

A

Output from one phase put on next phase
One phase completed before next begins
Advantage each phase well documented
Disadvantage if mismatch between what client wanted and what was built will not know until delivered

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

Iterative development models

A

Process of establishing requirements designing building and testing a system done as a series of smaller developments
Regression testing important

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

Incremental model

A

Break system into small components
Construct partial implementation of system
Then gradually increase functionality
Each release adds functions to previous release until it’s built

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

Testing within a life cycle model

A

Divide and conquer task of testing
Testers should be involved in reviewing documents as soon as drafts available
Ad hoc test - component test - integration test - system test - acceptance test

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

V model levels

A

1)component testing
2)integration testing
3)system testing
4)acceptance testing

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

Tooling

A

Doesn’t replace existing lifecycles
Sometimes integrated into a life cycle model
Speeds up software engineering
Tooling support for all lifecycle phases

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

Influences on the test process

A

Nature and type of faults to test for
Object under test
Capabilities of developers, testers, users
Different purposes of testing
-detect faults
-provide evidence software works

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

Staged testing moves from small to large

A

Start by testing each component individually
Then test groups of programs
Then combine subsystems and test systems
Then combine single systems with other systems and test

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

Levels of testing have different objectives

A

Individual components tested for conformance to their specification
Groups tested for conformance to physical design
Sub systems tested for conformance to functional specifications and requirements

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