You are on page 1of 4

CSC 711 (ADVANCED SOFTWARE ENGINEERING)

Test 1 29th October 2011


Name: Answer All Questions. Total score is 66 Marks. Q1. (a) Explain how the universal use of the Web has changed software systems. (4 marks)

(b) Discuss whether professional software engineer should be certied in the same way as doctors or lawyers. (4 marks)

(c) Explain briey milestones and deliverables with regard to project management for software products. (4 marks)

TEST ONE

Q2. Software process is a set of activities and associated results that lead to production of a software product. (a) In one sentence, dene software validation. (3 marks)

(b) Giving brief reasons for your answer based on the type of system being developed, suggest the most appropriate generic software process model that might be used as a basis for managing the development of the following systems. (9 marks) (i) A system to control the anti-lock braking in a car. (ii) A university accounting system that replaces an existing system. (iii) An interactive travel planning system that helps users plan the most economical journeys.

Year 2011/2012 Session 1

TEST ONE

Q3. (a) Explain why a legacy system may be critical to the operation of a business. (4 marks) (b) Reliability and safety are related but distinct dependability attributes. Describe the most important distinction between these attributes and explain why it is possible for a reliable system to be unsafe and vice versa. (6 marks)

Q4. Perhaps the major problem in developing large and complex software system is that of requirements engineering. (a) With the aid of a diagram, describe briey the four high-level requirements engineering sub-processes and their associated documents generated. (12 marks)

Year 2011/2012 Session 1

TEST ONE

(b) List any four (4) dierent types of non-functional requirements. (4 marks)

(c) Decsribe briey any one technique that can be used during requirements elicitattion and analysis. (4 marks)

Q5. (a) Give two (2) examples of behavioral models.

(3 marks)

(b) Based on your experience with a bank ATM, draw a sequence diagram that models the data processing involved when a customer withdraws cash from the machine. (9 marks)

END OF TEST

Year 2011/2012 Session 1

You might also like