Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

SOFTWARE ENGINEERING MCQS​

Software engineering mainly deals with?Hardware designingSoftware development and maintenanceNetworkingOperating systems onlyB) Software development and maintenanceSoftware engineering focuses on building, testing, and maintaining software systems.
The primary goal of software engineering is:Writing as much code as possibleReducing software cost and improving qualityIgnoring user requirementsDelivering projects lateB) Reducing software cost and improving qualitySoftware engineering aims for high quality, low cost, timely software.
Which model is also called the “successive refinement” model?SpiralWaterfallIncrementalPrototypeC) IncrementalThe incremental model delivers software in small, refined builds.
Which is NOT a functional requirement?User authenticationTransaction processingSystem performanceData validationC) System performancePerformance is a non-functional requirement.
CASE tools are used in:Hardware manufacturingSoftware developmentDatabase administrationNetwork configurationB) Software developmentCASE tools help automate software development activities.
Which of the following is NOT a software process model?WaterfallSpiralAgileBinary TreeD) Binary TreeBinary Tree is a data structure, not a process model.
Which model is known as the “classic” software development model?SpiralAgileWaterfallV-ModelC) WaterfallThe Waterfall model is a linear sequential approach and considered the traditional development model.
In software engineering, SRS stands for:Software Revision ScheduleSoftware Requirements SpecificationSystem Resource SpecificationStructured Requirement SheetB) Software Requirements SpecificationSRS is a document that defines functional and non-functional requirements of a system.
Which of the following is a white-box testing technique?Boundary Value AnalysisEquivalence PartitioningStatement CoverageBeta TestingC) Statement CoverageStatement coverage is a white-box testing technique to ensure every line of code is executed.
CASE tools are used for:Code executionSoftware maintenance onlyAutomating software development activitiesDatabase creation onlyC) Automating software development activitiesCASE (Computer-Aided Software Engineering) tools assist in analysis, design, coding, and testing.
Spiral model is best suited for:Small projects with well-defined requirementsProjects with high risk and evolving requirementsProjects with no riskWaterfall replacement onlyB) Projects with high risk and evolving requirementsSpiral model combines iterative development with risk analysis at every cycle.
Which of the following is NOT a software quality attribute?MaintainabilityUsabilityPortabilityVirtualizationD) VirtualizationVirtualization is a computing concept, not a direct software quality attribute.
Regression testing is performed to:Test new functionality onlyEnsure old functionality still works after changesOptimize code performancePerform load testingB) Ensure old functionality still works after changesRegression testing verifies that recent changes haven’t broken existing features.
A prototype is built to:Optimize codeClarify user requirements Increase project costReplace final systemB) Clarify user requirementsPrototyping allows users to visualize requirements before final implementation.
Which diagram is used in UML to represent system behavior?Class DiagramActivity DiagramComponent DiagramDeployment DiagramB) Activity DiagramActivity diagrams depict dynamic aspects of the system and workflows.

Start Practicing Today — Free, No Registration, Thousands of MCQs for PPSC, NTS, FPSC & More!

X
Scroll to Top