1. Homepage
  2. Programming
  3. Object Oriented Programming Topic 5: UML Class and Sequence Diagrams

Object Oriented Programming Topic 5: UML Class and Sequence Diagrams

Engage in a Conversation
AustraliaSwinburne UniversityCOS20007COS70006Object Oriented ProgrammingUML Class and Sequence DiagramsC#CSharp

Object Oriented Programming CourseNana.COM

Topic 5: UML Class and Sequence Diagrams

Resources

The following resources can help you with this topic: CourseNana.COM

  • Understanding Class Diagram
  • Basic Tutorials on Class Diagram
  • UML Class Diagram basics

Topic Tasks

Before starting to work on the tasks, first read through this entire document to get a sense of the direction in which you are heading. Complete the following tasks and submit your work through the Canvas before the deadline . CourseNana.COM

**Pass Task 13 - Conceptual Modelling and Implementation [Industry Case] Credit Task 1 - System Modelling CourseNana.COM

You are required to submit Pass Task 13 through Canvas. Credit Task 1 submission through canvas is compulsory for student aiming for Credit grade and above. CourseNana.COM

Pass Task 13: Conceptual Modelling and Implementation

This pass task is based upon a real industry case. It is to be done individually. You are required to understand the requirement specifications given, design the conceptual model and implement the program to solve the business problem. CourseNana.COM

Introduction

B.S.T Enterprise (Buy, Sell and Trade) was established in January 2010 in Kuching, Sarawak. B.S.T Enterprise is a unique service provider that helps you turn unwanted items into instant cash by eliminating the hassle of organizing garage sales, advertising in classifieds, eliminates the risk of online auctions as well as the awkwardness of turning to pawnshops, family or friends for cash. B.S.T Enterprise mainly buys and sells second hand home or office furniture. Besides that, there are also some other products such as used electronics, computers, audio visual, musical instruments, gadgets and many more. After buying from customers, all products are refurbished before selling to other customers. The company aims to provide second hand products at its finest quality with cheaper and affordable prices than brand new. CourseNana.COM

Over the years, customers have to visit B.S.T Enterprise to view and purchase their products. At some point, there were less people visiting the store and sales were declining while some products are left antique unsold. Currently, the company uses Facebook to advertise the products online so that more people can view and purchase without having to visit the store as shown in Figure 1. Since all the products are posted in a Facebook group, the customers must join the group in order to view and purchase the products. However, as their customers’ base begins to increase, the administrative are having a hard time performing manual work to maintain the business processes. As a result, the company begins to lose some of the customers due to unforeseen circumstances while handling them. CourseNana.COM

Project Background

The proposed e-commerce system is divided into 2 different modules which are administrator module and customer module. CourseNana.COM

The administrator itself is referring to the client and they are allowed to manage their products including advertising, editing and viewing products and when require, they can remove the products that are no longer being offered manually. Whenever the products are sold, the quantity of the products will be decrease or it will automatically be listed as “Sold Out”. Besides that, administrator also can manage the products categories and also orders made by their customers. CourseNana.COM

As for the customer module, customers can view products and even sort the products and view by category. The e-commerce system also allowed new customers to register as a member to keep track of their transaction history and order status. Finally, customers will be able to add products into shopping cart and checkout (Assuming that the payment will be made upon delivery). CourseNana.COM

In this Pass Task, our focus will be on the Administrator Module and Customer Module as below. CourseNana.COM

Project Scope (Administrator Module)

Administrator will be able to: • login to the system • view member details and suspend inactive members. • manage products. • manage categories. • manage customers’ orders. • view sales report by day, month and year. CourseNana.COM

Project Scope (Customer Module)

Customer will be able to: • register as member. • update the member profile details. • view products by category. • add products into shopping cart and checkout. • view their transaction history. CourseNana.COM

Task 1 – System Modelling [5 marks]

Develop a UML Class Diagram based on the project scope and functional requirements given for B.S.T Enterprise. You are expected to capture and model all relevant information provided into the class diagram. You are required to use any Computer-Aided Software Engineering (CASE) tool i.e. MS Visio, StarUML or draw.io to produce the UML Class Diagram. The UML Class Diagram must fulfil the following criteria: • All requirements stated in the industry case and relevant information are precisely captured. • Appropriately demonstrate the use of OOP principles. • Appropriately demonstrate the use of UML Class Diagram notations. CourseNana.COM

Task 2 – Class Implementation [5 marks]

Implement the Class Diagram you have developed in Task 1 in C#. You are expected to implement the following: • Code the classes and methods identified into a C# program. (Note: Your class file must reflect the attributes and methods given in the class diagram) • Create at least 3 unit tests for any two classes. • The code must follow a self-consistent coding convention and be well-documented. CourseNana.COM

Task 3 – Create a Console Application [3 marks]

Create a console application to demonstrate the following functionalities using the classes defined in Task 2: CourseNana.COM

  • Product Management
  • Categories Management
  • Users Management
  • Authentication

The console application should cover the above mentioned functionalities as a single complete application with main menu and proper designed program flow. CourseNana.COM

Task 4 - Presentation [2 marks]

Applicable only to student who has completed Task 1 to Task 3 with a total weightage of more than 10 marks for the three tasks. Presentation date and venue are to be confirmed in Week 10. CourseNana.COM

Credit Task 1: System Modelling

In this task, you are required to develop a UML Class Diagram based on the case study given below. You are expected to capture and model relevant information provided into the class diagram. You may use any Computer-aided software engineering (CASE) tool i.e. MS. Visio, StarUML or draw.io to produce the UML Class Diagram. CourseNana.COM

Case Study: Student Grading System

Student Grading System is required, in which student can ask the system about grade they obtain for certain unit, units that they take for that semester, and view unit description. Lecturer also can access the same information as students do, in addition the lecturer can create a new unit, edit the unit details, create the assessment category, update the assessment score and grading for students. CourseNana.COM

Complete ALL the tasks below: Task 1: Create class diagram to represent the relationships (e.g. association, aggregation or generalization) among objects in the Student Grading System. If the relationship is association or aggregation, specify the cardinality (multiplicity). Task 2: For each class in Task 1, insert attributes, which specify its visibility, name, type and initial value (if any). Task 3: For each class in Task 1, insert operations, which specify its visibility, name, arguments (if any), and return type. CourseNana.COM

The UML Class Diagram must fulfill the following criteria: CourseNana.COM

  1. All requirements stated in the case study and relevant information are precisely captured.
  2. Appropriately demonstrate the use of 4 OOP principles (Abstraction, Encapsulation, Inheritance & Polymorphism).
  3. Appropriately demonstrate the use of UML Class Diagram notations. This task aims to help you think through the various relationships between the object oriented programming concepts and the associated programming artefacts. You may make any assumptions relevant to the case study given and please state down your assumptions clearly in your submission document.

Get in Touch with Our Experts

WeChat (微信) WeChat (微信)
Whatsapp WhatsApp
Australia代写,Swinburne University代写,COS20007代写,COS70006代写,Object Oriented Programming代写,UML Class and Sequence Diagrams代写,C#代写,CSharp代写,Australia代编,Swinburne University代编,COS20007代编,COS70006代编,Object Oriented Programming代编,UML Class and Sequence Diagrams代编,C#代编,CSharp代编,Australia代考,Swinburne University代考,COS20007代考,COS70006代考,Object Oriented Programming代考,UML Class and Sequence Diagrams代考,C#代考,CSharp代考,Australiahelp,Swinburne Universityhelp,COS20007help,COS70006help,Object Oriented Programminghelp,UML Class and Sequence Diagramshelp,C#help,CSharphelp,Australia作业代写,Swinburne University作业代写,COS20007作业代写,COS70006作业代写,Object Oriented Programming作业代写,UML Class and Sequence Diagrams作业代写,C#作业代写,CSharp作业代写,Australia编程代写,Swinburne University编程代写,COS20007编程代写,COS70006编程代写,Object Oriented Programming编程代写,UML Class and Sequence Diagrams编程代写,C#编程代写,CSharp编程代写,Australiaprogramming help,Swinburne Universityprogramming help,COS20007programming help,COS70006programming help,Object Oriented Programmingprogramming help,UML Class and Sequence Diagramsprogramming help,C#programming help,CSharpprogramming help,Australiaassignment help,Swinburne Universityassignment help,COS20007assignment help,COS70006assignment help,Object Oriented Programmingassignment help,UML Class and Sequence Diagramsassignment help,C#assignment help,CSharpassignment help,Australiasolution,Swinburne Universitysolution,COS20007solution,COS70006solution,Object Oriented Programmingsolution,UML Class and Sequence Diagramssolution,C#solution,CSharpsolution,