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.

Which four framework activities are found in the Extreme Programming(XP) ?(a) analysis, design, coding, testing(b) planning, analysis, design, coding(c) planning, design, coding, testing(d) planning, analysis, coding, testingI have been asked this question in unit test.The question is from Extreme Programming topic in division Software Processes, Models and Agile Software Development of Software Engineering

Answer»

Right option is (c) PLANNING, DESIGN, coding, testing

For explanation I would say: XP involves the mentioned FOUR ACTIVITIES, and in the same in ORDER.

2.

Developers work individually on a release and they compare their results with other developers before forwarding that release to customers.(a) True(b) FalseI got this question in exam.This question is from Extreme Programming topic in portion Software Processes, Models and Agile Software Development of Software Engineering

Answer» CORRECT OPTION is (b) False

The best I can EXPLAIN: XP follows the principle of PAIR programming which means developers WORK in pairs, checking each other’s work and providing the support to always do a good job.
3.

In XP an automated unit test framework is used to write tests for a new piece of functionality before that functionality itself is implemented.(a) True(b) FalseI have been asked this question in unit test.Query is from Extreme Programming topic in chapter Software Processes, Models and Agile Software Development of Software Engineering

Answer»

The CORRECT OPTION is (a) True

For explanation: XP follows Test-first DEVELOPMENT APPROACH.

4.

Is a customer involved test development and validation in XP ?(a) Yes(b) No(c) It may vary from Customer to Customer(d) None of the mentionedI got this question at a job interview.I want to ask this question from Extreme Programming topic in chapter Software Processes, Models and Agile Software Development of Software Engineering

Answer»

The CORRECT choice is (c) It may vary from Customer to Customer

Easiest EXPLANATION: The role of the customer in the testing process is to HELP develop acceptance tests for the stories that are to be implemented in the next RELEASE of the system.However, people adopting the customer role have limited TIME available and so cannot work full-time with the development team. They may feel that providing the requirements was enough of a contribution and so may be reluctant to get involved in the testing process.

5.

Programmers prefer programming to testing and sometimes they take shortcuts when writing tests. For example, they may write incomplete tests that do not check for all possible exceptions that may occur.(a) True(b) FalseI had been asked this question in class test.Asked question is from Extreme Programming topic in chapter Software Processes, Models and Agile Software Development of Software Engineering

Answer»

Correct choice is (a) True

The explanation: In XP Some tests can be very difficult to WRITE incrementally.For example, in a complex user INTERFACE, it is OFTEN difficult to write unit tests for the code that implements the ‘DISPLAY logic’ and workflow between screens.

6.

Tests are automated in Extreme Programming.(a) True(b) FalseI got this question in unit test.Question is taken from Extreme Programming in division Software Processes, Models and Agile Software Development of Software Engineering

Answer»

Right answer is (a) True

Explanation: AUTOMATED test harnesses are USED to run all component TESTS each time that a new RELEASE is built.

7.

User requirements are expressed as __________ in Extreme Programming.(a) implementation tasks(b) functionalities(c) scenarios(d) none of the mentionedThe question was posed to me in final exam.My question is taken from Extreme Programming topic in chapter Software Processes, Models and Agile Software Development of Software Engineering

Answer»

Correct ANSWER is (c) scenarios

The explanation: User requirements are expressed as scenarios or user stories.These are WRITTEN on CARDS and the DEVELOPMENT team break them down into IMPLEMENTATION tasks. These tasks are the basis of schedule and cost estimates.

8.

In XP, as soon as the work on a task is complete, it is integrated into the whole system.(a) True(b) FalseI have been asked this question by my school principal while I was bunking the class.I want to ask this question from Extreme Programming in section Software Processes, Models and Agile Software Development of Software Engineering

Answer»

Correct choice is (a) True

The explanation: XP follows a CONTINUOUS integration approach.After any such integration, all the UNIT TESTS in the SYSTEM must PASS.

9.

In XP Increments are delivered to customers every _______ weeks.(a) One(b) Two(c) Three(d) FourThe question was asked at a job interview.This interesting question is from Extreme Programming topic in division Software Processes, Models and Agile Software Development of Software Engineering

Answer»

The correct answer is (B) Two

To elaborate: Extreme Programming (XP) takes an ‘extreme’ approach to iterative development.NEW versions may be built several TIMES PER day, hence delivering the increment for approval EVERY 2nd week after testing the new version.

10.

