2024 question paper
Software Engineering
26 questions
Q1a. The term "Software Crisis" refers to (i) Lack of programming languages (ii) The inability to write the software efficiently (iii) Difficulties in managing the software projects (iv) Failure of hardware components20242m
Module 1: Introduction & SDLC
View this question on its own page →The term "Software Crisis" refers to
(i) Lack of programming languages
(ii) The inability to write the software efficiently
(iii) Difficulties in managing the software projects
(iv) Failure of hardware componentsQ1b. Which SDLC model emphasizes iterative development? (i) Waterfall Model (ii) Spiral Model (iii) Code-and-Fix Model (iv) Prototyping20242m
Module 1: Introduction & SDLC
View this question on its own page →Which SDLC model emphasizes iterative development?
(i) Waterfall Model
(ii) Spiral Model
(iii) Code-and-Fix Model
(iv) PrototypingQ1c. Which of the following is the primary goal of requirement analysis? (i) Coding the software (ii) Understanding and documenting user needs and requirements (iii) Testing the software (iv) Designing the software architecture20242m
Module 2: Requirements & SRS
View this question on its own page →Which of the following is the primary goal of requirement analysis?
(i) Coding the software
(ii) Understanding and documenting user needs and requirements
(iii) Testing the software
(iv) Designing the software architectureQ1d. What does SRS stand for in software development? (i) Software Reliability Standard (ii) Software Requirement Specification (iii) Systematic Requirement Strategy (iv) Software Risk Solution20242m
Module 2: Requirements & SRS
View this question on its own page →What does SRS stand for in software development?
(i) Software Reliability Standard
(ii) Software Requirement Specification
(iii) Systematic Requirement Strategy
(iv) Software Risk SolutionQ1e. What is the main purpose of using UML (Unified Modeling Language) in software design? (i) To write executable code (ii) To visualize and document software architecture (iii) To enforce coding standards (iv) To test software functionality20242m
Module 3: Software Design & Metrics
View this question on its own page →What is the main purpose of using UML (Unified Modeling Language) in software design?
(i) To write executable code
(ii) To visualize and document software architecture
(iii) To enforce coding standards
(iv) To test software functionalityQ1f. In the COCOMO model, which type of project is characterized as a "Semi-Detached" project? (i) Small projects with minimal documentation (ii) Medium projects with moderate documentation and staffing (iii) Large projects with extensive documentation (iv) Projects with very high complexity and risk20242m
Module 3: Software Design & Metrics
View this question on its own page →In the COCOMO model, which type of project is characterized as a "Semi-Detached" project?
(i) Small projects with minimal documentation
(ii) Medium projects with moderate documentation and staffing
(iii) Large projects with extensive documentation
(iv) Projects with very high complexity and riskQ1g. Function Point Analysis is used to measure (i) The number of lines of code in a software project (ii) The functionality delivered to the user (iii) The performance of the code (iv) The user interface complexity20242m
Module 3: Software Design & Metrics
View this question on its own page →Function Point Analysis is used to measure
(i) The number of lines of code in a software project
(ii) The functionality delivered to the user
(iii) The performance of the code
(iv) The user interface complexityQ1h. Alpha testing is typically performed by (i) End-users (ii) A selected group of external users (iii) The development team in a controlled environment (iv) Automated testing tools20242m
Module 4: Software Testing
View this question on its own page →Alpha testing is typically performed by
(i) End-users
(ii) A selected group of external users
(iii) The development team in a controlled environment
(iv) Automated testing toolsQ1i. Software reengineering is concerned with (i) Improving the software design and structure without changing functionality (ii) Adding new features to the software (iii) Building a new system from scratch (iv) Fixing bugs in the system20242m
Module 5: Software Maintenance
View this question on its own page →Software reengineering is concerned with
(i) Improving the software design and structure without changing functionality
(ii) Adding new features to the software
(iii) Building a new system from scratch
(iv) Fixing bugs in the systemQ1j. What does SEI CMM stand for? (i) Software Engineering Institute Capability Maturity Model (ii) Software Evaluation Institute Capability Maturity Model (iii) Software Engineering Initiative Capability Management Model (iv) Software Evaluation Institute Capability Management Model20242m
Module 4: Software Testing
View this question on its own page →What does SEI CMM stand for?
(i) Software Engineering Institute Capability Maturity Model
(ii) Software Evaluation Institute Capability Maturity Model
(iii) Software Engineering Initiative Capability Management Model
(iv) Software Evaluation Institute Capability Management ModelQ2a. Comparisons between the Waterfall Model and Spiral Model in terms of different aspects.20247m
Module 1: Introduction & SDLC
View this question on its own page →Comparisons between the Waterfall Model and Spiral Model in terms of different aspects.
Q2b. Define software myths. Describe the different types of software myths.20247m
Module 1: Introduction & SDLC
View this question on its own page →Define software myths. Describe the different types of software myths.
Q3a. Differentiate between Functional and Non-functional requirements with suitable examples.20247m
Module 2: Requirements & SRS
View this question on its own page →Differentiate between Functional and Non-functional requirements with suitable examples.
Q3b. Explain the SRS and its components.20247m
Module 2: Requirements & SRS
View this question on its own page →Explain the SRS and its components.
Q4a. Define coupling and cohesion with examples, and explain their roles in creating modular structures.20247m
Module 3: Software Design & Metrics
View this question on its own page →Define coupling and cohesion with examples, and explain their roles in creating modular structures.
Q4b. Discuss the Unified Modeling Language (UML) in detail. Explain its significance in software design, including its advantages.20247m
Module 3: Software Design & Metrics
View this question on its own page →Discuss the Unified Modeling Language (UML) in detail. Explain its significance in software design, including its advantages.
Q5a. Briefly describe Halstead's software science and its measures. How does it help in assessing software quality?20247m
Module 3: Software Design & Metrics
View this question on its own page →Briefly describe Halstead's software science and its measures. How does it help in assessing software quality?
Q5b. Define the COCOMO model. Also, explain the types of COCOMO model and their benefits.20247m
Module 3: Software Design & Metrics
View this question on its own page →Define the COCOMO model. Also, explain the types of COCOMO model and their benefits.
Q6a. Explain Equivalence Class Partitioning (ECP) in software testing. How does ECP technique reduce the number of test cases while ensuring efficient test coverage?20247m
Module 4: Software Testing
View this question on its own page →Explain Equivalence Class Partitioning (ECP) in software testing. How does ECP technique reduce the number of test cases while ensuring efficient test coverage?
Q6b. Write down the differences between Alpha and Beta testing. Explain their significance in the software release cycle, and how they help in improving software quality before public release.20247m
Module 4: Software Testing
View this question on its own page →Write down the differences between Alpha and Beta testing. Explain their significance in the software release cycle, and how they help in improving software quality before public release.
Q7a. What is Software Maintenance? Explain its types of the Software Maintenance.20247m
Module 5: Software Maintenance
View this question on its own page →What is Software Maintenance? Explain its types of the Software Maintenance.
Q7b. Define regression testing. Discuss its significance in software maintenance and the challenges faced in its implementation.20247m
Module 5: Software Maintenance
View this question on its own page →Define regression testing. Discuss its significance in software maintenance and the challenges faced in its implementation.
Q8a. Explain software reliability and its importance in software development.20247m
Module 3: Software Design & Metrics
View this question on its own page →Explain software reliability and its importance in software development.
Q8b. Describe the software quality assurance. Explain the ISO 9000 Quality Standards.20247m
Module 4: Software Testing
View this question on its own page →Describe the software quality assurance. Explain the ISO 9000 Quality Standards.
Q9a. Explain the Agile Development Process in detail and their advantages.20247m
Module 1: Introduction & SDLC
View this question on its own page →Explain the Agile Development Process in detail and their advantages.
Q9b. What are the barriers to eliciting user requirements? Discuss at least four barriers to eliciting user requirements.20247m
Module 2: Requirements & SRS
View this question on its own page →What are the barriers to eliciting user requirements? Discuss at least four barriers to eliciting user requirements.