SlideShare a Scribd company logo
DESIGN CONCEPTS & PRINCIPLES
SAVYASACHI SHARMA
MUZAFFARPUR INSTITUTE OF TECHNOLOGY
Muzaffarpur4/11/2020 1
DESIGN - Definition
• The process of applying various techniques and
principles for the purpose of defining a device, a
process or a system in sufficient detail to permit its
physical realization.
• It is an architectural representation, a format, a
guideline represented as symbols, notations, pictorial
forms, that guides us how construct/ develop a
product/process/system most economically, efficiently
and effectively, that reduces the risk of failures.
• Design is the highly creative phase in the software
development where the designer plans how a software
system should be produced in order to make it
functional, reliable and reasonably easy to understand,
modify and maintain.4/11/2020 2
• The goal of the design phase is to take the SRS
document as input and to produce the output as a
design document leading to final product.
• System design is the representation of an object
being created.
• A system must be designed in such a way that it
meets the performance requirements.
• The designer’s goal is to produce a model of an
entity that will later be built.
• Software design changes continually.
• Importance of s/w design is stated with a Quality
• Design is the place where quality is fostered in s/w
development
4/11/2020 3
• Design provides us with representations of s/w
that can be assessed for quality.
• Design is the only way that we can accurately
translate requirements into finished s/w product.
• Serves as foundation for s/w engineering and s/w
maintenance steps.
• Without design we risk building an unstable
product – one that will fail when small changes
are made, one that is difficult to test, one whose
quality can not be assessed.
4/11/2020 4
Data
Dictionary
DFD
STD
ERD
CSPEC
PSPEC
DATA DESIGN
ARCHITECTURAL DESIGN
INTERFACE DESIGN
PROCEDURAL
DESIGN
Translating the Analysis Model into a S/W Desgn
4/11/2020 5
Designing the software System
• Data design: transforms the information domain into
data structures. (ERD/DD)
• Architectural Design: defines relationship among major
structural elements of program. It is modular
framework of a computer program derived from
interaction of sub-systems
• Interface design: describes how the software interacts
within itself, to systems that interoperates with it, and
with humans who use it. An interface implies a flow of
information (data/control) (DFD/CFD)
• Procedural design: transforms structural elements of
the program architecture into a procedural description
of software components. (PSPEC,CSPEC,STD)
4/11/2020 6
General tasks involved in design process
• Design the overall system process
• Segment the system into modules
• Design the database
• Specify details of program
• Design input and output
• Design controls of the system
• Document the system design
• System reviews
4/11/2020 7
Design Objectives
• Correct
• Complete
• Reduction of complexities
• Understandable
• Modular construction
• Maintainable
• Risk mitigation
• Optimal utilisation of resources
• Better scheduling
• Meeting the schedules and deadlines
4/11/2020 8
Design Goals
• To rationalise and streamline or simplify processing
• To extend processing capability and flexibility
• To increase productivity by reducing redundant
activities and eliminating unnecessary activities
• To increase management visibility
• Better control over operating processes
• To facilitate managerial planning and analysis of
business activities.
4/11/2020 9
Design Constraints
• Budget
• Time
• Customer
• Attitude of the user
• Technical people / skill
• Standards
• Hardware and software platforms
• Integration with other systems
4/11/2020 10
Design and s/w Quality
• S/W design is assessed with a series of FTR and
walkthroughs.
• McGlaughlin suggests 3 characteristics that serve as a
guide for the evaluation of a good s/w design.
• The design must implement all the explicit
requirements contained in the analysis model, and it
must accommodate all of the implicit requirements
desired by the customer.
• The design must be readable, understandable guide for
those who generate code and for those who test and
subsequently maintain the s/w.
• The design must provide a complete pictures of the
software, addressing the data, functional, and
behavioural domains from implementation perspective4/11/2020 11
Technical criteria for good design
• Hierarchical organisation
• Modular construction
• Functional
• Efficient
• Response times
• Flexible
• Portable
• Reliable
• Economical
• Both data and procedural abstractions
• Should lead to modules (subroutines/procedures)
• Should lead to interfaces
• Reduced complexity of connections b/w modules
• Should be derived using a repeatable method
• Secure
• Usable4/11/2020 12
Thanks
134/11/2020

More Related Content

What's hot

REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
Saqib Raza
 
Software engineering principles in system software design
Software engineering principles in system software designSoftware engineering principles in system software design
Software engineering principles in system software design
Tech_MX
 
