Identify all functional requirements the gui must support

Assignment Help Software Engineering
Reference no: EM13330071

Task

This assignment is intended to apply and consolidate skills acquired in the design discipline through development of a candidate architecture and a detailed design for a single use case of the case study, and to express the results through the relevant UML diagrams.

The assignment revolves around developing an architecture for the Case Study used in Assignment 1, and developing a detailed design to support the critical, core, (risky, difficult - CCRD) use case involved in the Case Study. The specification for the CCRD use case may be found as a separate PDF document in the Resources section of the subject's Interact site.

Part A: Architecture

Develop a software architecture for the Case Study.

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.

Develop a high level component view of your architecture and demonstrate how it will support the CCRD use case with a ‘use case trace'.
Show how your architecture will map to the physical deployment environment with a deployment diagram.

Part B: Detailed Design - Object Oriented Design Principles

Develop a detailed design to support the CCRD use case specified in the accompanying document: ‘Asg2 Use Case Specification'. (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.) The detailed design should be consistent with the architecture you developed in Part A, and illustrate how that architecture will work to support the CCRD use case. The detailed design should include:

A logical view (class diagram) showing all classes required to support the CCRD use case, including all required attributes methods, and inheritance, compositional, or using relationships.

A dynamic view (sequence diagram) showing in detail how these classes will interact to support the CCRD use case. The sequence diagram should show all required messages (method calls) between objects, and it should be consistent with the class diagram, and the user interface proposed in Part C.

Discuss your detailed design, explaining what principles you applied, and how you applied them to arrive at your final design.
Note: your detailed design must be consistent with the interface you propose for Part C and Part D.

Part C: User Interface Design

Develop a design for a GUI interface to support the CCRD use case used in Part B. Use a standard set of graphical ‘widgets' such as those supported in .NET or Java Swing.

Identify all the functional requirements the GUI must support.

Present your GUI as either a screen shot of a GUI prototype, or a ‘storyboard' or ‘wireframe' diagram illustrating the interface.

Discuss your design in terms of Norman's principles.

Draw a state diagram modelling the behaviour of the high level GUI class representing the user interface. In an accompanying table, identify

what GUI elements are active, and what actions are possible in each state.

Note: It is most important that Part B and Part C are consistent.

Part D: Data Management

Develop a persistence mechanism using data access objects for the domain objects involved in the CCRD use case.

Map the information required by the relevant domain object classes onto a set of relational database tables in third normal form. Specify the table design.

For all the associations that exist for the chosen domain object class, discuss how referential integrity can be maintained.

Design data access object (DAO) classes to support interaction between the object oriented case study application and a relational database.

Specify the attributes and operations for these data access object classes.

Ensure that the sequence diagram you developed for Part B shows all required interactions with and between the classes of the persistence layer. Also show interactions between the persistence layer and the database.


Attachment:- ASSIGNMENT.rar

Reference no: EM13330071

Questions Cloud

What is the energy of the photon torpedo in frame of earth : A spaceship with rest mass m0 is traveling with an x-velocity V0x=+4/5 in the frame of the earth. what is the energy of the photon torpedo in the frame of earth
Calculate the change in the kinetic energy of the car : A car of mass 1,800 kg is initially traveling at a speed of 15 m/s. Calculate the change in the kinetic energy of the car
Examples of products being exclusively distributed in market : What is exclusivedistribution and will you recommend exclusive distribution for FMCGs? Give two examples of products being exclusively distributed in the market along with the reasonfor selected examples.
Define copper has the same structure as gold : Estimate the Debye Temperature of gold form the following information. For gold, the atomic weight is 197, the density is 19000 kg/m^3 and the velocity of sound is 2100m/s.
Identify all functional requirements the gui must support : Develop a persistence mechanism using data access objects for the domain objects involved in the CCRD use case.
Explain the natural greenhouse effect : Briefly explain the natural greenhouse effect and how human activities are modifying this phenomenon and why are clouds so important in the modeling of climatic change?
How long would it take to reach this speed : Traditional slingshots of old were made from camel hair and are, on average, about 80 cm in length. How long would it take to reach this speed
What is the kinetic energy of the flywheel after charging : Delivery trucks that operate by making use of energy stored in a rotating flywheel have been used in Europe. What is the kinetic energy of the flywheel after charging
Scale of pleistocene glacial-interglacial change : What types of data records are used to provide information on historical climatic change and describe the three orbital parameters that affect climate on the time scale of Pleistocene glacial-interglacial change.

Reviews

Write a Review

Software Engineering Questions & Answers

  Star life cycle model

interface design proces, Star Life Cycle as a model for interface Design, Nielsen's usability principles, Shneiderman's eight golden rules

  Draw an entity-relationship for jcbc

Each team plays two games (home and visitor) against each of the other teams during the season and the score needs to be captured. Draw an entity-relationship for JCBC (in 3NF).

  Discuss the benefits of each methodology in their design

Describe in detail the developments as well as psychological considerations in building in HCI systems and applications.

  Importance of framing a problem

A program that tells a bus rider which buses to take to get from one location to another, arriving by a specified time.

  Design and implementation of e-commerce website

Design and Implementation of E-commerce Website - the E-commerce management system needs to provide the following facilities to different classes of users

  Plan the testing required for the system

Plan the testing required for the system. You should consider unit, integration, and system testing in your test plan and determine who should participate in the testing.

  Creating a flowchart and pseudocode

You have a document with the grades of students from Starting Programming, along with the students data. Your part of the program has to loop through records,

  Define the term software architecture

Define the term software architecture A service is a software component of distinctive functional meaning that typically encapsulates a high-level business concept, and is usually made up of three parts. Describe the three sub-components that m..

  Developing domain model class diagrams

The stock levels of each item are changed by the system with each purchase. However these levels need to be manually updated by a clerk in certain cases such as shipments of items from manufacturers, refunds, exchanges, etc.

  How could core erp components aid improve business operation

How could core ERP components aid improve business operations at college? How could extended ERP components aid improve business operations at the college.

  Methodology for use in the gdtc is the project

Your supervisor is a aware of many different system life cycle models and requires you to describe, using diagrams and an appropriate range of at least two models and to distinct approaches that are common usage.

  Define the association names and the multiplicities

A domain model. For each conceptual class you should define the attributes and their data types. For associations, you should define the association names and the multiplicities on both ends, as well as association names (i.e. roles) where applica..

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