软件工程英文版复习题

  • 格式:doc
  • 大小:197.50 KB
  • 文档页数:12

软件工程复习题

PART-A Multiple-choice Questions

1. When should the system testing phase begin? ( C )

A. After beta testing B. Before unit testing

C. After white box testing D. Before functional testing

2. Which is included in the software requirements specification? ( C )

A. error handling B. data description

C. functional description D. performance description

3. Which factors must be most considered when developing acceptance criteria?

( B )

A. user availability B. match with requirements

C. ability to benchmark system D. schedule of system delivery

4. Software _____ is work done to enhance software functionality, correct errors and improve

the performance of software. ( B )

A. re-designs B. Maintenance

C. Corrections D. Re-engineering

5. Which type of testing is not a part of system testing? ( D )

A. Stress testing B. Function testing

C. White box testing D. Incremental testing

6. Which are included in the software requirements specification? ( B, D )

A. error handling B. functional description

C. data description D. maintainability description

7. A data dictionary was created during the requirements analysis phase of a software

engineering project. What information does it contain? ( A,B,D )

A. interface B. data type

C. restrictions D. content description

8. What is configuration management in software engineering? ( C )

A. overall management of the design of the system

B. management of the configurable components in a system

C. the identification of the configuration of a system at discreet points in time to control

changes to the configuration

D. in object-oriented programming, the management of objects that control the

configuration of some other function(s) in the system

PART-B Fill up the blanks

1. Most product need ___ maintenance _______ because of wear and tear caused by the

usage

2. __ Evolutionary ___________ Model is known as the successive versions model

3. ISO is abbreviated as____ International Standard Organization _________

4. __ Verification _________ is the process of determining whether one phase of a software

product confirms to its previous phase

5. Black-box testing is also known as____ Functional testing or Closed Box ______

6. White-box testing is also called the __ Structural testing. or Open Box ____

7. __ Software reverse engineering ___ is the process of recovering the design and the

requirement specification of product from an analysis of its code

8. __ Software Life Cycle ____ is the series of identifiable stage that a software product

undergoes during its life time

PART–C Answer the following in one or two sentences each question

1. Define software Engineering

Ans:

It is an approach to develop software using engineering approach

Engineering approach means

HEAVY USE OF PAST EXPERIENCE OPTIMIZATION

COST EFFECTIVENESS

2. What is meant by software configuration management?

Ans:

Software configuration management is the art of identifying, organizing and

controlling modifications to the software being built by a programming team

3. Explain Characteristics of a Good SRS Document.

Ans:

a. It should be concise and at the same time unambiguous.

b. It should be consistent.

c. It should be complete.

d. It should be well-structured and easily modifiable.

4. Generate test cases to compute the square root of integer values in the range

between 0 and 2000 using Boundary Value Analysis.

Ans:

{0, 1, 2000, 2001} Boundary Value Analysis

5. What is a Formal Technique?

Ans:

A formal technique is a mathematical method to specify a hardware and/or

software system, to verify whether a specification is realizable, to validate

whether an implementation satisfies its specification and to prove properties of

a system without necessarily running the system, etc.

6. Define Software Life Cycle Model.

Ans: Software life cycle is the series of identifiable stage that a software product

undergoes during its life time

7. Define Fan-Out Ans: It is a measure of the number of modules that are directly controlled by a

given module. A design having modules with high fan-out is not a good design

as such modules would lack cohesion.

8. Explain the need of an SRS Document.

Ans:

a. An SRS establishes the basis for agreement between the client and the