Unit1
Unit1Unit1
Unit1
anuragmbst
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1
Fadhil Ismail
 
Requirements engineering process in software engineering
Requirements engineering process in software engineeringRequirements engineering process in software engineering
Requirements engineering process in software engineering
Preeti Mishra
 
Intoduction to software engineering part 1
Intoduction to software engineering part 1Intoduction to software engineering part 1
Intoduction to software engineering part 1
Rupesh Vaishnav
 
Orkhan Gasimov "High Performance System Design"
Orkhan Gasimov "High Performance System Design" Orkhan Gasimov "High Performance System Design"
Orkhan Gasimov "High Performance System Design"
LogeekNightUkraine
 
Slides chapter 1
Slides chapter 1Slides chapter 1
Slides chapter 1
Priyanka Shetty
 
Pressman ch-1-software
Pressman ch-1-softwarePressman ch-1-software
Pressman ch-1-software
AlenaDion
 
Soa 1 7.ppsx
Soa 1 7.ppsxSoa 1 7.ppsx
Soa 1 7.ppsx
ssuser3a47cb
 
Solid Software Design
Solid Software DesignSolid Software Design
Solid Software Design
Abbas Raza
 
software engineering
software engineeringsoftware engineering
software engineering
Azad public school
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)
ShudipPal
 
Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3
Ahmed Alageed
 
software project management
software project managementsoftware project management
software project management
deep sharma
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineering
Hitesh Mohapatra
 
SOFTWARE ENGINEERING
SOFTWARE ENGINEERINGSOFTWARE ENGINEERING
SOFTWARE ENGINEERING
Mahalakshmi Seenaswamy
 
Agile architecture
Agile architectureAgile architecture
Agile architecture
Paul Preiss
 
Software engineering note
Software engineering noteSoftware engineering note
Software engineering note
Neelamani Samal
 
Requirement analysis and specification
Requirement analysis and specificationRequirement analysis and specification
Requirement analysis and specification
M.E. at GTU- PG School
 

What's hot (20)

REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Software engineering principles in system software design
Software engineering principles in system software designSoftware engineering principles in system software design
Software engineering principles in system software design
 
Unit1
Unit1Unit1
Unit1
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1
 
Requirements engineering process in software engineering
Requirements engineering process in software engineeringRequirements engineering process in software engineering
Requirements engineering process in software engineering
 
Intoduction to software engineering part 1
Intoduction to software engineering part 1Intoduction to software engineering part 1
Intoduction to software engineering part 1
 
Orkhan Gasimov "High Performance System Design"
Orkhan Gasimov "High Performance System Design" Orkhan Gasimov "High Performance System Design"
Orkhan Gasimov "High Performance System Design"
 
Slides chapter 1
Slides chapter 1Slides chapter 1
Slides chapter 1
 
Pressman ch-1-software
Pressman ch-1-softwarePressman ch-1-software
Pressman ch-1-software
 
Soa 1 7.ppsx
Soa 1 7.ppsxSoa 1 7.ppsx
Soa 1 7.ppsx
 
Solid Software Design
Solid Software DesignSolid Software Design
Solid Software Design
 
software engineering
software engineeringsoftware engineering
software engineering
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)
 
Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3
 
software project management
software project managementsoftware project management
software project management
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineering
 
SOFTWARE ENGINEERING
SOFTWARE ENGINEERINGSOFTWARE ENGINEERING
SOFTWARE ENGINEERING
 
Agile architecture
Agile architectureAgile architecture
Agile architecture
 
Software engineering note
Software engineering noteSoftware engineering note
Software engineering note
 
Requirement analysis and specification
Requirement analysis and specificationRequirement analysis and specification
Requirement analysis and specification
 

Similar to Software design

Software models
Software modelsSoftware models
Software models
Sumayyiah .
 
B19CA4020_SE_Unit3.pptx
B19CA4020_SE_Unit3.pptxB19CA4020_SE_Unit3.pptx
B19CA4020_SE_Unit3.pptx
DrPreethiD1
 
O.Savchenko FWDays workshop Software Architecture
O.Savchenko FWDays workshop Software ArchitectureO.Savchenko FWDays workshop Software Architecture
O.Savchenko FWDays workshop Software Architecture
Alexandr Savchenko
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
Janu Jahnavi
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
Janu Jahnavi
 
Chapter 6 design
Chapter 6 designChapter 6 design
Chapter 6 design
nikshaikh786
 
