Faculty of Technology, Engineering and the Environment |
Examination Paper
2013-14 Academic Year
Module Code: | CMP5 |
Module: | Software Design UG2 |
School: | CTN |
Module Co-ordinator: | Dr Martyn Ratcliffe |
Date of Examination: | |
Start Time: | |
Reading Time: | 5 minutes |
Time Allowed: | 2 hours |
Instructions to Candidates:
1. a) Draw a use case diagram for the proposed Estate Agency Software System detailed at the end of this question. Your diagram should include at least one example for each of the two ways of expressing dependencies between use cases in the UML. Briefly explain your diagram. [70 marks]
b) Outline the major uses of use case analysis in the development lifecycle. [30 marks]
[TOTAL FOR QUESTION: 100 marks]
Estate Agency Software System
An estate agency has over 200 offices throughout England and Wales.
The owners have decided to develop a website for selling properties on behalf
of their vendors.
Anyone interested in buying property can register to use the system and
thus become a potential buyer. Access to the system is limited to those
who have registered as potential buyers and each buyer has an individual
password. The new website will allow potential buyers to browse
through all the properties on offer by the agency. While browsing
through the photos and basic descriptions of each property, it should be
possible for a buyer to add any of the properties to a list of those that
they would like to view in person.
A potential buyer will be able to review and amend the list of properties
that they would like to visit. The new software system will ask for an
account identifier and a password before allowing the potential buyer
access to their list or to change their personal details.
An estate agent from the nearest office to the vendor’s property gathers
the information needed to advertise the property and is responsible for
registering the details of both the property and the vendor. For each
property, the details of only a single vendor need to be registered. The
new software system will allow registered vendors to view how many
potential buyers are expressing an interest in their properties. They will
only be able to see a summary of a potential buyer’s details when a visit
to view the property by that buyer has been arranged and recorded in the
system by an estate agent working in the office that is dealing with that
property.
2. a) Draw a class diagram for the Estate Agency Software System detailed at the end of question 1. Associations on your diagram should be annotated with cardinality and named. Briefly explain your diagram. [70 marks]
b) Outline the major uses and benefits of class analysis in the development lifecycle.
[30 marks]
[TOTAL FOR QUESTION: 100 marks]
3. a) List, and briefly describe, three reasons why the uptake of quality measurement
in software development has been disappointing.
[50 marks]
b) Discuss the main factors that affect software quality and outline how the factors
could be related to measurable quantities to form a model of software quality. Your
answer should include examples.
[50 marks]
[TOTAL FOR QUESTION: 100 marks]