SlideShare uma empresa Scribd logo
1 de 37
Chapter 8
TOPICS TO BE COVERED:
Abstraction
Architecture
Aspects
Cohesion
Data Design
Design Process
Functional independence
Good design
Information Hiding
Modularity
Object Oriented Design
Pattern
Quality Attributes
Quality Guidelines
 Refactoring
Separation of concern
Software design
Stepwise Refinements
DESIGN CONCEPTS?
“Idea behind design”
SOME QUICK QUESTIONS:
•Design?
•What is it?
•Who does it?
•Why is it important?
•What is design in software engineering?
Quick answers !
• “A PLAN OR DRAWING”.
• According to Dr. Mitch Kapur in DOBBS Journal “It’s where you stand
with a foot in two worlds—the world of technology and the world of people
and human purposes—and you try to bring the two together”. Design is the
place where software quality is established.
• Software engineers.
• Design allows you to model the system or product that is to be built.
• Software design is the process of implementing software solutions to one or
more sets of problems
TRANSLATING THE ANALYSIS MODEL INTO
THE DESIGN MODEL
DESIGN PROCESS:
• Software design is an iterative process through which requirements are translated
into a “blueprint” for constructing the software
• During the design process the software requirements model is transformed into
design models that describe the details of the data structures, system architecture,
interface, and components
QUALITYATTRIBUTES OFAGOOD DESIGN:
Good software design should exhibit:
• Firmness: A program should not have any bugs that inhibit its function.
• Commodity: A program should be suitable for the purposes for which it was intended
• Delight: The experience of using the program should be pleasurable one
QUALITY GUIDELINES
• A design should be modular; that is, the software should be logically partitioned into
elements or subsystems.
• A design should contain distinct representations of data, architecture, interfaces, and
components
• A design should lead to data structures that are appropriate for the classes to be
implemented and are drawn from recognizable data patterns.
• A design should lead to components that exhibit independent functional characteristics.
• A design should lead to interfaces that reduce the complexity of connections between
components and with the external environment.
• A design should be derived using a repeatable method that is driven by information
obtained during software requirements analysis.
• A design should be represented using a notation that effectively communicates its
meaning.
FUNDAMENTAL DESIGN CONCEPTS:
 Abstraction
 Architecture
 Patterns
 Separation of concerns
 Modularity
 Information hiding
 Functional independence
 Refinement
 Aspects
• Refactoring
 Object-oriented Design concepts
 Design classes
