Software Engineering solved MCQs

1 of 39

1. Software Engineering:

a. is a set of rules about developing software products

B. has been around as a discipline since the early 50’s

c. started as a response to the so-called ‘software crisis’ of the late 90’s

d. is an engineering discipline concerned with all the aspects of software production

2. While orientating yourselves to the company’s work practices, you observe that they in fact do not conduct a few tests that they should in order to comply with the relevant safety standard. When you inquire about this from the project manager, he dismisses it saying that those tests are really unnecessary (and takes an unreasonably long time to conduct, as well as being superfluous) and that they have managed with the other tests for so long, without any problems.”

a. you should immediately resign from the company and file a complaint with the relevant standard institution

B. you should do nothing and let the matter slide

c. although you are new to the company, and you hardly know anything about the internal processes and politics, you should insist on the company changing its work practices immediately; failing which you threaten to report the matter

d. since you are new to the company, and you are unfamiliar with the internal processes and politics, you should first find-out more about the issue and its background

3. With regard to Evolutionary development, identify the correct statement.

a. evolutionary development usually comes in two flavors; exploratory development, and throw-away prototyping

B. very large projects are natural candidates for an evolutionary development based approach

c. exploratory development is used in situations where most of the requirements are well understood in advance

d. one of the strong points of evolutionary development is that it facilitates easy project management, through the high volume of documentation it generates

4. The software life cycle can be said to consist of a series of phases. The classical model is referred to as the waterfall model. Which phase may be defined as “The concept is explored and refined, and the client’s requirements are elicited?”

a. requirements

B. specification

c. design

d. implementation

5. Which property of the rapid prototype is not important?

a. the speed with which it can be developed

B. the speed with which it can be modified

c. its ability to determine the client’s real needs

d. the insights that the design team can gain from it, even if they are of the ‘how not to do it’ variety

6. The degree of interaction between two modules is known as

a. cohesion

B. strength

c. inheritance

d. coupling

7. The relationship between a derived class (or subclass) and base class is referred to as

a. association

B. inheritance

c. polymorphism

d. instantiation

8. Myers (1978) identifies seven levels of cohesion. Which level of cohesion may be defined as followed; “the output from one element in the component serves as input for some other element”?

a. communicational cohesion

B. functional cohesion

c. communicational cohesion

d. temporal cohesion

9. If a control switch is passed as an argument this is an example of _______ coupling.

a. content

B. common

c. control

d. stamp

10. Which of the following is a type of abstraction?

a. data

B. procedural

c. iteration

d. all of the above

11. In the classical chief programmer team approach, the team member responsible for maintaining the detailed design and coding is

a. the chief programmer

B. the programming secretary

c. a specialized function that exists outside ‘the team’

d. the individual coder (i.e. programmer)

12. Internal costs include

a. developers salaries

B. managers and support personnel salaries

c. the cost of overheads such as utilities, rent and senior managers

d. materials (such as manuals) and services such as travel

13. Software Science bases its estimation of the size of a product on

a. files (fi), flows (fl) and processes (pr)

B. lines of code (kloc)

c. function points (fp)

d. operands and operators

14. In Intermediate COCOMO the mode that represents complex products is referred to as

a. embedded

B. semidetached

c. organic

d. multiplicative

15. Work that continues throughout the project and does not relate to any specific phase of software development is termed a(n)

a. milestone

B. project function

c. activity

d. task

16. The best way to test the Software Project Management Plan (SPMP) is by

a. prototyping

B. inspection

c. simulation

d. compilation

17. Brooks’ view of the essence of software included

a. people, quality, process and productivity

B. performance, robustness, maintainability and reusability

c. complexity, conformity, changeability and invisibility

d. efficiency, reliability, usability and robustness

18. What is the essence of software engineering?

a. requirements definition, design representation, knowledge capture and quality factors

B. maintaining configurations, organizing teams, channeling creativity and planning resource use

c. time/space tradeoffs, optimizing process, minimizing communication and problem decomposition

d. managing complexity, managing personnel resources, managing time and money and producing useful products

19. Which of the following is a life-cycle concern?

a. testing

B. portability

c. programming

d. planning

20. Which best captures the nature of the quality paradigm?

a. the nature of quality, a process perspective, defect elimination

B. process, product, people, problem

c. measurement, quality control, validation

d. feasibility, requirements, economics, customer’s needs

21. What are the major activities of the spiral model of software engineering?

a. planning, risk analysis, engineering, customer evaluation

B. defining, prototyping, testing, delivery

c. requirements

d. quick design, build prototype, evaluate prototype, refine prototype

22. In choosing a development life-cycle model, one would consider the

a. development group expertise, problem characteristics, user expectations

B. languages, development schedule, competition

c. system context, user population, platforms

d. organizational structure, user tasks, performance criteria

23. What are the factors to be considered when planning a software development effort?

a. performance, problem, product, planning

B. people, problem, product, process

c. people, problem, productivity, performance

d. people, problem, product, portability

24. Views of quality software would not include

a. optimizing price and performance

B. minimizing the execution errors

c. conformance to specification

d. establishing valid requirements

25. Software configuration activities would not include

a. identify change

B. control change

c. ensure improper implementation of change

d. report change to interested parties

Featured Image

Question and answers in Software Engineering,

Software Engineering Multiple choice questions and answers,

Important MCQ of Software Engineering,

Solved MCQs for Software Engineering,

Software Engineering MCQ with answers PDF download