SlideShare a Scribd company logo
Software Design Pattern & Quality Assurance
WHAT ARE DESIGN PATTERNS ?
Each pattern describes a problem that occurs over and over
again in our environment, and then describes the core of the
solution to that problem, in such a way that you can use this
solution a million times over, without ever doing it the same
way twice. — Christopher Alexander
In early 90s, Gamma, Helm , Johnson & Vlissides borrowed
the idea from architecture and used it in software
engineering.
TYPES OF PATTERNS
• Creational patterns:
– Deal with initializing and configuring classes and objects

• Structural patterns:
– Deal with decoupling interface and implementation of
classes and objects
– Composition of classes or objects

• Behavioural patterns:
– Deal with dynamic interactions among societies of classes
and objects
– How they distribute responsibility
23 GoF PATTERNS
WHAT TO EXPECT FROM A DESIGN PATTERN?
• A common design vocabulary
• A documentation and learning aid
• An adjunct to existing methods
• A target for refining existing design
APPLICATION OF DESIGN PATTERNS
ELEMENTS OF SOFTWARE DESIGN PATTERN
• Design Patterns have 4 essential characteristics :
1.
2.
3.
4.

Pattern name: increases vocabulary of designers
Problem: intent, context, when to apply
Solution: UML-like structure, abstract code
Consequences: results and tradeoffs
ADVANTAGES OF USING DESIGN PATTERNS IN
S/W DEVELOPMENT
• Increasing reusability

• Modularization
• Quality
• Consistency b/w design & implementation
• Relationships b/w design & implementation.
SOME RELATED MISCONCEPTIONS
• Design Patterns ARE NOT
• Data structures that can be encoded in classes and
reused as is (i.e., linked lists, hash tables)
• Complex domain-specific designs
(for an entire application or subsystem)
• Rules
• Designed to be executed / analyzed by computers
• Programming languages
DESIGN PATTERN & QUALITY ASSURANCE
•

In practice, measurement of software quality is not easy.

•

There is no standard approach for estimating software
design quality by design patterns.
IMPACT ON QUALITY
• With the design patterns, the quality improves, whole
architecture of the system becomes more adaptable and
extensible.
• Design pattern reusability can be perceived in two ways,
(a) reusing the idea of a pattern and
(b) reusing the source code of a design pattern instance.
• Developers are not particularly interested in reusing code that
applies a pattern more than they are in reusing any code that
fulfills their functional needs
QUALITY
• The Five Parameters of Quality
• Reliability, Maintainability, Efficiency, Security, and Size
• Software Functional Quality
• Bugs, Defects, Mean-Time-To-Failure (MTTF)
• Software Structural Quality
IMPACT ON VARIOUS PARAMETERS
• Structural quality characteristics influencing
reusability
Attribute

Effect

Coupling

-

Cohesion

+

Messaging

+

Size

+

Inheritance

-

Complexity

-
CONCLUSION
There is no consensus among these studies regarding the impact of
design patterns on software quality attributes : while some studies
reported a positive or neutral impact , other studies reported a
negative effect.

In general, the impact of design patterns on maintainability,
evolution and change-proneness is negative.

The best designs will use many design patterns that dovetail and
intertwine to produce a greater whole.
REFERENCES
• Apostolos Ampatzoglou, Georgia Frantzeskou, Ioannis Stamelos, A methodology to
assess the impact of design patterns on software quality, Information and Software
Technology, Volume 54, Issue 4, April 2012, Pages 331-346, ISSN 09505849, http://dx.doi.org/10.1016/j.infsof.2011.10.006.

• M. Khaer, M. Hashem, and M. Masud, "An empirical analysis of software systems for
measurement of design quality level based on design patterns," in Computer and
information technology, 2007. iccit 2007. 10th international conference on, dec. 2007,
pp. 1 -6 http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=4579432&tag=1
•

Apostolos Ampatzoglou , Apostolos Kritikos, George Kakarontzas, Ioannis Stamelos
An empirical investigation on the reusability of design patterns and software
packages . http://dl.acm.org/citation.cfm?id=2039844

