Software Development Lifecycle Models Flashcards

1
Q

A series of actions / someting that leads to a result

A

Process

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

Difference of a model and a process

A

A model is an abstraction of processes while a process is the implementation

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

It defines the framework under which a software product is going to be developed

A

Software development life cycle

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

Phases the product under development go through in a life cycle model

A

High level

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

Activities involved in each of the model phases and their respective deliverable

A

Lower level

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

Phases of SDLC

A
Analysis
Design
Implementation
Testing & integration
Installation / deployment & maintenance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Phase - identify requirements and define specs

A

Analysis

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

Phase - high-level database, architectural and interface

Creating ERD/Class Diagram, network design, use case, activity, mockup design, prototypes

A

Design

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

Phase - design into executable code

A

Implementation

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

Phase - modules are tested. If passed, it is integrated

A

Testing and integration

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

Phase - deployment of product to client’s environment

May have to be supported for periodic updates / fix bugs

A

Installation / deployment and maintenance

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

Stop the use of the product

No support for updates and fixes

A

End of life

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

Software development model presented by WINSTON ROYCE whrein each phase must be finished first before moving to the next phase

A

Waterfall method

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

Software development model wherein it allows visualization of requirements and find out the errors earlier

A

Prototyped waterfall model

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

Software development model wherein it has
1. Analysis / identification of problem domain
2. Design / solution domain classes and interrelationships, interface, entity
3. Implementation - use Java, C++, Csharp
Use UML

A

Object Oriented Model

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

Prioritize requirements

Identify requirements for different releases

Use a model to develop each release

A

Incremental and iterative model

17
Q

Software development model introduced by barry boehm wherein this model addresssed the weakness of waterfall model in respect to the treatment of software development risks

Embeds risk management ctivities within development activities

A

Spiral model

18
Q

Phases of a spiral model

A
  1. Identification of objectives, alternatives and contraints relevant
  2. Evaluation and assessment of the alternatives with respects to constrains and identifies ootential risks
  3. Develop phase deliverable by erforming its activities followed by a review of these deliverables
  4. Preparation and planning for the following phase
19
Q

Main reason for software project failure

A

Software risks and the lack of a clear and continuous risk management strategy

20
Q

6 Lightweight software development methods

A
Agile
Scrum
Rapid Applications Development
Extreme programming
Adaptive software development
Dynamic systems development