Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

SOFTWARE ENGINEERING USE CASE PROBLEM: 1. Scope: Business 2. Level: User goal 3. Primary actor: Project Manager Order right amount of right supply Get supply

SOFTWARE ENGINEERING USE CASE PROBLEM:

1.Scope: Business

2.Level: User goal

3.Primary actor: Project Manager Order right amount of right supply

Get supply to site at right time

4.Stakeholders, Interests, and Secondary Actors

Site Supervisor Actor Ensure supplies needed in near future available

Purchasing Actor Ensure purchase orders and payments issued

Accts Payable/Receiv Actor Issue proper payment after delivery

Supplier Actor Provide supply to site as contracted; get paid

Shipper Actor Deliver supply to site as contracted; get paid

Site Security Actor Ensure supply is secure and in condition for use

(if required)

Traffic authorities Actor Ensure delivery does not conflict with events

Provide traffic rerouting or control if needed

Customer Offstage Ensure progress on construction

Corporate Offstage Ensure progress on construction

Tax officials Offstage Ensure all taxes and fees are paid

Authentication System

Inventory System

Supplier & Shipper DB System

Project parts DB System

Project records DB System

Corporate accounts System

5.Preconditions

Supply is needed for project immediately or in near future

Item not yet in inventory or amount insufficient

Part(s), supplier and shipper identified

Space to store supply exists, with needed security and other storage conditions

6.Success guarantee

The right part(s) have been ordered, supplied, shipped, delivered and stored as needed

Delivery was on time

The part(s) are in good condition and ready for use when needed

Supplier and shipper have been given receipts and paid

All records have been updated to reflect transaction

7.Main success scenario

Project Manager consults Project Schedule in Project Records DB

Project Manager determines supply/supplies needed

System authenticates Project Manager

Project Manager consults Project Parts DB and identifies Part(s)

Project Manager selects amount for each Part

Project Manager notifies Purchasing with Part Identifier(s), amount(s), and date needed

For each Part {

7.Purchasing identifies Supplier

Purchasing generates Purchase Order and sends to Supplier

Purchasing records Purchase Order in Corporate Accounts DB

Supplier receives Purchase Order

Supplier assembles and packages Part(s) and notifies Purchasing

Supplier identifies Shipper and arranges shipment

Shipper contacts Traffic Authorities to clear plan of delivery, if needed

Shipper loads Part(s) and notifies Project Manager of arrival date and expected time

Shipper delivers and unloads Part(s)

System authenticates Site Supervisor

Site Supervisor certifies on-time receipt of proper Part(s) in good condition

Site Security transfers Part(s) to appropriate storage

Site Supervisor notifies Project Manager

Project Manager records receipt in Project Records DB

Project Manager updates Inventory and notifies Purchasing

Purchasing records delivery in Corporate Accounts DB and notifies Accounts P/R

Accounts P/R arranges and delivers payment for Supplier and Shipper

Accounts P/R records payments in Corporate Accounts DB

Shipper and Supplier acknowledge payment

Accounts P/R records acknowledgements

}

Alternate flows

Project Manager cannot be authenticatedRetry until retryCount exceeded

If successful, re-enter at Step 4

Retry at corporate HQ

Re-enter at Step 4

Part(s) cannot be identified

Need to write a handler for thisfind part, clear with Purchasing

Re-enter at step 5

PM cannot contact Purchasing

No Supplier exists or Supplier cannot be contacted

Identify alternative Supplier

Shorthand [t1]not necessarily a database.

Next two items ditto.

[t2]Could write a use case where choice of shipper and supplier are subfunction use cases

[t3]Standard loop construction

Ignores the likelihood that multiple parts will come from the same Supplier. Could be handled with a nested loop on Supplier and Part.

[t4]Authentication of Purchasing and Accounts P/R is out of scope. Supplier and Shipper are not in-house. This Business Use Case is written from a

Limited [t5]simple if-then conditional flow is OK, especially if its deferral to Alternative Flows makes things more complicated than putting it in

[t6]Project Manager may need re-authentication

***********QUESTION**************

Develop the Alternative Flows for a Fully-Dressed Use Case, for the Order On-Line Supplies Use Case.you should look at Larman's ProcessSale Use Case as well as the partial Fully-Dressed Use Case for RegisterStudent we discussed earlier in the term.

Remember, however, that this is a Business-level use case, so your alternative flows should involve system elements only as actors in the case, and these should (almost always) be those identified as actors in the partially developed use case, posted under Project Documents.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Essentials of Database Management

Authors: Jeffrey A. Hoffer, Heikki Topi, Ramesh Venkataraman

1st edition

133405680, 9780133547702 , 978-0133405682

More Books

Students also viewed these Databases questions

Question

7. Define and describe the occurrence of culture shock.

Answered: 1 week ago

Question

What is Change Control and how does it operate?

Answered: 1 week ago

Question

How do Data Requirements relate to Functional Requirements?

Answered: 1 week ago