• Permits one to concentrate on a problem at some level of abstraction
without regard to low level detail
Abstraction:
Architecture:
• Overall structure of the system
Patterns:
• General reusable solution which can be used again and again.
Separation of concerns:
• Any complex problem can be more easily handled if it is sub-divided into
pieces.
Modularity:
• Single attribute of software that allows a program to be intellectually
manageable.
MODULARITY AND SOFTWARE COST
Information Hiding:
• The way of hiding the unnecessary details
Functional Independence:
• Achieved by developing modules with “single minded” function and low
coupling.
• It can be measured using two criteria:
-Cohesion
-Coupling
• A process of elaboration of details of abstraction.
• Stepwise refinement is a top-down design strategy.
• Abstraction and refinement are complementary concepts.
Refinement:
• An aspect is a representation of a cross-cutting concern.
• Consider two requirements, A and B. Requirement A crosscuts
requirement B “if a software refinement has been chosen in which B
cannot be satisfied without taking A into account.
Aspects:
• restructuring (rearranging) code…
• “changing the structure of a program so that the functionality is not
changed”
Refactoring:
“Design system using self-contained objects and object classes”
• Objects are abstractions of real world or system entities and manage
themselves
• Objects are independent and encapsulate state and represent
information
• System functionality is expressed in terms of object services
• Shared data are eliminated. Objects communicate by message passing
Object Oriented Design Concepts:
• The requirements model defines a set of analysis classes
• Set of design classes that refine the analysis classes by providing
design detail that will enable the classes to be implemented, and
implement a software infrastructure that supports the business
solution.
• Characteristics of Design Classes
Design Classes:
DESIGN CLASS FOR FLOORPLAN AND COMPOSITE
AGGREGATION FOR THE CLASS
DIMENSIONS OF THE DESIGN MODEL
DESIGN MODEL ELEMENTS:
• Data Design Elements
• Architectural Design Elements
• Interface Design Elements
• Component-Level Design Elements
• Deployment-Level Design Elements
• Data-model  Data structures
• Data-model  Database architecture
1.Data Design Elements
The architectural model [sha96] is derived from three sources:
• Information about the application domain for the software to be built
• Specific requirements model elements such as data flow diagrams of analysis classes,
their relationship and collaborations for the problems at hand
• The availability of architectural patterns and styles
2.Architectural Design Elements
There are three important elements of interface design:
• User interface (UI)
• External interfaces to other systems, devices, networks, or other producers or
consumers of information
• Internal interfaces between various design components
3. Interface Design Elements
INTERFACE REPRESENTATION FOR CONTROL PANEL
• The component-level design for software fully describes the internal detail of each
software component
• The component-level design defines data structures for all local data objects and
algorithmic detail for all processing that occurs within a component and an interface
that allows access to all component operations
4.Component-level Design Elements
5.DEPLOYMENT-LEVEL DESIGN ELEMENTS
• Deployment-level design elements indicate how software functionality and
subsystems will be allocated within the physical computing environment that will
support the software
A UML COMPONENT DIAGRAM
A UML deployment diagram
Nahi Nahi…
Any Question ?
Design concepts

Mais conteúdo relacionado

Mais procurados

Design concepts and design principles
Design concepts and design principlesDesign concepts and design principles
Design concepts and design principlesDhruvin Nakrani
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design pptfarazimlak
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineeringDarshit Metaliya
 
Shad and Shadow Lecture 1
Shad and Shadow Lecture 1Shad and Shadow Lecture 1
Shad and Shadow Lecture 1Bahaa Elboshy
 
Blueprint Reading- Introduction
Blueprint Reading- IntroductionBlueprint Reading- Introduction
Blueprint Reading- Introductionflrbc1avtech
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineeringkirupasuchi1996
 
Architectural Design Process - In brief
Architectural Design Process - In briefArchitectural Design Process - In brief
Architectural Design Process - In briefSharaniSomasundaram
 
Principles of design theory of design module 2 proportion,scale, hierarchy etc
Principles of design theory of design module 2   proportion,scale, hierarchy etcPrinciples of design theory of design module 2   proportion,scale, hierarchy etc
Principles of design theory of design module 2 proportion,scale, hierarchy etcStanly Sunny
 
Design concept -Software Engineering
Design concept -Software EngineeringDesign concept -Software Engineering
Design concept -Software EngineeringVarsha Ajith
 
Grid Systems
Grid SystemsGrid Systems
Grid SystemsBas Leurs
 
Basic Design : Elements & Principles
Basic Design : Elements & PrinciplesBasic Design : Elements & Principles
Basic Design : Elements & PrinciplesSujit Jadhav
 
Lecture 2 - Organization of form and space
Lecture 2 - Organization of form and spaceLecture 2 - Organization of form and space
Lecture 2 - Organization of form and spaceYosef Yemane
 
Aesthetics and Design
Aesthetics and DesignAesthetics and Design
Aesthetics and Designdrew davidson
 

Mais procurados (20)

Design concepts and design principles
Design concepts and design principlesDesign concepts and design principles
Design concepts and design principles
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
 
Shad and Shadow Lecture 1
Shad and Shadow Lecture 1Shad and Shadow Lecture 1
Shad and Shadow Lecture 1
 
Software design
Software designSoftware design
Software design
 
Software design
Software designSoftware design
Software design
 
Blueprint Reading- Introduction
Blueprint Reading- IntroductionBlueprint Reading- Introduction
Blueprint Reading- Introduction
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineering
 
