wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Final Exam - Soft Eng 2

Total questions: 85

Worksheet time: 1hrs 4mins

Name
Class
Date
1.

_____ is one of the most important jobs of a software project

manager.

a)

Project planning

b)

Project costing

c)

Project estimate

d)

Project leader

2.

the price of a software system developed for a customer is simply

the cost of development plus profit for the developer.

a)

Software pricing

b)

Software cost

c)

Software estimate

d)

Software planning

3.

_____ is an approach to software

engineering where the development process is planned in detail.

a)

Plan driven

b)

Agile driven

c)

Task driven

d)

Project driven

4.

A ____ is created that records the work to be done, who will do it, the

development schedule, and the work products.

a)

Project plan

b)

Project cost

c)

Project estimate

d)

Project goal

5.

Briefly describes the objectives of the project and sets out the

constraints (e.g., budget, time) that affect the management of the project.

a)

Introduction

b)

Project organization

c)

Risk analysis

d)

HW & SW resource req.

6.

Describes the way in which the development team is

organized, the people involved, and their roles in the team.

a)

Project organization

b)

Introduction

c)

Risk analysis

d)

Work breakdown

7.

Describes possible project risks, the likelihood of these risks

arising, and the risk reduction strategies

a)

Risk analysis

b)

HW & SW resource req.

c)

Work breakdown

d)

Project schedule

8.

Specifies the hardware

and support software required to carry out the development. If hardware has

to be purchased, estimates of the prices and the delivery schedule may be

included

a)

HW & SW resource req.

b)

Work breakdown

c)

Project schedule

d)

Risk analysis

9.

Sets out the breakdown of the project into activities and

identifies the inputs to and the outputs from each project activity.

a)

Work breakdown

b)

Project schedule

c)

Monitoring & Reporting

d)

Risk analysis

10.

Shows the dependencies between activities, the estimated

time required to reach each milestone, and the allocation of people to

activities.

a)

Project schedule

b)

Work breakdown

c)

Monitoring & Reporting

d)

Risk analysis

11.

___ is the process of deciding how the work in a project will be

organized as separate tasks, and when and how these tasks will be executed.

a)

Project scheduling

b)

Project planning

c)

Project organizing

d)

Project processing

12.

charts show who is responsible for each activity, the

expected elapsed time, and when the activity is scheduled to begin and end.

a)

Calendar based

b)

Gantt Chart

c)

Bar Charts

d)

Calendar Chart

13.

____ show the dependencies between the different activities

making up a project.

a)

Activity network

b)

Gantt Chart

c)

Activity chart

d)

Bar Chart

14.

which looks ahead for several months and decides on the

features that should be included in a release of a system.

a)

Release planning

b)

Iteration planning

c)

Project planning

d)

Agile planning

15.

which has a shorter term outlook and focuses on planning

the next increment of a system. This usually represents 2 to 4 weeks of work

for the team.

a)

Iteration planning

b)

Agile planning

c)

Release planning

d)

Project planning

16.

The estimate of future effort requirements is

based on the manager’s experience of past projects and the application

domain.

a)

Experience based

b)

Algorithm cost modeling

c)

Experience cost modeling

d)

Algorithm based

17.

In this approach, a formulaic approach is used to

compute the project effort based on estimates of product attributes, such as

size, process characteristics, and experience of staff involved.

a)

Algorithm cost modeling

b)

Algorithm based

c)

COCOMO

d)

COCOMO II

18.

A software project is said to be an organic type if the team size

required is adequately small

a)

Organic

b)

Semi-detached

c)

Embedded

d)

Semi-organic

19.

If the vital characteristics such as team-size, experience,

knowledge of the various programming languages

a)

Semi-detached

b)

Semi-organic

c)

Semi-embedded

d)

Embedded

20.

Software project requiring the highest level of complexity,

creativity, and experience, also with the larger team size.

a)

Embedded

b)

Semi-Embedded

c)

Semi-organic

d)

Organic

21.

A customer may be willing to allow the developer to retain ownership of the source code and reuse it in the other projects.

a)

Contractual terms

b)

Cost estimate

