Software Engineering - B.Tech 6th Semester Examination, 2019

2019Semester 3Civil-CAEnd Semester
Aryabhatta Knowledge University, Patna
B.Tech 6th Semester Examination, 2019

Software Engineering

Time: 03 HoursCode: 051614Full Marks: 70

Instructions:

  1. The marks are indicated in the right-hand margin.
  2. There are NINE questions in this paper.
  3. Attempt FIVE questions in all.
  4. Question No. 1 is compulsory.
Q.1 Choose the correct answer (any seven):[14]
  1. The spiral model was originally proposed by

    1. IBM
    2. Barry Boehm
    3. Pressman
    4. Royce
  2. In what type of coupling, the complete data structure is passed from one module to another?

    1. Control coupling
    2. External coupling
    3. Stamp coupling
    4. Content coupling
  3. Measure of reliability is given by

    1. mean time between success
    2. MTBF
    3. mean reliable
    4. MTTR
  4. Which one of the following is not desired in a good Software Requirement Specifications (SRS) document?

    1. Functional requirements
    2. Goals of implementation
    3. Non-functional requirements
    4. Algorithms for software implementation
  5. ... is a measure of the degree of interdependence between modules.

    1. Cohesion
    2. Global variable
    3. Coupling
    4. Call sequence
  6. If all tasks must be executed in the same time-span, what type of cohesion is being exhibited?

    1. Functional
    2. Spatial
    3. Temporal
    4. Sequential
  7. Independent modules are easier to maintain and test because of

    1. code modification is limited
    2. reusable modules are possible
    3. error propagation is reduced
    4. All of the above
  8. From the following, which quality deals with maintaining the quality of the software product?

    1. Quality assurance
    2. Quality efficiency
    3. Quality control
    4. Quality calculation
  9. Classes communicate with one another via

    1. processed information
    2. interfaces
    3. messages
    4. coupling
  10. Software is not considered to be collection of executable programming code, associated libraries and documentations.

    1. Statement is true
    2. Software is only data structures with algorithms
    3. Statement is false
    4. Statement underestimates software
Q.2 Solve this question :[14]
  1. What is SDLC? Write down the advantages of spiral model over basic waterfall model.

Q.3 Solve this question :[14]
  1. 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 to this software.

Q.4 Solve this question :[14]
  1. 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.

Q.5 Solve this question :[14]
  1. 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 future maintenance costs.

Q.6 Solve this question :[14]
  1. 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.

Q.7 Solve this question :[14]
  1. Give the techniques and benefits of verification and validation activities during software development.

Q.8 Solve this question :[14]
  1. What do you mean by structured software design? Design level-1 DFD for cash ATM machine and explain it.

Q.9 Write short notes on the following:[14]
    • Software reuse
    • Capability maturity model
    • Functional and non-functional requirements
    • Software re-engineering