Incremental development in Extreme Programming (XP) is supported through a system release once every month.(a) True(b) FalseI have been asked this question during an interview.This question is from Extreme Programming in chapter Software Processes, Models and Agile Software Development of Software Engineering

Answer»

The CORRECT option is (b) False

The best explanation: INCREMENTAL development is SUPPORTED through SMALL, frequent SYSTEM releases.

11.

In agile development it is more important to build software that meets the customers’ needs today than worry about features that might be needed in the future.(a) True(b) FalseThis question was posed to me in an online interview.My question is based upon Agile Software Development topic in division Software Processes, Models and Agile Software Development of Software Engineering

Answer»

The CORRECT OPTION is (a) True

To EXPLAIN: NONE.

12.

Which of the following does not apply to agility to a software process?(a) Uses incremental product delivery strategy(b) Only essential work products are produced(c) Eliminate the use of project planning and testing(d) All of the mentionedThis question was addressed to me in an online quiz.My enquiry is from Agile Software Development topic in portion Software Processes, Models and Agile Software Development of Software Engineering

Answer»

The correct CHOICE is (c) Eliminate the use of project planning and testing

The explanation is: Testing is a major PART of each software DEVELOPMENT process which can’t be AVOIDED.

13.

Which three framework activities are present in Adaptive Software Development(ASD) ?(a) analysis, design, coding(b) requirements gathering, adaptive cycle planning, iterative development(c) speculation, collaboration, learning(d) all of the mentionedI have been asked this question in an interview for internship.The doubt is from Agile Software Development topic in portion Software Processes, Models and Agile Software Development of Software Engineering

Answer» RIGHT CHOICE is (c) SPECULATION, COLLABORATION, learning

For explanation I would say: None.
14.

Agile methods seem to work best when team members have a relatively high skill level.(a) True(b) FalseI got this question in an international level competition.Question is taken from Agile Software Development topic in portion Software Processes, Models and Agile Software Development of Software Engineering

Answer» RIGHT CHOICE is (a) True

The EXPLANATION is: NONE.
15.

How many phases are there in Scrum ?(a) Two(b) Three(c) Four(d) Scrum is an agile method which means it does not have phasesThe question was posed to me by my school principal while I was bunking the class.The above asked question is from Agile Software Development in division Software Processes, Models and Agile Software Development of Software Engineering

Answer»

Correct answer is (b) THREE

The BEST explanation: There are three phases in Scrum.The INITIAL phase is an outline planning phase followed by a SERIES of sprint cycles and project closure phase.

16.

How is plan driven development different from agile development ?(a) Outputs are decided through a process of negotiation during the software development process(b) Specification, design, implementation and testing are interleaved(c) Iteration occurs within activities(d) All of the mentionedI had been asked this question during a job interview.This key question is from Agile Software Development topic in chapter Software Processes, Models and Agile Software Development of Software Engineering

Answer»

Right option is (c) Iteration OCCURS WITHIN activities

To explain I WOULD say: A plan-driven approach to SOFTWARE engineering is based around separate development stages with the outputs to be PRODUCED at each of these stages planned in advance.

17.

Agility is defined as the ability of a project team to respond rapidly to a change.(a) True(b) FalseThis question was posed to me in an internship interview.This interesting question is from Agile Software Development topic in division Software Processes, Models and Agile Software Development of Software Engineering

Answer» RIGHT option is (b) False

For explanation I would say: The aim of agile methods is to reduce overheads in the SOFTWARE process and to be able to RESPOND quickly to changing requirements WITHOUT excessive rework.
18.

Which on of the following is not an agile method?(a) XP(b) 4GT(c) AUP(d) All of the mentionedThis question was addressed to me during an online exam.The above asked question is from Agile Software Development topic in portion Software Processes, Models and Agile Software Development of Software Engineering

Answer»

Right choice is (B) 4GT

The BEST explanation: The 4GT approach does not incorporate iteration and the continuous FEEDBACK,which is the fundamental aspect of an AGILE method.

19.

Agile Software Development is based on(a) Incremental Development(b) Iterative Development(c) Linear Development(d) Both Incremental and Iterative DevelopmentI got this question in an interview for job.This is a very interesting question from Agile Software Development in portion Software Processes, Models and Agile Software Development of Software Engineering

Answer»

The correct option is (d) Both Incremental and Iterative Development

The explanation is: The software is developed in increments with the customer specifying the requirements to be included in each INCREMENT and the highest priority is to SATISFY the customer through early and continuous delivery of VALUABLE software. They are iterative because they WORK on one iteration followed by improvements in next iter