c)

Financial health

d)

Market opportunity

22.

If an organization is unsure of its cost estimate, it may increase its price by a contingency over and above its normal profit

a)

Cost estimate uncertainly

b)

Financial health

c)

Contractual terms

d)

Market opportunity

23.

Companies with financial problems may lower their price to gain a contract.

a)

Financial health

b)

Market opportunity

c)

Requirements volatility

d)

Contractual terms

24.

A development organization may quote a low price because it wishes tomove into a new segment of the software market.

a)

Market opportunity

b)

Contractual terms

c)

Financial health

d)

Requirements volatility

25.

If the requirements are likely to change, an organization may lower itsprice to win a contract

a)

Requirements volatility

b)

Contractual terms

c)

Financial health

d)

Market opportunity

26.

___ is concerned with ensuring that developed

software systems are “fit for purpose.”

a)

Quality Management

b)

Software Quality

c)

Software Standards

d)

Quality Systems

27.

A description of the product, its intended market, and

the quality expectations for the product.

a)

Product introduction

b)

Product Plans

c)

Process descriptions

d)

Quality goals

28.

The critical release dates and responsibilities for the product,

along with plans for distribution and product servicing.

a)

Product plans

b)

Product introduction

c)

Process descriptions

d)

Quality goals

29.

The development and service processes and standards

that should be used for product development and management

a)

Process descriptions

b)

Product introduction

c)

Product plans

d)

Quality goals

30.

The quality goals and plans for the product, including an

identification and justification of critical product quality attributes.

a)

Quality goals

b)

Process descriptions

c)

Product plans

d)

Product introduction

31.

The key risks that might affect product quality

and the actions to be taken to address these risks.

a)

Risk and risk management

b)

Quality goals

c)

Process descriptions

d)

Product plans

32.

The manufacturing industry established the fundamentals of quality

management in a drive to improve the quality of the products that were being

made.

a)

Software quality

b)

Quality management

c)

Software standards

d)

High End Systems

33.

An important part of quality assurance is the definition or selection of

standards that should apply to the software development process or software

product.

a)

Software Standards

b)

Quality Management

c)

Software Quality

d)

High End Systems

34.

This knowledge is often acquired only after a great deal of trial and error.

a)

First Software Standard

b)

Second Software Standard

c)

Third Software Standard

d)

Fourth Software Standard

35.

Standards provide a framework for defining what quality means in a particular

setting.

a)

First Software Standard

b)

Second Software Standard

c)

Third Software Standard

d)

Fourth Software Standard

36.

They include document standards, such as the structure of requirements

documents, documentation standards, such as a standard comment header

for an object class definition, and coding standards, which define how a

programming language should be used.

a)

Product Standard

b)

Quality Standard

c)

Software Standard

d)

ISO 9001

37.

These define the processes that should be followed during

software development.

a)

Process Standard

b)

Product Standard

c)

ISO 9001

d)

Software Quality

38.

the most general of these standards, applies to organizations that

design, develop, and maintain products, including software.

a)

ISO 9001

b)

ISO 9000

c)

ISO 9002

d)

ISO 9001:2015

39.

standards can be applied to a range of organizations from

manufacturing through to service industries.

a)

ISO 9000

b)

ISO 9001

c)

ISO 9002

d)

ISO 9001:2016

40.

a company must define the types of process

shown in Figure and have procedures in place demonstrating that its quality

processes are being followed.

a)

ISO 9001

b)

ISO 9000

c)

ISO 9002

d)

ISO 9001:2018

41.

This involves checking the software, its documentation, and records of the

process to discover errors and omissions as well as standards violations.

a)

Review & Inspect

b)

Reviewing

c)

Inspecting

d)

Checking

42.

These are preparatory activities that are essential for

the review to be effective.

a)

Pre Review

b)

Review Meeting

c)

Post Review

d)

Final Review

43.

During the ___ an author of the document

or program being reviewed should “walk through” the document with the

review team.

a)

Review Meeting

b)

Pre Review

c)

Post Review

d)

Final Review

44.

Actions may involve fixing software bugs, refactoring software so that it

