SlideShare ist ein Scribd-Unternehmen logo
1 von 13
LOW LEVEL DESIGN
(LLD)
LOW LEVEL DESIGN
• It’s a component level design process
• It gives the internal logical design of the software being developed
• It defines the class diagrams that has attributes and methods, defining
relationships between them etc
• It helps to develop the code directly with LLD document with minimal debugging
& testing.
OOAD
• Object Oriented Analysis & Design
• OOA – Its an investigation of the objects needed to develop a system
• OOD – Collaboration of identified objects during the analysis
• Purpose of OOAD
• identifying the objects,
• recognizing the relationship between them
• make design out of it
• convert it to code using OO languages
UML
• Unified Modelling Language
• It’s a pictorial language used to make software blueprints
• It’s used to define, specify, visualize and document the artifacts of a software
systems
• The output from OOAD is the input to UML diagrams
COMMON TERMS IN UML
• Class
• Interface
• Collaboration
• Use Case
• Component
• Node
• Dependency
• Association
• Aggregation
• Composition
• Generalization
• Realization
UML DIAGRAMS
• Class diagram
• Object diagram
• Use case diagram
• Sequence diagram
• Collaboration diagram
• Activity diagram
• Statechart diagram
• Deployment diagram
• Component diagram
CLASS DIAGRAM
• It represents the static view of the module/application
• It defines the attributes and operations of a class
• It can be directly mapped to Object Oriented Programming languages (C++, Java,
Swift, Kotlin etc)
• Class diagram shows a collection of classes, interfaces, associations,
collaborations, and constraints.
IMPORTANT CONNECTIONS (CONTD…2)
• Association: It’s a structural relationship that defines how different objects are
connected or associated with each other. It also represents the data flow between
them
Below are treated as special case of association.
• Aggregation: It’s a kind of relationship in which one object can exist independent
of other. (Example: A student in a class)
• Composition: It’s a relationship where the child cannot exist independent of the
parent. (Example: A room in a house)
EXAMPLE
Composition Aggregation
GENERALIZATION & SPECIALIZATION
• Its a mechanism for combining similar classes of objects into a single, more general class.
• Generalization is Top-Down approach, where as Specialization is Bottom-Up approach
IMPORTANT CONNECTIONS
REPRESENTATION OF CLASS DIAGRAM
Example & Questions

Weitere ähnliche Inhalte

Was ist angesagt?

Design patterns ppt
Design patterns pptDesign patterns ppt
Design patterns ppt
Aman Jain
 
Uml deployment diagram
Uml deployment diagramUml deployment diagram
Uml deployment diagram
Asraa Batool
 

Was ist angesagt? (20)

Design patterns ppt
Design patterns pptDesign patterns ppt
Design patterns ppt
 
Hld and lld
Hld and lldHld and lld
Hld and lld
 
Java swing
Java swingJava swing
Java swing
 
Presentation on uml
Presentation on umlPresentation on uml
Presentation on uml
 
Deployement diagram
Deployement diagramDeployement diagram
Deployement diagram
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 
Java Development Kit (jdk)
Java Development Kit (jdk)Java Development Kit (jdk)
Java Development Kit (jdk)
 
Software design
Software designSoftware design
Software design
 
Component diagram
Component diagramComponent diagram
Component diagram
 
Case tool lab-Reg2013 by Karthick Raja
Case tool lab-Reg2013 by Karthick RajaCase tool lab-Reg2013 by Karthick Raja
Case tool lab-Reg2013 by Karthick Raja
 
Mvc architecture
Mvc architectureMvc architecture
Mvc architecture
 
Uml class Diagram
Uml class DiagramUml class Diagram
Uml class Diagram
 
Let us understand design pattern
Let us understand design patternLet us understand design pattern
Let us understand design pattern
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
 
Component and Deployment Diagram - Brief Overview
Component and Deployment Diagram - Brief OverviewComponent and Deployment Diagram - Brief Overview
Component and Deployment Diagram - Brief Overview
 
Software Architecture and Design
Software Architecture and DesignSoftware Architecture and Design
Software Architecture and Design
 
Design pattern & categories
Design pattern & categoriesDesign pattern & categories
Design pattern & categories
 
Uml deployment diagram
Uml deployment diagramUml deployment diagram
Uml deployment diagram
 
Java API
Java APIJava API
Java API
 
Uml - An Overview
Uml - An OverviewUml - An Overview
Uml - An Overview
 

Ähnlich wie Low Level Design

Object oriented analysis and design
Object oriented analysis and designObject oriented analysis and design
Object oriented analysis and design
naveed428
 
UNIT-3 Design Using UML (1).pptx
UNIT-3 Design Using UML (1).pptxUNIT-3 Design Using UML (1).pptx
UNIT-3 Design Using UML (1).pptx
viju001
 

Ähnlich wie Low Level Design (20)

Ooad lab manual
Ooad  lab manualOoad  lab manual
Ooad lab manual
 
Software Design Methodologies and Testing
Software Design Methodologies and Testing Software Design Methodologies and Testing
Software Design Methodologies and Testing
 
OOP_Module 2.pptx
OOP_Module 2.pptxOOP_Module 2.pptx
OOP_Module 2.pptx
 
Object Oriented Analysis Design using UML
Object Oriented Analysis Design using UMLObject Oriented Analysis Design using UML
Object Oriented Analysis Design using UML
 
Object oriented analysis & Design- Overview
Object oriented analysis & Design- OverviewObject oriented analysis & Design- Overview
Object oriented analysis & Design- Overview
 
