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

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

Software Engineering

Time: 03 HoursCode: 051614Full Marks: 70

Instructions:

  1. All questions carry equal marks.
  2. There are NINE questions in this paper.
  3. Attempt FIVE questions in all.
  4. Question No. 1 is compulsory.
Q.1 Answer any seven of the following as directed:[14]
  1. What is throwaway prototype?

  2. What is the most popular model for student program?

    1. Waterfall model
    2. Built-and-fix model
    3. Spiral model
    4. Rational unified model
  3. Which model is suitable for stable and known requirements?

    1. Spiral model
    2. Prototyping model
    3. Waterfall model
    4. Iterative enhancement model
  4. Write any four differences between flowchart and DFD.

  5. Write the name of different categories of S/W maintenance models.

  6. Which model is also known as 'design a little, build a little, test a little, deploy a little' model?

  7. All verification activities are ... testing.

    1. dynamic testing
    2. functional testing
    3. structural testing
  8. Boundary value analysis generates x test cases for n variables. The value of x is

    1. \( 8n+1 \)
    2. \( 4n+1 \)
    3. \( 6n+1 \)
    4. \( 2n+1 \)
  9. Risk is defined as

    1. probability x priority
    2. probability x size
    3. priority x size
    4. probability x impact
  10. A fault is nothing but a/an

    1. error
    2. defect
    3. mistake
    4. All of the above
Q.2 Solve all questions :[14]
  1. What is the principal aim of the software engineering discipline? What does the discipline of software engineering discuss?

  2. Do you agree with the statement, "The emphasis of exploratory programming is on error correction while the software engineering practices emphasize error prevention"? Give reasons to justify your answer.

Q.3 Solve this question :[14]
  1. Which life cycle model you will follow for developing software for each of the following applications? Mention the reasons justifying your choice of a particular life cycle model:
    (a) A well-understood data processing application.
    (b) A new software product that would connect computers through satellite communication. Assume that your team has no previous experience in developing satellite communication software.
    (c) A software product that would function as the controller of a telephone switching system.
    (d) New library automation software that would link various libraries in the city.
    (e) Extremely large software that would provide, monitor and control cellular communication among its subscribers using a set of revolving satellites.
    (f) A new text editor.
    (g) A compiler for a new language.

Q.4 Solve both questions :[14]
  1. Discuss the significance and use of requirement engineering. What are the problems in the formulation of requirements?

  2. Explain the importance of requirements. How many types of requirements are possible and why?

Q.5 Solve all questions :[14]
  1. What is project management? What are the characteristics that define a project? Differentiate between project and process management.

  2. Is it true that a software product can always be developed faster by having a larger development team of competent software engineers? Justify your answer.

Q.6 Solve this question :[14]
  1. Suppose you are developing a software product in the organic mode. You have estimated the size of the product to be about 100000 lines of code. Compute the nominal effort and the development time.

Q.7 Solve this question :[14]
  1. What is software testing? Design the black-box test suite for a function named quadratic solver. Quadratic solver accepts the three floating-point numbers (a, b, c) represent a quadratic equation of the form \( ax^{2}+bx+c=0 \). It computes and displays the solution.

Q.8 Write short notes on any two of the following:[14]
    • Software reuse
    • CASE
    • Software maintenance
  • Q.9 Solve both questions :[14]
    1. What is software quality? Discuss software quality attributes.

    2. Discuss the differences between object-oriented and function-oriented designs.