20.

Select the option that suits the Manifesto for Agile Software Development(a) Individuals and interactions(b) Working software(c) Customer collaboration(d) All of the mentionedThis question was addressed to me in exam.My question is taken from Agile Software Development topic in portion Software Processes, Models and Agile Software Development of Software Engineering

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

Easiest EXPLANATION: NONE.
21.

Component-based Software Engineering allows faster delivery.(a) True(b) FalseThis question was addressed to me in an internship interview.My question is from Software Process and Product in portion Software Processes, Models and Agile Software Development of Software Engineering

Answer»

Right option is (a) True

For explanation I would SAY: Due to USING PREVIOUSLY tested components they produce more reliable SYSTEM at a faster RATE.

22.

The longer a fault exists in software(a) the more tedious its removal becomes(b) the more costly it is to detect and correct(c) the less likely it is to be properly corrected(d) All of the mentionedThis question was addressed to me during an interview.My question comes from Software Process and Product in chapter Software Processes, Models and Agile Software Development of Software Engineering

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

The BEST I can EXPLAIN: NONE.
23.

A general statement of objectives is the major cause of failed software efforts.(a) True(b) FalseThe question was posed to me during an online interview.Query is from Software Process and Product in chapter Software Processes, Models and Agile Software Development of Software Engineering

Answer»

Correct ANSWER is (a) True

The explanation: A formal and detailed description of the information domain, FUNCTION, behavior, performance, interfaces, design CONSTRAINTS and validation criteria is ESSENTIAL which can be determined only after thorough communication between customer and developer.

24.

Which one of the following is not a fundamental activity for software processes in software engineering ?(a) Software Verification(b) Software Validation(c) Software design and implementation(d) Software evolutionThis question was addressed to me in exam.I want to ask this question from Software Process and Product in section Software Processes, Models and Agile Software Development of Software Engineering

Answer»

Right choice is (a) Software VERIFICATION

For explanation I would SAY: Software Verification is ACCOUNTED for in IMPLEMENTATION & testing activity.

25.

Which phase of the RUP is used to establish a business case for the system ?(a) Transition(b) Elaboration(c) Construction(d) InceptionThe question was asked in an interview for internship.Asked question is from Software Process and Product in section Software Processes, Models and Agile Software Development of Software Engineering

Answer» CORRECT ANSWER is (d) Inception

Easy EXPLANATION: NONE.
26.

The RUP is normally described from three perspectives-dynamic, static & practice.What does static perspective do ?(a) It shows the process activities that are enacted(b) It suggests good practices to be used during the process(c) It shows the phases of the model over time(d) All of the mentionedThe question was asked in an interview for job.My doubt is from Software Process and Product in portion Software Processes, Models and Agile Software Development of Software Engineering

Answer»

The CORRECT option is (a) It shows the PROCESS ACTIVITIES that are enacted

The explanation: None.

27.

The only deliverable work product for a successful project is the working program.(a) True(b) FalseI had been asked this question in an online interview.The above asked question is from Software Process and Product topic in section Software Processes, Models and Agile Software Development of Software Engineering

Answer» RIGHT choice is (B) False

To EXPLAIN I would say: A working program is only one PART of a software configuration that includes many elements. Documentation provides a foundation for successful engineering and, more important, GUIDANCE for software support.
28.

RUP stands for____________ created by a division of ____________(a) Rational Unified Program, IBM(b) Rational Unified Process, Infosys(c) Rational Unified Process, Microsoft(d) Rational Unified Process, IBMThe question was posed to me by my college director while I was bunking the class.My doubt is from Software Process and Product in division Software Processes, Models and Agile Software Development of Software Engineering

Answer»

The CORRECT choice is (d) Rational UNIFIED PROCESS, IBM

Easy explanation: NONE.

29.

If a software production gets behind schedule, one can add more programmers and catch up.(a) True(b) FalseI had been asked this question in an interview for internship.This interesting question is from Software Process and Product topic in chapter Software Processes, Models and Agile Software Development of Software Engineering

Answer»

Right answer is (b) False

Explanation: As NEW people are added, people who were working MUST spend time EDUCATING the newcomers, thereby reducing the amount of time spent on productive development EFFORT.

30.

Choose an internal software quality from given below:(a) scalability(b) usability(c) reusability(d) reliabilityThe question was asked in class test.This is a very interesting question from Software Process and Product topic in section Software Processes, Models and Agile Software Development of Software Engineering