Architectural design
Architectural designArchitectural design
Architectural design
 
Architecture evaluation
Architecture evaluationArchitecture evaluation
Architecture evaluation
 
Architectural Design Process - In brief
Architectural Design Process - In briefArchitectural Design Process - In brief
Architectural Design Process - In brief
 
Principles of design theory of design module 2 proportion,scale, hierarchy etc
Principles of design theory of design module 2   proportion,scale, hierarchy etcPrinciples of design theory of design module 2   proportion,scale, hierarchy etc
Principles of design theory of design module 2 proportion,scale, hierarchy etc
 
2.interior design process
2.interior  design process2.interior  design process
2.interior design process
 
Design principles and architecture
Design principles and architectureDesign principles and architecture
Design principles and architecture
 
Design concept -Software Engineering
Design concept -Software EngineeringDesign concept -Software Engineering
Design concept -Software Engineering
 
Grid Systems
Grid SystemsGrid Systems
Grid Systems
 
Basic Design : Elements & Principles
Basic Design : Elements & PrinciplesBasic Design : Elements & Principles
Basic Design : Elements & Principles
 
Lecture 2 - Organization of form and space
Lecture 2 - Organization of form and spaceLecture 2 - Organization of form and space
Lecture 2 - Organization of form and space
 
User centered Design
User centered DesignUser centered Design
User centered Design
 
Aesthetics and Design
Aesthetics and DesignAesthetics and Design
Aesthetics and Design
 

Destaque

Architectural Design Concept
Architectural Design ConceptArchitectural Design Concept
Architectural Design ConceptNiteesh Patel
 
Concept design slides 10 6-15
Concept design slides 10 6-15Concept design slides 10 6-15
Concept design slides 10 6-15DCPublicLibrary
 
Generating Architectural Concepts & Design Ideas
Generating Architectural Concepts & Design IdeasGenerating Architectural Concepts & Design Ideas
Generating Architectural Concepts & Design IdeasWan Muhammad / Asas-Khu™
 
Concept in engineering design
Concept in engineering designConcept in engineering design
Concept in engineering designSiddharth Sharma
 
Architect presentation
Architect  presentationArchitect  presentation
Architect presentationimpianharta
 
Architectural Design Concepts Approaches - كونسيبت التصميم المعمارى و الفكرة ...
Architectural Design Concepts Approaches - كونسيبت التصميم المعمارى و الفكرة ...Architectural Design Concepts Approaches - كونسيبت التصميم المعمارى و الفكرة ...
Architectural Design Concepts Approaches - كونسيبت التصميم المعمارى و الفكرة ...Galala University
 

Destaque (10)

Concepts in Architecture
Concepts in ArchitectureConcepts in Architecture
Concepts in Architecture
 
Computer Aided Software Engineering Nayab Awan
Computer Aided Software Engineering Nayab AwanComputer Aided Software Engineering Nayab Awan
Computer Aided Software Engineering Nayab Awan
 
Concept Design
Concept DesignConcept Design
Concept Design
 
Architectural Design Concept
Architectural Design ConceptArchitectural Design Concept
Architectural Design Concept
 
Concept design slides 10 6-15
Concept design slides 10 6-15Concept design slides 10 6-15
Concept design slides 10 6-15
 
Generating Architectural Concepts & Design Ideas
Generating Architectural Concepts & Design IdeasGenerating Architectural Concepts & Design Ideas
Generating Architectural Concepts & Design Ideas
 
Concept in engineering design
Concept in engineering designConcept in engineering design
Concept in engineering design
 
Architect presentation
Architect  presentationArchitect  presentation
Architect presentation
 
Architectural Design Concepts Approaches - كونسيبت التصميم المعمارى و الفكرة ...
Architectural Design Concepts Approaches - كونسيبت التصميم المعمارى و الفكرة ...Architectural Design Concepts Approaches - كونسيبت التصميم المعمارى و الفكرة ...
Architectural Design Concepts Approaches - كونسيبت التصميم المعمارى و الفكرة ...
 
