SlideShare a Scribd company logo
1 of 13
DISCOVER . LEARN . EMPOWER
Software Design
University Institute of Engineering
DEPARTMENT OF COMPUTER SCIENCE
& ENGINEERING
Bachelor of Engineering
Subject Name: Software Engineering
Subject Code: 21CST-251
Department of Computer Science
1
Introduction to Software Engineering
CO
Number
Title Level
C01 Students will be able to learn how to apply
the software engineering lifecycle by
demonstrating competence in
communication, planning, analysis, design,
construction, and deployment.
Understand
C02 Students will be able to gain knowledge of
software design and UI design.
Understand
CO3 Students will be able to apply testing
guidelines.
Understand
Course Outcome
Department of computer Science
2
Chapter-4
Software Design
• The Design Model
Department of computer Science
3
Design Model
• A design model in Software Engineering is an object-based picture or
pictures that represent the use cases for a system.
• Or to put it another way, it is the means to describe a system's
implementation and source code in a diagrammatic fashion.
• This type of representation has a couple of advantages.
• First, it is a simpler representation than words alone.
• Second, a group of people can look at these simple diagrams and
quickly get the general idea behind a system. In the end, it boils down
to the old adage, 'a picture is worth a thousand words.'
Department of computer Science
4
Types of Design Elements
• Data design elements
• The data design element produced a model of data that represent a
high level of abstraction.
• This model is then more refined into more implementation specific
representation which is processed by the computer based system.
• The structure of data is the most important part of the software
design.
5
Types of Design Elements
• Architectural design elements The architecture design elements
provides us overall view of the system.
• The architectural design element is generally represented as a set of
interconnected subsystem that are derived from analysis packages in
the requirement model.
• The architecture model is derived from following sources: The
information about the application domain to built the software.
• Requirement model elements like data flow diagram or analysis
classes, relationship and collaboration between them.
• The architectural style and pattern as per availability.
6
Types of Design Elements
• Interface design elements The interface design elements for software
represents the information flow within it and out of the system.
• They communicate between the components defined as part of
architecture.
• Following are the important elements of the interface design:
1. The user interface
2. The external interface to the other systems, networks etc.
3. The internal interface between various components.
7
Types of Design Elements
• Component level diagram elements The component level design for
software is similar to the set of detailed specification of each room in
a house.
• The component level design for the software completely describes
the internal details of the each software component.
• The processing of data structure occurs in a component and an
interface which allows all the component operations.
• In a context of object-oriented software engineering, a component
shown in a UML diagram.
• The UML diagram is used to represent the processing logic.
8
Types of Design Elements
9
Types of Design Elements
• Deployment level design elements The deployment level design
element shows the software functionality and subsystem that
allocated in the physical computing environment which support the
software.
• Following figure shows three computing environment as shown.
These are the personal computer, the CPI server and the Control
panel.
10
11
• https://www.tutorialspoint.com/software_engineering/software_desi
gn_basics.htm#:~:text=Software%20design%20is%20a%20process,in
%20software%20coding%20and%20implementation.&text=Software
%20design%20is%20the%20first,problem%20domain%20to%20soluti
on%20domain.
• https://www.geeksforgeeks.org/software-engineering-software-
design-process/
• https://www.javatpoint.com/software-engineering-software-design
References
Department of computer Science
12
THANK YOU
13

More Related Content

Similar to Lecture 3.pptx

Similar to Lecture 3.pptx (20)

SA_UNIT_1.pptx
SA_UNIT_1.pptxSA_UNIT_1.pptx
SA_UNIT_1.pptx
 
Design Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software EngineeringDesign Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software Engineering
 
unit 5 Architectural design
 unit 5 Architectural design unit 5 Architectural design
unit 5 Architectural design
 
Chapter 1 - Software Design - Introduction.pptx
Chapter 1 - Software Design - Introduction.pptxChapter 1 - Software Design - Introduction.pptx
Chapter 1 - Software Design - Introduction.pptx
 
UNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPTUNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPT
 
software Design.ppt
software Design.pptsoftware Design.ppt
software Design.ppt
 
Object oriented sad-5 part i
Object oriented sad-5 part iObject oriented sad-5 part i
Object oriented sad-5 part i
 
Software engg unit 3
Software engg unit 3 Software engg unit 3
Software engg unit 3
 
