Design a graphical user interface to support the use case

Assignment Help Software Engineering
Reference no: EM131510395

Assignment-

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

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.

b. Develop a ‘4+1 View' presentation of your proposed high level architecture using UML 2.0 diagrams.

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

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.

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.

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.

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.

Note : Ignore data persistence issues for Part B.

Part C: Detailed Design - Data Management

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.)

b. Map the information required by the SeasonTicket class onto a set of relational database tables in third normal form. Specify the table design.

c. For all the associations that exist for the SeasonTicket class, discuss how referential integrity can be maintained.

d. Design ‘persistence layer' classes to support interaction between the season ticket subsystem and a database.

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.

Reference no: EM131510395

Questions Cloud

Competition in the long run from pure competition : What distinguishes pure competition in the long run from pure competition in the short run? What creates a monopoly? Give examples.
What would be the first process to engage : Related to persuasion, what would be the first process to engage in before giving your persuasive advice, especially if it could be interpreted as critical!?
Discuss the pros and cons for companies to write instruction : Is it possible to create assembly instructions that everyone can follow? Discuss the practical nature of creating such a document and the possible trade-offs.
Talk about julius caesar directors : Talk about Julius Caesar directors. An overall description of the chosen concept
Design a graphical user interface to support the use case : 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.
Examine closely the cyclops scene : Examine closely the Cyclops scene (9.125-566) and the various portrayals of the suitors, but especially of the slaying of the suitors and the aftermath
Explain what the value 60 represents : For the cross-tab, explain what the value 60 represents, and then explain what the value 100 represents.
Long run from pure competition in the short run : What distinguishes pure competition in the long run from pure competition in the short run?
Summary of the background or history of the artist : Choose an American musical artist (from any music era) and provide a 1-2 page summary of the background or history of the artist

Reviews

Write a Review

Software Engineering Questions & Answers

  Research report on software design

Write a Research Report on software design and answer diffrent type of questions related to design. Report contain diffrent basic questions related to software design.

  A case study in c to java conversion and extensibility

A Case Study in C to Java Conversion and Extensibility

  Create a structural model

Structural modeling is a different view of the same system that you analyzed from a functional perspective. This model shows how data is organized within the system.

  Write an report on a significant software security

Write an report on a significant software security

  Development of a small software system

Analysis, design and development of a small software system.

  Systems analysis and design requirements

Systems Analysis and Design requirements

  Create a complete limited entry decision table

Create a complete limited entry decision table

  Explain flow boundaries map

Explain flow boundaries map the dfd into a software architecture using transform mapping.

  Frame diagrams

Prepare a frame diagram for the software systems.

  Identified systems and elements of the sap system

Identify computing devices, which could be used to support Your Improved Process

  Design a wireframe prototype

Design a wireframe prototype to meet the needs of the personas and requirements.

  Explain the characteristics of visual studio 2005

Explain the characteristics of Visual Studio 2005.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd