Explore topic-wise InterviewSolutions in .

This section includes InterviewSolutions, each offering curated multiple-choice questions to sharpen your knowledge and support exam preparation. Choose a topic below to get started.

1.

What are the two ways to view the human error of a sociotechnical system?(a) hardware and software approach(b) management and users approach(c) person and systems approach(d) all of the mentionedI got this question at a job interview.My query is from Sociotechnical Systems topic in portion Software Evolution of Software Engineering

Answer»

The correct OPTION is (C) PERSON and systems approach

For explanation: The answer is SELF explanatory.

2.

Sociotechnical systems are deterministic.(a) True(b) FalseThis question was posed to me in quiz.I need to ask this question from Sociotechnical Systems in chapter Software Evolution of Software Engineering

Answer»

Right OPTION is (B) False

Explanation: Sociotechnical systems are non-deterministic PARTLY because they INCLUDE people and partly because changes to the hardware, software, and data in these systems are so FREQUENT

3.

In a sociotechnical system, you need to consider reliability from perspectives namely:(a) only software reliability(b) only hardware reliability(c) hardware and software reliability(d) hardware, software and operator reliabilityI had been asked this question in an international level competition.The origin of the question is Sociotechnical Systems in division Software Evolution of Software Engineering

Answer»

Correct choice is (d) hardware, software and operator RELIABILITY

The BEST I can explain: In a sociotechnical system, you NEED to consider reliability from all three perspectives.

4.

There are ________ overlapping stages in the lifetime of large and complex sociotechnical systems.(a) two(b) three(c) four(d) fiveThe question was asked during an online exam.The query is from Sociotechnical Systems in division Software Evolution of Software Engineering

Answer» CORRECT answer is (B) three

Easiest EXPLANATION: The STAGES are Procurement, Development and Operation.
5.

Which property of a sociotechnical system depends on the technical system components, its operators, and its operating environment?(a) security(b) usability(c) volume(d) reliabilityThis question was posed to me in exam.This intriguing question comes from Sociotechnical Systems topic in division Software Evolution of Software Engineering

Answer» RIGHT OPTION is (b) usability

For explanation I would say: Usability reflects how EASY it is to use the SYSTEM.
6.

Which property of a sociotechnical system varies depending on how the component assemblies are arranged and connected?(a) security(b) usability(c) volume(d) reliabilityI had been asked this question in exam.This intriguing question originated from Sociotechnical Systems in division Software Evolution of Software Engineering

Answer» CORRECT answer is (C) VOLUME

Easiest explanation: The volume of a system (the total space occupied) VARIES DEPENDING on how the component assemblies are arranged and connected.
7.

Consider an example of a system which has a police command and control system that may include a geographical information system to provide details of the location of incidents. What kind of system the example represents?(a) Complex System(b) Technical computer-based system(c) Sociotechnical System(d) Both Complex and Sociotechnical SystemThe question was posed to me by my college director while I was bunking the class.The above asked question is from Sociotechnical Systems in section Software Evolution of Software Engineering

Answer»

Right ANSWER is (d) Both COMPLEX and Sociotechnical System

The explanation: Complex SYSTEMS are USUALLY hierarchical and so include other systems.

8.

Which layer is missing in the sociotechnical system stack as shown below:(a) organizational layer(b) application layer(c) physical layer(d) transport layerI had been asked this question in an international level competition.I need to ask this question from Sociotechnical Systems topic in portion Software Evolution of Software Engineering

Answer» CORRECT ANSWER is (b) APPLICATION layer

For explanation: The application layer This layer delivers the application-specific functionality

that is required.
9.

Reverse engineering is the last activity in a reengineering project.(a) True(b) FalseI got this question by my college professor while I was bunking the class.This intriguing question comes from Software Evolution in portion Software Evolution of Software Engineering

Answer»

Correct choice is (b) False

Easiest explanation: Reverse engineering is often the INITIAL ACTIVITY in a REENGINEERING project.

10.

A sociotechnical system is a system that includes(a) people(b) software(c) hardware(d) all of the mentionedI have been asked this question in class test.This is a very interesting question from Sociotechnical Systems in section Software Evolution of Software Engineering

Answer»

Right choice is (d) all of the mentioned

For EXPLANATION I would say: A sociotechnical system is a system that includes people, SOFTWARE, and HARDWARE to show that you NEED to TAKE a systems perspective on security and dependability.

11.

Program modularization and Source code translation are the activities of_____________(a) Forward engineering(b) Reverse Engineering(c) Reengineering(d) Reverse Engineering and ReengineeringI have been asked this question in homework.My question comes from Software Evolution in chapter Software Evolution of Software Engineering

Answer»

Correct OPTION is (C) Reengineering

Best EXPLANATION: Reengineering is the EXAMINATION and alteration of a subject system to reconstitute it in a new FORM and the subsequent implementation of the new form.

12.

Which technique is applied to ensure the continued evolution of legacy systems ?(a) Forward engineering(b) Reverse Engineering(c) Reengineering(d) Reverse Engineering and ReengineeringI got this question in homework.My question is taken from Software Evolution in portion Software Evolution of Software Engineering

Answer»

Right answer is (d) REVERSE Engineering and Reengineering

The EXPLANATION is: Processes USED for software EVOLUTION depend rely on these two TECHNIQUES.

13.

Processes for evolving a software product depend on:(a) Type of software to be maintained(b) Development processes used(c) Skills and experience of the people involved(d) All of the mentionedI have been asked this question by my college professor while I was bunking the class.This key question is from Software Evolution in division Software Evolution of Software Engineering

Answer» CORRECT OPTION is (d) All of the mentioned

To explain I WOULD say: Processes USED for software evolution depend on all these factors.
14.

Software evolution does not comprises:(a) Development activities(b) Negotiating with client(c) Maintenance activities(d) Re-engineering activitiesThe question was posed to me by my college director while I was bunking the class.This is a very interesting question from Software Evolution in portion Software Evolution of Software Engineering

Answer»

Correct option is (b) Negotiating with client

The explanation is: Software EVOLUTION refers to the study and management of the process of making CHANGES to software over TIME. Thus it comprises REST three OPTIONS.

15.

Spiral model was developed by(a) Victor Bisili(b) Berry Boehm(c) Bev Littlewood(d) Roger PressmanThe question was asked in my homework.Question is taken from Software Evolution topic in section Software Evolution of Software Engineering

Answer»

The CORRECT answer is (B) Berry Boehm

Explanation: Berry Boehm in 1986 in his Article “A SPIRAL model of software DEVELOPMENT and enhancement”.

16.

Identify the correct statement with respect to Evolutionary development:(a) Evolutionary development usually has two flavors; exploratory development, and throw-away prototyping(b) Very large projects are usually done usingevolutionary development based approach(c) It facilitates easy project management, through the high volume of documentation it generates(d) Sometimes the construction of a throw-away prototype is not followed by a re- implementation of the software system using a more structured approachI had been asked this question by my school principal while I was bunking the class.Enquiry is from Software Evolution topic in portion Software Evolution of Software Engineering

Answer»

Correct choice is (a) Evolutionary DEVELOPMENT USUALLY has two flavors; exploratory development, and throw-away PROTOTYPING

The BEST I can explain: Evolutionary development usually has two flavors; exploratory development, and

throw-away prototyping.

17.

Model preferred to create client/server applications is(a) WINWIN Spiral Model(b) Spiral Model(c) Concurrent Model(d) Incremental ModelThe question was asked in a job interview.My question is based upon Software Evolution topic in section Software Evolution of Software Engineering

Answer»

Right choice is (c) Concurrent Model

For explanation: In case of client/server applications, the concurrent process model specifies ACTIVITIES in two DIMENSIONS: a SYSTEM dimension and a component dimension. Hence Concurrency is ACHIEVED by these two activities occurring simultaneously and can be MODELED using the state-oriented approach.

18.

The Incremental Model is combination of elements of(a) Build & FIX Model & Waterfall Model(b) Linear Model & RAD Model(c) Linear Model & Prototyping Model(d) Waterfall Model & RAD ModelThis question was addressed to me at a job interview.My doubt is from Software Evolution topic in portion Software Evolution of Software Engineering

Answer»

Correct option is (c) Linear MODEL & Prototyping Model

The explanation is: Each linear sequence PRODUCES a deliverable “increment” of the software system, particularly NEEDED in case of QUICK delivery of a LIMITED functionality system..

19.

The two dimensions of spiral model are(a) diagonal, angular(b) radial, perpendicular(c) radial, angular(d) diagonal, perpendicularThe question was posed to me by my school principal while I was bunking the class.This is a very interesting question from Software Evolution in portion Software Evolution of Software Engineering

Answer» CORRECT choice is (c) radial, angular

Easiest explanation: The radial dimension depicts the cumulative costs and the angular dimension depicts the PROGRESS made in completing each cycle. Each LOOP of the spiral MODEL represents a PHASE.