Product design concept
Product design conceptProduct design concept
Product design concept
 

Semelhante a Design concepts

Different approaches to software design
Different approaches to software designDifferent approaches to software design
Different approaches to software designSandeep Kumar Nayak
 
Design Engineering and Design concepts
Design Engineering and Design conceptsDesign Engineering and Design concepts
Design Engineering and Design conceptsJigyasaAgrawal7
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxKarthigaiSelviS3
 
Unit 5 design engineering ssad
Unit 5 design engineering ssadUnit 5 design engineering ssad
Unit 5 design engineering ssadPreeti Mishra
 
Software design, software engineering
Software design, software engineeringSoftware design, software engineering
Software design, software engineeringRupesh Vaishnav
 
Chapter 1 - Software Design - Introduction.pptx
Chapter 1 - Software Design - Introduction.pptxChapter 1 - Software Design - Introduction.pptx
Chapter 1 - Software Design - Introduction.pptxHaifaMohd3
 
B19CA4020_SE_Unit3.pptx
B19CA4020_SE_Unit3.pptxB19CA4020_SE_Unit3.pptx
B19CA4020_SE_Unit3.pptxDrPreethiD1
 
UNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPTUNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPTmalathijanapati1
 
Pressman_ch_9_design_engineering.ppt
Pressman_ch_9_design_engineering.pptPressman_ch_9_design_engineering.ppt
Pressman_ch_9_design_engineering.pptMotherTheresa2
 
Software design principles
Software design principlesSoftware design principles
Software design principlesRitesh Singh
 

Semelhante a Design concepts (20)

Different approaches to software design
Different approaches to software designDifferent approaches to software design
Different approaches to software design
 
unit 3 Design 1
unit 3 Design 1unit 3 Design 1
unit 3 Design 1
 
Chapter 6 design
Chapter 6 designChapter 6 design
Chapter 6 design
 
Ch 9-design-engineering
Ch 9-design-engineeringCh 9-design-engineering
Ch 9-design-engineering
 
Software Design Concepts
Software Design ConceptsSoftware Design Concepts
Software Design Concepts
 
Design Engineering and Design concepts
Design Engineering and Design conceptsDesign Engineering and Design concepts
Design Engineering and Design concepts
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
 
Unit 5 design engineering ssad
Unit 5 design engineering ssadUnit 5 design engineering ssad
Unit 5 design engineering ssad
 
Design engineering
Design engineeringDesign engineering
Design engineering
 
Software design, software engineering
Software design, software engineeringSoftware design, software engineering
Software design, software engineering
 
Software design
Software designSoftware design
Software design
 
Unit4
Unit4Unit4
Unit4
 
Chapter 1 - Software Design - Introduction.pptx
Chapter 1 - Software Design - Introduction.pptxChapter 1 - Software Design - Introduction.pptx
Chapter 1 - Software Design - Introduction.pptx
 
B19CA4020_SE_Unit3.pptx
B19CA4020_SE_Unit3.pptxB19CA4020_SE_Unit3.pptx
B19CA4020_SE_Unit3.pptx
 
UNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPTUNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPT
 
Pressman_ch_9_design_engineering.ppt
Pressman_ch_9_design_engineering.pptPressman_ch_9_design_engineering.ppt
Pressman_ch_9_design_engineering.ppt
 
Software design principles
Software design principlesSoftware design principles
Software design principles
 
DESIGN CONCEPTS
DESIGN CONCEPTSDESIGN CONCEPTS
DESIGN CONCEPTS
 
rEFUP.pdf
rEFUP.pdfrEFUP.pdf
rEFUP.pdf
 
CHAPTER12.ppt
CHAPTER12.pptCHAPTER12.ppt
CHAPTER12.ppt
 

