Master's Exam: Project Strategies, People Management, Team Org, Requirements, Exams of Software Engineering

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

2012/2013

Uploaded on 03/25/2013

digvastra
digvastra 🇮🇳

3.8

(36)

186 documents

1 / 3

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Cork Institute of Technology
Master of Science in Software Development
National Framework of Qualifications – Level 9
January 2005
Software Engineering
(Time: 2 Hours)
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]
pf3

Partial preview of the text

Download Master's Exam: Project Strategies, People Management, Team Org, Requirements and more Exams Software Engineering in PDF only on Docsity!

Cork Institute of Technology

Master of Science in Software Development

National Framework of Qualifications – Level 9

January 2005

Software Engineering

(Time: 2 Hours)

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]