CS代考计算机代写 chain Notes:

Notes:
CISC 322/326: Software/Game Architecture Quiz I – Fall 2018
1:30 – 3:15 PM – October 1, 2018 School of Computing
Queen’s University
• You have 105 minutes to complete the examination
• Write your answers in the space below each question
• Continue your answers on the back of the facing page, if necessary
• Mark each page with your student number
• Answer all questions (Give brief and concise answers!)
• Hand in all pages
• State ALL non-obvious assumptions that are necessary to answer the questions
Name: _________________________________________________ Student Number: ________________________________________ Signature: ______________________________________________
Question 1 [50 Marks]
Short Answers
Question 2 [50 Marks]
Web Grocer
TOTAL [100 Marks]

CISC 322/326 – Quiz I (Page 2 of 10) Student Number: __________
Question 1: Short Answers [50 Marks]
a) List four differences between software Architecture and software Design.
[8 Marks]
b) What is the difference between a User and a Stakeholder of a system? Use a diagram to explain the relation between Users and Stakeholders [8 Marks]

CISC 322/326 – Quiz I (Page 3 of 10) Student Number: __________
c) List the phases of the Waterfall software development process. Use a diagram to explain the relation between these phases. List one problem with developing software using the Waterfall development process. [8 Marks]

CISC 322/326 – Quiz I (Page 4 of 10) Student Number: __________
d) If the release date for a project is moved 3 months ahead (i.e., a shorter release cycle), the development team should reduce the time allocated for testing. True or False.
Explain your answer (Hint: Make sure you discuss the triple constraints of a project. Use a diagram to explain the constraints and their interactions)
[18 Marks]

CISC 322/326 – Quiz I (Page 5 of 10) Student Number: __________
e) Good Requirements: The table below lists some important quality criteria for good requirements. Briefly explain why requirements should meet these criteria (e.g., Why should requirements be traceable?) [8 Marks]
Requirements should be
Rationale for such a criteria
verifiable
traceable
ranked for importance
ranked for stability

CISC 322/326 – Quiz I (Page 6 of 10) Student Number: __________
Question 2: Web Grocer [50 Marks]
You joined a company that is building a web application for a Grocery chain so customers can order their groceries online.
Your company has created the following two subsystems:
1) An inventory system which tracks the inventory levels for all grocery items, and ensures that all items are restocked when critical levels are reached.
2) A customer management system which tracks account information such as username and password along with the shipping address and credit card information for each customer.

CISC 322/326 – Quiz I (Page 7 of 10) Student Number: __________
a) Propose a conceptual architecture for a system which automates the use case of a customer browsing through groceries online, placing an order, getting its total cost (groceries and shipping), and paying for it. You will need to propose additional subsystem(s) and interactions between all subsystems and other external systems to enable this Use Case. Make sure, you:
• Use a boxes-and-arrows diagram to explain your architecture
• Break down your system into subsystems
• Explain the purpose of each your newly proposed subsystem
• Justify the interactions between these subsystems
• Justify your architecture relative to the non-functional quality requirements and material covered in the class (e.g., Design Patterns and Architecture Styles)
[20 Marks]

CISC 322/326 – Quiz I (Page 8 of 10) Student Number: __________
b) Give one advantage and one disadvantage of your architecture style. [10 Marks]
c) What are non-functional quality requirements? List two types of non-functional quality requirements and give a high-quality example for each type relative to this Web Grocer system [6 Marks]

CISC 322/326 – Quiz I (Page 9 of 10) Student Number: __________
d) Explain your architecture through a sequence diagram for the use case of a customer successfully placing an order for an item in stock then paying for the order using their credit card. [14 Marks]

CISC 322/326 – Quiz I (Page 10 of 10) Student Number: __________
Additional Empty Page (1 of 1)