SlideShare une entreprise Scribd logo
1  sur  9
Chapters

Chapter III
Design Concepts &
Principles

● Design Principles
● Architectural Design
● Interface Design
● Component Level Design

1
Overview

● The

designer's goal is to produce a model or
representation of an entity that will later be built.
● Design is the first of three technical activities
(design, code generation, and test) that are
required to build and verify the software
● Software requirements, manifested by the data,
functional, and behavioral models, feed the
design task
● The design task produces a data design, an
architectural design, an interface design, and a
component design
2
Overview

Translating analysis model into a software design
3
Overview
● The design task produces a data design, an architectural
design, an interface design, and a component design.
● The data design transforms the information domain
model created during analysis into the data structures
that will be required to implement the software.
● The architectural design defines the relationship
between major structural elements of the software, the
“design patterns” that can be used to achieve the
requirements.

4
Overview
● The

interface design describes how the software
communicates within itself, with systems that
interoperate with it, and with humans who use it.
● The component-level design transforms structural
elements of the software architecture into a procedural
description of software components.

5
Overview
● Design provides us with representations of software that
can be assessed for quality.
● Design is the only way that we can accurately translate a
customer's requirements into a finished software product.

6
Design Principles
● Software design is both a process and a model.

● The design process is a sequence of steps that enable
the designer to describe all aspects of the software to
be built (creative skill, past experience, a sense of
what makes “good” software)
● The design model begins by representing the totality
of the thing to be built and slowly refines the thing to
provide guidance for constructing each detail

7
Design Principles
● The design process should not suffer from “tunnel vision.”
● The design should be traceable to the analysis model.
● The design should not reinvent the wheel.
● The design should “minimize the intellectual distance”
between the software and the problem as it exists in the
real world.

● The design should exhibit uniformity and integration.
● The design should be structured to accommodate change.
8
Design Principles
● The design should be structured to degrade gently, even
when aberrant data, events, or operating conditions are

encountered.

● Design is not coding, coding is not design.
● The design should be assessed for quality as it is being
created, not after the fact.

● The

design should be reviewed to minimize conceptual

(semantic) errors.

9

Contenu connexe

Tendances

Tendances (20)

Bai giang-spm-06mar14
Bai giang-spm-06mar14Bai giang-spm-06mar14
Bai giang-spm-06mar14
 
Bai giang-spm-13feb14
Bai giang-spm-13feb14Bai giang-spm-13feb14
Bai giang-spm-13feb14
 
Bai giang-se-13jan14
Bai giang-se-13jan14Bai giang-se-13jan14
Bai giang-se-13jan14
 
Bai giang-se-17feb14
Bai giang-se-17feb14Bai giang-se-17feb14
Bai giang-se-17feb14
 
Bai giang-se-13feb14
Bai giang-se-13feb14Bai giang-se-13feb14
Bai giang-se-13feb14
 
Slides môn Công nghệ phần mềm Software Engineering
Slides môn Công nghệ phần mềm Software EngineeringSlides môn Công nghệ phần mềm Software Engineering
Slides môn Công nghệ phần mềm Software Engineering
 
Bai giang-spm-20feb14
Bai giang-spm-20feb14Bai giang-spm-20feb14
Bai giang-spm-20feb14
 
Bai giang-se-03mar14
Bai giang-se-03mar14Bai giang-se-03mar14
Bai giang-se-03mar14
 
Bai giang-uml-14jan14
Bai giang-uml-14jan14Bai giang-uml-14jan14
Bai giang-uml-14jan14
 
Bai giang-se-06mar14
Bai giang-se-06mar14Bai giang-se-06mar14
Bai giang-se-06mar14
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
 
Project planning
Project planningProject planning
Project planning
 
Software Generic Design Process.
Software Generic Design Process.Software Generic Design Process.
Software Generic Design Process.
 
Defining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsDefining the Problem - Goals and requirements
Defining the Problem - Goals and requirements
 
SDLC and Software Process Models Introduction ppt
SDLC and Software Process Models Introduction pptSDLC and Software Process Models Introduction ppt
SDLC and Software Process Models Introduction ppt
 
Software project management
Software project managementSoftware project management
Software project management
 
Itertaive process-development model
Itertaive process-development modelItertaive process-development model
Itertaive process-development model
 
Requirements engineering process in software engineering
Requirements engineering process in software engineeringRequirements engineering process in software engineering
Requirements engineering process in software engineering
 
Software project planning in software engineering by ram k paliwal unit 2
Software project planning in software engineering by ram k paliwal unit 2Software project planning in software engineering by ram k paliwal unit 2
Software project planning in software engineering by ram k paliwal unit 2
 
03 analysis of_requirementsspecification
03 analysis of_requirementsspecification03 analysis of_requirementsspecification
03 analysis of_requirementsspecification
 

Similaire à Bai giang-se-24feb14

Similaire à Bai giang-se-24feb14 (20)

Chapter 1 - Software Design - Introduction.pptx
Chapter 1 - Software Design - Introduction.pptxChapter 1 - Software Design - Introduction.pptx
Chapter 1 - Software Design - Introduction.pptx
 
