2019 question paper

Software Engineering

20 questions

  1. Q1a. The spiral model was originally proposed by (i) IBM (ii) Barry Boehm (iii) Pressman (iv) Royce20192m

    Module 1: Software Engineering Introduction and SDLC

    The spiral model was originally proposed by

    (i) IBM
    (ii) Barry Boehm
    (iii) Pressman
    (iv) Royce

    View this question on its own page →
  2. Q1b. In what type of coupling, the complete data structure is passed from one module to another? (i) Control coupling (ii) External coupling (iii) Stamp coupling (iv) Content coupling20192m

    Module 3: Software Design Methodologies and UML

    In what type of coupling, the complete data structure is passed from one module to another?

    (i) Control coupling
    (ii) External coupling
    (iii) Stamp coupling
    (iv) Content coupling

    View this question on its own page →
  3. Q1d. Which one of the following is not desired in a good Software Requirement Specifications (SRS) document? (i) Functional requirements (ii) Goals of implementation (iii) Non-functional requirements (iv) Algorithms for software implementation20192m

    Module 2: Requirements Engineering and Analysis

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

    (i) Functional requirements
    (ii) Goals of implementation
    (iii) Non-functional requirements
    (iv) Algorithms for software implementation

    View this question on its own page →
  4. Q1e. _____ is a measure of the degree of interdependence between modules. (i) Cohesion (ii) Global variable (iii) Coupling (iv) Call sequence20192m

    Module 3: Software Design Methodologies and UML

    _____ is a measure of the degree of interdependence between modules.

    (i) Cohesion
    (ii) Global variable
    (iii) Coupling
    (iv) Call sequence

    View this question on its own page →
  5. Q1f. If all tasks must be executed in the same time-span, what type of cohesion is being exhibited? (i) Functional (ii) Spatial (iii) Temporal (iv) Sequential20192m

    Module 3: Software Design Methodologies and UML

    If all tasks must be executed in the same time-span, what type of cohesion is being exhibited?

    (i) Functional
    (ii) Spatial
    (iii) Temporal
    (iv) Sequential

    View this question on its own page →
  6. Q1g. Independent modules are easier to maintain and test because of (i) code modification is limited (ii) reusable modules are possible (iii) error propagation is reduced (iv) All of the above20192m

    Module 3: Software Design Methodologies and UML

    Independent modules are easier to maintain and test because of

    (i) code modification is limited
    (ii) reusable modules are possible
    (iii) error propagation is reduced
    (iv) All of the above

    View this question on its own page →
  7. Q1h. From the following, which quality deals with maintaining the quality of the software product? (i) Quality assurance (ii) Quality efficiency (iii) Quality control (iv) Quality calculation20192m

    Module 7: Software Reliability and Quality Assurance

    From the following, which quality deals with maintaining the quality of the software product?

    (i) Quality assurance
    (ii) Quality efficiency
    (iii) Quality control
    (iv) Quality calculation

    View this question on its own page →
  8. Q1i. Classes communicate with one another via (i) processed information (ii) interfaces (iii) messages (iv) coupling20192m

    Module 3: Software Design Methodologies and UML

    Classes communicate with one another via

    (i) processed information
    (ii) interfaces
    (iii) messages
    (iv) coupling

    View this question on its own page →
  9. Q1j. Software is not considered to be collection of executable programming code, associated libraries and documentations. (i) Statement is true (ii) Software is only data structures with algorithms (iii) Statement is false (iv) Statement underestimates software20192m

    Module 1: Software Engineering Introduction and SDLC

    Software is not considered to be collection of executable programming code, associated libraries and documentations.

    (i) Statement is true
    (ii) Software is only data structures with algorithms
    (iii) Statement is false
    (iv) Statement underestimates software

    View this question on its own page →
  10. Q2. What is SDLC? Write down the advantages of spiral model over basic waterfall model.201914m

    Module 1: Software Engineering Introduction and SDLC

    What is SDLC? Write down the advantages of spiral model over basic waterfall model.

    View this question on its own page →
  11. Q3. What do you mean by software cost estimation? Explain Boehm's COCOMO model in detail. Suppose an embedded project has 50 KLOC; calculate the development time for this software.201914m

    Module 4: Project Management, Metrics, and Estimation

    What do you mean by software cost estimation? Explain Boehm's COCOMO model in detail. Suppose an embedded project has 50 KLOC; calculate the development time for this software.

    View this question on its own page →
  12. Q4. Give brief outlines of the software metrics using specific examples. Also, explain how object oriented design metrics might be used to perform the quantitative assessment of software quality.201914m

    Module 4: Project Management, Metrics, and Estimation

    Give brief outlines of the software metrics using specific examples. Also, explain how object oriented design metrics might be used to perform the quantitative assessment of software quality.

    View this question on its own page →
  13. Q5. Software maintenance costs are influenced by a number of technical and non-technical factors. Some of the factors are - module independence, programming style, documentation, staff stability, hardware stability and software age. Which of the above factors can be controlled by software engineer while developing new software? For each of these 'controllable' factors, explain how a software engineer would attempt to minimize maintenance costs.201914m

    Module 6: Software Maintenance and Reengineering

    Software maintenance costs are influenced by a number of technical and non-technical factors. Some of the factors are - module independence, programming style, documentation, staff stability, hardware stability and software age.

    Which of the above factors can be controlled by software engineer while developing new software? For each of these 'controllable' factors, explain how a software engineer would attempt to minimize maintenance costs.

    View this question on its own page →
  14. Q6. It is believed that the quality of software is determined by the quality of its developers in terms of their knowledge, discipline and commitment. Explain the typical project manager's problem of people selection, motivation and team effectiveness in an IT department and discuss the extent to which the personal software process model can provide a solution.201914m

    Module 4: Project Management, Metrics, and Estimation

    It is believed that the quality of software is determined by the quality of its developers in terms of their knowledge, discipline and commitment.

    Explain the typical project manager's problem of people selection, motivation and team effectiveness in an IT department and discuss the extent to which the personal software process model can provide a solution.

    View this question on its own page →
  15. Q7. Give the techniques and benefits of verification and validation activities during software development.201914m

    Module 5: Software Coding, Testing, and Debugging

    Give the techniques and benefits of verification and validation activities during software development.

    View this question on its own page →
  16. Q8. What do you mean by structured software design? Design level-1 DFD for cash ATM machine and explain it.201914m

    Module 3: Software Design Methodologies and UML

    What do you mean by structured software design? Design level-1 DFD for cash ATM machine and explain it.

    View this question on its own page →
  17. Q9a. Write short notes on the following: Software reuse20193.5m

    Module 1: Software Engineering Introduction and SDLC

    Write short notes on the following:

    Software reuse

    View this question on its own page →
  18. Q9b. Write short notes on the following: Capability maturity model20193.5m

    Module 7: Software Reliability and Quality Assurance

    Write short notes on the following:

    Capability maturity model

    View this question on its own page →
  19. Q9c. Write short notes on the following: Functional and non-functional requirements20193.5m

    Module 2: Requirements Engineering and Analysis

    Write short notes on the following:

    Functional and non-functional requirements

    View this question on its own page →
  20. Q9d. Write short notes on the following: Software re-engineering20193.5m

    Module 6: Software Maintenance and Reengineering

    Write short notes on the following:

    Software re-engineering

    View this question on its own page →