• Gang of Four Design Patterns 2.0
http://www.dofactory.com/Framework/Framework.aspx
QUESTIONS
Ad

Recommended

Clase_Naturales_4_04-07-22_Intro 2do periodo.pptx
Clase_Naturales_4_04-07-22_Intro 2do periodo.pptx
IETI AJC Olga Lucía Lloreda
 
Clase ética 4-03-09-22-justicia social en contexto colombiano
Clase ética 4-03-09-22-justicia social en contexto colombiano
IETI AJC Olga Lucía Lloreda
 
Clase_Religion_4-05-17-22_Aprendo de la obediencia.pptx
Clase_Religion_4-05-17-22_Aprendo de la obediencia.pptx
IETI AJC Olga Lucía Lloreda
 
Quality of design patterns
Quality of design patterns
Morris Zheng
 
Cost of software quality ( software quality assurance )
Cost of software quality ( software quality assurance )
Kiran Hanjar
 
Android (software) Design Pattern
Android (software) Design Pattern
Arif Huda
 
Application Of Software Design Pattern
Application Of Software Design Pattern
guest46da5428
 
Design Pattern Explained CH1
Design Pattern Explained CH1
Jamie (Taka) Wang
 
Software Quality Assurance
Software Quality Assurance
lakshmi1693
 
Android fundamental development
Android fundamental development
Bayu Firmawan Paoh
 
Pemrograman Mobile Android (Modul III)
Pemrograman Mobile Android (Modul III)
dikwan_moeis
 
Software Testing
Software Testing
University of Dhaka
 
Pemrograman Mobile Android (Modul II)
Pemrograman Mobile Android (Modul II)
dikwan_moeis
 
Overview of Software QA and What is Software Quality
Overview of Software QA and What is Software Quality
University of Dhaka
 
Pemanfaatan Teknologi Android
Pemanfaatan Teknologi Android
Arif Huda
 
introduction to programmer career path
introduction to programmer career path
Arif Huda
 
Design pattern
Design pattern
Omar Isaid
 
Design Pattern in Software Engineering
Design Pattern in Software Engineering
Manish Kumar
 
Observer Software Design Pattern
Observer Software Design Pattern
Nirthika Rajendran
 
Creational Design Patterns
Creational Design Patterns
Jamie (Taka) Wang
 
Term Paper - Quality Assurance in Software Development
Term Paper - Quality Assurance in Software Development
Sharad Srivastava
 
Design pattern - Software Engineering
Design pattern - Software Engineering
Nadimozzaman Pappo
 
Architectural Design Pattern: Android
Architectural Design Pattern: Android
Jitendra Kumar
 
Software quality assurance
Software quality assurance
Aman Adhikari
 
Software quality assurance lecture 1
Software quality assurance lecture 1
Abdul Basit
 
Introduction To Software Quality Assurance
Introduction To Software Quality Assurance
ruth_reategui
 
Software Design Patterns and Quality Assurance
Software Design Patterns and Quality Assurance
Shubbhi Taneja
 
Enhancing Software Development Efficiency: The Role of Design Patterns in Cod...
Enhancing Software Development Efficiency: The Role of Design Patterns in Cod...
AI Publications
 
sample Pattern Design explaine .pptx
sample Pattern Design explaine .pptx
mbabaqi2020
 
Design Patterns - General Introduction
Design Patterns - General Introduction
Asma CHERIF
 

More Related Content

Viewers also liked (18)

Software Quality Assurance
Software Quality Assurance
lakshmi1693
 
Android fundamental development
Android fundamental development
Bayu Firmawan Paoh
 
Pemrograman Mobile Android (Modul III)
Pemrograman Mobile Android (Modul III)
dikwan_moeis
 
Software Testing
Software Testing
University of Dhaka
 
Pemrograman Mobile Android (Modul II)
Pemrograman Mobile Android (Modul II)
dikwan_moeis
 
