尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
G.H.PATEL COLLEGE OF ENGINEERING &
TECHNOLOGY
Design Concept
Software Engineering
(2160701)
Prepared By::
Metaliya Darshit (130110107020)
Gujarat technological University
Faculty Guide:
Prof. Namrata Dave
DESIGN CONCEPT
“The beginning of wisdom for a software engineer is to recognize the
difference between getting a program to work, and getting it right“.
Fundamental software Design Concepts provide the necessary
framework for
"getting it right."
DESIGN CONCEPT
I. Abstraction
II. Refinement
III. Architecture
IV. Modularity
V. Information hiding
VI. Refactoring
VII.Structural Partitioning
ABSTRACTION
Abstraction allows designers to focus on solving a problem without being
concerned about irrelevant lower level details.
When we consider a modular solution to any problem, many levels of
abstraction can
be posed. At the highest level of abstraction, a solution is stated in broad
terms using
the language of the problem environment. At lower levels of abstraction, a
more procedural
orientation is taken.
There are two types of abstraction available,
 Procedural abstraction – a sequence of instructions that have a specific
REFINEMENT
Refinement is actually a process of elaboration. We begin with a statement
of function (or description of information) that is defined at a high level of
abstraction and reach at the lower level of abstraction.
In each step (of the refinement), one or several instructions of the given
program are decomposed into more detailed instructions.
This successive decomposition or refinement of specifications terminates
when all instructions are expressed in terms of any underlying computer
or programming language.
Abstraction and refinement are complementary concepts. Abstraction
enables a designer to specify procedure and data and yet suppress low-
level details. Refinement helps the designer to reveal low-level details as
design progresses.
ARCHITECTURE
The overall structure of the software and the ways in which the structure
provides conceptual integrity for a system.
Consists of components, connectors, and the relationship between them.
Some of the Architecture models are described below,
Structural models – architecture as organized collection of components
Framework models – attempt to identify repeatable architectural patterns
Dynamic models – indicate how program structure changes as a function of
external events
Process models – focus on the design of the business or technical process
that system must accommodate
Functional models – used to represent system functional hierarchy
MODULARITY
Software is divided into separately named and addressable
components, often called modules, that are integrated to satisfy
problem requirements.(divide and conquer principle).
This leads to a "divide and conquer" conclusion—it's easier to solve a
complex problem when you break it into manageable pieces.
It has been stated that "modularity is the single attribute of software
that allows a program to be intellectually manageable“.
MODULARITY
The effort (cost) to develop an
individual software module does
decrease as the total number of
modules increases. Given the same
set of requirements, more modules
means smaller individual size.
However, as the number of
modules grows, the effort (cost)
associated with integrating the
modules also grows.
MODULARITY
These characteristics lead to a
total cost or effort curve shown in
the figure. There is a number, M,
of modules that would result in
minimum development cost, but
we do not have the necessary
sophistication to predict M with
assurance.
INFORMATION HIDING
Modules should be specified and designed so that information
(procedure and data) contained within a module is inaccessible to other
modules that have no need for such information.
Hiding implies that effective modularity can be achieved by defining a
set of independent modules that communicate with one another only
that information necessary to achieve software function.
This enforces access constraints to both procedural (i.e.,
implementation) detail and local data structures.
REFACTORING
Refactoring is a reorganization technique that simplifies the
design (or internal code structure) of a component without
changing its function or external behaviour.
It removes redundancy, unused design elements, inefficient or
unnecessary algorithms, poorly constructed or inappropriate data
structures, or any other design failures.
STRUCTURAL PARTITIONING
If the architectural style of a
system is hierarchical, the
program structure can be
partitioned both horizontally and
vertically.
Horizontal Partitioning:
It defines separate branches of the
modular hierarchy for each major
program function.
STRUCTURAL PARTITIONING
Vertical partitioning :
Vertical partitioning often called
factoring, suggests that control
(decision making) and work
should be distributed top-down in
the program structure.
Top level modules should
perform control functions and do
little actual processing work.
THANK YOU 
14

More Related Content

What's hot

Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineering
kirupasuchi1996
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
NancyBeaulah_R
 
Software design
Software designSoftware design
software cost factor
software cost factorsoftware cost factor
software cost factor
Abinaya B
 
Software design
Software designSoftware design
Software design
Benazir Fathima
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
Mohammad Faizan
 
