Vous êtes sur la page 1sur 19

SWE 436 Project

Design Patterns impact


www.themegallery.com

Team member
www.themegallery.com

Contents

1 Introduction

2 Tasks

3 Tools

4 Result & Conclusion


Introduction

This project is to evaluate the quality of


those classes that participate in design
patterns compared to those that do not.

 For example, are the classes that


participate in design patterns more
stable than other classes in a design?
Project Tasks

Find DP detection tools

Our
Our Find open source software systems

Tasks
Tasks Collect class‐level metrics data

Compare quality of the classes that


Participate in DP vs. Not Participate

Analyze and discuss the results


Tools

Understand Pinot ExamDiff Pro

jEdit 4.0 jEdit 4.2

jEdit 4.3
Results - jEdit 4.0
Result - jEdit 4.0
Result - jEdit 4.0
Result - jEdit 4.0
Result - jEdit 4.0

Add Your Title


Result - jEdit 4.0
Result - jEdit 4.2
Classes Participate In Classes Not Participate Not Participate Not
Pattern In Pattern Participate Change Participate Not Change Not Participate Change Change
139 224 33 106 132 92
38.29% 61.70% 23.74% 76.25% 58.92% 41.07%

Classes Participate In Classes Not Participate Participate Change Participate Not Change Not Participate Change Not Participate Not
Pattern LCOM In Pattern LCOM LCOM LCOM LCOM Change LCOM
56.12 46.73 67.42 52.61 57.71 30.97

Classes Participate In Classes Not Participate Participate Not Change Not Participate Change Not Participate Not
Pattern CBO In Pattern CBO Participate Change CBO CBO CBO Change CBO
7.06 5.88 8.96 6.47 8.09 2.71
Result - jEdit 4.2
Result - jEdit 4.2
Result - jEdit 4.2
Result - jEdit 4.2

2004

2001

2003

2002
Conclusion
 Release after release design patterns
occurrence increased
 Classes participating in design patterns
are less changeable than not participating
ones
 LCOM and CBO should be taken into
consideration
 It is never easy to find patterns manually
in big systems
Thank
Thank You
You !!

Q&A

Vous aimerez peut-être aussi