Answer»

The correct ANSWER is (c) reusability

Explanation: REST all are external qualities which are visible to the USER.

31.

Four types of change are encountered during the support phase.Which one of the following is not one that falls into such category?(a) Translation(b) Correction(c) Adaptation(d) PreventionThis question was posed to me in final exam.My question is based upon Software Process and Product in section Software Processes, Models and Agile Software Development of Software Engineering

Answer»

Correct ANSWER is (a) Translation

Easiest explanation: Translation is done in the development PHASE.

32.

Which one of the following is not an Umbrella Activity that complements the five process framework activities and help team manage and control progress, quality, change, and risk.(a) Reusability management(b) Risk management(c) Measurement(d) User ReviewsThis question was posed to me at a job interview.The query is from Software Process and Product topic in section Software Processes, Models and Agile Software Development of Software Engineering

Answer»

The correct OPTION is (d) USER Reviews

For EXPLANATION I would SAY: NONE.

33.

Process adopted for one project is same as the process adopted from another project.(a) True(b) FalseI had been asked this question in an interview for job.I'd like to ask this question from Software Process and Product in chapter Software Processes, Models and Agile Software Development of Software Engineering

Answer»

Correct answer is (b) False

The best I can explain: the overall flow of ACTIVITIES, actions,tasks,the LEVEL of autonomy given to the software TEAM and the inter dependencies AMONG two PROCESS can never be the same.

34.

Which one of the following is not an application of embedded software product?(a) keypad control of a security system(b) pattern recognition game playing(c) digital function of dashboard display in a car(d) none of the mentionedI had been asked this question in unit test.The query is from Software Process and Product in portion Software Processes, Models and Agile Software Development of Software Engineering

Answer»

Right answer is (B) pattern RECOGNITION GAME playing

Explanation: Pattern recognition uses Artificial Intelligence (AI) SOFTWARE.

35.

Purpose of process is to deliver software(a) in time(b) with acceptable quality(c) that is cost efficient(d) both in time & with acceptable qualityThis question was posed to me during an online interview.My doubt stems from Software Process and Product topic in chapter Software Processes, Models and Agile Software Development of Software Engineering

Answer» RIGHT answer is (d) both in time & with acceptable quality

Easiest EXPLANATION: COST of a software is a management ISSUE & is not related to process activities.
36.

Which of the following activities of a Generic Process framework provides a feedback report?(a) Communication(b) Planning(c) Modeling & Construction(d) DeploymentI got this question by my college professor while I was bunking the class.My doubt stems from Software Process and Product topic in section Software Processes, Models and Agile Software Development of Software Engineering

Answer» CORRECT answer is (d) DEPLOYMENT

The best EXPLANATION: In Deployment the product is delivered to the customer who EVALUATES the product and provides feedback BASED on the evaluation.
37.

Software costs more to maintain than it does to develop.(a) True(b) FalseI got this question during an online exam.Enquiry is from Software Process and Product in section Software Processes, Models and Agile Software Development of Software Engineering

Answer» RIGHT CHOICE is (a) True

To ELABORATE: For systems with a long life, MAINTENANCE costs MAY be several times development costs.
38.

_____________&_____________ are two kinds of software products.(a) CAD, CAM(b) Firmware, Embedded(c) Generic, Customised(d) None of the mentionedThis question was addressed to me in final exam.This is a very interesting question from Software Process and Product topic in division Software Processes, Models and Agile Software Development of Software Engineering

Answer»

The correct choice is (c) Generic, Customised

The BEST I can EXPLAIN: rest all are SUB categories/applications of option c.

39.

Which of the following 4GLs invented at IBM and subsequently adopted by ANSI and ISO as the standard language for managing structured data?(a) SQL(b) PROLOG(c) C(d) JAVAI had been asked this question in an interview.This intriguing question originated from Fourth Generation Techniques topic in section Software Processes, Models and Agile Software Development of Software Engineering

Answer»

Right option is (a) SQL

To elaborate: C & JAVA are THIRD generation LANGUAGES(3GLs) whereas PROLOG is a 5GL.

40.

Which one of the following is not a software process quality?(a) Productivity(b) Portability(c) Timeliness(d) VisibilityThis question was posed to me during an online interview.My question is taken from Software Process and Product in portion Software Processes, Models and Agile Software Development of Software Engineering

Answer» RIGHT choice is (b) PORTABILITY

