AMIETE – CS/IT (OLD SCHEME)

 

Code: AC16 / AT13                                                        Subject: SOFTWARE ENGINEERING

Flowchart: Alternate Process: DECEMBER 2009Time: 3 Hours                                                                                                     Max. Marks: 100

 

 

NOTE: There are 9 Questions in all.

·      Question 1 is compulsory and carries 20 marks. Answer to Q.1 must be written in the space provided for it in the answer book supplied and nowhere else.

·      Out of the remaining EIGHT Questions answer any FIVE Questions. Each question carries 16 marks.

·      Any required data not explicitly given, may be suitably assumed and stated.

 

 

Q.1       Choose the correct or the best alternative in the following:                                  (210)

       

a.       The __________ of a system is the probability that it will be available to deliver services when requested.

 

                   (A)  security                                        (B)  dependability

(C)   availability                                    (D)  reliability

       

b.      When the software process evolves to reflect changed organizational requirements or identified process improvements, this is known as

 

(A)     Robustness                                  (B)  Maintainability

(C)  Error recovering                           (D)  none of these

            

             c.   The longest software life-cycle phase is

                  

(A)     operation and maintenance           (B)  implementation and testing

(C)  software design                            (D)  requirements

 

             d.   The waterfall model is the most widely adopted as __________

 

(A)     deliverable model                        (B)  efficient model

(C)  economic model                           (D)  None of these

 

             e.   A trade-off between Cohesion, Coupling, Understandability, and Adaptability provides

                  

(A)    Efficient design                             (B)  Less complex design

(C)  Design quality                               (D)  none of these

 

             f.    Alpha and Beta tests are useful to

 

(A)     Accept the system                       

(B)     Validate the system

(C)  Foresee how the customer will use the system

(D)  none of these

 

 

             g.   Risk monitoring is a feature of ___________.

 

(A)     Risk Assessment                          (B)  Risk control

(C)  Risk Analysis                                (D)  Risk Identification

 

             h.   In Object-Oriented design of software, objects have

 

(A)    attributes and name only              

(B)    operations and name only

(C)    attributes, name and operation

(D)    none of these                                     

 

             i.    A good specification should be

 

(A)   unambiguous                                 (B) distinctly specific

(C) functional                                       (D) all of the above

 

             j.    The flow of data between different processes is shown by

 

(A)  ER-Diagram                                 (B)  Structure chart

(C)  State chart diagram                       (D)  Data Flow diagram

 

 

Answer any FIVE Questions out of EIGHT Questions.

Each question carries 16 marks.

 

 

  Q.2     a.   (i)   What is software engineering?                                                                      (2)                      

                   (ii)  What is a software process?                                                                         (2)

                   (iii)  Explain spiral model of software process model.                                         (4)

                  

             b.   (i)  Whether the waterfall model is an appropriate software process model for a university records system that replaces an existing system?  Explain.                                                           (6)

 

                   (ii) Provide two examples of software projects that would be applicable to each of the following:-

                     (a)  Waterfall model

                     (b)  Prototyping                                                                           (2)

 

  Q.3     a.   (i)  Explain how prototyping can be productive (advantage) in the requirement and design  phase of the software life cycle.                               (4)                                                             

                   (ii)   Consider a University records system, name customers and possible conflicts between their requirements.                                       (4)

            

             b.   Explain the two main types of requirements. What are the problems that arise during requirement analysis?                                                             (8)

 

  Q.4     a.   (i)   An insulin pump is a life support system for acute diabetic patients. It mainly consists of blood sugar sensor, insulin delivery controller and insulin pump. This system will analyse blood sugar, compute insulin requirement and pump required quantity of insulin to the blood of patient. Draw a Data Flow Diagram to model this system.                                (4)

                   (ii)   What are the two strengths and the two weaknesses of the object-oriented approach?                                                                       (4)

                                                                             

             b.   (i)   Briefly explain the difference between Validation and Verification in Software Engineering.                                                                   (3)

                    (ii)  Describe two different size metrics. Write the advantages and disadvantages of using each metric.                                                                    (5)

       

  Q.5     a.   What is meant by software metrics? Explain the significance of data structure metrics during testing.                                                            (8)                                                             

 

             b.   Give an example of a system where the object-oriented approach would not be an appropriate development strategy. How can the control flow of an object-oriented program be documented?            (8)

 

  Q.6     a.   (i)   Why software should always be tested? What are the four steps in system testing?                    (4)

                   (ii)   Describe the differences between unit and integration testing by first defining them and stating the goals for each type of testing, also explain when the testing process should occur.         (4)

 

             b.   (i)   Suppose that program P takes three integers X, Y and Z. It is known that: X < Y, Z > Y.  What are the possible equivalence classes for the INPUT (X, Y, Z)?                                                       (4)

                   (ii)   What are the sequences for testing the component hierarchy in the diagram below using

                   (a) top-down approaches                    (b) Bottom-up approaches                      (4)

 

 
 

 

 

 

 

 

 

 

 

 

 

 


  Q.7     a.   Explain various functional-test case design techniques.                                         (8)   

 

             b.   Explain various risk management activities. Mention various types of software risks.            (8)

 

  Q.8     a.   What are the characteristics of object oriented design? Write advantages of object oriented design. Explain how we can identify objects classes.     (8)

 

             b.   Explain the following Putnam Resource Allocation Models:-

 

(i)                  Te Norden /Rayleigh curve

(ii)                The trade-off between time versus cost.                                      (8)

 

 

 

  Q.9     a.   What do you mean by reliability of software product?  Why it is said that measurement of software reliability is difficult?                                           (8)

 

             b.   What is meant by Software Configuration Management (SCM)? What are the various Software Configuration Management functions? Name important tasks in SCM. Name the typical configuration items.         (8)