2024 question paper

Software Engineering

26 questions

  1. 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

    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 components

    View this question on its own page →
  2. Q1b. Which SDLC model emphasizes iterative development? (i) Waterfall Model (ii) Spiral Model (iii) Code-and-Fix Model (iv) Prototyping20242m

    Module 1: Introduction & SDLC

    Which SDLC model emphasizes iterative development?

    (i) Waterfall Model
    (ii) Spiral Model
    (iii) Code-and-Fix Model
    (iv) Prototyping

    View this question on its own page →
  3. Q1c. 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

    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 architecture

    View this question on its own page →
  4. Q1d. 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

    What does SRS stand for in software development?

    (i) Software Reliability Standard
    (ii) Software Requirement Specification
    (iii) Systematic Requirement Strategy
    (iv) Software Risk Solution

    View this question on its own page →
  5. Q1e. 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

    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 functionality

    View this question on its own page →
  6. Q1f. 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

    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 risk

    View this question on its own page →
  7. Q1g. 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

    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 complexity

    View this question on its own page →
  8. Q1h. 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

    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 tools

    View this question on its own page →
  9. Q1i. 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

    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 system

    View this question on its own page →
  10. Q1j. 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

    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 Model

    View this question on its own page →
  11. Q2a. Comparisons between the Waterfall Model and Spiral Model in terms of different aspects.20247m

    Module 1: Introduction & SDLC

    Comparisons between the Waterfall Model and Spiral Model in terms of different aspects.

    View this question on its own page →
  12. Q2b. Define software myths. Describe the different types of software myths.20247m

    Module 1: Introduction & SDLC

    Define software myths. Describe the different types of software myths.

    View this question on its own page →
  13. Q3a. Differentiate between Functional and Non-functional requirements with suitable examples.20247m

    Module 2: Requirements & SRS

    Differentiate between Functional and Non-functional requirements with suitable examples.

    View this question on its own page →
  14. Q3b. Explain the SRS and its components.20247m

    Module 2: Requirements & SRS

    Explain the SRS and its components.

    View this question on its own page →
  15. Q4a. Define coupling and cohesion with examples, and explain their roles in creating modular structures.20247m

    Module 3: Software Design & Metrics

    Define coupling and cohesion with examples, and explain their roles in creating modular structures.

    View this question on its own page →
  16. Q4b. Discuss the Unified Modeling Language (UML) in detail. Explain its significance in software design, including its advantages.20247m

    Module 3: Software Design & Metrics

    Discuss the Unified Modeling Language (UML) in detail. Explain its significance in software design, including its advantages.

    View this question on its own page →
  17. Q5a. Briefly describe Halstead's software science and its measures. How does it help in assessing software quality?20247m

    Module 3: Software Design & Metrics

    Briefly describe Halstead's software science and its measures. How does it help in assessing software quality?

    View this question on its own page →
  18. Q5b. Define the COCOMO model. Also, explain the types of COCOMO model and their benefits.20247m

    Module 3: Software Design & Metrics

    Define the COCOMO model. Also, explain the types of COCOMO model and their benefits.

    View this question on its own page →
  19. 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

    Explain Equivalence Class Partitioning (ECP) in software testing. How does ECP technique reduce the number of test cases while ensuring efficient test coverage?

    View this question on its own page →
  20. 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

    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.

    View this question on its own page →
  21. Q7a. What is Software Maintenance? Explain its types of the Software Maintenance.20247m

    Module 5: Software Maintenance

    What is Software Maintenance? Explain its types of the Software Maintenance.

    View this question on its own page →
  22. Q7b. Define regression testing. Discuss its significance in software maintenance and the challenges faced in its implementation.20247m

    Module 5: Software Maintenance

    Define regression testing. Discuss its significance in software maintenance and the challenges faced in its implementation.

    View this question on its own page →
  23. Q8a. Explain software reliability and its importance in software development.20247m

    Module 3: Software Design & Metrics

    Explain software reliability and its importance in software development.

    View this question on its own page →
  24. Q8b. Describe the software quality assurance. Explain the ISO 9000 Quality Standards.20247m

    Module 4: Software Testing

    Describe the software quality assurance. Explain the ISO 9000 Quality Standards.

    View this question on its own page →
  25. Q9a. Explain the Agile Development Process in detail and their advantages.20247m

    Module 1: Introduction & SDLC

    Explain the Agile Development Process in detail and their advantages.

    View this question on its own page →
  26. Q9b. What are the barriers to eliciting user requirements? Discuss at least four barriers to eliciting user requirements.20247m

    Module 2: Requirements & SRS

    What are the barriers to eliciting user requirements? Discuss at least four barriers to eliciting user requirements.

    View this question on its own page →