Design notation
Design notationDesign notation
Design notation
ramya marichamy
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteria
Umaselvi_R
 
Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factors
NancyBeaulah_R
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
RohitGoyal183
 
unit 3 Design 1
unit 3 Design 1unit 3 Design 1
unit 3 Design 1
TharuniDiddekunta
 
Incremental model
Incremental modelIncremental model
Incremental model
Hpibmx
 
Software Engineering unit 3
Software Engineering unit 3Software Engineering unit 3
Software Engineering unit 3
Abhimanyu Mishra
 
Programming team structure
Programming team structureProgramming team structure
Programming team structure
NancyBeaulah_R
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
Stephennancy
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
Priya Tomar
 
Defining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsDefining the Problem - Goals and requirements
Defining the Problem - Goals and requirements
Stephennancy
 
Software myths | Software Engineering Notes
Software myths | Software Engineering NotesSoftware myths | Software Engineering Notes
Software myths | Software Engineering Notes
Navjyotsinh Jadeja
 
Estimating Software Maintenance Costs
Estimating Software Maintenance CostsEstimating Software Maintenance Costs
Estimating Software Maintenance Costs
lalithambiga kamaraj
 
Unit 5 testing -software quality assurance
Unit 5  testing -software quality assuranceUnit 5  testing -software quality assurance
Unit 5 testing -software quality assurance
gopal10scs185
 

What's hot (20)

Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineering
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
 
Software design
Software designSoftware design
Software design
 
software cost factor
software cost factorsoftware cost factor
software cost factor
 
Software design
Software designSoftware design
Software design
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
 
Design notation
Design notationDesign notation
Design notation
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteria
 
Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factors
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
 
unit 3 Design 1
unit 3 Design 1unit 3 Design 1
unit 3 Design 1
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Software Engineering unit 3
Software Engineering unit 3Software Engineering unit 3
Software Engineering unit 3
 
Programming team structure
Programming team structureProgramming team structure
Programming team structure
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
 
Defining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsDefining the Problem - Goals and requirements
Defining the Problem - Goals and requirements
 
Software myths | Software Engineering Notes
Software myths | Software Engineering NotesSoftware myths | Software Engineering Notes
Software myths | Software Engineering Notes
 
Estimating Software Maintenance Costs
Estimating Software Maintenance CostsEstimating Software Maintenance Costs
Estimating Software Maintenance Costs
 
Unit 5 testing -software quality assurance
Unit 5  testing -software quality assuranceUnit 5  testing -software quality assurance
Unit 5 testing -software quality assurance
 

Viewers also liked

Design concepts and principles
Design concepts and principlesDesign concepts and principles
Design concepts and principles
saurabhshertukde
 
Chapter 5 software design
Chapter 5 software designChapter 5 software design
Chapter 5 software design
Piyush Gogia
 
Design process and concepts
Design process and conceptsDesign process and concepts
Design process and concepts
Slideshare
 
5 software design
5 software design5 software design
5 software design
cherrybear2014
 
Chapter 4 software design
Chapter 4  software designChapter 4  software design
Chapter 4 software design
Cliftone Mullah
 
Design process
Design processDesign process
Design process
Divonis.com
 
Software design methodologies
Software design methodologiesSoftware design methodologies
Software design methodologies
Dr. C.V. Suresh Babu
 
Design concepts
Design conceptsDesign concepts
Design concepts
Karachi University
 
Goals Of Software Design - The main goals
Goals Of Software Design - The main goalsGoals Of Software Design - The main goals
Goals Of Software Design - The main goals
parag
 
Design final
Design finalDesign final
Design final
Indu Sharma Bhardwaj
 
Lecture 17 design concepts (2)
Lecture 17   design concepts (2)Lecture 17   design concepts (2)
Lecture 17 design concepts (2)
IIUI
 
Involve your Engineering team in the recruitment proces
Involve your Engineering team in the recruitment procesInvolve your Engineering team in the recruitment proces
Involve your Engineering team in the recruitment proces
Guillaume Maron
 
Sample Ecommerce - Website Report v2
Sample Ecommerce - Website Report v2Sample Ecommerce - Website Report v2
Sample Ecommerce - Website Report v2
CB/I Digital Inc.
 
