Skip to main content
Sign in Register

Software Engineering MCQs

Software Engineering is part of Computer Science and holds 1,969 questions with answers, free to read and with no account needed.

Questions from this area appear in PPSC, FPSC, NTS, KPPSC and SPSC papers. Each guide explains how that paper is built and which subjects carry it.

Attempt each question before revealing the answer, and keep a note of the ones you get wrong — those are the topics worth reading about properly. If an answer looks wrong, there is a link to report it on every question.

Identify a disadvantage of the Spiral Model?

Select your answer for: Identify a disadvantage of the Spiral Model?
Show answer

Answer: A. Doesn’t work well for smaller projects

The spiral model requires extensive documentation and risk analysis that burden smaller, straightforward projects. Smaller projects benefit from lightweight methodologies rather than complex risk-driven development frame...

Which system modelling model depicts the system's static nature?

Select your answer for: Which system modelling model depicts the system's static nature?
Show answer

Answer: D. Structural Model

Structural models depict the static nature of a system highlighting components and their permanent relationships. Unlike dynamic models structural views ignore runtime behavior and temporal execution sequences. Object di...

How many Scrum phases are there?

Select your answer for: How many Scrum phases are there?
Show answer

Answer: B. Three

Scrum is traditionally described in academic literature as having three distinct phases including pre game and post game. These phases structure the overall lifecycle of an agile software development initiative from plan...

Choose an internal software quality below________________________?

Select your answer for: Choose an internal software quality below________________________?
Show answer

Answer: C. reusability

Reusability is an internal quality attribute measuring component adaptability across projects. Internal qualities focus on code structure and maintainability rather than external behavior. Modular components designed wit...

Four types of change occur in the support phase. Which one is not one?

Select your answer for: Four types of change occur in the support phase. Which one is not one?
Show answer

Answer: A. Translation

Translation is not recognized as a standard category of maintenance change in software engineering. The four standard maintenance categories are correction, adaptation, enhancement, and prevention. Support phase activiti...

Choose the correct option below?

Select your answer for: Choose the correct option below?
Show answer

Answer: C. Both RAD & Prototyping Model facilitates reusability of components

Both RAD and prototyping models facilitate the reusability of software components. Rapid application development relies on pre-built modules to speed delivery. Prototyping reuses code snippets and components to build qui...

A company developing an advanced version of current software prefers which approach?

Select your answer for: A company developing an advanced version of current software prefers which approach?
Show answer

Answer: C. Both RAD & Iterative Enhancement

Rapid application development and iterative enhancement both support incremental delivery for existing software versions. Iterative enhancement refines existing codebases while rapid development accelerates feature deplo...

Which system modelling perspective shows system or data architecture?

Select your answer for: Which system modelling perspective shows system or data architecture?
Show answer

Answer: A. Structural perspective

The structural perspective of system modeling reveals static architecture including data and component layouts. Structural models organize system elements showing how classes modules and databases interrelate. This persp...

UML is an effective modeling standard. How many notations does it have?

Select your answer for: UML is an effective modeling standard. How many notations does it have?
Show answer

Answer: D. Nine

Unified Modeling Language historically established nine primary notations for visualizing software system designs. These diagrams covered structural and behavioral aspects allowing comprehensive architectural documentati...

The amount of time software is available for use is known as_________________?

Select your answer for: The amount of time software is available for use is known as_________________?
Show answer

Answer: A. Reliability

Reliability measures the probability that software performs intended functions without failure. Higher reliability means the system remains available and operational for specified periods. Minimizing runtime crashes dire...

Agile Software Development methodology relies upon_________________?

Select your answer for: Agile Software Development methodology relies upon_________________?
Show answer

Answer: D. Both Incremental and Iterative Development

Agile methodologies release software in small, working pieces through incremental development cycles. At the same time, they constantly refine features and requirements through iterative feedback loops. Combining both ap...

________________ & ________________ UML diagram types illustrate behavioral interaction modeling?

Select your answer for: ________________ & ________________ UML diagram types illustrate behavioral interaction modeling?
Show answer

Answer: A. Use Case, Sequence

Use case and sequence diagrams illustrate behavioral interaction modeling in UML. Use cases capture system functionality from user perspectives. Sequence diagrams show message exchanges between objects over time. Behavio...

_______________ & ________________ represent two distinct categories of software products?

Select your answer for: _______________ & ________________ represent two distinct categories of software products?
Show answer

Answer: C. Generic, Customised

Generic products target a broad commercial market while customized products fulfill specific client requirements. This dichotomy captures the fundamental business models driving software product creation and distribution...

Usability metrics can be evaluated using_________________?

Select your answer for: Usability metrics can be evaluated using_________________?
Show answer

Answer: D. All of the mentioned

Usability metrics encompass multiple dimensions including learnability efficiency and productivity gains. Measuring the intellectual skill required to learn a system evaluates its user-friendly design. Time to efficiency...

________________ classes are used to create the interface the user interacts with?

Select your answer for: ________________ classes are used to create the interface the user interacts with?
Show answer

Answer: C. Boundary

Boundary classes model the interface between the software system and its external environment including users. They encapsulate user interface logic and ensure that interactions with human actors are handled cleanly. Sep...