SOFTWARE ENGINEERING FULL BOOK MCQs

1. SDLC stands for ____

a. system deployment life cycle

b. software deployment life cycle

c. software development life cycle

d. system development life cycle

Answer: c

2. which of these is not account for software failure

a. less compatible

b. increasing supply

c. increasing demand

d. less reliable

Answer: b

3. RAD Model has _____ phases

a. 5

b. 6

c. 4

d. 8

Answer: a

4. Which model can be selected if user is involved in all the phases of SDLC?

a. spiral model

b. iterative model

c. RAD Model

d. waterfall model

Answer: c

5. Which one of the following is not a step of requirement engineering?

a. documentation

b. design

c. elicitation

d. analysis

Answer: b

6. The user system requirements are the parts of which document ?

a. CRM

b. none

c. SRS

d. DFD

Answer: c

7. Efficiency in a software product does not include ________

a. processing time

b. licensing

c. memory utilization

d. responsiveness

Answer: b

8. Which is the first step in the software development life cycle ?

a. Analysis

b. Design

c. Problem Identification

d. Development and Documentation

Answer: c

9. A step by step instruction used to solve a problem is known as

a. An Algorithm

b. A List

c. A plan

d. Sequential structure

Answer: a

10. Debugging is:

a. creating program code

b. finding and correcting errors in the program code

c. creating the algorithm

d. identifying the task to be computerized

Answer: b

11. The importance of software design can be summarized in a single word which is:

a. short

b. long

c. Quality

d. Efficiency

Answer: c

12. Which one of the following models is not suitable for accommodating any change?

a. spiral

b. RAD

c. prototyping

d. Waterfall Model

Answer: d

13. Which one of the following is not a phase of Prototyping Model?

a. Coding

b. Prototype Refinement

c. Quick Design

d. Engineer Product

Answer: a

14. Which two models doesn’t allow defining requirements early in the cycle?

a. waterfall & Spiral

b. Waterfall & RAD

c. Prototyping & Spiral

d. Prototyping & RAD

Answer: c

15. Which of the following life cycle model can be chosen if the development team has less experience on similar projects?

a. RAD

b. Iterative Enhancement Model

c. Spiral

d. Waterfall

Answer: c

16. Which two of the following models will not be able to give the desired outcome if user’s participation is not involved?

a. RAD & Spiral

b. Waterfall & Spiral

c. RAD & Prototyping

d. RAD & Waterfall

Answer: c

17. Which one of the following is a requirement that fits in a developer’s module ?

a. Availability

b. Flexibility

c. Usability

d. Testability

Answer: d

18. What are the four dimensions of Dependability ?

a. Availability, Reliability, Security, Safety

b. Security, Safety, Testability, Usability

c. Usability, Reliability, Security, Flexibility

d. Availability, Reliability, Maintainability, Security

Answer: a

19. Which one of the following is a functional requirement ?

a. Maintainability

b. Robustness

c. security

d. Portability

Answer: c

20. Which one of the following is not a software process quality?

a. Visibility

b. Portability

c. Timeliness

d. Productivity

Answer: b

21. Which of the following activities of a Generic Process framework provides a feedback report?

a. Deployment

b. Modeling & Construction

c. Planning

d. Communication

Answer: a

22. Which of the following is not a diagram studied in Requirement Analysis ?

a. Activity Diagram

b. State Transition Diagram

c. Entity Relationship Diagram

d. Use Cases

Answer: a

23. How many feasibility studies is conducted in Requirement Analysis ?

a. Four

b. Two

c. five

d. Three

Answer: d

24. Which of the following property does not correspond to a good Software Requirements Specification (SRS) ?

a. Ambiguous

b. Complete

c. Verifiable

d. Traceable

Answer: a

25. In DFDs, user interactions with the system is denoted by

a. Circle

b. Arrow

c. Rectangle

d. Triangle

Answer: a

26. Agile Software Development is based on

a. Incremental Development

b. Incremental and Iterative Development

c. Linear Development

d. Iterative Development

Answer: b

27. Which of the following diagram is not supported by UML considering Data-driven modeling ?

a. Data Flow Diagram (DFD)

b. State Chart

c. Component

d. Activity

Answer: a

28. _________________ allows us to infer that different members of classes have some common characteristics.

a. Aggregation

b. Generalization

c. dependency

d. Aggregation

Answer: b

29. ___________ classes are used to create the interface that the user sees and interacts with as the software is used.

a. Boundary

b. Business

c. Entity

d. Controller

Answer: a

30. Which process model should be used in virtually all situations of web engineering?

a. RAD

b. Incremental Model

c. Waterfall Model

d. Spiral Model

Answer: b

31. What category of web-based system would you assign to electronic shopping?

a. Workflow-oriented

b. Interactive

c. Informational

d. Transaction-oriented

Answer: d

32. Risk management is one of the most important jobs for a

a. Investor

b. Client

c. Project manager

d. Production team

Answer: c

33. Which of the following is not considered as a risk in project management?

a. Product competition

b. Specification delays

c. Staff turnover

d. Testing

Answer: d

34. A 66.6% risk is considered as

a. very low

b. high

c. moderate

d. low

Answer: b

35. Quality planning is the process of developing a quality plan for

a. project manager

b. team

c. project

d. customers

Answer: c

36. Identify the sub-process of process improvement

a. Process introduction

b. De-processification

c. Process analysis

d. Process distribution

Answer: c

37. Which one of the following is not a maintenance model?

a. Reuse-oriented model

b. Iterative enhancement model

c. Quick fix model

d. Waterfall model

Answer: d

38. Which of the following manuals is not a user documentation?

a. Reference Guide

b. Installation guide

c. Beginner’s Guide

d. SRS

Answer: d

39. Which of the following risk is the failure of a purchased component to perform as expected?

a. Product risk

b. Programming risk

c. Business risk

d. Project risk

Answer: a

40. A ________ view shows the system hardware and how software components are distributed across the processors in the system.

a. none

b. physical

c. logical

d. process

Answer: b

41. The UML was designed for describing _________

a. object-oriented systems

b. object-oriented systems and Architectural design

c. SRS

d. architectural design

Answer: b

42. Which of the following view shows that the system is composed of interacting processes at run time?

a. development

b. physical

c. process

d. logical

Answer: c

43. Which of the following is not included in Architectural design decisions?

a. architectural styles

b. distribution of the system

c. type of application

d. testing the system

Answer: d

45. Classes and interfaces are a part of

a. Behavioral things

b. Grouping things

c. Annotational things

d. Structural things

Answer: d

46. What is a collection of operations that specify a service of a class or component?

a. Use Case

b. Interface

c. Relationship

d. Actor

Answer: b

47. What is a physical element that exists at runtime in UML?

a. A node

b. An interface

c. An activity

d. none

Answer: a

48. Which things are dynamic parts of UML models?

a. Behavioral things

b. Structural things

c. Grouping things

d. Annotational things

Answer: a

49. Which diagram in UML emphasizes the time-ordering of messages?

a. Collaboration

b. Class

c. Sequence

d. Activity

Answer: c

50. Which things in UML are the explanatory parts of UML models?

a. Annotational things

b. Grouping things

c. Behavioral things

d. Structural things

Answer: a