Design & Engineering proces Development
Design & Engineering proces DevelopmentDesign & Engineering proces Development
Design & Engineering proces DevelopmentJan Koskenmäki
 
The Computer Aided Design Concept in the Concurrent Engineering Context.
The Computer Aided Design Concept in the Concurrent Engineering Context.The Computer Aided Design Concept in the Concurrent Engineering Context.
The Computer Aided Design Concept in the Concurrent Engineering Context.
Nareshkumar Kannathasan
 
Ch 4 CED (Concept in Engineering Design)
Ch 4 CED (Concept in Engineering Design)Ch 4 CED (Concept in Engineering Design)
Ch 4 CED (Concept in Engineering Design)
Prem Kumar Soni
 
Huffman
HuffmanHuffman
Ch16 component based software engineering
Ch16 component based software engineeringCh16 component based software engineering
Ch16 component based software engineering
software-engineering-book
 
Design concepts and principle,
Design concepts and principle, Design concepts and principle,
Design concepts and principle,
awikhan12
 
Dijksatra
DijksatraDijksatra
Dijksatra
Tanmay Baranwal
 

Viewers also liked (20)

Design concepts and principles
Design concepts and principlesDesign concepts and principles
Design concepts and principles
 
Chapter 5 software design
Chapter 5 software designChapter 5 software design
Chapter 5 software design
 
Design process and concepts
Design process and conceptsDesign process and concepts
Design process and concepts
 
5 software design
5 software design5 software design
5 software design
 
Chapter 4 software design
Chapter 4  software designChapter 4  software design
Chapter 4 software design
 
Design process
Design processDesign process
Design process
 
Software design methodologies
Software design methodologiesSoftware design methodologies
Software design methodologies
 
Design concepts
Design conceptsDesign concepts
Design concepts
 
Goals Of Software Design - The main goals
Goals Of Software Design - The main goalsGoals Of Software Design - The main goals
Goals Of Software Design - The main goals
 
Design final
Design finalDesign final
Design final
 
Lecture 17 design concepts (2)
Lecture 17   design concepts (2)Lecture 17   design concepts (2)
Lecture 17 design concepts (2)
 
Involve your Engineering team in the recruitment proces
Involve your Engineering team in the recruitment procesInvolve your Engineering team in the recruitment proces
Involve your Engineering team in the recruitment proces
 
Sample Ecommerce - Website Report v2
Sample Ecommerce - Website Report v2Sample Ecommerce - Website Report v2
Sample Ecommerce - Website Report v2
 
Design & Engineering proces Development
Design & Engineering proces DevelopmentDesign & Engineering proces Development
Design & Engineering proces Development
 
The Computer Aided Design Concept in the Concurrent Engineering Context.
The Computer Aided Design Concept in the Concurrent Engineering Context.The Computer Aided Design Concept in the Concurrent Engineering Context.
The Computer Aided Design Concept in the Concurrent Engineering Context.
 
Ch 4 CED (Concept in Engineering Design)
Ch 4 CED (Concept in Engineering Design)Ch 4 CED (Concept in Engineering Design)
Ch 4 CED (Concept in Engineering Design)
 
Huffman
HuffmanHuffman
Huffman
 
Ch16 component based software engineering
Ch16 component based software engineeringCh16 component based software engineering
Ch16 component based software engineering
 
Design concepts and principle,
Design concepts and principle, Design concepts and principle,
Design concepts and principle,
 
Dijksatra
DijksatraDijksatra
Dijksatra
 

Similar to Design Concept software engineering

Chapter 08
Chapter 08Chapter 08
Chapter 08
Nazir Ahmed
 
Unit 3
Unit 3Unit 3
Software engg. pressman_ch-9
Software engg. pressman_ch-9Software engg. pressman_ch-9
Software engg. pressman_ch-9
Dhairya Joshi
 
UNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvf
UNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvfUNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvf
UNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvf
puttipavan23022023
 
06 fse design
06 fse design06 fse design
06 fse design
Mohesh Chandran
 
Software design
Software designSoftware design
Software design
Inocentshuja Ahmad
 
Se ii unit2-software_design_principles
Se ii unit2-software_design_principlesSe ii unit2-software_design_principles
Se ii unit2-software_design_principles
Ahmad sohail Kakar
 
Design concept -Software Engineering
Design concept -Software EngineeringDesign concept -Software Engineering
Design concept -Software Engineering
Varsha Ajith
 
