SE-2 Flashcards

1
Q

Incremental model

A

*Whole requirements set is divided into builds.
*Multiple development cycles build take place.
*cycles are divided into modules.

Each cycle passes through:
▪Requirement analysis
▪Design
▪Implementation / Coding
▪Testing

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

When to use the incremental model?

A

*Requirements are clearly understood
*demand for an early release
*high-risk features and goals
*SE team is not very well skilled or trained.

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

Incremental model advantages

A

▪Generates a working SW quickly & easily.
▪Flexible
▪Less costly
▪Easy to change scope
▪Easy to test & debug

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

Incremental model disadvantages

A

▪Needs good planning & designing.
▪Total cost is high.
▪Each iteration phase is rigid and does not overlap
each other

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

Spiral model?

A

*risk-driven software development process
*combination of waterfall model and iterative model.
*Starts with a small set of requirement
*software engineering team adds functionality for
the additional requirement in every-increasing spirals
until the application is ready for the production phase.

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

Spiral model:4 phases

A

Four phases in Spiral model which are known as
“Task Regions”.
-Planning / Objective settings
-Risk Analysis
-Engineering / Implementation
-Evaluation

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

When to use the spiral model?

A
  • When project is large
  • When releases are required to be frequent
  • When risk and costs evaluation is important
    *Useful for medium to high-risk projects
  • When requirements are unclear and complex
  • When changes may require at any time
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

spiral model advantages

A

▪Helps in risk management
▪Development is fast
▪Functions can be added.
▪Space for customer feedback
▪Good for complex projects.

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

spiral model disadvantages

A

▪Costly
▪Takes long time to complete

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

V model

A

▪Verification & validation model
▪Testing of the product is planned in
parallel with development.

Any checking process conducted on software artifacts in an attempt to determine if they work as specified by the designers of the system.

Program reviews
System testing
Customer acceptance testing

When using a V model:
*requirements are clearly defined and fixed.
** Small to medium-sized projects

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

V model advantages

A
  • Completed one at a time.
  • Simple and easy to understand and use.
  • Building an error-free and good quality product.
  • Track progress accurately.
    *Helps to improve communication between the
    customer and the development team.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Disadvantages(V model)

A

*High risk and uncertainty.
*It is not a good for complex projects.
*Does not support iteration of phases.
*Inflexibility
*Time-Consuming: requires a lot of
documentation and testing

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

Prototype model

A

*create a model of the software that must be built.
*Does not always hold the exact logic used in the actual
software application

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

Advantages of prototyping

A

*Increased user involvement
*Reduces time and cost
*Quicker user feedback
*Missing functionality can be identified easily.
*Confusing or difficult functions can be identified.

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

Disadvantages of prototyping

A

*Risk of insufficient requirement analysis
*Difficult to plan & manage
*Time consuming

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

What are requirements?

A

-Description of features and functionalities of
the target system.

17
Q

Requirement types

A

-Functional requirements
-Non -Functional requirements
-Domain requirements

18
Q

Functional requirements

A

▪Functionality or services that the system is
expected to provide

19
Q

Non-Functional Requirements

A

Describes the characteristics of the system
Product Requirements
-Performance requirements
-Reliability
-Portability
-Interface requirements

Organizational Requirements
-Delivery requirements
-Implementation requirements
-Standards requirements

-External requirements
-Interoperability requirements
-Ethical requirements
-Safety requirements

20
Q

Domain requirements

A

Delivered from the application domain of the system rather than from specific needs of the system users.

Because of copyright restrictions, some documents must be deleted
immediately on arrival

21
Q
A