conforms to quality standards, or rewriting documents.

a)

Post Review

b)

Pre Review

c)

Review Meeting

d)

Final Review

45.

___ are peer reviews where team members collaborate to

find bugs in the program that is being developed.

a)

Program Inspection

b)

Review & Inspection

c)

ISO 9001 Review

d)

Quality Management Review

46.

___ methods of software engineering focus on the development of code.

a)

Agile

b)

Code & Fix

c)

Design & Develop

d)

Trial & Error

47.

___, in agile development, means code quality and practices such as

refactoring, and test driven development are used to ensure that high-quality

code is produced.

a)

Quality

b)

Management

c)

Quantity

d)

Code Quality

48.

Programmers are responsible for organizing their

own code reviews with other team members before the code is checked in to

the build system.

a)

Check before check in

b)

Never break the build

c)

Fix problems when you see them

d)

Fix right away

49.

It is not acceptable for team members to check in

code that causes the system as a whole to fail. Therefore, individuals have to

test their code changes against the whole system and be confident that these

codes work as expected

a)

Never break the build

b)

Check before check in

c)

Fix problems when you see them

d)

Fix right away

50.

The code of the system belongs to the

team rather than to individuals. Therefore, if a programmer discovers

problems or obscurities in code developed by someone else, he or she can fix

these problems directly rather than referring them back to the original

developer.

a)

Fix problem when you see them

b)

Check before check in

c)

Never break the build

d)

Fix right away

51.

Both members of a pair may make the same

mistake in understanding the system requirements. Discussions may reinforce

these errors.

a)

Mutual misunderstanding

b)

Pair reputation

c)

Working relationships

d)

Misunderstanding

52.

Pairs may be reluctant to look for errors because they do not

want to slow down the progress of the project.

a)

Pair reputations

b)

Working relationships

c)

Mutual misunderstandings

d)

Misunderstanding

53.

The pair’s ability to discover defects is likely to be

compromised by their close working relationship that often leads to reluctance

to criticize work partners

a)

Working relationships

b)

Pair reputations

c)

Mutual misunderstanding

d)

Misunderstanding

54.

___ is concerned with quantifying some attribute of a

software system such as its complexity or its reliability.

a)

Software Measurement

b)

Software Quality

c)

Software Complexity

d)

Software Reliability

55.

To assign a value to system quality attributes By measuring the

characteristics of system components and then aggregating these

measurements, you may be able to assess system quality attributes, such as

maintainability

a)

Software Measurement

b)

Software Quality

c)

Software Management

d)

Software Quantity

56.

___ is the process of keeping track of different versions of

software components and the systems in which these components are used.

a)

Version management

b)

Version control

c)

Version Control Management

d)

Version Listing

57.

It also involves ensuring that changes made by different developers to these

versions do not interfere with each other.

a)

Version management

b)

Version Control

c)

Version Control Management

d)

Version Listing

58.

A ___ is a sequence of versions of source code, with later versions in the

sequence derived from earlier versions.

a)

Codeline

b)

Baseline

c)

Listing

d)

Versioning

59.

The ___ specifies the component versions that are included in the system

and identifies the libraries used, configuration files, and other system

information.

a)

Codeline

b)

Baseline

c)

Listing

d)

Versioning

60.

____, where a single master repository maintains all

versions of the software components that are being developed. Subversion

(Pilato, Collins-Sussman, and Fitzpatrick 2008) is a widely used example of a

centralized VC system

a)

Centralized systems

b)

Distributed systems

c)

Opensource systems

d)

Agile systems

61.

___, where multiple versions of the component repository

exist at the same time. Git (Loeliger and McCullough 2012), is a widely used

example of a distributed VC system.

a)

Distributed systems

b)

Centralized systems

c)

Opensource systems

d)

Agile systems

62.

Managed versions of a component are

assigned unique identifiers when they are submitted to the system.

a)

Version and release identification

b)

Change history recording

c)

Independent development

d)

Project support

63.

The VC system keeps records of the changes that

have been made to create a new version of a component from an earlier

version.

a)

Version and release identification

b)

Change history recording

c)