Overview of Software QA and What is Software Quality
Overview of Software QA and What is Software Quality
University of Dhaka
 
Pemanfaatan Teknologi Android
Pemanfaatan Teknologi Android
Arif Huda
 
introduction to programmer career path
introduction to programmer career path
Arif Huda
 
Design pattern
Design pattern
Omar Isaid
 
Design Pattern in Software Engineering
Design Pattern in Software Engineering
Manish Kumar
 
Observer Software Design Pattern
Observer Software Design Pattern
Nirthika Rajendran
 
Creational Design Patterns
Creational Design Patterns
Jamie (Taka) Wang
 
Term Paper - Quality Assurance in Software Development
Term Paper - Quality Assurance in Software Development
Sharad Srivastava
 
Design pattern - Software Engineering
Design pattern - Software Engineering
Nadimozzaman Pappo
 
Architectural Design Pattern: Android
Architectural Design Pattern: Android
Jitendra Kumar
 
Software quality assurance
Software quality assurance
Aman Adhikari
 
Software quality assurance lecture 1
Software quality assurance lecture 1
Abdul Basit
 
Introduction To Software Quality Assurance
Introduction To Software Quality Assurance
ruth_reategui
 
Software Quality Assurance
Software Quality Assurance
lakshmi1693
 
Android fundamental development
Android fundamental development
Bayu Firmawan Paoh
 
Pemrograman Mobile Android (Modul III)
Pemrograman Mobile Android (Modul III)
dikwan_moeis
 
Pemrograman Mobile Android (Modul II)
Pemrograman Mobile Android (Modul II)
dikwan_moeis
 
Overview of Software QA and What is Software Quality
Overview of Software QA and What is Software Quality
University of Dhaka
 
Pemanfaatan Teknologi Android
Pemanfaatan Teknologi Android
Arif Huda
 
introduction to programmer career path
introduction to programmer career path
Arif Huda
 
Design pattern
Design pattern
Omar Isaid
 
Design Pattern in Software Engineering
Design Pattern in Software Engineering
Manish Kumar
 
Observer Software Design Pattern
Observer Software Design Pattern
Nirthika Rajendran
 
Term Paper - Quality Assurance in Software Development
Term Paper - Quality Assurance in Software Development
Sharad Srivastava
 
Design pattern - Software Engineering
Design pattern - Software Engineering
Nadimozzaman Pappo
 
Architectural Design Pattern: Android
Architectural Design Pattern: Android
Jitendra Kumar
 
Software quality assurance
Software quality assurance
Aman Adhikari
 
Software quality assurance lecture 1
Software quality assurance lecture 1
Abdul Basit
 
Introduction To Software Quality Assurance
Introduction To Software Quality Assurance
ruth_reategui
 

Similar to SOFTWARE QUALITY ASSURANCE AND DESIGN PATTERNS (20)

Software Design Patterns and Quality Assurance
Software Design Patterns and Quality Assurance
Shubbhi Taneja
 
Enhancing Software Development Efficiency: The Role of Design Patterns in Cod...
Enhancing Software Development Efficiency: The Role of Design Patterns in Cod...
AI Publications
 
sample Pattern Design explaine .pptx
sample Pattern Design explaine .pptx
mbabaqi2020
 
Design Patterns - General Introduction
Design Patterns - General Introduction
Asma CHERIF
 
Introduction to Design Pattern
Introduction to Design Pattern
Sanae BEKKAR
 
Cs 1023 lec 9 design pattern (week 2)
Cs 1023 lec 9 design pattern (week 2)
stanbridge
 
Ecoop07 qaoose.ppt
Ecoop07 qaoose.ppt
Yann-Gaël Guéhéneuc
 
Unit iii design patterns 9
Unit iii design patterns 9
kiruthikamurugesan2628
 
CS6201 Software Reuse - Design Patterns
CS6201 Software Reuse - Design Patterns
Kwangshin Oh
 
Design pattern
Design pattern
Ramakrishna kapa
 