Learn Your Project Vocabulary
Learn Your Project VocabularyLearn Your Project Vocabulary
Learn Your Project Vocabulary
Warren Payne PMP, M.S. IT Project Management
 
Candra_CollinsCV112016
Candra_CollinsCV112016Candra_CollinsCV112016
Candra_CollinsCV112016
Candra Collins
 
CHAPTER12.ppt
CHAPTER12.pptCHAPTER12.ppt
CHAPTER12.ppt
CharenReposposa
 
Design Engineering and Design concepts
Design Engineering and Design conceptsDesign Engineering and Design concepts
Design Engineering and Design concepts
JigyasaAgrawal7
 
Sternberger CTO eArchitect CV
Sternberger CTO eArchitect CVSternberger CTO eArchitect CV
Sternberger CTO eArchitect CV
Mark Sternberger, cEA, cBPM, PMP
 
Unit i software design principles 9
Unit i software design principles 9Unit i software design principles 9
Unit i software design principles 9
kiruthikamurugesan2628
 
DESIGN CONCEPTS
DESIGN CONCEPTSDESIGN CONCEPTS
DESIGN CONCEPTS
VigneshSridhar17
 
Extending Microsoft Project into a Unified Work Management Solution
Extending Microsoft Project into a Unified Work Management SolutionExtending Microsoft Project into a Unified Work Management Solution
Extending Microsoft Project into a Unified Work Management Solution
Michelle Manimtim
 
Mdsd capable target architecture
Mdsd capable target architectureMdsd capable target architecture
Mdsd capable target architecture
rida mariam
 
Solution Design Services An Overview
Solution Design Services  An OverviewSolution Design Services  An Overview
Solution Design Services An Overview
Boston Technology Corporation
 
Lecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptxLecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptx
AbdulRaheem254960
 
Student feedback system
Student feedback systemStudent feedback system
Student feedback system
msandbhor
 
SDLC Models and Their Implementation
SDLC Models and Their ImplementationSDLC Models and Their Implementation
SDLC Models and Their Implementation
Sonal Tiwari
 
Student feedback system
Student feedback systemStudent feedback system
Student feedback system
Akshay Surve
 

Similar to Software design (20)

Software models
Software modelsSoftware models
Software models
 
B19CA4020_SE_Unit3.pptx
B19CA4020_SE_Unit3.pptxB19CA4020_SE_Unit3.pptx
B19CA4020_SE_Unit3.pptx
 
O.Savchenko FWDays workshop Software Architecture
O.Savchenko FWDays workshop Software ArchitectureO.Savchenko FWDays workshop Software Architecture
O.Savchenko FWDays workshop Software Architecture
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
 
Chapter 6 design
Chapter 6 designChapter 6 design
Chapter 6 design
 
Learn Your Project Vocabulary
Learn Your Project VocabularyLearn Your Project Vocabulary
Learn Your Project Vocabulary
 
Candra_CollinsCV112016
Candra_CollinsCV112016Candra_CollinsCV112016
Candra_CollinsCV112016
 
CHAPTER12.ppt
CHAPTER12.pptCHAPTER12.ppt
CHAPTER12.ppt
 
Design Engineering and Design concepts
Design Engineering and Design conceptsDesign Engineering and Design concepts
Design Engineering and Design concepts
 
Sternberger CTO eArchitect CV
Sternberger CTO eArchitect CVSternberger CTO eArchitect CV
Sternberger CTO eArchitect CV
 
Unit i software design principles 9
Unit i software design principles 9Unit i software design principles 9
Unit i software design principles 9
 
DESIGN CONCEPTS
DESIGN CONCEPTSDESIGN CONCEPTS
DESIGN CONCEPTS
 
Extending Microsoft Project into a Unified Work Management Solution
Extending Microsoft Project into a Unified Work Management SolutionExtending Microsoft Project into a Unified Work Management Solution
Extending Microsoft Project into a Unified Work Management Solution
 
Mdsd capable target architecture
Mdsd capable target architectureMdsd capable target architecture
Mdsd capable target architecture
 
Solution Design Services An Overview
Solution Design Services  An OverviewSolution Design Services  An Overview
Solution Design Services An Overview
 
Lecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptxLecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptx
 
Student feedback system
Student feedback systemStudent feedback system
Student feedback system
 
SDLC Models and Their Implementation
SDLC Models and Their ImplementationSDLC Models and Their Implementation
SDLC Models and Their Implementation
 