Último

Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...Pooja Nehwal
 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation decktbatkhuu1
 
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Pastel Portfolio _ by Slidesgo.pptx. Xxx
Pastel Portfolio _ by Slidesgo.pptx. XxxPastel Portfolio _ by Slidesgo.pptx. Xxx
Pastel Portfolio _ by Slidesgo.pptx. XxxSegundoManuelFaichin1
 
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts ServiceVVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Servicearoranaina404
 
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdfThe_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdfAmirYakdi
 
2-tool presenthdbdbdbdbddhdhddation.pptx
2-tool presenthdbdbdbdbddhdhddation.pptx2-tool presenthdbdbdbdbddhdhddation.pptx
2-tool presenthdbdbdbdbddhdhddation.pptxsuhanimunjal27
 
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Delhi Call girls
 
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...RitikaRoy32
 
infant assessment fdbbdbdddinal ppt.pptx
infant assessment fdbbdbdddinal ppt.pptxinfant assessment fdbbdbdddinal ppt.pptx
infant assessment fdbbdbdddinal ppt.pptxsuhanimunjal27
 
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun serviceanilsa9823
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️soniya singh
 
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...Call Girls in Nagpur High Profile
 
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...sonalitrivedi431
 
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...kumaririma588
 
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)amitlee9823
 
call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...Delhi Call girls
 
Stark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptxStark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptxjeswinjees
 

Último (20)

Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation deck
 
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
 
Pastel Portfolio _ by Slidesgo.pptx. Xxx
Pastel Portfolio _ by Slidesgo.pptx. XxxPastel Portfolio _ by Slidesgo.pptx. Xxx
Pastel Portfolio _ by Slidesgo.pptx. Xxx
 
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts ServiceVVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
 
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdfThe_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
 
2-tool presenthdbdbdbdbddhdhddation.pptx
2-tool presenthdbdbdbdbddhdhddation.pptx2-tool presenthdbdbdbdbddhdhddation.pptx
2-tool presenthdbdbdbdbddhdhddation.pptx
 
B. Smith. (Architectural Portfolio.).pdf
B. Smith. (Architectural Portfolio.).pdfB. Smith. (Architectural Portfolio.).pdf
B. Smith. (Architectural Portfolio.).pdf
 
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
 
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
 
infant assessment fdbbdbdddinal ppt.pptx
infant assessment fdbbdbdddinal ppt.pptxinfant assessment fdbbdbdddinal ppt.pptx
infant assessment fdbbdbdddinal ppt.pptx
 
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun service
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
 
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
 
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
 
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
 
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
 
call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
 
Stark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptxStark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptx
 

