Assignment title: Information


1 University of West London School of Computing and Engineering Object-Oriented Software Development Title Object oriented Modelling Module Object-Oriented Software Development (Level 5) Module Code CP50076E Module Leader: Nasser Matoorian Set by: Nasser Matoorian Moderated by: Fehmida Mohamedali Assignment Assignment 1 Hand in arrangements This assignment must be submitted to the Assessments area of the module on Blackboard. Structure of assignment This assignment has one element. Each element has a specific weighting, and its own criteria. The assessments are described below. The learning outcomes of the module are assessed by a successful completion of all the elements. Element Type Weighting Due Date 1 Object oriented Modelling 100 marks Friday 11 Nov 2016 Extensions will only be granted in exceptional circumstances. Extensions will be for 10 days or less. Documentary evidence will be required. Extensions must be agreed before the deadline. Submissions up to one week late with no extension will be marked with a maximum mark of 40%.2 Learning outcomes 1 Write programs with the key object oriented concepts 2 Design and write software with design patterns 3 Design and develop a concurrent applications Element 1 Title Object Oriented Modelling Task details A case study accompanies this assignment. It describes the requirement for a system within a business context. You will need to make assumptions in the course of constructing your models. Ensure you submit a list of these assumptions with your assessment elements as appropriate. The case study will be used for all element(s) of the assignment. If you are at all unsure about the case study description you should ask questions within the seminars/workshops. The diagrams must be completed using a suitable CASE tool, such as StarUML. You are required to produce the following:  Use Case Model; actors and relationships.  Domain level class diagram showing attributes and their types, named associations, composition, and inheritance relationships as appropriate.  One use case scenario and sequence diagram.  An implementation for the UML models, related to the use case, using Java programming language. You need to submit:  One PDF file containing your models and full program listing Marking Guide Criteria Issues Mark Marking breakdown where appropriate Modelling Have you provided appropriate depth, coverage and precision in your models? Have you deployed appropriate modelling notations and techniques? Have you provided name, goal, precondition, and trigger for the 703 use cases? Have you produced a class diagram as a domain model, including relationship cardinality, aggregation and inheritance? Have you produced a detailed sequence diagram related to one use case scenario? Programing Have you produced an implementation based on your UML models? Have you correctly implemented association cardinality, composition and inheritance? Have you produced full program listing with explanation on how it relates to your class diagram and your sequence diagram? Note: Client application is not required. 304 Case Study Saxon Heritage Saxon Heritage is a charity that maintains buildings, gardens and monuments that are of national interest on behalf of the Government. Examples of sites of national importance are: Stonehenge and Tintagel Castle. The locations of sites are distributed across England. However from a marketing perspective, England is divided into a number of regions so the sites are actually located in a region. There are 6 regions: These are: South East; London; South-West; Midlands; North East and North West. Each site has its own charging structure for members, nonmembers; adult, child and family rates. These rates are based on popularity. Each heritage site is flagged as a Gold, Silver or Bronze site, which denotes the popularity of the site. Sites, which receive less than 10000 visitors per annum, are tagged as Bronze; Sites, which receive between 10000 and 30000 visitors, are tagged as Silver; Sites, which receive more than 30000 visitors, are tagged as Gold Sites. Each year on Dec 30th the tagging is required to be automatically set based on the preceding year's figures. During the tagging process, prioritisation for inclusion on any marketing campaigns is also decided. Periodically, each region will run its own advertising campaigns, which will focus on a number of sites. Each campaign has a specific focus. For example, "Castles in Wales" was the last focussed marketing campaign. The Marketing Manager is responsible for ensuring that no site features in two consecutive marketing campaigns. If a site features in a campaign, then the visitor targets for that site are updated with an additional percentage as there is historical evidence that marketed sites always do well. Once a campaign has been run, the visits to the featured site are monitored and senior management requires reports on visits. Senior management also require reports, which enable them to compare targets and performance of regions. Senior Management will set targets to regional directors on the number of visitors to each site and for the region as whole. The region target is based on the sum of the all the site targets and an additional 10%. Individual sites, which fail to meet their visitor targets by more than 20%, are priority sites for the first marketing campaign for the region in the next year. Saxon Heritage manages a membership scheme where membership of the charity is encouraged. Membership provides a number of benefits such as free entry to the sites; a monthly magazine; various promotions and half price entry to the equivalent Celtic Heritage Charity. Benefits are constantly updated to reflect the competitive nature of the charity industry. Members are encouraged to submit visitor reports. If they submit 5 reports they are entitled to free entry on their next visit. Reports on the visits to sites made by members are also monitored and updated for the website. There is a membership fee and a membership only becomes active if the fee has been paid. If the membership has been paid by direct debit then a letter is sent out to members letting them know that a payment has been collected. The administrator is responsible for this. If payment was received by cheque, then a reminder is sent to the member to renew their membership four weeks before the membership is due to expire. Members who renew their membership after the renewal date are charged an extra 5 pounds for administration. Sometimes a member may elect to suspend their membership for some reason (e.g. out of the country for period of time). They must state how long the suspension is for. The renewal date is consequently pushed back. If a member cancels a direct debit then the membership is also suspended. There is a requirement to design a new information system, which will handle reporting of site visits for regions; performance setting and membership. In addition there is a great desire to push as much responsibility to the customer wherever possible. So for example, it is preferable that members administer their own details.