An Introduction To Software Development - Architecture & Detailed Design
An Introduction To Software Development - Architecture & Detailed DesignAn Introduction To Software Development - Architecture & Detailed Design
An Introduction To Software Development - Architecture & Detailed Design
 
Unit 3- Software Design.pptx
Unit 3- Software Design.pptxUnit 3- Software Design.pptx
Unit 3- Software Design.pptx
 
Unit-3.doc
Unit-3.docUnit-3.doc
Unit-3.doc
 
Introduction to Software Design ppt.pptx
Introduction to Software Design  ppt.pptxIntroduction to Software Design  ppt.pptx
Introduction to Software Design ppt.pptx
 
Chapter1
Chapter1Chapter1
Chapter1
 
Design engineering
Design engineeringDesign engineering
Design engineering
 
Design engineering
Design engineeringDesign engineering
Design engineering
 
SDA 01.pptx
SDA 01.pptxSDA 01.pptx
SDA 01.pptx
 
Software engineering 17 architectural design
Software engineering 17 architectural designSoftware engineering 17 architectural design
Software engineering 17 architectural design
 
Software Architecture and Design
Software Architecture and DesignSoftware Architecture and Design
Software Architecture and Design
 
Architectural design
Architectural designArchitectural design
Architectural design
 
B19CA4020_SE_Unit3.pptx
B19CA4020_SE_Unit3.pptxB19CA4020_SE_Unit3.pptx
B19CA4020_SE_Unit3.pptx
 

Recently uploaded

Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
AnaAcapella
 

Recently uploaded (20)

Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfFICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Basic Intentional Injuries Health Education
Basic Intentional Injuries Health EducationBasic Intentional Injuries Health Education
Basic Intentional Injuries Health Education
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx
 
OSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsOSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & Systems
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 

Lecture 3.pptx

  • 1. DISCOVER . LEARN . EMPOWER Software Design University Institute of Engineering DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Bachelor of Engineering Subject Name: Software Engineering Subject Code: 21CST-251 Department of Computer Science 1
  • 2. Introduction to Software Engineering CO Number Title Level C01 Students will be able to learn how to apply the software engineering lifecycle by demonstrating competence in communication, planning, analysis, design, construction, and deployment. Understand C02 Students will be able to gain knowledge of software design and UI design. Understand CO3 Students will be able to apply testing guidelines. Understand Course Outcome Department of computer Science 2
  • 3. Chapter-4 Software Design • The Design Model Department of computer Science 3
  • 4. Design Model • A design model in Software Engineering is an object-based picture or pictures that represent the use cases for a system. • Or to put it another way, it is the means to describe a system's implementation and source code in a diagrammatic fashion. • This type of representation has a couple of advantages. • First, it is a simpler representation than words alone. • Second, a group of people can look at these simple diagrams and quickly get the general idea behind a system. In the end, it boils down to the old adage, 'a picture is worth a thousand words.' Department of computer Science 4
  • 5. Types of Design Elements • Data design elements • The data design element produced a model of data that represent a high level of abstraction. • This model is then more refined into more implementation specific representation which is processed by the computer based system. • The structure of data is the most important part of the software design. 5
  • 6. Types of Design Elements • Architectural design elements The architecture design elements provides us overall view of the system. • The architectural design element is generally represented as a set of interconnected subsystem that are derived from analysis packages in the requirement model. • The architecture model is derived from following sources: The information about the application domain to built the software. • Requirement model elements like data flow diagram or analysis classes, relationship and collaboration between them. • The architectural style and pattern as per availability. 6
  • 7. Types of Design Elements • Interface design elements The interface design elements for software represents the information flow within it and out of the system. • They communicate between the components defined as part of architecture. • Following are the important elements of the interface design: 1. The user interface 2. The external interface to the other systems, networks etc. 3. The internal interface between various components. 7
  • 8. Types of Design Elements • Component level diagram elements The component level design for software is similar to the set of detailed specification of each room in a house. • The component level design for the software completely describes the internal details of the each software component. • The processing of data structure occurs in a component and an interface which allows all the component operations. • In a context of object-oriented software engineering, a component shown in a UML diagram. • The UML diagram is used to represent the processing logic. 8
  • 9. Types of Design Elements 9
  • 10. Types of Design Elements • Deployment level design elements The deployment level design element shows the software functionality and subsystem that allocated in the physical computing environment which support the software. • Following figure shows three computing environment as shown. These are the personal computer, the CPI server and the Control panel. 10
  • 11. 11