Aspirant Academy

MCQ

Paper - II (xii) — Software Engineering MCQ - Practice Questions with Answers

Solve 51 Paper - II (xii) — Software Engineering questions for RAS/RPSC preparation.

Practice questions

Q1In a properly balanced DFD, which connection is generally invalid without an intervening process?

A External entity directly to data store
B External entity to process
C Process to data store
D Process to external entity
Explanation

DFDs model data transformations through processes. External entities are sources or sinks outside the system boundary, and data stores hold data for later use. A direct external-entity-to-store flow bypasses the processing step that should validate, transform or record the data, so a process must intervene.

Q2In which steps of SDLC actual programming of software code is done ?

A Development and documentation
B Maintenance and evaluation
C Design
D Analysis
Explanation

Actual programming is done during the development or coding phase of the SDLC, and documentation is commonly prepared alongside it. Design decides the structure before coding, while analysis identifies requirements. Maintenance and evaluation occur after the software has been developed and delivered.

Q3In software project scheduling, what is the critical path in a PERT/CPM network?

A The list of tasks assigned to the most experienced developer
B Any path that contains the maximum number of optional activities
C The longest-duration dependent path that determines the minimum project completion time
D The sequence of tasks with the lowest estimated cost
Explanation

PERT/CPM scheduling represents activities and dependencies as a network. The critical path is the path whose total duration fixes the earliest possible project completion date; activities on it usually have zero slack. Shortening non-critical work may not reduce the project finish unless it affects the critical path.

Q4A requirement analyst wants to show how a user, a payment gateway and an inventory service interact with the proposed ordering system at the system boundary, without showing internal modules. Which model is most suitable?

A Module-level source code listing
B Context-level DFD
C Detailed class inheritance diagram
D CPU scheduling Gantt chart
Explanation

The context diagram is the top-level DFD view: it treats the system as a single process and identifies outside actors or systems that exchange data with it. That makes it useful during requirements analysis for fixing scope and interfaces before internal decomposition begins.

Q5Which of these is fault base testing technique ?

A Stress testing
B Unit testing
C Beta testing
D Mutation testing
Explanation

Mutation testing is a fault-based testing technique because it deliberately seeds small faults, called mutations or mutants, into a program and checks whether the test suite detects them. Stress, unit, and beta testing are not classified by this fault-seeding idea. Therefore, option D is correct.

You've seen 5 of 51 sample questions

Unlimited practice on Paper - II (xii) — Software Engineering comes with the RAS Test Series + Practice pack or Gate Pass.

More questions

6Which UML diagram is most suitable for showing classes such as Student, Course and Enrollment along with their attributes and relationships?

AActivity diagram
BClass diagram
CSequence diagram
DUse case diagram

7While checking a level-0 DFD for a fee collection system, the examiner finds a direct arrow from the external entity 'Student' to the data store 'Fee File'. Which correction is most appropriate?

AReplace the data store with another external entity named 'Fee File'.
BRoute the student's payment details through a process such as 'Record Fee Payment' before updating the data store.
CKeep the arrow because external entities are allowed to update data stores directly.
DRemove all data stores from level-0 DFDs and show them only in program design.

8Which statement best distinguishes verification from validation in software engineering?

AVerification asks whether the product is being built according to specified requirements; validation asks whether the right product is being built for user needs.
BVerification is done only after delivery, while validation is done only before coding.
CVerification is performed by users only, while validation is performed by programmers only.
DVerification is limited to performance testing, while validation is limited to syntax checking.

9A project manager wants an early effort estimate using estimated thousands of delivered source instructions and cost drivers such as product complexity and team capability. Which model is most appropriate?

AEntity-relationship modelling
BDecision table testing
CCritical Path Method
DCOCOMO

10In a waterfall-style SDLC, which activity is most directly expected before detailed system design begins?

ARunning regression tests on the deployed product
BPreparing only the user manual and training schedule
CDocumenting and validating the software requirements with stakeholders
DCoding the main modules and then asking users to approve them

11While decomposing a context-level DFD into a level-1 DFD, which condition must be maintained for the decomposition to be balanced?

AThe inputs and outputs crossing the parent process boundary must be preserved in the child diagram.
BAll data stores must be removed from the lower-level diagram.
CEvery process at level-1 must have exactly one incoming and one outgoing data flow.
DThe child diagram must replace data flows with decisions and loops.

12In software testing terminology, which option best captures the usual distinction between verification and validation?

AVerification is performed by end users, while validation is performed only by compilers.
BVerification is done only after deployment, while validation is done only during coding.
CVerification checks whether the product is built according to specified requirements; validation checks whether the delivered product satisfies intended user needs.
DVerification finds only performance defects, while validation finds only syntax defects.

13Which statement correctly distinguishes black-box testing from white-box testing?

ABlack-box testing requires source-code paths, while white-box testing ignores the program structure.
BBlack-box testing derives tests from inputs, outputs and specifications, while white-box testing derives tests from internal logic or paths.
CBlack-box testing is done only by programmers, while white-box testing is done only by end users.
DBlack-box testing is possible only after system delivery, while white-box testing is possible only before coding.

14Software Quality Assurance (SQA) encompasses -

AVerification
BValidation
CBoth (A) and (B)
DNone of the above

15A development team has completed individual testing of login, payment, and reporting modules. It now wants to check whether these modules exchange data correctly when combined. Which testing level is being emphasized?

AAcceptance testing
BRegression testing
CIntegration testing
DUnit testing

More topics in DBMS & Software Engineering (Senior CI)

Explore other subjects