chapter 1.pdf
chapter 1.pdfchapter 1.pdf
chapter 1.pdf
 
Lecture 19 design concepts
Lecture 19   design conceptsLecture 19   design concepts
Lecture 19 design concepts
 
Software design and Software engineering.pptx
Software design and Software engineering.pptxSoftware design and Software engineering.pptx
Software design and Software engineering.pptx
 
B19CA4020_SE_Unit3.pptx
B19CA4020_SE_Unit3.pptxB19CA4020_SE_Unit3.pptx
B19CA4020_SE_Unit3.pptx
 
Software engg unit 3
Software engg unit 3 Software engg unit 3
Software engg unit 3
 
Chapter 08
Chapter 08Chapter 08
Chapter 08
 
Design concepts
Design conceptsDesign concepts
Design concepts
 
Ch 9-design-engineering
Ch 9-design-engineeringCh 9-design-engineering
Ch 9-design-engineering
 
06 fse design
06 fse design06 fse design
06 fse design
 
Chapter 6 design
Chapter 6 designChapter 6 design
Chapter 6 design
 
Unit i software design principles 9
Unit i software design principles 9Unit i software design principles 9
Unit i software design principles 9
 
CHAPTER12.ppt
CHAPTER12.pptCHAPTER12.ppt
CHAPTER12.ppt
 
SDA 01.pptx
SDA 01.pptxSDA 01.pptx
SDA 01.pptx
 
Software design
Software designSoftware design
Software design
 
Object oriented sad-5 part i
Object oriented sad-5 part iObject oriented sad-5 part i
Object oriented sad-5 part i
 
Software design and Software engineering.pptx
Software design and Software engineering.pptxSoftware design and Software engineering.pptx
Software design and Software engineering.pptx
 
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
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Architecture Design
Architecture DesignArchitecture Design
Architecture Design
 

Plus de TRAN Khanh Dung, Khoa CNTT, Đại Học Xây Dựng (6)

Unified Modelling Language
Unified Modelling Language Unified Modelling Language
Unified Modelling Language
 
Bao tri-phan-mem-for-56 pm
Bao tri-phan-mem-for-56 pmBao tri-phan-mem-for-56 pm
Bao tri-phan-mem-for-56 pm
 
Bai giang-uml-25-27feb14
Bai giang-uml-25-27feb14Bai giang-uml-25-27feb14
Bai giang-uml-25-27feb14
 
Bai giang-uml-18feb14
Bai giang-uml-18feb14Bai giang-uml-18feb14
Bai giang-uml-18feb14
 
Bai giang-uml-11feb14
Bai giang-uml-11feb14Bai giang-uml-11feb14
Bai giang-uml-11feb14
 
Bai giang-uml-21jan14
Bai giang-uml-21jan14Bai giang-uml-21jan14
Bai giang-uml-21jan14
 

Dernier

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 

Dernier (20)

Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).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
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).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Ữ Â...
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 

Bai giang-se-24feb14

  • 1. Chapters Chapter III Design Concepts & Principles ● Design Principles ● Architectural Design ● Interface Design ● Component Level Design 1
  • 2. Overview ● The designer's goal is to produce a model or representation of an entity that will later be built. ● Design is the first of three technical activities (design, code generation, and test) that are required to build and verify the software ● Software requirements, manifested by the data, functional, and behavioral models, feed the design task ● The design task produces a data design, an architectural design, an interface design, and a component design 2
  • 3. Overview Translating analysis model into a software design 3
  • 4. Overview ● The design task produces a data design, an architectural design, an interface design, and a component design. ● The data design transforms the information domain model created during analysis into the data structures that will be required to implement the software. ● The architectural design defines the relationship between major structural elements of the software, the “design patterns” that can be used to achieve the requirements. 4
  • 5. Overview ● The interface design describes how the software communicates within itself, with systems that interoperate with it, and with humans who use it. ● The component-level design transforms structural elements of the software architecture into a procedural description of software components. 5
  • 6. Overview ● Design provides us with representations of software that can be assessed for quality. ● Design is the only way that we can accurately translate a customer's requirements into a finished software product. 6
  • 7. Design Principles ● Software design is both a process and a model. ● The design process is a sequence of steps that enable the designer to describe all aspects of the software to be built (creative skill, past experience, a sense of what makes “good” software) ● The design model begins by representing the totality of the thing to be built and slowly refines the thing to provide guidance for constructing each detail 7
  • 8. Design Principles ● The design process should not suffer from “tunnel vision.” ● The design should be traceable to the analysis model. ● The design should not reinvent the wheel. ● The design should “minimize the intellectual distance” between the software and the problem as it exists in the real world. ● The design should exhibit uniformity and integration. ● The design should be structured to accommodate change. 8
  • 9. Design Principles ● The design should be structured to degrade gently, even when aberrant data, events, or operating conditions are encountered. ● Design is not coding, coding is not design. ● The design should be assessed for quality as it is being created, not after the fact. ● The design should be reviewed to minimize conceptual (semantic) errors. 9