Lecture # 8 software design and architecture (SDA).ppt
Lecture # 8 software design and architecture (SDA).pptLecture # 8 software design and architecture (SDA).ppt
Lecture # 8 software design and architecture (SDA).ppt
esrabilgic2
 
CS8494 SOFTWARE ENGINEERING Unit-3
CS8494 SOFTWARE ENGINEERING Unit-3CS8494 SOFTWARE ENGINEERING Unit-3
CS8494 SOFTWARE ENGINEERING Unit-3
SIMONTHOMAS S
 
Software Designing - Software Engineering
Software Designing - Software EngineeringSoftware Designing - Software Engineering
Software Designing - Software Engineering
Purvik Rana
 
Software Design and Modularity
Software Design and ModularitySoftware Design and Modularity
Software Design and Modularity
Danyal Ahmad
 
Software design
Software designSoftware design
Software design
Himanshu Awasthi
 
Software design
Software designSoftware design
Software design
Zulqarnaintayyab
 
Software engg unit 3
Software engg unit 3 Software engg unit 3
Software engg unit 3
Vivek Kumar Sinha
 
software Design.ppt
software Design.pptsoftware Design.ppt
software Design.ppt
Satyanandaram Nandigam
 
data design and component design.pptx
data design and component design.pptxdata design and component design.pptx
data design and component design.pptx
ubaidullah75790
 
Slides chapter 9
Slides chapter 9Slides chapter 9
Slides chapter 9
Priyanka Shetty
 
design-concept.ppt
design-concept.pptdesign-concept.ppt
design-concept.ppt
MangeshKetkar1
 
software design: design fundamentals.pptx
software design: design fundamentals.pptxsoftware design: design fundamentals.pptx
software design: design fundamentals.pptx
Dr.Shweta
 

Similar to Design Concept software engineering (20)

Chapter 08
Chapter 08Chapter 08
Chapter 08
 
Unit 3
Unit 3Unit 3
Unit 3
 
Software engg. pressman_ch-9
Software engg. pressman_ch-9Software engg. pressman_ch-9
Software engg. pressman_ch-9
 
UNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvf
UNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvfUNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvf
UNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvf
 
06 fse design
06 fse design06 fse design
06 fse design
 
Software design
Software designSoftware design
Software design
 
Se ii unit2-software_design_principles
Se ii unit2-software_design_principlesSe ii unit2-software_design_principles
Se ii unit2-software_design_principles
 
Design concept -Software Engineering
Design concept -Software EngineeringDesign concept -Software Engineering
Design concept -Software Engineering
 
Lecture # 8 software design and architecture (SDA).ppt
Lecture # 8 software design and architecture (SDA).pptLecture # 8 software design and architecture (SDA).ppt
Lecture # 8 software design and architecture (SDA).ppt
 
CS8494 SOFTWARE ENGINEERING Unit-3
CS8494 SOFTWARE ENGINEERING Unit-3CS8494 SOFTWARE ENGINEERING Unit-3
CS8494 SOFTWARE ENGINEERING Unit-3
 
Software Designing - Software Engineering
Software Designing - Software EngineeringSoftware Designing - Software Engineering
Software Designing - Software Engineering
 
Software Design and Modularity
Software Design and ModularitySoftware Design and Modularity
Software Design and Modularity
 
Software design
Software designSoftware design
Software design
 
Software design
Software designSoftware design
Software design
 
Software engg unit 3
Software engg unit 3 Software engg unit 3
Software engg unit 3
 
software Design.ppt
software Design.pptsoftware Design.ppt
software Design.ppt
 
data design and component design.pptx
data design and component design.pptxdata design and component design.pptx
data design and component design.pptx
 
Slides chapter 9
Slides chapter 9Slides chapter 9
Slides chapter 9
 
design-concept.ppt
design-concept.pptdesign-concept.ppt
design-concept.ppt
 
software design: design fundamentals.pptx
software design: design fundamentals.pptxsoftware design: design fundamentals.pptx
software design: design fundamentals.pptx
 

Recently uploaded

Literature review for prompt engineering of ChatGPT.pptx
Literature review for prompt engineering of ChatGPT.pptxLiterature review for prompt engineering of ChatGPT.pptx
Literature review for prompt engineering of ChatGPT.pptx
LokerXu2
 
