

Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
The questions from a 2-hour master's exam in software development at cork institute of technology. The exam covers various topics such as project strategies, people management, software development team organizations, and requirements. Students are required to answer any four questions. The exam is divided into five sections, each with a different number of marks.
Typology: Exams
1 / 3
This page cannot be seen from the preview
Don't miss anything!


Answer any FOUR questions. Examiners: Mr. J. O’Brien Prof. A. Moynihan
Q1. (a) Suppose you are involved in a large project addressing the development of a patient planning system for a hospital. You may opt for one of the following two strategies: (i) Start with a thorough analysis of user requirements, after which the system is built according to these requirements. (ii) Start with a less-complete requirements analysis phase, after which a pilot version is developed. The pilot version is installed in a few small departments. Further development of the system is guided by the experience gained in working with the pilot version. Identify, and discuss, the advantages and disadvantages of both strategies. Which strategy do you favour? State your reasons. (^) [14 Marks] (b) Is the waterfall approach to development suitable for a realisation-type problem? State your reasons. [5 Marks] (c) What is risk management? How can risks be mitigated? [6 Marks]
Q2. (a) Explain why consistency, respect, inclusion, and honesty are factors that contribute to effective people management. [6 marks] (b) What does the term “groupthink” mean when used in the context of software development? Describe the dangers of this phenomenon and explain how it might be avoided. [6 Marks] (c) Describe the differences between the following software development team organisations: (i) Chief programmer team (ii) Swat team (iii) Open structured team [10 Marks]
(d) What is the “Peter Principle”? Where does it crop up in software development? [3 Marks] Q3. (a) Identify, and describe briefly, (^) three types of requirements that may be defined for a computer-based system. [6 Marks]
(b) Eliciting and understanding stakeholder requirements is difficult for a number of reasons. What are these reasons? [5 Marks]
(c) What is ethnography? In what circumstances is ethnography a viable requirements technique? [7 Marks]
(d) Write a detailed descriptive note on the issue of requirements reviews in software development. [7 Marks]
Q4. (a) In the context of software development, what are the advantages of explicitly designing and documenting a software architecture? [6 Marks]
(b) The organisation of a system reflects the basic strategy that is used to structure a system. Describe, in detail, the following widely used organisational styles: (i) Repository model. (ii) client/server model (iii) Layered model [15 Marks]
(c) Write a brief note on the issue of domain specific architectures. [4 Marks]
Q5. (a) “A successful test is one that uncovers an as-yet undiscovered error”. Discuss, briefly. [5 Marks] (b) Industry studies indicate a significant increase in testing time and cost when client/server applications are developed. What are the major issues that contribute to this increase in time and cost? [5 Marks] (c) What is integration testing? Write a detailed note on each of the following approaches: (i) Incremental integration. (ii) Non-incremental integration. [8 Marks] (d) Write a detailed note on the issue of regression testing. [7 Marks]