Student feedback system
Student feedback systemStudent feedback system
Student feedback system
 

More from Savyasachi14

Cryptanalysis by savyasachi
Cryptanalysis by savyasachiCryptanalysis by savyasachi
Cryptanalysis by savyasachi
Savyasachi14
 
Goals of security
Goals of securityGoals of security
Goals of security
Savyasachi14
 
Encryption
EncryptionEncryption
Encryption
Savyasachi14
 
System requirements specification (srs)
System requirements specification (srs)System requirements specification (srs)
System requirements specification (srs)
Savyasachi14
 
Alpha beta pruning in ai
Alpha beta pruning in aiAlpha beta pruning in ai
Alpha beta pruning in ai
Savyasachi14
 
Object modeling techniques by savyasachi
Object modeling techniques by savyasachiObject modeling techniques by savyasachi
Object modeling techniques by savyasachi
Savyasachi14
 
Ids
IdsIds
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
Savyasachi14
 

More from Savyasachi14 (8)

Cryptanalysis by savyasachi
Cryptanalysis by savyasachiCryptanalysis by savyasachi
Cryptanalysis by savyasachi
 
Goals of security
Goals of securityGoals of security
Goals of security
 
Encryption
EncryptionEncryption
Encryption
 
System requirements specification (srs)
System requirements specification (srs)System requirements specification (srs)
System requirements specification (srs)
 
Alpha beta pruning in ai
Alpha beta pruning in aiAlpha beta pruning in ai
Alpha beta pruning in ai
 
Object modeling techniques by savyasachi
Object modeling techniques by savyasachiObject modeling techniques by savyasachi
Object modeling techniques by savyasachi
 
Ids
IdsIds
Ids
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 

Recently uploaded

学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
171ticu
 
gray level transformation unit 3(image processing))
gray level transformation unit 3(image processing))gray level transformation unit 3(image processing))
gray level transformation unit 3(image processing))
shivani5543
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Christina Lin
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
VICTOR MAESTRE RAMIREZ
 
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have oneISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
Las Vegas Warehouse
 
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
shadow0702a
 
Engine Lubrication performance System.pdf
Engine Lubrication performance System.pdfEngine Lubrication performance System.pdf
Engine Lubrication performance System.pdf
mamamaam477
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
SUTEJAS
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
Rahul
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
IJECEIAES
 
International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...
gerogepatton
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
Dr Ramhari Poudyal
 
Casting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdfCasting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdf
zubairahmad848137
 
Transformers design and coooling methods
Transformers design and coooling methodsTransformers design and coooling methods
Transformers design and coooling methods
Roger Rozario
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
jpsjournal1
 
Introduction to AI Safety (public presentation).pptx
Introduction to AI Safety (public presentation).pptxIntroduction to AI Safety (public presentation).pptx
Introduction to AI Safety (public presentation).pptx
MiscAnnoy1
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
abbyasa1014
 
UNLOCKING HEALTHCARE 4.0: NAVIGATING CRITICAL SUCCESS FACTORS FOR EFFECTIVE I...
UNLOCKING HEALTHCARE 4.0: NAVIGATING CRITICAL SUCCESS FACTORS FOR EFFECTIVE I...UNLOCKING HEALTHCARE 4.0: NAVIGATING CRITICAL SUCCESS FACTORS FOR EFFECTIVE I...
UNLOCKING HEALTHCARE 4.0: NAVIGATING CRITICAL SUCCESS FACTORS FOR EFFECTIVE I...
amsjournal
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
171ticu
 

Recently uploaded (20)

学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
 
gray level transformation unit 3(image processing))
gray level transformation unit 3(image processing))gray level transformation unit 3(image processing))
gray level transformation unit 3(image processing))
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
 
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have oneISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
 
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
 
Engine Lubrication performance System.pdf
Engine Lubrication performance System.pdfEngine Lubrication performance System.pdf
Engine Lubrication performance System.pdf
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
 
International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
 
Casting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdfCasting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdf
 
Transformers design and coooling methods
Transformers design and coooling methodsTransformers design and coooling methods
Transformers design and coooling methods
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
 
Introduction to AI Safety (public presentation).pptx
Introduction to AI Safety (public presentation).pptxIntroduction to AI Safety (public presentation).pptx
Introduction to AI Safety (public presentation).pptx
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
 
