Object Oriented Paradigm

Objective: The aim of this case study is to give the students an overview and understanding of object oriented analysis and design techniques used during software development process.

Object Oriented Paradigm Outcomes:

  1. Understanding the concept of visual modeling using UML.
  2. Use a CASE tool to construct appropriate analysis / design diagrams addressing a clearly defined problem.
  3. Analyze and design a computer-based solution to a clearly defined problem using object oriented techniques.

Tasks: Read the following scenario, understand and present your response for the tasks assigned in a document not more than 10 pages.

Note: Use an appropriate CASE tool (Preferably StarUML) for visual modeling (designing the diagrams) (Any other tool like designing in MS Word will not be acceptable).

 

Object Oriented Paradigm Scenario Description:

Point Of Sale Terminal (POS)

Create a POS system is to design elements that will be used to buy and sell goods in a sales store. When the buyer reaches the subsequent checkpoint with items to be purchased. The cashier records each item price and adds item details to the sales transaction that is running.

The explanation and price of the current item are displayed. When you have entered the item, the treasurer informs the total sales and tax to the buyer. The buyer chooses the type of payment (cash, check, credit or debit). Then payment is made the system automatically creates and update the receipt. Finally, the cashier will deliver the receipt to the buyer.

Usually, the POS system includes different hardware requirements like computer, screen, keyboard, receipt printer, barcode scanner, and credit card processing system. As well software requirements like checkout system involve the buyer, cashier and credit payment. Services provided on the system are scanning items, calculating the total price and taxes if any. Payment services can be done many checkouts at the same time.

 

Based on the above narration, do the following tasks:

Describe and design the following for the above given scenario:

Task 1: Identification of Class

Identify the candidate classes with attributes and behavior/operation using Noun Identification Techniques.

Task 2: Use Case Diagram

Part-A: Produce a Use Case Diagram with all the possible actors, Use Cases and their relationship.

Part-B: Description from the given scenario point of view for the use-case diagram.

Task 3: Class Diagram

Part-A: Produce a Class Diagram with all the possible classes and their relationships with respective visibility, role names and multiplicities.

Part-B: Description from the given scenario point of view for the class diagram.

Task 4: Sequence Diagram

Part-A: Produce a Sequence Diagram with the entire possible objects and their interaction.

Part-B: Description from the given scenario point of view for the sequence diagram.

Task 5: Student Work Proposal

  1. Student Work Proposal must include:
  2. Understanding of deliverables – a detail description of deliverables.
  3. General overview of proposed plan – initial understanding of solution to task1, task2, task3 and task 4.
  4. Timeline for completion of task1, task2 and task 4.
  5. Propose the References

Object Oriented Paradigm