Object Oriented Software Engineering - May 2013
Computer Engineering (Semester 6)
TOTAL MARKS: 100
TOTAL TIME: 3 HOURS (1) Question 1 is compulsory.
(2) Attempt any four from the remaining questions.
(3) Assume data wherever required.
(4) Figures to the right indicate full marks. 1 Consider the following online shopping portal-
A customer visits online shopping portal. A customer may buy item or just visit the page and logout. The customer can select a segment, than a category and brand to get different products in the desired band.
The customer can select product for purchasing. The process can be repeated for more items. Once the customer finishes selecting the product/s, the cart can be viewed. If the customer wants to edit the final cart it can be done here. For final payment the customer has to login to portal. If the customer is visiting for the first time he must register with the site, else the customer must use the login page to proceed.
Final cart is submitted for payment and card details and address details are to be confirmed with customer. Customer is confirmed with the shipment id and delivery if goods within 15 days.
Draw a detailed class diagram and use case diagram for the above case study.(20 marks) 2 (a) "Requirements are fixed" Which model will you prefer and why?(5 marks) 2 (b) What are advantages of PERT chart?(5 marks) 2 (c) Explain COCOMO used for software estimation.(5 marks) 2 (d) Explain Task network.(5 marks) 3 (a) What is analysis modelling? List the objects of analysis modelling? How do you identify these objects?(10 marks) 3 (b) Explain agile process with its advantage. Explain any 1 agile process model.(10 marks) 4 (a) How to map the following association too code?
i) Realization of uni-directional one-to-one association.
ii) Bidirectional one-to-one association.
iii) Bidirectional one-to-many association.
iv) Generalization.(10 marks) 4 (b) Explain the object oriented testing strategies.(10 marks) 5 (a) Draw an activity diagram for any one scenario of Airline Reservation System.(10 marks) 5 (b) Explain cohesion and coupling. How are the concepts of coupling and cohesion useful in arriving at good software design?(10 marks) 6 (a) What is software quality assurance? Explain different quality matrices.(10 marks) 6 (b) What is the need of software maintenance? Explain the types of software maintenance.(10 marks)
Write short notes on (any two)
7 (a) Software Configuration Management.(10 marks) 7 (b) Project scheduling and tracking.(10 marks) 7 (c) Software architecture style.(10 marks)