Midterm Flashcards

1
Q

What is the first step in software development lifecycle?

A

Requirement Elicitation

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

What does the study of an existing system refer to?

A

System Analysis

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

Types of Evolutionary Process Model

A

Exploratory
Throw-away

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

Model selection is based on

A

Requirements
Development team & users
Project type and associated risk

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

Which is more expensive, software maintenance or software development?

A

Software maintenance is more expensive
For systems with long life, software maintenance cost is higher than that of the software development cost.

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

What is the agile software development model built based on?

A

Incremental and iterative development
In agile software development, the software is usually developed in increments with the customer specifying necessary requirements in each increment. Here the main aim of a developer is to meet customer satisfaction at the earliest by providing a valuable software product. It is known as iterative because it chooses to work on one particular increment and make the improvement in other iteration.

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

What is NOT applicable to agile software development?

A

Abolishing the project planning and testing

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

What are the activities applicable to agile software development

A

Producing only the essential work products
Utilizing the strategy of incremental product delivery

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

Which model helps in representing the systems dynamic behavior

A

Behavioral model

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

Which technique is involved in certifying the sustained development of legacy systems?

A

Reverse engineering and reengineering

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

What is the name of the approach that follows step-by-step instructions for solving a problem

A

An algorithm

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

What are the notations used in the use case diagrams?

A

Use case and actor

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

What is GIT

A

Version control system

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

Regardless of application area, project size, or complexity, software development work may be divided into three generic phases:

A

The definition phase, which focuses on what
The development phase, which focuses on how
The support phase, which focuses on change

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

Examples of nonfunctional requirements important for a system (like hospital)

A

The system must never be not secure, always keep the patients data safe

The system should never crash (performance and quality stay high)

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