Resit Coursework Paper


发布时间:2017-03-23 来源:本站原创 作者:本站编辑   



 

 

Undergraduate Programme

Academic Year 2014-2015

Coursework: Project (Resit)

 

Module:

CMP2515 Software   Design UG2

School:

Computing,   Telecommunication and Networks

Module Co-ordinator:

Professor Zhiming Liu

Setup Date:


Submission Date:


Team Number: __________________________

 

 

Team Leader:   ___________________________

 

Team Members:

 

 

 

Instruction to Students:

 

The submission of the final report should contain this cover page with details of the team filled in above.

 

 

 

 

 

 

 

 

 

 

Project Description

The library at East-West University is a large building with over 4000 square feet of stacks, and a spacious reading/periodicals room overlooking the main quad. The library has holds over 10K volumes, and subscribes to about 200 periodicals; most of these are archival and the library has bound journal volumes dating back as far as 1901. Books can be checked out for two weeks, periodicals for three days. A wide selection of reference aids is also available, but these must be used in the library. The material is heavily biased towards sciences, with engineering, life sciences, and mathematics the major topic areas. A smaller set of holdings in the liberal arts (literature, social sciences, and history also exists. The staff consists of a head librarian, six students who take turns working at the desk and shelving returns, and two reference librarians.

Project Tasks

1.     An inherent difficulty in object classification is that most objects can be classified in a variety of ways, and the choice of classification depends on the goals of the designer. Consider the holdings of the East-West University library. Discuss some the possible ways you might classify these holdings, and for what purpose(s) you might use different classifications. Use a UML conceptual class diagram to represent your classification.

2.     Assume that a member of the library is allowed to borrow up to six items (e.g. a copy of a book, a journals, etc.). The system supports to carry out the tasks of registering a member, adding an item of a holding (that is, a book or a journal), borrowing a copy of a book, returning a copy, and making a reservation. Write the use cases that represent these tasks in their high-level format, and use a use-case diagram to represent relationships among these uses cases.

3.     Carry out the requirements analysis for supporting the use cases in part 2:

a)    Write an expanded version for each of these use cases.

b)    Using the guidelines, strategies, and notation discussed in the course notes, work through the problem statement and the use cases that you have identified in item 3 to identify classes (concepts), associations, and attributes in the application domain. You should give enough discussion to support your identification. Draw a conceptual class diagram, which includes the classes, associations, multiplicities, and attributes that you have identified. You only have to consider the support to the five use cases given in part 2. You should give enough discussion to support your identification. Produce a conceptual model, which includes, the classes, associations, and attributes that you have identified.

c)    Use the techniques discussed in Chapter 6 of the course notes to identify the system operations from the typical course of events of the use cases that you have produced.  Create the system sequence diagrams for the typical course of events of the use cases of borrowing a copy of a book, returning a copy, and making a reservation. You may find that you need to refine or modify your use cases and conceptual model that you have produced.

d)    Based on your use-case model and conceptual model that you have produced write the contracts for the system operations for the three use cases in part 3(c). You may find that you need to refine or modify your use-case model and conceptual model while you are working on the contracts.

4.    Carry out the design of the three use cases in part 3(c): based on the use-case model and the conceptual model that you created and the contracts of the system operations that you defined for the system operations that you have identified for the three use cases in part (3), work out a design for the system. The design document should include:

a)    The collaboration diagrams or object sequence diagrams (not both), which show the assignment of responsibilities to classes of objects.

b)    Enough discussion about the use of the patterns in your assignment of responsibilities to classes of objects.

c)    The design class diagrams, which shows the methods/operations of classes.

 

Project report: The submission of this coursework is in the form of a project report in a coherent presentation of the development activities and the artefacts produced, i.e. UML models. The design process activities and the models should be evaluated, and the consistency of the models should be discussed.  The UML models must be created by using an appropriate tool, preferably by Visual Paradigm. The submission should be in a Microsoft Word Document or a PDF.

 

Marking Scheme: Part 1: 15%, Part 2: 15%, Part 3: 45%, Part 4: 25%