Design concepts

  • 1.
  • 3. TOPICS TO BE COVERED: Abstraction Architecture Aspects Cohesion Data Design Design Process Functional independence Good design Information Hiding Modularity Object Oriented Design Pattern Quality Attributes Quality Guidelines  Refactoring Separation of concern Software design Stepwise Refinements
  • 5. SOME QUICK QUESTIONS: •Design? •What is it? •Who does it? •Why is it important? •What is design in software engineering?
  • 6. Quick answers ! • “A PLAN OR DRAWING”. • According to Dr. Mitch Kapur in DOBBS Journal “It’s where you stand with a foot in two worlds—the world of technology and the world of people and human purposes—and you try to bring the two together”. Design is the place where software quality is established. • Software engineers. • Design allows you to model the system or product that is to be built. • Software design is the process of implementing software solutions to one or more sets of problems
  • 7. TRANSLATING THE ANALYSIS MODEL INTO THE DESIGN MODEL
  • 8. DESIGN PROCESS: • Software design is an iterative process through which requirements are translated into a “blueprint” for constructing the software • During the design process the software requirements model is transformed into design models that describe the details of the data structures, system architecture, interface, and components
  • 9. QUALITYATTRIBUTES OFAGOOD DESIGN: Good software design should exhibit: • Firmness: A program should not have any bugs that inhibit its function. • Commodity: A program should be suitable for the purposes for which it was intended • Delight: The experience of using the program should be pleasurable one
  • 10. QUALITY GUIDELINES • A design should be modular; that is, the software should be logically partitioned into elements or subsystems. • A design should contain distinct representations of data, architecture, interfaces, and components • A design should lead to data structures that are appropriate for the classes to be implemented and are drawn from recognizable data patterns. • A design should lead to components that exhibit independent functional characteristics. • A design should lead to interfaces that reduce the complexity of connections between components and with the external environment. • A design should be derived using a repeatable method that is driven by information obtained during software requirements analysis. • A design should be represented using a notation that effectively communicates its meaning.
  • 11. FUNDAMENTAL DESIGN CONCEPTS:  Abstraction  Architecture  Patterns  Separation of concerns  Modularity  Information hiding  Functional independence  Refinement  Aspects • Refactoring  Object-oriented Design concepts  Design classes
  • 12. • Permits one to concentrate on a problem at some level of abstraction without regard to low level detail Abstraction:
  • 14. Patterns: • General reusable solution which can be used again and again.
  • 15. Separation of concerns: • Any complex problem can be more easily handled if it is sub-divided into pieces.
  • 16. Modularity: • Single attribute of software that allows a program to be intellectually manageable.
  • 18. Information Hiding: • The way of hiding the unnecessary details
  • 19. Functional Independence: • Achieved by developing modules with “single minded” function and low coupling. • It can be measured using two criteria: -Cohesion -Coupling
  • 20. • A process of elaboration of details of abstraction. • Stepwise refinement is a top-down design strategy. • Abstraction and refinement are complementary concepts. Refinement:
  • 21. • An aspect is a representation of a cross-cutting concern. • Consider two requirements, A and B. Requirement A crosscuts requirement B “if a software refinement has been chosen in which B cannot be satisfied without taking A into account. Aspects:
  • 22. • restructuring (rearranging) code… • “changing the structure of a program so that the functionality is not changed” Refactoring:
  • 23. “Design system using self-contained objects and object classes” • Objects are abstractions of real world or system entities and manage themselves • Objects are independent and encapsulate state and represent information • System functionality is expressed in terms of object services • Shared data are eliminated. Objects communicate by message passing Object Oriented Design Concepts:
  • 24. • The requirements model defines a set of analysis classes • Set of design classes that refine the analysis classes by providing design detail that will enable the classes to be implemented, and implement a software infrastructure that supports the business solution. • Characteristics of Design Classes Design Classes:
  • 25. DESIGN CLASS FOR FLOORPLAN AND COMPOSITE AGGREGATION FOR THE CLASS
  • 26. DIMENSIONS OF THE DESIGN MODEL
  • 27. DESIGN MODEL ELEMENTS: • Data Design Elements • Architectural Design Elements • Interface Design Elements • Component-Level Design Elements • Deployment-Level Design Elements
  • 28. • Data-model  Data structures • Data-model  Database architecture 1.Data Design Elements
  • 29. The architectural model [sha96] is derived from three sources: • Information about the application domain for the software to be built • Specific requirements model elements such as data flow diagrams of analysis classes, their relationship and collaborations for the problems at hand • The availability of architectural patterns and styles 2.Architectural Design Elements
  • 30. There are three important elements of interface design: • User interface (UI) • External interfaces to other systems, devices, networks, or other producers or consumers of information • Internal interfaces between various design components 3. Interface Design Elements
  • 32. • The component-level design for software fully describes the internal detail of each software component • The component-level design defines data structures for all local data objects and algorithmic detail for all processing that occurs within a component and an interface that allows access to all component operations 4.Component-level Design Elements
  • 33. 5.DEPLOYMENT-LEVEL DESIGN ELEMENTS • Deployment-level design elements indicate how software functionality and subsystems will be allocated within the physical computing environment that will support the software
  • 34. A UML COMPONENT DIAGRAM
  • 35. A UML deployment diagram