Intuit CRAFT demonstration presentation for sde
Intuit CRAFT demonstration presentation for sdeIntuit CRAFT demonstration presentation for sde
Intuit CRAFT demonstration presentation for sde
ShivangMishra54
 
Cricket management system ptoject report.pdf
Cricket management system ptoject report.pdfCricket management system ptoject report.pdf
Cricket management system ptoject report.pdf
Kamal Acharya
 
Call Girls Madurai 8824825030 Escort In Madurai service 24X7
Call Girls Madurai 8824825030 Escort In Madurai service 24X7Call Girls Madurai 8824825030 Escort In Madurai service 24X7
Call Girls Madurai 8824825030 Escort In Madurai service 24X7
Poonam Singh
 
Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...
Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...
Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...
Dr.Costas Sachpazis
 
Kandivali Call Girls ☑ +91-9967584737 ☑ Available Hot Girls Aunty Book Now
Kandivali Call Girls ☑ +91-9967584737 ☑ Available Hot Girls Aunty Book NowKandivali Call Girls ☑ +91-9967584737 ☑ Available Hot Girls Aunty Book Now
Kandivali Call Girls ☑ +91-9967584737 ☑ Available Hot Girls Aunty Book Now
SONALI Batra $A12
 
College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...
College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...
College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...
Ak47
 
Online train ticket booking system project.pdf
Online train ticket booking system project.pdfOnline train ticket booking system project.pdf
Online train ticket booking system project.pdf
Kamal Acharya
 
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdfSri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
Balvir Singh
 
Update 40 models( Solar Cell ) in SPICE PARK(JUL2024)
Update 40 models( Solar Cell ) in SPICE PARK(JUL2024)Update 40 models( Solar Cell ) in SPICE PARK(JUL2024)
Update 40 models( Solar Cell ) in SPICE PARK(JUL2024)
Tsuyoshi Horigome
 
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
hotchicksescort
 
An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...
An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...
An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...
DharmaBanothu
 
🔥 Hyderabad Call Girls  👉 9352988975 👫 High Profile Call Girls Whatsapp Numbe...
🔥 Hyderabad Call Girls  👉 9352988975 👫 High Profile Call Girls Whatsapp Numbe...🔥 Hyderabad Call Girls  👉 9352988975 👫 High Profile Call Girls Whatsapp Numbe...
🔥 Hyderabad Call Girls  👉 9352988975 👫 High Profile Call Girls Whatsapp Numbe...
aarusi sexy model
 
Microsoft Azure AD architecture and features
Microsoft Azure AD architecture and featuresMicrosoft Azure AD architecture and features
Microsoft Azure AD architecture and features
ssuser381403
 
🔥Young College Call Girls Chandigarh 💯Call Us 🔝 7737669865 🔝💃Independent Chan...
🔥Young College Call Girls Chandigarh 💯Call Us 🔝 7737669865 🔝💃Independent Chan...🔥Young College Call Girls Chandigarh 💯Call Us 🔝 7737669865 🔝💃Independent Chan...
🔥Young College Call Girls Chandigarh 💯Call Us 🔝 7737669865 🔝💃Independent Chan...
sonamrawat5631
 
My Airframe Metallic Design Capability Studies..pdf
My Airframe Metallic Design Capability Studies..pdfMy Airframe Metallic Design Capability Studies..pdf
My Airframe Metallic Design Capability Studies..pdf
Geoffrey Wardle. MSc. MSc. Snr.MAIAA
 
🔥Independent Call Girls In Pune 💯Call Us 🔝 7014168258 🔝💃Independent Pune Esco...
🔥Independent Call Girls In Pune 💯Call Us 🔝 7014168258 🔝💃Independent Pune Esco...🔥Independent Call Girls In Pune 💯Call Us 🔝 7014168258 🔝💃Independent Pune Esco...
🔥Independent Call Girls In Pune 💯Call Us 🔝 7014168258 🔝💃Independent Pune Esco...
AK47
 
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUESAN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
drshikhapandey2022
 
Particle Swarm Optimization–Long Short-Term Memory based Channel Estimation w...
Particle Swarm Optimization–Long Short-Term Memory based Channel Estimation w...Particle Swarm Optimization–Long Short-Term Memory based Channel Estimation w...
Particle Swarm Optimization–Long Short-Term Memory based Channel Estimation w...
IJCNCJournal
 
