Software engineering mainly deals with?Software 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:Reducing 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?WaterfallIncrementalPrototypeC) IncrementalThe incremental model delivers software in small, refined builds.
Which is NOT a functional requirement?Transaction processingSystem performanceData validationC) System performancePerformance is a non-functional requirement.
CASE tools are used in:Software developmentDatabase administrationNetwork configurationB) Software developmentCASE tools help automate software development activities.
Which of the following is NOT a software process model?SpiralAgileBinary TreeD) Binary TreeBinary Tree is a data structure, not a process model.
Which model is known as the “classic” software development model?AgileWaterfallV-ModelC) WaterfallThe Waterfall model is a linear sequential approach and considered the traditional development model.
In software engineering, SRS stands for:Software 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?Equivalence 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:Software 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:Projects 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?UsabilityPortabilityVirtualizationD) VirtualizationVirtualization is a computing concept, not a direct software quality attribute.
Regression testing is performed to:Ensure 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:Clarify 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?Activity DiagramComponent DiagramDeployment DiagramB) Activity DiagramActivity diagrams depict dynamic aspects of the system and workflows.
Spiral model is best suited for:Projects with unclear requirementsProjects with no riskProjects with fixed budgetB) Projects with unclear requirementsSpiral model combines iterative development with risk analysis for evolving requirements.
Which of these is NOT a software process model?AgileSpiralGanttD) GanttGantt chart is a project scheduling tool, not a process model.
Verification ensures:Building the product rightDeployment successCustomer satisfactionB) Building the product rightVerification checks if the software meets the specifications correctly.
ISO 9126 focuses on:Software Quality AttributesNetwork PerformanceUI LayoutsB) Software Quality AttributesISO 9126 defines characteristics like functionality, reliability, and usability for software quality.
Which tool is used for version control?GitJenkinsSeleniumB) GitGit is a distributed version control system to manage code history.
Which model uses prototypes to refine requirements?SpiralPrototype ModelV-ModelC) Prototype ModelPrototype model creates early sample versions of the system for user feedback.
In software engineering, maintainability means:Software is easy to modify and updateSoftware is cheapSoftware runs fastB) Software is easy to modify and updateMaintainability refers to ease of correcting, improving, or adapting software.
Which diagram shows interactions between system and external entities?DFD (Context Diagram)State DiagramER DiagramB) DFD (Context Diagram)Context diagram shows system boundaries and data flows with external actors.
Function points are used to measure:Hardware performanceTest coverageComplexity of algorithmsA) Size of software functionalityFunction points count user functions delivered, useful for project estimation.
Which of these is a white-box testing technique?Control Flow TestingEquivalence PartitioningBeta TestingB) Control Flow TestingWhite-box testing examines internal control flow and logic of code.
Which model is best suited when requirements are not clearly understood?Spiral ModelV-ModelBig Bang ModelB) Spiral ModelSpiral model incorporates risk analysis and handles evolving requirements.
Functional requirements describe:System performanceWhat the system should doDevelopment tools usedC) What the system should doFunctional requirements define services the system must provide.
Which testing method checks modules as a group?Integration Testing Regression TestingSystem TestingB) Integration TestingIntegration testing validates combined modules working together.
A software metric that measures complexity is:Code CoverageFault DensityTest Case CountA) Cyclomatic ComplexityCyclomatic complexity measures linearly independent paths in code.
CASE tools are used for:Automated software development supportCompiler design onlyOperating system tuningB) Automated software development supportCASE (Computer-Aided Software Engineering) tools assist in analysis, design, and testing.
Which life cycle model is also called the linear sequential model?AgileWaterfallV-ModelC) WaterfallWaterfall is a linear model where each phase is completed before moving to the next.
Which diagram is used to represent system interactions with external entities?DFDFlowchartSequence DiagramB) DFDData Flow Diagrams (DFD) show system data flow with entities.
Which testing ensures new changes don’t affect existing features?Regression TestingIntegration TestingAcceptance TestingB) Regression TestingRegression tests check that existing functionality is intact after modifications.
Which metric measures software size?Function PointsDefect DensityCode CoverageB) Function PointsFunction points measure software functionality provided to the user.
Which is not an Agile methodology?XPRADWaterfallD) WaterfallWaterfall is traditional, not iterative like Agile methods.
Which model is best for projects with high risk?SpiralBig BangV-ModelB) SpiralSpiral emphasizes risk analysis at every iteration.
Which document defines system requirements formally?DFDER DiagramTest PlanA) SRSSoftware Requirement Specification documents functional and non-functional requirements.
Black-box testing focuses on:User requirements and outputsMemory usageData structuresB) User requirements and outputsBlack-box testing checks functionality without knowing implementation.
Which quality factor measures how easily a system can adapt?MaintainabilityPortabilityReliabilityB) MaintainabilityMaintainability measures effort required to modify software.
Which is not a software process model?AgileSpiralMultithreadingD) MultithreadingMultithreading is a programming technique, not a process model.
Agile methodology emphasizes:Working software over documentationProcesses over individualsTools over peopleB) Working software over documentationAgile values functionality more than excessive documentation.
Which diagram shows dynamic interactions?Use-case diagramSequence diagramER diagramC) Sequence diagramSequence diagrams model object interactions over time.
Verification ensures:System is built correctlyErrors are fixed post-deploymentPerformance is optimalB) System is built correctlyVerification checks development process compliance.
Which is not a CASE tool?Visual ParadigmTurbo C++Enterprise ArchitectC) Turbo C++Turbo C++ is a compiler, not a CASE tool.
Which maintenance fixes bugs?CorrectiveAdaptivePreventiveB) CorrectiveCorrective maintenance addresses defects after release.
Which model is called the “classic life cycle”?WaterfallIncrementalPrototypeB) WaterfallWaterfall is the traditional SDLC model.
Functional requirements describe:System servicesDesign constraintsPerformanceB) System servicesThey specify what the system must do.
SRS stands for:Software Requirement SpecificationSystem Requirement SheetStandard Requirement StatementB) Software Requirement SpecificationSRS defines system functional and non-functional requirements.
Which diagram shows interactions between objects?Sequence diagramState diagramClass diagramB) Sequence diagramSequence diagrams model object communication over time.
ISO 9001 is related to:Software qualitySecurityHardwareB) Software qualityISO 9001 ensures quality management systems.
Which model is known as the "linear sequential model"?WaterfallSpiralRADB) WaterfallThe waterfall model proceeds sequentially through phases.
In Agile, "sprints" are typically:6–12 months2–3 days2–10 daysA) 1–4 weeksAgile sprints are short cycles for iterative development.
The main focus of requirement engineering is:Defining what the system should doDebuggingDeploymentB) Defining what the system should doRequirement engineering deals with eliciting and analyzing requirements.
Verification ensures:The product is built correctlyThe system is deployed successfullyNone of theseB) The product is built correctlyVerification = "Are we building the product right?"
Which is NOT a software quality attribute?ReliabilityMaintainabilityInheritanceD) InheritanceInheritance is a programming concept, not a quality attribute.
Which SDLC model is most suitable for large, high-risk projects?SpiralAgileRADB) SpiralThe spiral model emphasizes risk analysis and prototyping.
Function Point Analysis (FPA) is used to measure:Software sizeDebugging timeHardware costB) Software sizeFPA measures software size in terms of functionality delivered.
Which is NOT a software process metric?Defect densityCyclomatic complexityCode reuseC) Cyclomatic complexityCyclomatic complexity is a product metric, not a process metric.
Which document contains detailed system requirements?SDSDFDUML diagramA) SRSSoftware Requirement Specification lists functional and non-functional requirements.
Which testing ensures individual units of code are working?Regression testingUnit testingSystem testingC) Unit testingUnit testing validates small modules in isolation.
Which model is known as the "build and fix" model?PrototypingCode-and-fixSpiralC) Code-and-fixCode-and-fix is an ad-hoc, unstructured model.
ISO/IEC 9126 is related to:Database designHardware testingNetworkingA) Software qualityISO 9126 defines software quality attributes.
Which one is NOT a part of Agile principles?Following a strict planResponding to changeWorking softwareB) Following a strict planAgile values adaptability over rigid plans.
Risk management is most emphasized in which SDLC model?IncrementalV-modelAgileA) SpiralSpiral focuses on risk assessment at each iteration.
Which metric measures program complexity?Halstead metricsCyclomatic complexityFunction pointC) Cyclomatic complexityIt counts linearly independent paths in a program.
Which SDLC model is known as the “linear-sequential model”?Agile ModelWaterfall ModelV-ModelC) Waterfall ModelWaterfall follows a strict sequential phase approach.
What does SRS stand for in software engineering?Software Resource SpecificationSoftware Requirements SpecificationSystem Resource SheetC) Software Requirements SpecificationSRS is the document defining complete software requirements.
Which metric measures the degree of interaction among modules?CouplingReliabilityMaintainabilityB) CouplingCoupling refers to interdependence among modules.
In Agile methodology, what is a “sprint”?A short development iterationA documentation phaseA testing planB) A short development iterationSprint is a time-boxed development cycle in Agile.
What is the main focus of CASE tools?Automating software development tasksManaging operating systemsDatabase administrationB) Automating software development tasksCASE (Computer-Aided Software Engineering) tools automate analysis, design, coding, and testing.
Which is not an Agile framework?KanbanExtreme ProgrammingWaterfallD) WaterfallWaterfall is traditional, not Agile.
What is the primary goal of software testing?Verification and ValidationDocumentationDeploymentB) Verification and ValidationTesting ensures the system meets requirements.
Which diagram represents system interactions with external entities?Use Case DiagramState DiagramER DiagramB) Use Case DiagramUse Case diagrams show actor-system interactions.
In SDLC, which phase comes right after analysis?TestingDesignCodingC) DesignSystem design follows requirement analysis.
Which is a non-functional requirement?Report generationResponse time < 2 secPassword resetC) Response time < 2 secPerformance is non-functional.
Which model emphasizes risk analysis at each iteration?Waterfall ModelAgile ModelIncremental ModelA) Spiral ModelSpiral combines iterative development with risk management.
What is the first phase of requirement engineering?Requirement ElicitationRequirement ValidationRequirement SpecificationB) Requirement ElicitationElicitation gathers needs from stakeholders.
Which tool is used for version control in software projects?GitCASE ToolJIRAB) GitGit manages source code versions and collaboration.