Exam 1 Review Flashcards

(44 cards)

1
Q

Which of the following is not an aim of software engineering?

A

Writing the code as quickly as possible without proper documentation.

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

The object-oriented paradigm promotes reuse; because objects are independent entities, they can generally be utilized in future products.

A

True

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

Defining the software development as traditional engineering solved all software problems.

A

True

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

Modern maintenance is defined operationally and it covers all modifications before or after installation of the product.

A

True

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

The claim that building software is similar to other engineering tasks was endorsed by the 1968 NATO Software Engineering Conference held in Garmisch, Germany.

A

True

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

In the object-oriented design, degree of interaction between two modules (classes) should be as high as possible.

A

False

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

Incrementation adds functionality to a software product, whereas iteration improves the quality of an increment.`

A

True

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

Which of the following is not a separate phase in the classical software life-cycle model?

A

Documentation

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

Adding a new functionality to the software product to improve its performance is an example of

A

Perfective maintenance

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

A failure is the observed incorrect behavior of the software product as a consequence of a fault.

A

True

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

Within a software organization, the primary task of the software quality assurance (SQA) group is to test that the developers’ product is correct.

A

True

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

Removing the residual faults in the software without changing the specifications is an example of

A

Corrective maintenance

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

Execution-based testing can be used in the requirements, analysis, and design workflows.

A

False

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

The Unified Process uses a graphical language, the Unified Modeling Language (UML) to represent the software being developed.

A

True

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

Updating the product as a result of new government regulations is an example of

A

Adaptive maintenance

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

If a use case U1 does not interact with an actor and it is a portion of another use case U2, there should be “include” relationship between U1 and U2.

A

True

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

Rapid prototypes must be built using the same language with the final product.

A

False (Can be built with different languages)

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

The aim of requirements workflow is to determine what the client wants.

A

False (Determine what they NEED, not WANT)

19
Q

A use case models an interaction between the software product itself and the actors of that software product.

20
Q

In the iterative and incremental life-cycle model, test workflow starts once the implementation workflow ends.

A

False (Workflows can overlap)

21
Q

In each iteration of the use-case diagram, a new use case must be added.

22
Q

In use case diagrams, an actor must be a user of the software product.

A

False (Can be a third party providing information for input)

23
Q

Functional requirements are handled while the requirements and analysis workflows are being performed, whereas some nonfunctional requirements may have to wait until the design workflow.

24
Q

Which of the following techniques is the most effective and the primary technique for obtaining information for the business model?

25
Data flow diagram shows the relationships of entity sets stored in a database.
False (shows the logical data flow)
26
A decision tree makes it easy to check that all possibilities have been taken into account when we define the logic of processes.
True
27
The specification document is a contract between client and developer. It specifies precisely what the product must do and the constraints on the product.
True
28
Gane and Sarsen's method uses structured systems analysis, a nine-step technique, to analyze the client's needs. Stepwise refinement is used in many of those steps.
True
29
Which of the following diagram can be used for use-case realization?
Sequence diagram
30
Software Project Management Plan is drawn up in the analysis workflow in the object-oriented paradigm.
True
31
We should assign the methods of the classes in the object-oriented analysis.
False
32
Which class type models complex computations and algorithms?
Control class
33
Noun extraction is used to extract control classes.
False
34
Software Engineering
A discipline whose aim is the production of fault-free software, delivered on time and within budget, that satisfies the client's need
35
Classical model life-cycle model
1) Requirements phase 2) Analysis phase 3) Design phase 4) Implementation phase 5) Postdelivery phase 6) Retirement Development-then-maintenance
36
Object
A software component that incorporates both data and the actions that are performed on that data
37
Iteration
Each successive version is closer to its target than its predecessor, performed for each incrementation as substeps
38
Increment
Steps in a step-wise refinement, concentrates on the most important chunks (units of information)
39
The Unified Process
The software process is the way we produce software, is an adaptable methodology
40
Cost-benefit Analysis
A way of determining whether a possible course of action would be profitable, a fundamental technique in deciding whether a client should computerize his or her business
41
Metrics
1) Size 2) Cost 3) Duration 4) Effort 5) Quality
42
CASE
Computer-Aided Software Engineering, can refer to a tool, workbench, or environment
43
Module
A lexically contiguous sequence of program statements bounded by boundary elements
44
3 Design Objectives
Ensure that: 1) Coupling (degree of interaction between two modules) as as low as possible 2) Cohesion (degree of interaction within a module) is as high as possible 3) Information hiding is maximized