To elaborate: Portability is a SOFTWARE product quality which means software can RUN on different hardware platforms or software environments.
41.

Which of the following model has a major disadvantage in terms of the coding phase of a software life cycle model ?(a) Spiral Model(b) Waterfall Model(c) Rad Model(d) 4GT ModelI got this question in my homework.I would like to ask this question from Fourth Generation Techniques in chapter Software Processes, Models and Agile Software Development of Software Engineering

Answer»

Correct answer is (d) 4GT Model

For explanation I would say: SINCE CODING PHASE is eliminated in 4GT Model,more EXPERTISE is required for analysis,design and testing ACTIVITIES.

42.

Productivity of software engineers is reduced in using a 4GT.(a) True(b) FalseI got this question in an international level competition.Question is from Fourth Generation Techniques topic in chapter Software Processes, Models and Agile Software Development of Software Engineering

Answer»

Correct choice is (B) False

To EXPLAIN I would say: 4GLs are more programmer-friendly and enhance programming efficiency with usage of English-like words and PHRASES, thereby INCREASING the productivity of PROFESSIONALS able to engage in software development.

43.

In 4GT, we can specify the user requirements in graphic notation or small abbreviated language form.(a) True(b) FalseThis question was posed to me in an internship interview.This interesting question is from Fourth Generation Techniques in section Software Processes, Models and Agile Software Development of Software Engineering

Answer»

The CORRECT ANSWER is (a) True

Explanation: NONE.

44.

Which of the following is not a type of a 4GL? One originating ______________(a) on Lisp machine(b) on report generators(c) from database query languages(d) from GUI creatorsThe question was posed to me in class test.Question is from Fourth Generation Techniques in chapter Software Processes, Models and Agile Software Development of Software Engineering

Answer»

The CORRECT OPTION is (a) on LISP machine

To explain I would SAY: Fifth-generation programming language are built on LISP.

45.

4GL is an example of ______________ processing.(a) White Box(b) Black Box(c) Functional(d) Both Black Box & FunctionalI got this question in an online quiz.This key question is from Fourth Generation Techniques topic in portion Software Processes, Models and Agile Software Development of Software Engineering

Answer»

Right answer is (d) Both BLACK Box & FUNCTIONAL

The best explanation: Functional processing/testing is ALSO referred to as black box testing in which CONTENTS of the black box are not known.Almost anything might be referred to as a black box:an algorithm or the HUMAN mind.Functionality of the black box is understood in terms of its inputs and outputs.

46.

The 4GT Model is a package of ______________(a) CASE Tools(b) Software tools(c) Software Programs(d) None of the mentionedThe question was posed to me in exam.This key question is from Fourth Generation Techniques topic in portion Software Processes, Models and Agile Software Development of Software Engineering

Answer» RIGHT answer is (b) Software tools

To EXPLAIN: 4GT encompasses a broad ARRAY of software tools ENABLING the software engineer to specify the characteristics at a high level leading to an automatically generated source code based on these specifications.
47.

Identify a fourth generation language(4GL) from the given below.(a) FORTRAN(b) COBOL(c) Unix shell(d) C++I had been asked this question in an interview for internship.My question is from Fourth Generation Techniques in section Software Processes, Models and Agile Software Development of Software Engineering

Answer» RIGHT choice is (c) Unix shell

To EXPLAIN: Rest all are third GENERATION LANGUAGES(3GL).
48.

RAD Model has high reliability requirements.(a) True(b) FalseThis question was addressed to me during an internship interview.The query is from Selection of a Life Cycle Model topic in division Software Processes, Models and Agile Software Development of Software Engineering

Answer» CORRECT ANSWER is (b) False

The EXPLANATION: NONE.
49.

Spiral Model has high reliability requirements.(a) True(b) FalseThis question was addressed to me in class test.My enquiry is from Selection of a Life Cycle Model in section Software Processes, Models and Agile Software Development of Software Engineering

Answer» RIGHT ANSWER is (a) True

To EXPLAIN: NONE.
50.

Choose the correct option from given below:(a) Prototyping Model facilitates reusability of components(b) RAD Model Model facilitates reusability of components(c) Both RAD & Prototyping Model facilitates reusability of components(d) NoneThe question was asked in an interview for job.I'm obligated to ask this question of Selection of a Life Cycle Model topic in division Software Processes, Models and Agile Software Development of Software Engineering

Answer»

Correct choice is (c) Both RAD & Prototyping MODEL facilitates REUSABILITY of components

Explanation: NONE.