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

PPTX
Software Generic Design Process.
PPTX
PPT
Software design
PPT
Migration Strategies & Methodologies
PPT
Software design
PDF
Software Engineering - Basics
PDF
Software systems engineering PRINCIPLES
PPT
Introduction to Software Engineering
Software Generic Design Process.
Software design
Migration Strategies & Methodologies
Software design
Software Engineering - Basics
Software systems engineering PRINCIPLES
Introduction to Software Engineering

What's hot (20)

PPT
REQUIREMENT ENGINEERING
PPTX
Software engineering principles in system software design
PPT
Unit1
PPT
Software System Engineering - Chapter 1
PPT
Requirements engineering process in software engineering
PPT
Intoduction to software engineering part 1
PDF
Orkhan Gasimov "High Performance System Design"
PPT
Slides chapter 1
PPT
Pressman ch-1-software
PPTX
Soa 1 7.ppsx
PPT
Solid Software Design
PDF
software engineering
PPT
Software Engineering (Introduction to Software Engineering)
PPTX
Requirement Engineering Lec.1 & 2 & 3
PPT
software project management
PDF
Introduction to software engineering
DOC
SOFTWARE ENGINEERING
PPTX
Agile architecture
PDF
Software engineering note
PDF
Requirement analysis and specification
REQUIREMENT ENGINEERING
Software engineering principles in system software design
Unit1
Software System Engineering - Chapter 1
Requirements engineering process in software engineering
Intoduction to software engineering part 1
Orkhan Gasimov "High Performance System Design"
Slides chapter 1
Pressman ch-1-software
Soa 1 7.ppsx
Solid Software Design
software engineering
Software Engineering (Introduction to Software Engineering)
Requirement Engineering Lec.1 & 2 & 3
software project management
Introduction to software engineering
SOFTWARE ENGINEERING
Agile architecture
Software engineering note
Requirement analysis and specification
Ad

Similar to Software design (20)

DOCX
Function Oriented and Object Oriented Design,Modularization techniques
PDF
chapter 1.pdf
PPTX
Design engineering
PPTX
UNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvf
PPT
Pressman_ch_9_design_engineering.ppt
PPT
software engineering unit-3 in software engineering
PPT
Ch 9-design-engineering
PPTX
Software Engineering Unit 3 Key Concepts and Practices
PDF
SDTpresentaion on testingand sofware all required materials
PPT
UNIT-4design-concepts-se-pressman-ppt.PPT
PPT
SE Unit-3-2.ppt summer doors emraan dress
DOCX
Software engg unit 3
PPTX
B19CA4020_SE_Unit3.pptx
PPT
Chapter 6 Design in software Engineeing.ppt
PPT
Chapter 6 Software Engineering Design.ppt
PPT
Chapter 6 design
PPTX
Software Design and Architecture - Introduction
PPTX
SDA 01.pptx
PPTX
Chapter 1 - Software Design - Introduction.pptx
PPT
Chapter 09
Function Oriented and Object Oriented Design,Modularization techniques
chapter 1.pdf
Design engineering
UNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvf
Pressman_ch_9_design_engineering.ppt
software engineering unit-3 in software engineering
Ch 9-design-engineering
Software Engineering Unit 3 Key Concepts and Practices
SDTpresentaion on testingand sofware all required materials
UNIT-4design-concepts-se-pressman-ppt.PPT
SE Unit-3-2.ppt summer doors emraan dress
Software engg unit 3
B19CA4020_SE_Unit3.pptx
Chapter 6 Design in software Engineeing.ppt
Chapter 6 Software Engineering Design.ppt
Chapter 6 design
Software Design and Architecture - Introduction
SDA 01.pptx
Chapter 1 - Software Design - Introduction.pptx
Chapter 09
Ad

More from Savyasachi14 (8)

PDF
Cryptanalysis by savyasachi
PPTX
Goals of security
PDF
Encryption
PPT
System requirements specification (srs)
PPTX
Alpha beta pruning in ai
PPTX
Object modeling techniques by savyasachi
PPT
PDF
Software testing ppt
Cryptanalysis by savyasachi
Goals of security
Encryption
System requirements specification (srs)
Alpha beta pruning in ai
Object modeling techniques by savyasachi
Software testing ppt

Recently uploaded (20)

PDF
Digital Logic Computer Design lecture notes
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPTX
Lecture Notes Electrical Wiring System Components
PDF
Structs to JSON How Go Powers REST APIs.pdf
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
additive manufacturing of ss316l using mig welding
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
OOP with Java - Java Introduction (Basics)
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
Welding lecture in detail for understanding
Digital Logic Computer Design lecture notes
Foundation to blockchain - A guide to Blockchain Tech
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
Arduino robotics embedded978-1-4302-3184-4.pdf
CYBER-CRIMES AND SECURITY A guide to understanding
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Lecture Notes Electrical Wiring System Components
Structs to JSON How Go Powers REST APIs.pdf
Embodied AI: Ushering in the Next Era of Intelligent Systems
UNIT-1 - COAL BASED THERMAL POWER PLANTS
additive manufacturing of ss316l using mig welding
Model Code of Practice - Construction Work - 21102022 .pdf
OOP with Java - Java Introduction (Basics)
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
Welding lecture in detail for understanding

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