Code: DC-15 Subject: SOFTWARE ENGINEERING

Time: 3 Hours Max. Marks: 100

 

NOTE: There are 11 Questions in all.

 

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

      Answer any THREE Questions each from Part I and Part II. Each of these questions carries 14 marks.

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

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

a.       ACM stands for

(A) Association of Computer Manufacturers.

(B) Adaptive Computerised Manufacturing.

(C)     Associate of Computer Maintenance.

(D)    Association for Computer Marketing.

 

b.      Which of the following is not an attribute of software engineering

 

(A) Dependability (B) Efficiency

(C) Usability (D) Scalability

 

c. CASE stands for

(A)     Computer-Automated Software Engineering.

(B)     Controlled-Adaptive System Engineering.

(C)     Computer-Aided Software Engineering.

(D)    None of the above.

 

d. DFDs represent

 

(A)    Display diagrams. (B) Functional view of problem domain.

(B)    Problem validation. (D) Displayed Accounting.

e. Which of the following is not included in Coding?

 

(A) Nesting (B) Robustness

(C) Modular (D) Memory Speed

 

f. System Documentation helps in

 

(A)     Maintenance (B) Cash Flow

(C) Purchase process (D) System speed

 

g. Which of the following is not a part of project cost estimation?

 

(A) Reliability (B) Complexity

(C) Sales ability (D) Feasibility

h. Which of the following is not a part of SRS?

 

(A) Function ability (B) Performance

(C) External interfaces (D) Organisational name

 

PART I

Answer any THREE Questions. Each question carries 14 marks.

 

Q.2 a. Explain the following :

(i)                  Evolutionary Development.

(ii)                Re-use oriented Development. (8)

 

b. Explain why it is important to make a distinction between user requirement and system requirement in engineering process. (6)

Q.3 a. What is CASE? What is a CASE tool? How do you classify CASE tools? Also explain advantages of using CASE tools. (8)

 

b. What are the different stages of software development Life-cycle? Explain briefly. (6)

 

Q.4 a. Explain the Laws of Conservation of organisational stability. (7)

b. Write a short note on COCOMO model. (7)

 

Q.5 a. What is meant by Incremental Model? State its advantages and disadvantages. (7)

 

b. Explain in detail Configuration Management Process. (7)

 

Q.6 a. Explain the following :

(i)                  Adaptive Software.

(ii)                Dynamic Systems. (8)

 

b. Write a short note on ER diagrams. State the advantages of using ER diagrams. (6)

 

PART II

Answer any THREE Questions. Each question carries 14 marks.

 

Q.7 a. Explain, in detail, the importance of Good Planning Practices. (6)

 

b. How is Modeling helpful in planning? Explain through an example. (8)

Q.8 a. What is Object-Oriented Modelling? Explain any one technique. (8)

 

b. What do you mean by coupling? Explain different types of coupling. (6)

 


Q.9 A Video Library is in the business of renting and selling audio and video cassettes. The Library has number of suppliers enrolled with it. From time to time these vendors supply list of new cassettes to the Library. The manager after going through the list places the order with the vendor. The customers can take the membership of the Library by paying yearly registration fee to the Library. The customers who are members of the Library are also offered discounts on cassettes at the time of purchase. The normal customers who are not members can hire a cassette by paying a normal security with the shop. At the time of returning the cassette, if there is a, delay a fine is also imposed. Every week a report is generated to find out the sale of cassettes and list of cassettes to be ordered. For the requirements given above develop

(i)                  an ER model. (7)

(ii) Level-O DFD. (7)

 

Q.10 a. Why should we test a system? How can we test in a better way? Explain. (4)

 

b. Explain the features of Integration-Testing in detail. (7)

 

c. Differentiate between verification and validation. (3)

Q.11 a. Explain the features of Reverse Engineering? Give its advantages. (7)

 

b. Why software maintenance is required? Describe different types of maintenance. (7)