Documente Academic
Documente Profesional
Documente Cultură
What is the difference between the task and an activity? Define requirements elicitation.
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.
75
Maximum : 100 marks
20076
07
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)
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)
(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