Object oriented analysis and design
Object oriented analysis and designObject oriented analysis and design
Object oriented analysis and design
 
classdiagram.pptx
classdiagram.pptxclassdiagram.pptx
classdiagram.pptx
 
Class diagram
Class diagramClass diagram
Class diagram
 
Chapter 3 UML Structured Diagrams.pptx
Chapter 3 UML Structured Diagrams.pptxChapter 3 UML Structured Diagrams.pptx
Chapter 3 UML Structured Diagrams.pptx
 
UNIT-3 Design Using UML (1).pptx
UNIT-3 Design Using UML (1).pptxUNIT-3 Design Using UML (1).pptx
UNIT-3 Design Using UML (1).pptx
 
1. introduction to uml
1. introduction to uml1. introduction to uml
1. introduction to uml
 
Object Oriented Analysis and Design - Overview
Object Oriented Analysis and Design - OverviewObject Oriented Analysis and Design - Overview
Object Oriented Analysis and Design - Overview
 
Unified Modelling Language
Unified Modelling Language Unified Modelling Language
Unified Modelling Language
 
FSD MICRO PROJECT UML PPT.pptx
FSD MICRO PROJECT UML PPT.pptxFSD MICRO PROJECT UML PPT.pptx
FSD MICRO PROJECT UML PPT.pptx
 
Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML Diagrams
 
Cs8592 ooad unit 1
Cs8592 ooad unit 1Cs8592 ooad unit 1
Cs8592 ooad unit 1
 
Cs8592 ooad unit 1
Cs8592 ooad unit 1Cs8592 ooad unit 1
Cs8592 ooad unit 1
 
the Modeling is a way of thinking about the
the Modeling is a way of thinking about thethe Modeling is a way of thinking about the
the Modeling is a way of thinking about the
 
UML-Advanced Software Engineering
UML-Advanced Software EngineeringUML-Advanced Software Engineering
UML-Advanced Software Engineering
 
2CPP05 - Modelling an Object Oriented Program
2CPP05 - Modelling an Object Oriented Program2CPP05 - Modelling an Object Oriented Program
2CPP05 - Modelling an Object Oriented Program
 

Kürzlich hochgeladen

AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
Alluxio, Inc.
 
JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)
Max Lee
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
mbmh111980
 

Kürzlich hochgeladen (20)

APVP,apvp apvp High quality supplier safe spot transport, 98% purity
APVP,apvp apvp High quality supplier safe spot transport, 98% purityAPVP,apvp apvp High quality supplier safe spot transport, 98% purity
APVP,apvp apvp High quality supplier safe spot transport, 98% purity
 
AI Hackathon.pptx
AI                        Hackathon.pptxAI                        Hackathon.pptx
AI Hackathon.pptx
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
 
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdfMicrosoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
 
Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024
 
What need to be mastered as AI-Powered Java Developers
What need to be mastered as AI-Powered Java DevelopersWhat need to be mastered as AI-Powered Java Developers
What need to be mastered as AI-Powered Java Developers
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
 
how-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdfhow-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdf
 
INGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by DesignINGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by Design
 
10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf
 
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdfImplementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
 
JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
 
How to pick right visual testing tool.pdf
How to pick right visual testing tool.pdfHow to pick right visual testing tool.pdf
How to pick right visual testing tool.pdf
 
CompTIA Security+ (Study Notes) for cs.pdf
CompTIA Security+ (Study Notes) for cs.pdfCompTIA Security+ (Study Notes) for cs.pdf
CompTIA Security+ (Study Notes) for cs.pdf
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
 

Low Level Design

  • 2. LOW LEVEL DESIGN • It’s a component level design process • It gives the internal logical design of the software being developed • It defines the class diagrams that has attributes and methods, defining relationships between them etc • It helps to develop the code directly with LLD document with minimal debugging & testing.
  • 3. OOAD • Object Oriented Analysis & Design • OOA – Its an investigation of the objects needed to develop a system • OOD – Collaboration of identified objects during the analysis • Purpose of OOAD • identifying the objects, • recognizing the relationship between them • make design out of it • convert it to code using OO languages
  • 4. UML • Unified Modelling Language • It’s a pictorial language used to make software blueprints • It’s used to define, specify, visualize and document the artifacts of a software systems • The output from OOAD is the input to UML diagrams
  • 5. COMMON TERMS IN UML • Class • Interface • Collaboration • Use Case • Component • Node • Dependency • Association • Aggregation • Composition • Generalization • Realization
  • 6. UML DIAGRAMS • Class diagram • Object diagram • Use case diagram • Sequence diagram • Collaboration diagram • Activity diagram • Statechart diagram • Deployment diagram • Component diagram
  • 7. CLASS DIAGRAM • It represents the static view of the module/application • It defines the attributes and operations of a class • It can be directly mapped to Object Oriented Programming languages (C++, Java, Swift, Kotlin etc) • Class diagram shows a collection of classes, interfaces, associations, collaborations, and constraints.
  • 8. IMPORTANT CONNECTIONS (CONTD…2) • Association: It’s a structural relationship that defines how different objects are connected or associated with each other. It also represents the data flow between them Below are treated as special case of association. • Aggregation: It’s a kind of relationship in which one object can exist independent of other. (Example: A student in a class) • Composition: It’s a relationship where the child cannot exist independent of the parent. (Example: A room in a house)
  • 10. GENERALIZATION & SPECIALIZATION • Its a mechanism for combining similar classes of objects into a single, more general class. • Generalization is Top-Down approach, where as Specialization is Bottom-Up approach