2023 question paper

Software Engineering

26 questions

  1. Q1a. To achieve a good design, modules should have a) Weak cohesion and low coupling b) Weak cohesion and high coupling c) Strong cohesion and low coupling d) Strong cohesion and high coupling20232m

    Module 3: Software Design & Metrics

    To achieve a good design, modules should have

    a) Weak cohesion and low coupling
    b) Weak cohesion and high coupling
    c) Strong cohesion and low coupling
    d) Strong cohesion and high coupling

    View this question on its own page →
  2. Q1b. Which is NOT a non-functional requirement? a) Efficiency b) Reliability c) Product features d) Stability20232m

    Module 2: Requirements & SRS

    Which is NOT a non-functional requirement?

    a) Efficiency
    b) Reliability
    c) Product features
    d) Stability

    View this question on its own page →
  3. Q1c. Alpha-testing is done by a) The development team b) A friendly set of customers c) The customer himself d) None of these20232m

    Module 4: Software Testing

    Alpha-testing is done by

    a) The development team
    b) A friendly set of customers
    c) The customer himself
    d) None of these

    View this question on its own page →
  4. Q1d. Which model is generally used for developing GUI of a System? a) Spiral b) Prototyping c) Iterative waterfall d) Evolutionary20232m

    Module 1: Introduction & SDLC

    Which model is generally used for developing GUI of a System?

    a) Spiral
    b) Prototyping
    c) Iterative waterfall
    d) Evolutionary

    View this question on its own page →
  5. Q1e. Measure of reliability is given by a) Mean time between success b) MTBF c) Mean reliable d) MTTR20232m

    Module 2: Requirements & SRS

    Measure of reliability is given by

    a) Mean time between success
    b) MTBF
    c) Mean reliable
    d) MTTR

    View this question on its own page →
  6. Q1f. Which one of the following is not desired in a good Software Requirement Specifications (SRS) document? a) Functional requirements b) Goals of implementation c) Non-functional requirements d) Algorithms for software implementation20232m

    Module 2: Requirements & SRS

    Which one of the following is not desired in a good Software Requirement Specifications (SRS) document?

    a) Functional requirements
    b) Goals of implementation
    c) Non-functional requirements
    d) Algorithms for software implementation

    View this question on its own page →
  7. Q1g. The potential risks are best detected by a) Spiral Model b) Waterfall Model c) Incremental Mod I d) Prototyping Model20232m

    Module 1: Introduction & SDLC

    The potential risks are best detected by

    a) Spiral Model
    b) Waterfall Model
    c) Incremental Mod I
    d) Prototyping Model

    View this question on its own page →
  8. Q1h. The largest percentage of total life cycle cost of software is a) Design cost b) Coding cost c) Maintenance cost d) Testing cost20232m

    Module 5: Software Maintenance

    The largest percentage of total life cycle cost of software is

    a) Design cost
    b) Coding cost
    c) Maintenance cost
    d) Testing cost

    View this question on its own page →
  9. Q1i. Main difference between program testing and system testing is a) System testing focuses on testing the interfaces between programs, program testing focuses on individual programs b) Program testing is more comprehensive than system testing c) System testing is tough and program testing is easy d) None of these20232m

    Module 4: Software Testing

    Main difference between program testing and system testing is

    a) System testing focuses on testing the interfaces between programs, program testing focuses on individual programs
    b) Program testing is more comprehensive than system testing
    c) System testing is tough and program testing is easy
    d) None of these

    View this question on its own page →
  10. Q2a. What is software engineering?20232m

    Module 1: Introduction & SDLC

    What is software engineering?

    View this question on its own page →
  11. Q2b. Discuss the software engineering process.20234m

    Module 1: Introduction & SDLC

    Discuss the software engineering process.

    View this question on its own page →
  12. Q2c. Explain waterfall model in detail with the help of diagram. State its advantage and also its limitations.20238m

    Module 1: Introduction & SDLC

    Explain waterfall model in detail with the help of diagram. State its advantage and also its limitations.

    View this question on its own page →
  13. Q3a. What are the different architectural styles applied for software development?20237m

    Module 3: Software Design & Metrics

    What are the different architectural styles applied for software development?

    View this question on its own page →
  14. Q3b. What is 'acceptance' testing? Explain briefly alpha testing and beta testing with suitable examples.20237m

    Module 4: Software Testing

    What is 'acceptance' testing? Explain briefly alpha testing and beta testing with suitable examples.

    View this question on its own page →
  15. Q4a. Discuss the software metric that can be applied to the qualitative assessment of software quality and side effects that occur during maintenance phase.20237m

    Module 3: Software Design & Metrics

    Discuss the software metric that can be applied to the qualitative assessment of software quality and side effects that occur during maintenance phase.

    View this question on its own page →
  16. Q4b. Explain COCOMO model for estimation.20237m

    Module 3: Software Design & Metrics

    Explain COCOMO model for estimation.

    View this question on its own page →
  17. Q5a. What are drivers and stub modules in context of integration and unit testing of software product? Why are stubs and driver modules required?20237m

    Module 4: Software Testing

    What are drivers and stub modules in context of integration and unit testing of software product? Why are stubs and driver modules required?

    View this question on its own page →
  18. Q5b. Draw the context diagram and Level 1 DFD for the following Mail Order Processing System. "HMV Records is a mail-order company that distributes CDs and tapes at discount prices to record club members. When an order processing clerk receives an order form, he/she verifies that the sender is a club member by checking the member file. If the sender is not a member, the clerk returns the order along with a member form. If the sender is a member, the clerk verifies the order item data by checking the Item file. Then the Daily Order file. The clerk also prints an invoice and shipping list for each order, which are forwarded to order fulfillment."20237m

    Module 3: Software Design & Metrics

    Draw the context diagram and Level 1 DFD for the following Mail Order Processing System.

    "HMV Records is a mail-order company that distributes CDs and tapes at discount prices to record club members. When an order processing clerk receives an order form, he/she verifies that the sender is a club member by checking the member file. If the sender is not a member, the clerk returns the order along with a member form. If the sender is a member, the clerk verifies the order item data by checking the Item file. Then the Daily Order file. The clerk also prints an invoice and shipping list for each order, which are forwarded to order fulfillment."

    View this question on its own page →
  19. Q6a. What is SRS? Write the features of SRS.20235m

    Module 2: Requirements & SRS

    What is SRS? Write the features of SRS.

    View this question on its own page →
  20. Q6b. What is Risk? Why Analysis is done?20234m

    Module 1: Introduction & SDLC

    What is Risk? Why Analysis is done?

    View this question on its own page →
  21. Q6c. What is "Top-Down and Bottom-Up Design" approach?20235m

    Module 3: Software Design & Metrics

    What is "Top-Down and Bottom-Up Design" approach?

    View this question on its own page →
  22. Q7a. Differentiate between cohesion and coupling, and explain their types in brief.20237m

    Module 3: Software Design & Metrics

    Differentiate between cohesion and coupling, and explain their types in brief.

    View this question on its own page →
  23. Q7b. Write a short note on PERT charts. Explain when you should use PERT charts and when you should use Gantt charts while you are performing the duties of a project manager.20237m

    Module 1: Introduction & SDLC

    Write a short note on PERT charts. Explain when you should use PERT charts and when you should use Gantt charts while you are performing the duties of a project manager.

    View this question on its own page →
  24. Q8a. What is reliability? Discuss ROCOF, MTTF and MTTR with suitable example.20237m

    Module 2: Requirements & SRS

    What is reliability? Discuss ROCOF, MTTF and MTTR with suitable example.

    View this question on its own page →
  25. Q8b. What is cyclomatic complexity? Write a C program to calculate GCD of two numbers and calculate the cyclomatic complexity of the program.20237m

    Module 3: Software Design & Metrics

    What is cyclomatic complexity? Write a C program to calculate GCD of two numbers and calculate the cyclomatic complexity of the program.

    View this question on its own page →
  26. Q9. Write short notes on any two of the following: a) Software Reuse b) Spiral model c) Six Sigma d) Verification and Validation202314m

    Module 1: Introduction & SDLC

    Write short notes on any two of the following:

    a) Software Reuse
    b) Spiral model
    c) Six Sigma
    d) Verification and Validation

    View this question on its own page →