Please see DetailDesignAssignment.docx. #1 Refers to attached "SystemArchitectureAssignment(Completed) .docx" file. And #3 Refers to the attached "Effects of Detailed Designs on Projects.docx" file....

1 answer below »
Please see DetailDesignAssignment.docx. #1 Refers to attached "SystemArchitectureAssignment(Completed) .docx" file. And #3 Refers to the attached "Effects of Detailed Designs on Projects.docx" file.



Document Preview:

Detailed Design Assignment The purpose of this exercise is for you to think about and to give you practice in the process of providing details in system analysis designs. It should help you to see how the different UML models come together to be used by developers. The other purpose of this homework is to have you recognize the implications of detailed analysis for projects. You will take your design from the System Architecture Assignment (see attachment) (a system that assists customers in a large store) and develop some of its details using the techniques. Do the following. Identify 3-5 additional classes needed for a detailed class model, and describe their responsibilities and relationships on an augmented version of the class model you drafted for System Architecture Assignment. For three of these classes, provide two or three key attributes and functions (methods). If you like, you may make additional assumptions about the system’s requirements but please state these assumptions. The store has decided to compete with online vendors with a “we’ll match anyone’s price” policy. Write pseudocode for a function that performs online comparison shopping for this system. This function calls on other functions, possibly from other objects. You do not have to describe the called functions or the classes that they belong to as long as the function names are reasonably explanatory. The store’s mobile devices display advertising while the customer awaits comparison results. (i.e., you can assume that while the function is waiting for getComparisons() to complete, the next step begins immediately.) Customers can pay by credit card on the spot or commit to paying by check at a checkout station. Go through the last section in the Module 6 notes “Effects of Detailed Designs on Projects.” Write an account of how the points made there would or would not realistically apply to this project. You are not required to provide a complete account: do this by giving an...



Answered Same DayDec 21, 2021

Answer To: Please see DetailDesignAssignment.docx. #1 Refers to attached...

Robert answered on Dec 21 2021
118 Votes
Solution 1:
Assumptions
a. Like “Show menu”, there will be a requirement of “Hide menu”, “Slide Menu”, “Pop
-up
menu” on arrival of new product, then a generic “Menu” class will be required. All these
mentioned classes will then inherit basic behavior from it.
Relationship - Inheritance
Attributes:
menuID
menuName
menuDescription
Functions:
getMenuDetails()
addMenu()
editMenu()
deleteMenu()
b. Product which is added will need to go in a particular catalogue. So, a catalogue will be
required.
Relationship - Since a product can go to one catalogue only, then the relationship will be 1-to-1
Attributes:
catalogueID
catalogueCode
catalogueName
catalogueDescription
Functions:
getCatalogueDetails()
addCatalogue()
editCatalogue()
deleteCatalogue()
c. Each product, menu, storerep, catalogue is of a particualr type. Hence “Type” class is required.
Relationship - Each of them will have of only one category, hence the relationship will be 1-to-1
Attributes:
typeCode
typeName
typeDescription
Functions:
addType()
editType()
Note: All other...
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here