Sunteți pe pagina 1din 3

Reg. No.

M.E./M.Tech. DEGREE EXAMINATION, JANUARY 2011. First Semester Software Engineering

(Common to Computer Science and Engineering)

243101 OBJECT ORIENTED SOFTWARE ENGINEERING (Regulation 2010)

PART A (10 2 = 20 marks) 1. 2. 3. 4. 5. 6. 7. 8. What is the purpose of modeling?

What is the difference between the task and an activity? Define requirements elicitation.

Narrate the various types of association in UML. Define Coherence.

Briefly explain the three control flow mechanisms. Discuss the various activities involved in object design. Differentiate frameworks and design patterns. Define Reconstructing Rationale. What are the fundamental approaches possible in variant management?

75

07
9. 10.

75

07
Answer ALL questions.

Time : Three hours

75
Maximum : 100 marks

Question Paper Code :

20076

07

PART B (5 16 = 80 marks) 11. (a)

Or (b) (i) (ii) 12. (a) (i)

Explain the various project communication activities. Explain the various mechanisms of communication.

Define Non-functional requirements. Discuss the issues to be investigated for the elicitation of Non-functional requirements. (10) Explain why multiple choice questionnaires, as a primary means of extracting information from the user, is not effective for eliciting requirements. Justify. (6)

(ii)

(b)

13.

(a)

Explain the various System design activities in detail. Or

75
2

Consider a traffic light system at a four-way crossroads. Assume the simplest algorithm for cycling through the lights (e.g. all traffic on one road is allowed to go through the crossroad while the other traffic is stopped) identify the states of this system and draw the statechart describing them. Remember that, each individual traffic light has three states (i.e. red, yellow and green). (16) (16)

(b)

(i)

75

07

Consider a system that includes a web server and two database server. Both database servers are identical: the first acts as a main server, while the second acts as a redundant backup in case the first one fails. Users use web browsers to access data through the web server. They also have the option of using a proprietary client that accesses the databases directly. Draw a UML. Deployment diagram representing the hardware / software mapping of this system. (10)

(ii)

Why are use cases that describe boundary conditions described during system design (as opposed to during requirements elicitation or analysis)? (6)

07
Or

75

Consider the software development activities and draw an activity diagram depicting these activities, assuming they are executed strictly sequentially. Draw the second activity diagram depicting the same activities occurring incrementally. And draw the third activity diagram depicting the same activities occurring concurrently. (16)

07
(8) (8)

20076

14.

(a)

Explain the various activities involved in object design. Or

(b)

(i)

(ii)

Define Fault avoidance. Explain the various Fault avoidance techniques in detail. (10)

15.

(a)

Assume that you are integrating a bug reporting system with a configuration management tool to track bug reports, bug fixes, feature requests and enhancements. You are considering an issue model for integrating these tools. Draw a class diagram of the issue model, the corresponding discussion, configuration management, and bug reporting elements. (16) Or

(b)

(i)

Explain how configuration management can be beneficial to developers, even in the absence of a change control or auditing process. Illustrate the explanation with an example scenario. (8) Explain Boehms Spiral Model in detail. (8)

(ii)

75

07

75
3

07

75

Why is maintaining consistency between the analysis model and the object design model difficult? Illustrate your point with a change to the object design model. (6)

07
(16)

20076