Module 2 design patterns-2
Module 2 design patterns-2
Ankit Dubey
 
Csmr08.ppt
Csmr08.ppt
Yann-Gaël Guéhéneuc
 
Design Patterns Elements of Reusable Object (download tai tailieutuoi.com).pdf
Design Patterns Elements of Reusable Object (download tai tailieutuoi.com).pdf
itexcel
 
Design Patterns Elements of Reusable Object-Oriented Software
Design Patterns Elements of Reusable Object-Oriented Software
nguyendoanphu2310
 
Lecture-7.pptx software design and Arthitechure
Lecture-7.pptx software design and Arthitechure
MuhammadAbubakar114879
 
Designpattern
Designpattern
Srikrishna k
 
Design patterns
Design patterns
Kolade Ibrahim Arowolo
 
Final sdp ppt
Final sdp ppt
nancy_17
 
Introduction to Design Patterns
Introduction to Design Patterns
Kasun Ranga Wijeweera
 
OOPSDesign PPT ( introduction to opps and design (
OOPSDesign PPT ( introduction to opps and design (
bhfcvh531
 
Software Design Patterns and Quality Assurance
Software Design Patterns and Quality Assurance
Shubbhi Taneja
 
Enhancing Software Development Efficiency: The Role of Design Patterns in Cod...
Enhancing Software Development Efficiency: The Role of Design Patterns in Cod...
AI Publications
 
sample Pattern Design explaine .pptx
sample Pattern Design explaine .pptx
mbabaqi2020
 
Design Patterns - General Introduction
Design Patterns - General Introduction
Asma CHERIF
 
Introduction to Design Pattern
Introduction to Design Pattern
Sanae BEKKAR
 
Cs 1023 lec 9 design pattern (week 2)
Cs 1023 lec 9 design pattern (week 2)
stanbridge
 
CS6201 Software Reuse - Design Patterns
CS6201 Software Reuse - Design Patterns
Kwangshin Oh
 
Module 2 design patterns-2
Module 2 design patterns-2
Ankit Dubey
 
Design Patterns Elements of Reusable Object (download tai tailieutuoi.com).pdf
Design Patterns Elements of Reusable Object (download tai tailieutuoi.com).pdf
itexcel
 
Design Patterns Elements of Reusable Object-Oriented Software
Design Patterns Elements of Reusable Object-Oriented Software
nguyendoanphu2310
 
Lecture-7.pptx software design and Arthitechure
Lecture-7.pptx software design and Arthitechure
MuhammadAbubakar114879
 
Final sdp ppt
Final sdp ppt
nancy_17
 
OOPSDesign PPT ( introduction to opps and design (
OOPSDesign PPT ( introduction to opps and design (
bhfcvh531
 
Ad

Recently uploaded (20)

ICT-8-Module-REVISED-K-10-CURRICULUM.pdf
ICT-8-Module-REVISED-K-10-CURRICULUM.pdf
penafloridaarlyn
 
FIRST DAY HIGH orientation for mapeh subject in grade 10.pptx
FIRST DAY HIGH orientation for mapeh subject in grade 10.pptx
GlysdiEelesor1
 
SPENT QUIZ NQL JR FEST 5.0 BY SOURAV.pptx
SPENT QUIZ NQL JR FEST 5.0 BY SOURAV.pptx
Sourav Kr Podder
 
Sustainable Innovation with Immersive Learning
Sustainable Innovation with Immersive Learning
Leonel Morgado
 
LDMMIA GRAD Student Check-in Orientation Sampler
LDMMIA GRAD Student Check-in Orientation Sampler
LDM & Mia eStudios
 
Introduction to Generative AI and Copilot.pdf
Introduction to Generative AI and Copilot.pdf
TechSoup
 
How to Manage Upselling of Subscriptions in Odoo 18
How to Manage Upselling of Subscriptions in Odoo 18
Celine George
 
Paper 107 | From Watchdog to Lapdog: Ishiguro’s Fiction and the Rise of “Godi...
Paper 107 | From Watchdog to Lapdog: Ishiguro’s Fiction and the Rise of “Godi...
Rajdeep Bavaliya
 
Unit- 4 Biostatistics & Research Methodology.pdf
Unit- 4 Biostatistics & Research Methodology.pdf
KRUTIKA CHANNE
 
JHS SHS Back to School 2024-2025 .pptx
JHS SHS Back to School 2024-2025 .pptx
melvinapay78
 
Ray Dalio How Countries go Broke the Big Cycle
Ray Dalio How Countries go Broke the Big Cycle
Dadang Solihin
 
Revista digital preescolar en transformación
Revista digital preescolar en transformación
guerragallardo26
 
Energy Balances Of Oecd Countries 2011 Iea Statistics 1st Edition Oecd
Energy Balances Of Oecd Countries 2011 Iea Statistics 1st Edition Oecd
razelitouali
 
Paper 109 | Archetypal Journeys in ‘Interstellar’: Exploring Universal Themes...
Paper 109 | Archetypal Journeys in ‘Interstellar’: Exploring Universal Themes...
Rajdeep Bavaliya
 
Battle of Bookworms 2025 - U25 Literature Quiz by Pragya
Battle of Bookworms 2025 - U25 Literature Quiz by Pragya
Pragya - UEM Kolkata Quiz Club
 
Introduction to problem solving Techniques
Introduction to problem solving Techniques
merlinjohnsy
 
BUSINESS QUIZ PRELIMS | QUIZ CLUB OF PSGCAS | 9 SEPTEMBER 2024
BUSINESS QUIZ PRELIMS | QUIZ CLUB OF PSGCAS | 9 SEPTEMBER 2024
Quiz Club of PSG College of Arts & Science
 
2025 June Year 9 Presentation: Subject selection.pptx
2025 June Year 9 Presentation: Subject selection.pptx
mansk2
 
How to Manage Inventory Movement in Odoo 18 POS
How to Manage Inventory Movement in Odoo 18 POS
Celine George
 
Non-Communicable Diseases and National Health Programs – Unit 10 | B.Sc Nursi...
Non-Communicable Diseases and National Health Programs – Unit 10 | B.Sc Nursi...
RAKESH SAJJAN
 
ICT-8-Module-REVISED-K-10-CURRICULUM.pdf
ICT-8-Module-REVISED-K-10-CURRICULUM.pdf
penafloridaarlyn
 
FIRST DAY HIGH orientation for mapeh subject in grade 10.pptx
FIRST DAY HIGH orientation for mapeh subject in grade 10.pptx
GlysdiEelesor1
 
SPENT QUIZ NQL JR FEST 5.0 BY SOURAV.pptx
SPENT QUIZ NQL JR FEST 5.0 BY SOURAV.pptx
Sourav Kr Podder
 
Sustainable Innovation with Immersive Learning
Sustainable Innovation with Immersive Learning
Leonel Morgado
 
LDMMIA GRAD Student Check-in Orientation Sampler
LDMMIA GRAD Student Check-in Orientation Sampler
LDM & Mia eStudios
 
Introduction to Generative AI and Copilot.pdf
Introduction to Generative AI and Copilot.pdf
TechSoup
 
How to Manage Upselling of Subscriptions in Odoo 18
How to Manage Upselling of Subscriptions in Odoo 18
Celine George
 
Paper 107 | From Watchdog to Lapdog: Ishiguro’s Fiction and the Rise of “Godi...
Paper 107 | From Watchdog to Lapdog: Ishiguro’s Fiction and the Rise of “Godi...
Rajdeep Bavaliya
 
Unit- 4 Biostatistics & Research Methodology.pdf
Unit- 4 Biostatistics & Research Methodology.pdf
KRUTIKA CHANNE
 
JHS SHS Back to School 2024-2025 .pptx
JHS SHS Back to School 2024-2025 .pptx
melvinapay78
 
Ray Dalio How Countries go Broke the Big Cycle
Ray Dalio How Countries go Broke the Big Cycle
Dadang Solihin
 
Revista digital preescolar en transformación
Revista digital preescolar en transformación
guerragallardo26
 
Energy Balances Of Oecd Countries 2011 Iea Statistics 1st Edition Oecd
Energy Balances Of Oecd Countries 2011 Iea Statistics 1st Edition Oecd
razelitouali
 
Paper 109 | Archetypal Journeys in ‘Interstellar’: Exploring Universal Themes...
Paper 109 | Archetypal Journeys in ‘Interstellar’: Exploring Universal Themes...
Rajdeep Bavaliya
 
Battle of Bookworms 2025 - U25 Literature Quiz by Pragya
Battle of Bookworms 2025 - U25 Literature Quiz by Pragya
Pragya - UEM Kolkata Quiz Club
 
Introduction to problem solving Techniques
Introduction to problem solving Techniques
merlinjohnsy
 
2025 June Year 9 Presentation: Subject selection.pptx
2025 June Year 9 Presentation: Subject selection.pptx
mansk2
 
How to Manage Inventory Movement in Odoo 18 POS
How to Manage Inventory Movement in Odoo 18 POS
Celine George
 
Non-Communicable Diseases and National Health Programs – Unit 10 | B.Sc Nursi...
Non-Communicable Diseases and National Health Programs – Unit 10 | B.Sc Nursi...
RAKESH SAJJAN
 
Ad

SOFTWARE QUALITY ASSURANCE AND DESIGN PATTERNS

  • 1. Software Design Pattern & Quality Assurance
  • 2. WHAT ARE DESIGN PATTERNS ? Each pattern describes a problem that occurs over and over again in our environment, and then describes the core of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing it the same way twice. — Christopher Alexander In early 90s, Gamma, Helm , Johnson & Vlissides borrowed the idea from architecture and used it in software engineering.
  • 3. TYPES OF PATTERNS • Creational patterns: – Deal with initializing and configuring classes and objects • Structural patterns: – Deal with decoupling interface and implementation of classes and objects – Composition of classes or objects • Behavioural patterns: – Deal with dynamic interactions among societies of classes and objects – How they distribute responsibility
  • 5. WHAT TO EXPECT FROM A DESIGN PATTERN? • A common design vocabulary • A documentation and learning aid • An adjunct to existing methods • A target for refining existing design
  • 7. ELEMENTS OF SOFTWARE DESIGN PATTERN • Design Patterns have 4 essential characteristics : 1. 2. 3. 4. Pattern name: increases vocabulary of designers Problem: intent, context, when to apply Solution: UML-like structure, abstract code Consequences: results and tradeoffs
  • 8. ADVANTAGES OF USING DESIGN PATTERNS IN S/W DEVELOPMENT • Increasing reusability • Modularization • Quality • Consistency b/w design & implementation • Relationships b/w design & implementation.
  • 9. SOME RELATED MISCONCEPTIONS • Design Patterns ARE NOT • Data structures that can be encoded in classes and reused as is (i.e., linked lists, hash tables) • Complex domain-specific designs (for an entire application or subsystem) • Rules • Designed to be executed / analyzed by computers • Programming languages
  • 10. DESIGN PATTERN & QUALITY ASSURANCE • In practice, measurement of software quality is not easy. • There is no standard approach for estimating software design quality by design patterns.
  • 11. IMPACT ON QUALITY • With the design patterns, the quality improves, whole architecture of the system becomes more adaptable and extensible. • Design pattern reusability can be perceived in two ways, (a) reusing the idea of a pattern and (b) reusing the source code of a design pattern instance. • Developers are not particularly interested in reusing code that applies a pattern more than they are in reusing any code that fulfills their functional needs
  • 12. QUALITY • The Five Parameters of Quality • Reliability, Maintainability, Efficiency, Security, and Size • Software Functional Quality • Bugs, Defects, Mean-Time-To-Failure (MTTF) • Software Structural Quality
  • 13. IMPACT ON VARIOUS PARAMETERS • Structural quality characteristics influencing reusability Attribute Effect Coupling - Cohesion + Messaging + Size + Inheritance - Complexity -
  • 14. CONCLUSION There is no consensus among these studies regarding the impact of design patterns on software quality attributes : while some studies reported a positive or neutral impact , other studies reported a negative effect. In general, the impact of design patterns on maintainability, evolution and change-proneness is negative. The best designs will use many design patterns that dovetail and intertwine to produce a greater whole.
  • 15. REFERENCES • Apostolos Ampatzoglou, Georgia Frantzeskou, Ioannis Stamelos, A methodology to assess the impact of design patterns on software quality, Information and Software Technology, Volume 54, Issue 4, April 2012, Pages 331-346, ISSN 09505849, http://dx.doi.org/10.1016/j.infsof.2011.10.006. • M. Khaer, M. Hashem, and M. Masud, "An empirical analysis of software systems for measurement of design quality level based on design patterns," in Computer and information technology, 2007. iccit 2007. 10th international conference on, dec. 2007, pp. 1 -6 http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=4579432&tag=1 • Apostolos Ampatzoglou , Apostolos Kritikos, George Kakarontzas, Ioannis Stamelos An empirical investigation on the reusability of design patterns and software packages . http://dl.acm.org/citation.cfm?id=2039844 • Gang of Four Design Patterns 2.0 http://www.dofactory.com/Framework/Framework.aspx

Editor's Notes

  • #3: Definition from Wikipedia DEREK The idea was introduced by the architect Christopher Alexander in the field of architectureand has been adapted for various other disciplines, including computer science. An organized collection of design patterns that relate to a particular field is called a pattern language.WHY THEY ARE USED ?We need not remake everything from scratch, software design patterns are used as templates and they save timeA Design Pattern produce more maintainable code than a simpler solution.4. designer has to consider, such as pattern size and the most important quality attributes
  • #5: DerekThese may not be the only patterns designed, but indeed they are the ones that are well documented.
  • #6: From ppt-1 slide no 54 Shubhi.Terms specific to design ; vary with the developerWould list pros and cons for a particular s/w design pattern and a manual how to use a design (esp if it’s a complex one )Design pattern - abstract. Works with the existing thing- doesn’t replace everythingMakes the existing methods easyInclude examples
  • #7: SQA ieee 1 paper. page -2 …this is a diagram depicting abstract software development process… ShubhiAs design patterns returns a great quality in software, professionals are extensively using design pattern in the design phase of object oriented system./ Software Development.When a design pattern is applied , it breaks the structure into modules.
  • #8: Source : ppt -4 slide no 5 DerekAn example,
  • #9: Derek Point-2 could be related to the software dev diagram shown before
  • #10: Ppt-4 slide 9 ShubhiIf they are not familiar data structures or complex domain-specific subsystems, what are they ?2. Creating a gui /- Rules may be part of the solution in a pattern description, but a rule solution is neither sufficient nor necessary.They are:“Descriptions of communicating objects and classes that are customized to solve a general design problem in a particular context.”
  • #11: Source : sqa ieee 1 paper page 1 Shubhi– insert clip artWith the help of metrics(sub point )Not using the same pattern twice…..The quality of a given design problem description has a great impact on the overall quality of the proposed method.2. Thus, if the more words of problem definition of design patterns are used in description of real design problems, the probability of finding the right design patterns will be more.((To overcome this difficulty, the words that are used in the problem definition of the used design patterns group should becollected in a glossary, i.e., Design Patterns Glossary, that available to s/w developers))
  • #12: Picked from sqa- 4 page-2 Shubhi
  • #13: Derek.. 5 parameters : reliability, maintainability, size(adequate), efficiency, securitySpeak more on functional quality on this slide
  • #14: Derek
  • #15: By Both of us :As design patterns returns a great quality in software , professionals are extensively using design pattern in the design phase of object oriented system.