This document provides you with information about the requirements for completing and submitting Assessment Task 3 (Design Challenge 2). It is highly important that you read all of this document carefully. Also, the Criterion Reference Assessment (CRA) Rubric that markers use to grade the assessment task is included at the end of the document.
The table below shows what you need to deliver for your assessment. The items are organised based on the sequence of the topics that we teach at lectures and tutorials. Please put all contents (answers in the form. of sentences and screenshots of diagrams) in one single PDF file. The assessment will need to be submitted via Canvas. There is no oral/video presentation. All tasks are individual (this is ‘not’ a group assessment).
Assessment Activities
|
Output
|
1. Requirements determination
(Week 8 tutorial)
|
Requirements Table/Matrix
|
2. Model the structure of the system
(Week 8 tutorial)
|
2(a) FMC Diagram
|
2(b) Why is it important for designers to draw a FMC Diagram? (50-100 words)
|
3. Analyse how users will interact with the system
(Week 9 tutorial)
|
3(a) Use Case Diagram
|
3(b) Why is it important for designers to draw a Use Case Diagram? (50-100 words)
|
4. Analyse the data structures that should be implemented
(Week 10 tutorial)
|
4(a) Class Diagram - Inheritance
|
4(b) Why is it important for designers to draw a Class Diagram? (50-100 words)
|
5. Analyse how the system will respond to the use cases
(Week 11 tutorial)
|
5(a) Activity Diagram
|
5(b) Why is it important for designers to draw an Activity Diagram? (50-100 words)
|
There are no new tasks for Weeks 12 and 13. The tasks above will require multiple attempts and close collaboration with your tutor. The tutorials in these two weeks are intended to give you additional/extra opportunity to seek feedback from your tutor and to further improve your models. It is our expectation – from experience – that most students will need to make good use of these last sessions if they are going to succeed.
Guidelines for Completing the Assessment Items
Here is the information you need to complete the weekly assessment activities (the five categories of items mentioned in the table above). Please consider the information as guidelines (not as information that directly results in an answer). By nature, design is an iterative process. It is supposed to be a bit challenging, and this is why it is fun (university education, right?). What does iterative mean in this context? It means you need to use this information to draw the first version of your diagram before your tutorial each week and then show it to your tutor at the tutorial to receive feedback and to improve it based on the feedback. Your tutors will be unable to give feedback on a diagram if you do not provide them with the first draft of the diagram. This is intended to be a consultative process, so you will struggle to reach a good design without getting feedback from your tutor.
Item 1 – Requirements Determination (this activity relates to Week 8):
· You need to read Case 1 and record the requirements in the template that we have provided for you (available on Canvas; please see the teaching material in week 8).
· Each requirement should be concise (usually between two to five words) and should start with a verb (e.g. “search purchase history”, “pay online”, “provide…”).
· In each row of the table, you need to mention whether a requirement is essential or desirable. An essential requirement is a requirement that is necessary for achieving the goal of using the system. On the other hand, it is possible to achieve the goal of using the system effectively without a desirable requirement (in other words, not including desirable requirement/functionality is not going to affect how effectively the system works), but it would be good/preferable to have it implemented.
· To answer this question well, watch the lecture recordings, prepare the first draft of your answer before attending your tutorial, show it to your tutor during the tutorial to receive feedback and ask your questions.
Item 2(a) – FMC Diagram (this activity relates to Week 8):
· Please use the template that we have provided for you (available on Canvas; please see the teaching material in week 8). Using the template is highly important.
· This item is standalone and not based on either Case 1 or Case 2. The shapes (agents, storage, arrows, etc.) and their labels need to be based on “these five requirements only”: personalise level of service access; personalise level of service support; edit user profile; use a chatbot (to receive personalised service support, personalised information about product,…); and track orders. You should not consider any other requirement for drawing this FMC diagram.
· Consider these external service providers for your FMC diagram: credit card institutions, PayPal, parcel delivery, and a software vendor who provides additional technical support.
· You can use Draw.io, Signavio, or any other similar software that you prefer. For this diagram, Signavio is the most suitable software. Please see the “software” section in this document.
· To answer this question well, you need to: (a) watch the lecture recordings (or at least review the lecture slides) and pay special attention to the part that is about determining a suitable label for an agent or storage shape, (b) prepare the first draft of your answer before attending your tutorial, (c) show it to your tutor during the tutorial to receive feedback and to improve it.
Item 3(a) – Use Case Diagram (this activity relates to Week 9):
· For this item, you need to read the part of Case 1 that is about requirements related to B2C customers and draw one use case diagram ‘only’ covering customer requirements 3, 8, 9 &10. The diagram will only need to use ‘includes’ and ‘extends’ relationships.
· No actor is needed. Start with a “Shop online” use case.
· There is no specific template for drawing a use case diagram. A relevant use case diagram is only based on the requirements above.
· All use cases should be in one use case diagram.
· You do not need to draw any subject boundary for drawing this use case diagram.
· Each use case should start with a verb and should be between one to five words (usually 2-3 words).
· To draw the diagram, you can use Draw.io, Signavio, or any other similar software that you prefer. Please see the “software” section in this document.
· To answer this question well, watch the lecture recordings (or at least review the lecture slides), prepare the first draft of your answer before attending your tutorial, show it to your tutor during the tutorial to receive feedback and to improve it.
Item 4(a) – Class Diagram (this activity relates to Week 10):
· You need to use the template that we have provided for you (available on Canvas; please see the teaching material in week 10). Using the template is highly important.
· You need to identify the most suitable attributes and operations/methods for the specified classes by yourself.
· Mention multiplicity for the association relationships.
· You do not need to name/label the relationships.
· Attributes should be ‘nouns’. Operations/methods should be ‘verbs’.
· The attributes that you write for the parent (super) class should be general, so that they ‘generally’ cover the attributes of each child class. The attributes and methods/operations that you write for each child class should describe the class clearly (i.e. the attributes and operations/methods of a child class need to be different from the attributes and operations/methods of another child class). There could be one similarity between the attributes and one similarity between the operations/methods of the child classes, but try to avoid this similarity.
· Feel free to add one or a few extra attributes or operations to a class, but do not add any new class.
· You do not need to mention the type of data (‘string’, ‘date’, ‘percentage’…) in your diagram. Type of data is important for some of your other/future units, not for this unit.
· You can use Draw.io, Signavio, or any other similar software that you prefer (see the “software” section in this document). Each of these tools is good for the diagram.
· To answer this question well, watch the lecture recordings (or at least review the lecture slides), prepare the first draft of your answer before attending your tutorial, show it to your tutor during the tutorial to receive feedback and to improve it.
Item 5(a) – Activity Diagram (this activity relates to Week 11):
· You need to draw an activity diagram for one of the systems that have been mentioned in Case 2. You need to mention for which website you draw your diagram, otherwise you may not receive the complete mark.
· The process of online purchasing should cover all purchase activities (activities including the login step to receiving the receipt of purchase).
· There is no specific template for drawing an activity diagram. Drawing a relevant activity diagram depends on the websites mentioned in Case 2. To draw the diagram, you need to explore the website you have selected and follow the process of purchasing one or more items. You do not need to actually purchase an item – just explore the website.
· As mentioned in the lecture, the label/name of each activity should describe a user’s actions (e.g. pay online, receive receipt, and checkout), not how the system processes information (e.g. process transition, send the receipt…).
· You can use Draw.io, Signavio, or any other similar software that you prefer (see the “software” section in this document). Each of these tools is good for the diagram.
· How big/detailed the diagram should be? Please use between 50 to 80 shapes (boxes, decision nodes, fork and join, arrows…) to show the process that a user goes through to purchase online. You should use two or three pairs of decision nodes and two or three pairs of fork and join in your model. Do not omit important activities and do not include highly detailed activities. The numbers in this bullet point and feedback from your tutor can help you adjust the size of your activity diagram.
· You do not need to use swimlanes. Also, preferably, your activity diagram is vertical (not horizontal), so you can include all required information/shapes in the diagram.
· To answer this question well, watch the lecture recordings (or at least review the lecture slides), prepare the first draft of your answer before attending your tutorial, show it to your tutor during the tutorial to receive feedback and to improve it.
Items 2(b), 3(b), 4(b) and 5(b) – Diagram Discussions (relate to weeks 8-11):
· Please see the table in the previous section. To answer Item 2(b), Item 3(b), Item 4(b), and Item 5(b) well, you need to: watch the lecture recordings and/or do some online search and use reputable websites (e.g. IBM’s website) as additional sources of information, prepare the first draft of your answer before attending your tutorial, show it to your tutor at the tutorial to receive feedback and to improve it.
· You do not need to provide any reference for these items.
· Please keep the answer for each of the items between 50-100 words total. Answers that are less than 50 or more than 100 will receive less mark. The exact mark depends on the quality of answer.
· Do not copy any text from anywhere, as it can be considered as plagiarism. The sentences should be based on your understating/learning from the lecture, tutorial and from the sources you found during your online search. Please see the “plagiarism: it is not worth it at all” section (which relates to both diagram-based and text-based answers and how the answers are moderated).
· We recommend font: Arial or a similar font, font size: 10 or 11, and single-spaced lines.
Software: What Software Do I Need to Use in My Modelling?
You should use a tool/software to draw your diagrams. We usually suggest Signavio for most diagrams, but you can choose a different software. Please see our suggestions below. They are free (you do not need to buy any of them). They are intuitive and easy to use. No training is needed for using them, but you can always ask your questions from your tutor if you experience any challenges.
Signavio: First you need to visit https://academic.signavio.com/p/login and register if you don't have an account. We suggest that you use your QUT student email address. Create a new file by clicking on New and selecting a type of diagram. For example, for drawing FMC you need to select New --> System Architecture Diagram (FMC). Next, you will need to drag and drop relevant shapes to draw your diagram. Please note that the interface may be slightly different for different systems (Mac, Windows…).
Draw.io: Search it via Google or visit https://www.draw.io/ . You may need to search for the shapes in the search box on the left side of the main page. You will need to drag and drop relevant shapes to draw your diagram. Please note that the interface may be slightly different for different systems.
Lucidchart: Search “Lucidchart” via Google. Register if you don’t have an account. Select the type of diagram you want to draw (e.g. UML). You need to drag and drop relevant shapes to draw your diagram. Please note that the interface may be slightly different for different systems. Finally, please note that sometimes the free version of Lucidchart becomes inconsistent in terms of the number of shapes that you can use for drawing a diagram. If this becomes a limitation for drawing a diagram, please use a different tool such as Signavio or Draw.io.
Case 1 (for items 1, 2a, 2b, 3a, 3b, 4a and 4b):
Transformation Design and Consulting (TDC) is a small business who designs a range of user-friendly digital solutions for a broad range of retailers and the service providers. In January 2023, three IT graduates from two Australian universities established the business. Three years later, they decided to start an internship program. The founders employed a group of university students who have the knowledge of systems analysis and design. The program started with the idea of engaging the interns in a project where a client has asked for a fully functional online store.
The client sells a broad range of products such as mobile phones, laptops, software and computer accessories. The client currently owns a website, but their customers are unhappy with its limited functionalities. The new online store is expected to include a range of functionalities that make the online purchase process a personalised and pleasant process for customers.
Your responsibility:
You are one of the students who is working at the company. Your job is to analyse and design the system. After interviewing the potential users of the system, you have identified the following functional requirements. You have around five weeks to deliver your results to a software developer. You must act in the best interest of the client with a high degree of autonomy.
Functional requirements of the website:
Users of this system are:
a) Individual customers who use the Business-to-Customer (B2C) module of the system to purchase a product
b) Employees who use the Intranet module to manage internal business operations
Functional requirements related to individual consumers: the B2C module of the system should enable the consumers to:
1. Sign up.
2. Edit user profile.
3. Search for groups of products via a search box, voice, the picture search functionality, or browsing products by category.
4. Read and agree with the terms and conditions of the service. This enables the customers to search for products.
5. Search for a specific product via a chatbot when the search features do not show the product.
6. Ask for help via the online chat feature when the search features and the chatbot do not work.
7. Save the search results if the customer prefers.
8. Personalise level of service support: customers should be able to select period of subscription (one-month free trial, three months, six months, or one year), type of membership, and type of service support (limited or 24-hour service).
9. Personalise level of service access: a customer should be able to choose guest access or premium access.
10. Pay online via gift card, PayPal, or credit card.
11. Ask questions (about a service) from a chatbot.
12. Track orders directly via the website or via the chatbot.
Functional requirements related to employees: the Intranet module of the system should enable the employees to:
1. Calculate monthly and annual income.
2. Generate tax invoices.
3. Update product information and service information.
4. Audit the data (e.g. product data and service data) and service rules periodically.
5. Interact with customers: answer questions via the embedded user platform. and the live chat feature.
The enterprise does not aim to include a Business-to-Business (B2B) module for the website. Also, the enterprise would like to run everything in the cloud, therefore there is no need for any significant purchase of hardware infrastructure.
Case 2 (for items 5a and 5b):
This part of your assessment specifically focuses on the online store of Qantas Shopping (https://shopping.qantas.com/) or JB Hi-Fi (https://www.jbhifi.com.au/). You need to draw an activity diagram for the process of online purchase via the system (item 5a), and then discuss why it is important for designers to draw an activity diagram (item 5b). The online stores are well-designed systems, which help you to model a nice activity diagram that shows the process of online purchase. You need to mention for which website you draw your activity diagram, otherwise you may not receive the complete mark. In order to answer items 5a and 5b, you will need to explore the website and follow the process of purchasing an item. The “Guidelines for Completing the Assessment Items” section provides guidance on how to format your answers, including your answers for Items 5a and Item 5b.