Developing domain model class diagrams

Assignment Help Software Engineering
Reference no: EM13192254

Quality Building Supply (QBS) has proposed a project to develop a business system.

The project team has gathered the following information:

The QBS stores have two kinds of customers: general public and contractors. The general public customers must supply credit card information in order to purchase any items. Their name, phone number and e-mail address are also stored for warranty/refund purposes. In addition, contractors have an account created by a QBS clerk so that they can get a specific discount. Each account thus created has a unique identifier and also stores the contractor's company name (if any), the current credit limit and the last purchase date and amount. The transactions for general public and for the contractors are accomplished by a QBS clerk who scans each item and adds them to the purchase. Items that cannot be successfully scanned are added to the purchase by hand.

If one or more items are not present on the shelf and a search reveals that the stock level is zero, they are added on an order that is created by the QBS clerk on behalf of the customer (either general public or contractor). Each order thus created has a unique identifier and stores order creation date, total amount and status (e.g. pending, closed...).

The name, price and stock level of the items stocked by QBS are recorded in the system of interest together with the item type. Items are produced by and sourced from a manufacturer, whose name and country are recorded in the system. The date of the last payment, the open balance and the date of the next shipment of items are also recorded for each manufacturer. Note that the manufacturer has no direct access to the system of interest. Also, at this stage the general public and contractors can search items online but can only purchase them in store.

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.

Your task is (as a system analyst / designer) to prepare a report of system analysis for the above business system. Your report should consist of the following sections:
- Section 1: Identifying the use cases of the system based on the narrative above, and giving a brief description for each of the use cases.

(Please note that the narrative does not cover all the aspects of the QBS business system. You are only required to identify the use cases covered by the given information.)

From Section 2, you focus on only one use case. Although you can choose any use case identified in Section 1, we recommend that you take the use case, "Buy Items", for the following sections.

- Section 2: Developing a use case diagram.

- Section 3: Developing activity diagrams. (Please note that for the use case, "Buy Items", there are two scenarios, namely, "General public customer buys items" and "Contractor customer buys items". You should develop an activity diagram for each of the scenarios.)

- Section 4: Providing fully developed use case descriptions for the use case, (that is, a fully developed use case description for each of the scenarios).

- Section 5: Developing domain model class diagrams, (a diagram for each of the scenarios).

- Section 6: Developing system sequence diagrams, (a diagram for each of the scenarios).

The diagrams should be created using the Unified Modelling Language (UML). Please draw the diagrams using MS Visio and then insert the diagrams in your report.

The assignment is worth 30 marks. The following mark distribution will be used in evaluating your work:

Section 1, Use case identification and description
Section 2, Use case diagram
Section 3, Activity diagram
Section 4, Fully developed use case description
Section 5, Domain model class diagram
Section 6, System sequence diagram

Reference no: EM13192254

Questions Cloud

How long will it take for the two trains to meet : Two trains leave stations 448 miles apart at the same time and travel toward each other. One train travels at 85 miles per hour while the other travels at 75 miles per hour. How long will it take for the two trains to meet?
?nd the necessary planned order releases for all components : If 20 units of A are required in Week 10, use the low-level-coded bill of materials (product structure tree) to ?nd the necessary planned order releases for all components.
Compute the net future worth of each project : Given: Period Project cash flows (n) A B C D 0 $(5,000.00) $(2,000.00) $4,500.00 $(3,500.00) 1 $5,800.00 $(4,400.00) $(6,000.00) $1,000.00 2 $12,400.00 $7,000.00 $2,000.00 $5,000.00 3 $8,200.00 $3,000.00 $4,000.00 $6,000.00  Compute the net future wo..
How tall is the tree : a tree leans at an angle of 8 degrees from the vertical. from a point 7m from th bottom of the tree, the anglr of elevation to the top of the tree is 68 degrees. how tall is the tree?
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.
What is the length of each side : The perimeter of a square garden is 248 metres. What is the length of each side?
Estimate the future general inflation rate compound annually : What deposit must be made each month until the man retires so that he can make annual withdraws of $40,000 in terms of today's dollars over the next 15 years following his retirement.
How much radioactive material remains after 15 days : The half-life of a certain radioactive material is 75 days. An initial amount of the material has a mass of 381 kg. Write an exponential function that models the decay of this material. Find how much radioactive material remains after 15 days. Rou..
State the half-life for the first-order reacion of hcl : The half-life for the first-order reacion of HCl with ethylene is 15.4 s when the initial concentration of HCl is 0.67 M. What is the rate constant for this reaction?

Reviews

Write a Review

Software Engineering Questions & Answers

  Requirements to analyse-design system of sell-bike software

What are the requirements to analyse and design the system of Sell-Bike software is a SME (small to medium enterprise) company selling students bicycles.

  Explain tool used to infer the conceptual model

Another tool used to infer the conceptual model are the end user's forms. The form below will help you identify the entities and relationships.

  Study guide - ip address

Discuss when a person types in a domain name such as IBN . COM, how is this recognized by the computer as an IP address and explain ow are IP addresses used?

  Implement relationship between employees and projects

Assume further each employee has unique EmployeeNum and each project has unique ProjectNum. Describe how you would implement relationship between employees and projects in each of given scenarios.

  Role of systems analyst in system development life cycle

What are the primary responsibilities of a system analyst? What skills do system analysts need? Discuss the role the systems analyst plays in the system development lifecycle.

  Uml class diagram for client and invoice classes

Design UML class diagram for client and invoice classes, design the code in Java for your client and invoice classes, and draw the program that consultant will use.

  Project planning and scheduling from various tools

You need to select a tool for project planning and scheduling from various tools available in the market. What factors would you consider in selecting the most appropriate software tool for your company?

  Create flowchart to calculate payroll of employee

Create a flowchart to calculate the payroll of each employee for one pay period. The flowchart should account for overtime as time and a half for any hours greater than 40.

  Sdlc and the role of analysis and design

In this unit, you have examined phases of the SDLC and the role of analysis and design in the overall process. A question remains, however, about the analysis and design. What methodology or approach should you use? One common methodology is the ..

  Importance of udp and the relationship to tcp

Discuss and explain what the UDP does and its relationship to TCP in what ways is it similar and different, and why would we use UDP, and why can not a user program access IP directly?

  Draw erd of enrollment system using two different notions

Choose any real world scenario like enrollment system; draw ERD of selected case using two different notions (UML notion is mandatory).

  Sketch er diagram for buying antiques

Sketch the ER diagram for following situation (State any assumptions you believe you have to make to develop complete diagram): Stillwater antiques buys and sells one-of-a-kind antiques of all kinds

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