Independent development

d)

Project support

64.

The version control system keeps track of components that have been

checked out for editing and ensures that changes made to a component by

different developers do not interfere.

a)

Version and release identification

b)

Change history recording

c)

Independent development

d)

Project support

65.

It is usually possible to check in and check out all of the files associated with a

project rather than having to work with one file or directory at a time.

a)

Version and release identification

b)

Change history recording

c)

Independent development

d)

Project support

66.

It allows for offline working so that developers can commit changes if they do not have

a network connection.

a)

Repository Cloning

b)

Cloning

c)

Cloning Management

d)

Version Cloning

67.

A separate repository that holds both private and public project repository.

a)

Open-source

b)

Online Backup

c)

Google Drive

d)

Accessing Online

68.

This is the normal mode of operation when new features have been added.

a)

Branching & Merging

b)

Version Management

c)

Version Cloning

d)

Version Branching

69.

___ is the process of creating a complete, executable system by

compiling and linking the system components, external libraries, configuration

files, and other information.

a)

System Building

b)

System Development

c)

System Progress

d)

System Analysis

70.

___ tools and version control tools must be integrated as the

build process takes component versions from the repository managed by the

version control system.

a)

System Building

b)

System Development

c)

System Analysis

d)

System Design

71.

The build system should check out the

required versions of components from the version control system.

a)

Version control system integration

b)

Build script generation

c)

Minimal recompilation

d)

Executable system creation

72.

The build system should work out what source code

needs to be recompiled and set up compilations if required.

a)

Version control system integration

b)

Build script generation

c)

Minimal recompilation

d)

Executable system creation

73.

The build system should link the compiled

object code files with each other and with other required files, such as

libraries and configuration files, to create an executable system

a)

Version control system integration

b)

Build script generation

c)

Minimal recompilation

d)

Executable system creation

74.

Some build systems can automatically run automated tests

using test automation tools such as J Unit. These check that the build has not

been “broken” by changes.

a)

Test automation

b)

Reporting

c)

Document generation

d)

Executable system creation

75.

The build system should provide reports about the success or

failure of the build and the tests that have been run.

a)

Test automation

b)

Reporting

c)

Document generation

d)

Executable system creation

76.

___ is a fact of life for large software systems.

a)

Change

b)

Update

c)

Release

d)

Version

77.

___ is intended to ensure that the evolution of the system is

controlled and that the most urgent and cost-effective changes are prioritized.

a)

Change Management

b)

Version Management

c)

Controlled Management

d)

Release Management

78.

If the change is associated with a reported system failure, the seriousness of that failure has to be taken into account.

a)

The consequences of not making the change

b)

The benefits of the change

c)

The number of users affected by the change

d)

The costs of making the change

79.

Will the change benefit many users of the system,

or will it only benefit the change proposer?

a)

The consequences of not making the change

b)

The benefits of the change

c)

The number of users affected by the change

d)

The costs of making the change

80.

If only a few users are affected, then the change may be assigned a low priority. In fact, making the change may be inadvisable if it means that the majority of system users have to adapt to it.

a)

The consequences of not making the change

b)

The benefits of the change

c)

The number of users affected by the change

d)

The costs of making the change

81.

If making the change affects many system components (hence increasing the chances of introducing new bugs) and/or takes a lot of time to implement, then the change may be rejected.

a)

The consequences of not making the change

b)

The benefits of the change

c)

The number of users affected by the change

d)

The costs of making the change

82.

If a new version of the software has just been

released to customers, it may make sense to delay implementation of the

change until the next planned release

a)

The product release cycle

b)

The benefits of the change

c)

The number of users affected by the change

d)

The costs of making the change

83.

____ is a version of a software system that is distributed to customers.

a)

System Release

b)

Release Management

c)

Version Management

d)

Free Software

84.

For mass market software, a new system release may be necessary because a competing product has introduced new features

a)

Competition

b)

Rival

c)

Version Release

d)

System Release

85.

___ are very important economically to the software vendor, as

customers usually have to pay for them.

a)

Major Release

b)

Minor Release

c)

System Release

d)

Version Release