UNLOCKING HEALTHCARE 4.0: NAVIGATING CRITICAL SUCCESS FACTORS FOR EFFECTIVE I...
UNLOCKING HEALTHCARE 4.0: NAVIGATING CRITICAL SUCCESS FACTORS FOR EFFECTIVE I...UNLOCKING HEALTHCARE 4.0: NAVIGATING CRITICAL SUCCESS FACTORS FOR EFFECTIVE I...
UNLOCKING HEALTHCARE 4.0: NAVIGATING CRITICAL SUCCESS FACTORS FOR EFFECTIVE I...
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
 

Software design

  • 1. DESIGN CONCEPTS & PRINCIPLES SAVYASACHI SHARMA MUZAFFARPUR INSTITUTE OF TECHNOLOGY Muzaffarpur4/11/2020 1
  • 2. DESIGN - Definition • The process of applying various techniques and principles for the purpose of defining a device, a process or a system in sufficient detail to permit its physical realization. • It is an architectural representation, a format, a guideline represented as symbols, notations, pictorial forms, that guides us how construct/ develop a product/process/system most economically, efficiently and effectively, that reduces the risk of failures. • Design is the highly creative phase in the software development where the designer plans how a software system should be produced in order to make it functional, reliable and reasonably easy to understand, modify and maintain.4/11/2020 2
  • 3. • The goal of the design phase is to take the SRS document as input and to produce the output as a design document leading to final product. • System design is the representation of an object being created. • A system must be designed in such a way that it meets the performance requirements. • The designer’s goal is to produce a model of an entity that will later be built. • Software design changes continually. • Importance of s/w design is stated with a Quality • Design is the place where quality is fostered in s/w development 4/11/2020 3
  • 4. • Design provides us with representations of s/w that can be assessed for quality. • Design is the only way that we can accurately translate requirements into finished s/w product. • Serves as foundation for s/w engineering and s/w maintenance steps. • Without design we risk building an unstable product – one that will fail when small changes are made, one that is difficult to test, one whose quality can not be assessed. 4/11/2020 4
  • 5. Data Dictionary DFD STD ERD CSPEC PSPEC DATA DESIGN ARCHITECTURAL DESIGN INTERFACE DESIGN PROCEDURAL DESIGN Translating the Analysis Model into a S/W Desgn 4/11/2020 5
  • 6. Designing the software System • Data design: transforms the information domain into data structures. (ERD/DD) • Architectural Design: defines relationship among major structural elements of program. It is modular framework of a computer program derived from interaction of sub-systems • Interface design: describes how the software interacts within itself, to systems that interoperates with it, and with humans who use it. An interface implies a flow of information (data/control) (DFD/CFD) • Procedural design: transforms structural elements of the program architecture into a procedural description of software components. (PSPEC,CSPEC,STD) 4/11/2020 6
  • 7. General tasks involved in design process • Design the overall system process • Segment the system into modules • Design the database • Specify details of program • Design input and output • Design controls of the system • Document the system design • System reviews 4/11/2020 7
  • 8. Design Objectives • Correct • Complete • Reduction of complexities • Understandable • Modular construction • Maintainable • Risk mitigation • Optimal utilisation of resources • Better scheduling • Meeting the schedules and deadlines 4/11/2020 8
  • 9. Design Goals • To rationalise and streamline or simplify processing • To extend processing capability and flexibility • To increase productivity by reducing redundant activities and eliminating unnecessary activities • To increase management visibility • Better control over operating processes • To facilitate managerial planning and analysis of business activities. 4/11/2020 9
  • 10. Design Constraints • Budget • Time • Customer • Attitude of the user • Technical people / skill • Standards • Hardware and software platforms • Integration with other systems 4/11/2020 10
  • 11. Design and s/w Quality • S/W design is assessed with a series of FTR and walkthroughs. • McGlaughlin suggests 3 characteristics that serve as a guide for the evaluation of a good s/w design. • The design must implement all the explicit requirements contained in the analysis model, and it must accommodate all of the implicit requirements desired by the customer. • The design must be readable, understandable guide for those who generate code and for those who test and subsequently maintain the s/w. • The design must provide a complete pictures of the software, addressing the data, functional, and behavioural domains from implementation perspective4/11/2020 11
  • 12. Technical criteria for good design • Hierarchical organisation • Modular construction • Functional • Efficient • Response times • Flexible • Portable • Reliable • Economical • Both data and procedural abstractions • Should lead to modules (subroutines/procedures) • Should lead to interfaces • Reduced complexity of connections b/w modules • Should be derived using a repeatable method • Secure • Usable4/11/2020 12