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.

Which life cycle model is chosen if the team lacks experience on similar projects?

Select your answer for: Which life cycle model is chosen if the team lacks experience on similar projects?
Show answer

Answer: A. Spiral

The spiral model addresses high uncertainty and unfamiliar technologies through continuous risk evaluation. Teams lacking experience benefit from iterative prototyping and early risk analysis provided by spirals. Continu...

Which model has a major disadvantage regarding the coding phase?

Select your answer for: Which model has a major disadvantage regarding the coding phase?
Show answer

Answer: D. 4GT Model

The 4GT model heavily automates the coding phase leading to maintenance challenges if requirements shift. Generated code from high-level specifications is often difficult for human developers to modify later. This disadv...

Which IBM-invented 4GL became the ANSI/ISO standard for structured data?

Select your answer for: Which IBM-invented 4GL became the ANSI/ISO standard for structured data?
Show answer

Answer: A. SQL

SQL was invented by IBM and subsequently became the recognized ANSI and ISO standard for relational databases. Its declarative syntax allows developers to query and manage structured data efficiently across various platf...

Which four framework activities are in Extreme Programming(XP)?

Select your answer for: Which four framework activities are in Extreme Programming(XP)?
Show answer

Answer: C. planning, design, coding, testing

Extreme Programming incorporates planning, design, coding, and testing as framework activities. These core activities occur iteratively in short cycles to ensure rapid software delivery. Continuous execution of these fou...

Which of these is not a type of 4GL? One originating _________________?

Select your answer for: Which of these is not a type of 4GL? One originating _________________?
Show answer

Answer: A. on Lisp machine

Lisp machines are tied to artificial intelligence research rather than fourth-generation language origins. Fourth-generation languages originated from database query tools, report generators, and GUI creators. Lisp progr...

The spiral software lifecycle model was initially introduced by____________________?

Select your answer for: The spiral software lifecycle model was initially introduced by____________________?
Show answer

Answer: B. Barry Boehm

Barry Boehm initially introduced the spiral software lifecycle model in 1986. He designed it as a risk-driven process model for complex engineering projects. His work combined iterative development with systematic risk a...

Remaining uncorrected within software, a fault becomes increasingly__________________?

Select your answer for: Remaining uncorrected within software, a fault becomes increasingly__________________?
Show answer

Answer: D. All of the mentioned

Uncorrected software faults propagate through subsequent lifecycle phases and become increasingly expensive to fix. Finding a defect during later stages requires modifying design, code, and documentation simultaneously....

The purpose of a process is to deliver software ________________?

Select your answer for: The purpose of a process is to deliver software ________________?
Show answer

Answer: D. both in time & with acceptable quality

The fundamental goal of any software process is delivering working applications on time and with quality. Balancing delivery schedules against acceptable quality standards satisfies both client and business expectations....

The Incremental Model combines elements of which two models?

Select your answer for: The Incremental Model combines elements of which two models?
Show answer

Answer: C. Linear Model & Prototyping Model

The Incremental Model successfully combines the linear structured approach of the Waterfall model with prototyping. This hybrid nature allows teams to apply disciplined planning while delivering functional software in st...

What is a major advantage of using a 4GT Model for small-scale products?

Select your answer for: What is a major advantage of using a 4GT Model for small-scale products?
Show answer

Answer: B. Reduction in software development time

4GT models significantly reduce development time by automating code generation processes. Using Fourth Generation Techniques allows developers to specify requirements at high levels. Automated tools translate specificati...

User requirements in Extreme Programming are articulated as _______________?

Select your answer for: User requirements in Extreme Programming are articulated as _______________?
Show answer

Answer: C. scenarios

Extreme Programming captures user requirements as lightweight scenarios known as user stories. Scenarios provide concrete examples of how users interact with the system features. XP avoids heavy specification documents i...

Software engineering tasks fall into three generic phases regardless of project scale: the _____________ phase (focusing on what), the ______________ phase (focusing on how), and the _____________ phase (focusing on change)? i. support ii. development iii. definition

Select your answer for: Software engineering tasks fall into three generic phases regardless of project scale: the _____________ phase (focusing on what), the ______________ phase (focusing on how), and the _____________ phase (focusing on change)? i. support ii. development iii. definition
Show answer

Answer: C. 3, 2, 1

The definition phase focuses on what the software must accomplish. The development phase focuses on how the system is built. The support phase focuses on change and ongoing maintenance. Software engineering tasks are uni...

The spiral model has two dimensions: _______________ and _______________?

Select your answer for: The spiral model has two dimensions: _______________ and _______________?
Show answer

Answer: C. radial, angular

The spiral model uses radial dimensions to represent cumulative costs and angular dimensions for progress. These two geometric coordinates map out cost expenditure against project cycle progression clearly. Visualizing d...

RUP is described from dynamic, static, and practice perspectives. What does the static perspective do?

Select your answer for: RUP is described from dynamic, static, and practice perspectives. What does the static perspective do?
Show answer

Answer: A. It shows the process activities that are enacted

The static perspective of the Rational Unified Process shows process activities roles and artifacts enacted. It outlines who performs specific tasks and what work products are produced during development. This perspectiv...

Which system modelling model depicts dynamic behavior?

Select your answer for: Which system modelling model depicts dynamic behavior?
Show answer

Answer: B. Behavioral Model

Behavioral models are explicitly designed to depict the dynamic behavior and state changes of a software system. They illustrate how the system responds to external events and stimuli over elapsed operational time. Dynam...