Better Builder Magazine, Issue 49 / Spring 2024
Better Builder Magazine, Issue 49 / Spring 2024Better Builder Magazine, Issue 49 / Spring 2024
Better Builder Magazine, Issue 49 / Spring 2024
Better Builder Magazine
 

Recently uploaded (20)

Literature review for prompt engineering of ChatGPT.pptx
Literature review for prompt engineering of ChatGPT.pptxLiterature review for prompt engineering of ChatGPT.pptx
Literature review for prompt engineering of ChatGPT.pptx
 
Intuit CRAFT demonstration presentation for sde
Intuit CRAFT demonstration presentation for sdeIntuit CRAFT demonstration presentation for sde
Intuit CRAFT demonstration presentation for sde
 
Cricket management system ptoject report.pdf
Cricket management system ptoject report.pdfCricket management system ptoject report.pdf
Cricket management system ptoject report.pdf
 
Call Girls Madurai 8824825030 Escort In Madurai service 24X7
Call Girls Madurai 8824825030 Escort In Madurai service 24X7Call Girls Madurai 8824825030 Escort In Madurai service 24X7
Call Girls Madurai 8824825030 Escort In Madurai service 24X7
 
Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...
Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...
Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...
 
Kandivali Call Girls ☑ +91-9967584737 ☑ Available Hot Girls Aunty Book Now
Kandivali Call Girls ☑ +91-9967584737 ☑ Available Hot Girls Aunty Book NowKandivali Call Girls ☑ +91-9967584737 ☑ Available Hot Girls Aunty Book Now
Kandivali Call Girls ☑ +91-9967584737 ☑ Available Hot Girls Aunty Book Now
 
College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...
College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...
College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...
 
Online train ticket booking system project.pdf
Online train ticket booking system project.pdfOnline train ticket booking system project.pdf
Online train ticket booking system project.pdf
 
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdfSri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
 
Update 40 models( Solar Cell ) in SPICE PARK(JUL2024)
Update 40 models( Solar Cell ) in SPICE PARK(JUL2024)Update 40 models( Solar Cell ) in SPICE PARK(JUL2024)
Update 40 models( Solar Cell ) in SPICE PARK(JUL2024)
 
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
 
An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...
An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...
An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...
 
🔥 Hyderabad Call Girls  👉 9352988975 👫 High Profile Call Girls Whatsapp Numbe...
🔥 Hyderabad Call Girls  👉 9352988975 👫 High Profile Call Girls Whatsapp Numbe...🔥 Hyderabad Call Girls  👉 9352988975 👫 High Profile Call Girls Whatsapp Numbe...
🔥 Hyderabad Call Girls  👉 9352988975 👫 High Profile Call Girls Whatsapp Numbe...
 
Microsoft Azure AD architecture and features
Microsoft Azure AD architecture and featuresMicrosoft Azure AD architecture and features
Microsoft Azure AD architecture and features
 
🔥Young College Call Girls Chandigarh 💯Call Us 🔝 7737669865 🔝💃Independent Chan...
🔥Young College Call Girls Chandigarh 💯Call Us 🔝 7737669865 🔝💃Independent Chan...🔥Young College Call Girls Chandigarh 💯Call Us 🔝 7737669865 🔝💃Independent Chan...
🔥Young College Call Girls Chandigarh 💯Call Us 🔝 7737669865 🔝💃Independent Chan...
 
My Airframe Metallic Design Capability Studies..pdf
My Airframe Metallic Design Capability Studies..pdfMy Airframe Metallic Design Capability Studies..pdf
My Airframe Metallic Design Capability Studies..pdf
 
🔥Independent Call Girls In Pune 💯Call Us 🔝 7014168258 🔝💃Independent Pune Esco...
🔥Independent Call Girls In Pune 💯Call Us 🔝 7014168258 🔝💃Independent Pune Esco...🔥Independent Call Girls In Pune 💯Call Us 🔝 7014168258 🔝💃Independent Pune Esco...
🔥Independent Call Girls In Pune 💯Call Us 🔝 7014168258 🔝💃Independent Pune Esco...
 
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUESAN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
 
Particle Swarm Optimization–Long Short-Term Memory based Channel Estimation w...
Particle Swarm Optimization–Long Short-Term Memory based Channel Estimation w...Particle Swarm Optimization–Long Short-Term Memory based Channel Estimation w...
Particle Swarm Optimization–Long Short-Term Memory based Channel Estimation w...
 
