Exam 1 Review Flashcards

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.

A

True

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.

A

False

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.

A

True

24
Q

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

A

Interviewing

25
Q

Data flow diagram shows the relationships of entity sets stored in a database.

A

False (shows the logical data flow)

26
Q

A decision tree makes it easy to check that all possibilities have been taken into account when we define the logic of processes.

A

True

27
Q

The specification document is a contract between client and developer. It specifies precisely what the product must do and the constraints on the product.

A

True

28
Q

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.

A

True

29
Q

Which of the following diagram can be used for use-case realization?

A

Sequence diagram

30
Q

Software Project Management Plan is drawn up in the analysis workflow in the object-oriented paradigm.

A

True

31
Q

We should assign the methods of the classes in the object-oriented analysis.

A

False

32
Q

Which class type models complex computations and algorithms?

A

Control class

33
Q

Noun extraction is used to extract control classes.

A

False

34
Q

Software Engineering

A

A discipline whose aim is the production of fault-free software, delivered on time and within budget, that satisfies the client’s need

35
Q

Classical model life-cycle model

A

1) Requirements phase
2) Analysis phase
3) Design phase
4) Implementation phase
5) Postdelivery phase
6) Retirement

Development-then-maintenance

36
Q

Object

A

A software component that incorporates both data and the actions that are performed on that data

37
Q

Iteration

A

Each successive version is closer to its target than its predecessor, performed for each incrementation as substeps

38
Q

Increment

A

Steps in a step-wise refinement, concentrates on the most important chunks (units of information)

39
Q

The Unified Process

A

The software process is the way we produce software, is an adaptable methodology

40
Q

Cost-benefit Analysis

A

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
Q

Metrics

A

1) Size
2) Cost
3) Duration
4) Effort
5) Quality

42
Q

CASE

A

Computer-Aided Software Engineering, can refer to a tool, workbench, or environment

43
Q

Module

A

A lexically contiguous sequence of program statements bounded by boundary elements

44
Q

3 Design Objectives

A

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