An open API service indexing awesome lists of open source software.

https://github.com/aswinbarath/object-oriented-design

Project-based learning on the topic Object-Oriented Design and Analysis also known as Low-Level Design ( LLD )
https://github.com/aswinbarath/object-oriented-design

low-level-design object-oriented-design visual-paradigm

Last synced: 4 months ago
JSON representation

Project-based learning on the topic Object-Oriented Design and Analysis also known as Low-Level Design ( LLD )

Awesome Lists containing this project

README

          

# Object Oriented Design (OOD/LLD)

## Project: Online Food Delivery System

This Respository contains my work with my teammates where we performed **Project based learning** on the topic ***Object Oriented Design and Analysis*** also known as ***Low Level Design ( LLD )***

---

## List of Contents

- [Outcomes from learning OOD/LLD](#outcomes-from-learning-oodlld)
- [Project Objectives](#project-objectives)
- [x] [1 Problem Statement](#1-problem-statement)
- [x] [2 SRS Document](#2-srs-document)
- [x] [3 Use Case Diagram](#3-use-case-diagram)
- [x] [4 Activity Diagram](#4-activity-diagram)
- [x] [5 Class Diagram](#5-class-diagram)
- [x] [6 Interaction Diagrams](#6-interaction-diagrams)
- [x] [6 Interaction Overview Diagram](#6-interaction-overview-diagram)
- [x] [6 Communication Diagram](#6-communication-diagram)
- [x] [6 Sequence Diagram](#6-sequence-diagram)
- [x] [7 State chart diagram](#7-state-chart-diagram)
- [x] [8-11 Package diagram with layers](8-11-package-diagram-with-layers)
- [x] [12 Component Diagram](#12-component-diagram)
- [x] [12 Deployment Diagram](#12-deployment-diagram)
- [Resources](#resources)

---

## Outcomes from learning OOD/LLD

- Analyze, design, document the requirements through use case driven approach.
- Identify, analyze, and model structural and behavioral concepts of the system.
- Develop, explore the conceptual model into various scenarios and applications.
- Apply the concepts of architectural design for deploying the code for software.

---

## Project Objectives

To develop a project following the 12 exercises listed below:

1. To develop a problem statement.
2. Develop an IEEE standard SRS document. Also develop risk management and project plan (Gantt chart).
3. Identify Use Cases and develop the Use Case model.
4. Identify the business activities and develop an UML Activity diagram.
5. Identity the conceptual classes and develop a domain model with UML Class diagram.
6. Using the identified scenarios find the interaction between objects and represent them using UML Interaction diagrams.
7. Draw the State Chart diagram.
8. Identify the User Interface, Domain objects, and Technical services. Draw the partial layered, logical architecture diagram with UML package diagram notation.
9. Implement the Technical services layer.
10. Implement the Domain objects layer.
11. Implement the User Interface layer.
12. Draw Component and Deployment diagrams.

---

## 1 Problem Statement

[Problem Statement - Online Food Delivery System](https://github.com/AswinBarath/Object-Oriented-Design/blob/main/OOD%20designs/Lab%201/Lab%201%20Problem%20Statement%20-%20Online%20Food%20Delivery%20System.pdf)

---

## 2 SRS Document

[SRS Document - Online Food Delivery System](https://github.com/AswinBarath/Object-Oriented-Design/blob/main/OOD%20designs/Lab%202/Lab%202%20SRS%20Document.pdf)

---

## 3 Use Case Diagram

![Use Case Diagram - Online Food Delivery System](https://raw.githubusercontent.com/AswinBarath/Object-Oriented-Design/main/OOD%20designs/Lab%203/Lab%203%20Use%20Case%20Diagram.png)

---

## 4 Activity Diagram

![Activity Diagram - Online Food Delivery System](https://raw.githubusercontent.com/AswinBarath/Object-Oriented-Design/main/OOD%20designs/Lab%204/Lab%204%20Activity%20diagram.png)

---

## 5 Class Diagram

![Class Diagram - Online Food Delivery System](https://raw.githubusercontent.com/AswinBarath/Object-Oriented-Design/main/OOD%20designs/Lab%205/Lab%205%20Class%20diagram.png)

---

## 6 Interaction Diagrams

### 6 Interaction Overview Diagram

![Interaction Overview Diagram - Online Food Delivery System](https://raw.githubusercontent.com/AswinBarath/Object-Oriented-Design/main/OOD%20designs/Lab%206/Lab%206%20Interaction%20Overview%20Diagram.png)

### 6 Communication Diagram

![Communication Diagram - Online Food Delivery System](https://raw.githubusercontent.com/AswinBarath/Object-Oriented-Design/main/OOD%20designs/Lab%206/Lab%206%20communication%20diagram.png)

### 6 Sequence Diagram

![Sequence Diagram - Online Food Delivery System](https://raw.githubusercontent.com/AswinBarath/Object-Oriented-Design/main/OOD%20designs/Lab%206/Lab%206%20Sequence%20Diagram.png)

---

## 7 State chart diagram

![State chart Diagram - Online Food Delivery System](https://raw.githubusercontent.com/AswinBarath/Object-Oriented-Design/main/OOD%20designs/Lab%207/Lab%207%20State%20chart%20diagram.png)

---

## 8-11 Package diagram with layers

![Package diagram with layers - Online Food Delivery System](https://raw.githubusercontent.com/AswinBarath/Object-Oriented-Design/main/OOD%20designs/Lab%208%209%2010%2011/Lab%208%2C9%2C10%2C11%20Package%20diagram%20with%20layers.jpg)

---

## 12 Component Diagram

![Component Diagram - Online Food Delivery System](https://raw.githubusercontent.com/AswinBarath/Object-Oriented-Design/main/OOD%20designs/Lab%2012/Lab12%20Component%20Diagram.png)

## 12 Deployment Diagram
![Deployment Diagram - Online Food Delivery System](https://raw.githubusercontent.com/AswinBarath/Object-Oriented-Design/main/OOD%20designs/Lab%2012/Lab12%20Deployment%20Diagram.png)

---

## Resources

- [Cracking the Low Level Design ( LLD ) Interview](https://www.linkedin.com/pulse/cracking-he-low-level-design-lld-interview-shashi-bhushan-kumar/)
- [Module 1 - Introduction to UML](https://github.com/AswinBarath/Object-Oriented-Design/blob/main/OOD%20Notes/Module%201%20-%20Introduction%20to%20UML.pdf)
- [Module 2 - Basic Structural Modelling](https://github.com/AswinBarath/Object-Oriented-Design/blob/main/OOD%20Notes/Module%202%20-%20Basic%20Structural%20Modelling.pdf)
- [Module 3 - Class and Object Diagrams](https://github.com/AswinBarath/Object-Oriented-Design/blob/main/OOD%20Notes/Module%203%20-%20Class%20and%20Object%20Diagrams.pdf)
- [Module 4 - Basic Behavioural Modelling-II](https://github.com/AswinBarath/Object-Oriented-Design/blob/main/OOD%20Notes/Module%204%20-%20Basic%20Behavioural%20Modelling-II.pdf)
- [Module 5 - Architectural Modelling](https://github.com/AswinBarath/Object-Oriented-Design/blob/main/OOD%20Notes/Module%205%20-%20Architectural%20Modelling.pdf)
- [Architectural Modelling](https://github.com/AswinBarath/Object-Oriented-Design/blob/main/OOD%20Notes/Architectural%20Modelling.pdf)
- [Basic Behavioural Modelling](https://github.com/AswinBarath/Object-Oriented-Design/blob/main/OOD%20Notes/Basic%20Behavioural%20Modelling.pdf)
- [Interaction Diagrams](https://github.com/AswinBarath/Object-Oriented-Design/blob/main/OOD%20Notes/Interaction%20Diagrams.pdf)