Better Builder Magazine, Issue 49 / Spring 2024
Better Builder Magazine, Issue 49 / Spring 2024Better Builder Magazine, Issue 49 / Spring 2024
Better Builder Magazine, Issue 49 / Spring 2024
 

Design Concept software engineering

  • 1. G.H.PATEL COLLEGE OF ENGINEERING & TECHNOLOGY Design Concept Software Engineering (2160701) Prepared By:: Metaliya Darshit (130110107020) Gujarat technological University Faculty Guide: Prof. Namrata Dave
  • 2. DESIGN CONCEPT “The beginning of wisdom for a software engineer is to recognize the difference between getting a program to work, and getting it right“. Fundamental software Design Concepts provide the necessary framework for "getting it right."
  • 3. DESIGN CONCEPT I. Abstraction II. Refinement III. Architecture IV. Modularity V. Information hiding VI. Refactoring VII.Structural Partitioning
  • 4. ABSTRACTION Abstraction allows designers to focus on solving a problem without being concerned about irrelevant lower level details. When we consider a modular solution to any problem, many levels of abstraction can be posed. At the highest level of abstraction, a solution is stated in broad terms using the language of the problem environment. At lower levels of abstraction, a more procedural orientation is taken. There are two types of abstraction available,  Procedural abstraction – a sequence of instructions that have a specific
  • 5. REFINEMENT Refinement is actually a process of elaboration. We begin with a statement of function (or description of information) that is defined at a high level of abstraction and reach at the lower level of abstraction. In each step (of the refinement), one or several instructions of the given program are decomposed into more detailed instructions. This successive decomposition or refinement of specifications terminates when all instructions are expressed in terms of any underlying computer or programming language. Abstraction and refinement are complementary concepts. Abstraction enables a designer to specify procedure and data and yet suppress low- level details. Refinement helps the designer to reveal low-level details as design progresses.
  • 6. ARCHITECTURE The overall structure of the software and the ways in which the structure provides conceptual integrity for a system. Consists of components, connectors, and the relationship between them. Some of the Architecture models are described below, Structural models – architecture as organized collection of components Framework models – attempt to identify repeatable architectural patterns Dynamic models – indicate how program structure changes as a function of external events Process models – focus on the design of the business or technical process that system must accommodate Functional models – used to represent system functional hierarchy
  • 7. MODULARITY Software is divided into separately named and addressable components, often called modules, that are integrated to satisfy problem requirements.(divide and conquer principle). This leads to a "divide and conquer" conclusion—it's easier to solve a complex problem when you break it into manageable pieces. It has been stated that "modularity is the single attribute of software that allows a program to be intellectually manageable“.
  • 8. MODULARITY The effort (cost) to develop an individual software module does decrease as the total number of modules increases. Given the same set of requirements, more modules means smaller individual size. However, as the number of modules grows, the effort (cost) associated with integrating the modules also grows.
  • 9. MODULARITY These characteristics lead to a total cost or effort curve shown in the figure. There is a number, M, of modules that would result in minimum development cost, but we do not have the necessary sophistication to predict M with assurance.
  • 10. INFORMATION HIDING Modules should be specified and designed so that information (procedure and data) contained within a module is inaccessible to other modules that have no need for such information. Hiding implies that effective modularity can be achieved by defining a set of independent modules that communicate with one another only that information necessary to achieve software function. This enforces access constraints to both procedural (i.e., implementation) detail and local data structures.
  • 11. REFACTORING Refactoring is a reorganization technique that simplifies the design (or internal code structure) of a component without changing its function or external behaviour. It removes redundancy, unused design elements, inefficient or unnecessary algorithms, poorly constructed or inappropriate data structures, or any other design failures.
  • 12. STRUCTURAL PARTITIONING If the architectural style of a system is hierarchical, the program structure can be partitioned both horizontally and vertically. Horizontal Partitioning: It defines separate branches of the modular hierarchy for each major program function.
  • 13. STRUCTURAL PARTITIONING Vertical partitioning : Vertical partitioning often called factoring, suggests that control (decision making) and work should be distributed top-down in the program structure. Top level modules should perform control functions and do little actual processing work.
  翻译: