AMIETE – CS/IT (NEW SCHEME)      Code: AC63/ AT63

          

Subject: SOFTWARE ENGINEERING

Flowchart: Alternate Process: JUNE 2010Time: 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.  ___________ process is intended to establish the existence of defects in Software System

 

 

                  (A) Verification                                     (B) Debugging

                  (C) Defect Testing                                (D) None of the above

 

             b. Which of the following is not an Iterative model?  

 

 

                  (A)  Incremental Development              (B)  Evolutionary development

                  (C)  Spiral Model                                 (D)  None of the above.

 

             c.  Which of the following is a metric for specifying non-functional requirements?

 

 

                  (A) Speed.                                           (B) Power.

                  (C) Line of Codes.                               (D) None of the Above.

 

             d.  The most widely used data modeling technique is ___________.

 

 

                  (A) Data Flow Diagrams                       (B) Entity-Relation-Attribute Modeling

                  (C) UML Modeling.                             (D) Behavioral Modeling

 

             e.  Which of the following is not an advantage of using a distributed approach to system development?  

 

                  (A) Resource Sharing                           (B) Fault Tolerance.

                  (C) Openness                                       (D) Security

 

             f.   What is configuration management in software engineering?  

 

 

                  (A) Overall management of the design of the system

                  (B) Management of the configurable components in a system.

                  (C) The identification of the configuration of a system at discreet points in time to control changes to the configuration.

                  (D) In object-oriented programming, the management of objects that control the configuration of some other function(s) in the system.

 

 

 

 

             g. Which modeling methodology most clearly shows the classification and abstraction of entities in the system?

 

 

                  (A) data flow model                              (B) event driven model

                  (C) object oriented model                     (D) entity-relationship model

 

             h.  One of the approaches to developing dependable software is:

 

(A)  Fault tolerance

(B)  Security                                         

                  (C) Exhaustive Testing                         

                  (D) None of the above.

 

             i.   Which of the following is aiding in Rapid application development?

 

 

                  (A) Database Programming Languages

                  (B) Form and Report generators.

                  (C) Links to office applications

                  (D) All of the above.

 

             j.   Software _____ is work done to enhance software functionality, correct errors and improve the performance of software  

 

 

                  (A) Sre-design                                      (B) maintenance

                  (C) corrections                                     (D) Re-engineering

 

 

Answer any FIVE Questions out of EIGHT Questions.

Each question carries 16 marks.

 

 

  Q.2     a.   Explain with the help of neat diagrams any three Software process models. Give examples when each of these models will be suitable.                (12)

                                      

             b.   What do you understand by the term “emergent system properties”, Explain.                                  (4)

 

  Q.3     a.   Explain the following system models:-

                   (i)  Behavioral model.                           (ii)  Structural model.                               (6)

            

             b.   List any four metrics for specifying non-functional requirements which may be placed on a system.                                                             (4)

 

         c.    For the case study of “ATM Banking”, draw a data flow diagram modelling the data processing involved when a customer withdraws cash from the machine.                                                           (6)

 

  Q.4     a.   Explain in detail the concepts of Software prototyping as an aid towards Rapid Software development                                                                   (8)

       

             b.   Explain various formal specification techniques.                                                  (8)

       

  Q.5     a.   Using the example of a multi-user, web based System to provide a film and photograph Library, explain the Client-Server model of Architectural design.                                                                                   (6)

 

             b.   Draw the architecture of an integrated CASE toolset.                                          (4)

 

             c.   What do you mean by an object request broker? Explain the principles underlying the CORBA standards.                                                             (6)

 

  Q.6     a.   Using examples explain the difference between an object and object class.          (4)

 

             b.   Discuss the benefits of software reuse.  (6)

 

             c.   Explain in detail the CBSE process using suitable diagram.                                  (6)

           

  Q.7     a.   With the help of suitable diagram explain the UI design process.                          (6)

 

             b.   Explain the two approaches N-version programming and Recovery blocks of software fault tolerance.                                                                   (5)

 

             c.   Explain features of dependable process and dependable programming.  Give an illustration.             (5)                                                                  

  Q.8     a.   Explain the concept of structural testing. For the Binary search routine, derive the test cases. Write binary search routine and find paths.                   (6)

 

             b.   Briefly explain the estimation techniques of software cost estimation.                    (6)

 

             c.   Draw the block diagram of the cleanroom development process.                         (4)

 

  Q.9     a.   What do you understand by software metrics? Explain in detail the difference between predictor metrics and control metrics.                                    (6)

 

             b.   Explain with the help of a neat diagram the staged CMMI mode.                         (6)

 

             c.   List and explain briefly the two types of Configuration Management workbenches.              (4)