A+ Solution Fresh with 100% Score!

profileUOPOnlineTutor
 (Not rated)
 (Not rated)
Chat

ITC203 Assignment 2 - Marked out of 100.

This assignment also revolves around the ‘Barchester City Council Car Park System’ (Car Park System)

Case Study, which may be found as a separate PDF document in the Resources section of the subject

Interact site.

Objective :

To apply and consolidate skills acquired in the architecture and design disciplines

through developing an architecture for a simple case study, a detailed design for part of that

architecture, and to express the results through the relevant UML diagrams.

Rationale: To elicit performance of taught skills in the architecture and design areas.

Tasks

Part A: Architecture (35 marks)

1. Develop a software architecture for the Car Park System.

a. Identify the major ‘design forces’ () affecting the system, and discuss the

‘architectural response’ you think most appropriate for each one. (IE prioritize the

most important 2 to 5 system wide requirements, and identify the design approach

that you think will address each need.) Use the accompanying ‘Architectural

Notebook’ template to record your thoughts. (10 marks)

b. Develop a ‘4+1 View’ presentation of your proposed high level architecture using

UML 2.0 diagrams. (25 marks)

This includes:

i. Logical view – showing conceptual structure of the system – this could

include Class, Package, and State diagrams

ii. Process view – showing dynamic behaviour of the system – this could

include Sequence, Communication, or Activity diagrams

iii. Implementation view – showing the build structure of the system – this

includes Component diagrams.

iv. Deployment view – showing the runtime structure of the system – this

includes Deployment diagrams

Part B: Detailed Design – User Interface (40 marks)

2. Develop a detailed design to support the use case ‘issue season ticket’ required by the

season ticket subsystem in the case study. Use the full use case description given in the

accompanying document: ‘Asg2 Use Case Specification’ as the basis for your detailed

design. (Hint: Follow the process for use case realization and develop analysis class and

sequence diagram describing the use case before adding the details of UI interactions.)

a. List as many requirements for the user interface as you can, without assuming

anything about the implementation technology. (5 marks)

b. Design a graphical user interface to support the use case, using a standard set of

graphical ‘widgets’ such as those supported in .NET or Java Swing. Present this as

either a screen shot of a GUI prototype, or a ‘storyboard’ or ‘wireframe’ diagram

illustrating the interface. Ensure that you take account of Norman’s principles inyour design, and accompany your design with a brief explanation as to how your

design reflects these principles. (10 marks)

c. Draw a state diagram modelling the behaviour of the high level class representing

the user interface. In an accompanying table, identify what GUI elements are active,

and what actions are possible in each state. (10 marks)

d. Draw a sequence diagram illustrating how the control class for the use case interacts

with the UI and entity classes to support for the use case for the normal flow. Make

sure this diagram is consistent with the state diagram developed for part c. (15

marks)

Note : Ignore data persistence issues for Part B.

Part C: Detailed Design – Data Management (25 marks)

3. Develop a database broker framework to implement a persistence mechanism for season

tickets.

a. Design a SeasonTicket class that represents a season ticket. Specify the attribute

types, and visibility, and operation signatures for the SeasonTicket class. (Hint:

consider ALL use cases in which the SeasonTicket class participates.) (4 marks)

b. Map the information required by the SeasonTicket class onto a set of relational

database tables in third normal form. Specify the table design. (4 marks)

c. For all the associations that exist for the SeasonTicket class, discuss how referential

integrity can be maintained. (2 marks)

d. Design ‘persistence layer’ classes to support interaction between the season ticket

subsystem and a database. (15 marks)

i. Specify the attributes and operations for these classes.

ii. Modify the sequence diagram you developed for Part B to show interactions

with the classes of the persistence layer. Also show interactions between

the persistence layer and the database.

    • 9 years ago
    A+ Solution Fully Answered 100% Correct
    NOT RATED

    Purchase the answer to view it

    blurred-text
    • attachment
      computer_science-8370898_1_1.doc