Modeling Patterns in Software Design

Software patterns provide solutions to recurring design problems, provide a way to reason about the quality attributes, and support stakeholders in understanding the system. Naturally, the use of software patterns emerges from the requirements of the software. Use Cases have been a traditional and authentic approach to document these requirements. We propose a way to mine these patterns by sing use cases and advocate their significance in saving resources and time. For this purpose, an open-source system is discussed and four design patterns are mined with the help of use cases elicited from the documentation and literature available for the selected system. Patterns mined in this…

Contents

1 FIGURES
2 TABLES
3 INTRODUCTION
4 MOTIVATION
5 USE CASE MODELING AND THEIR RELATIONSHIP TO SOFTWARE
ARCHITECTURE
5.1USE CASES AND THEIR RELATIONSHIPS
5.2DOCUMENTING SOFTWARE SYSTEMS IN USE CASES
5.3USE CASES AND SOFTWARE ARCHITECTURE OF THE SYSTEM
5.4USE CASES AND SCENARIOS
5.5ORGANIZING USE CASES
5.5.1 Generalization
5.5.2 Include
5.5.3 Extends
6 SOFTWARE PATTERNS AND QUALITY ATTRIBUTES
6.1DEFINING QUALITY ATTRIBUTES
6.2THE FLEXITY ATTRIBUTE AND THE CONNECTOR PATTERN EXAMPLE
6.3PATTERNS THAT AFFECT FLEXIBILITY
6.4PATTERNS WITH POSITIVE INFLUENCE ON FLEXIBILITY & CONSEQUENCES ON OTHER
QUALITY ATTRIBUTES
7 AN EXAMPLE SYSTEM OF ECLIPSE MODELING FRAMEWORK
7.1ECLIPSE USE CASES
7.2USE CASE DIAGRAM
7.4 ADAPTOR
7.5FACTORY METHOD
7.6PROXY
7.7INCORPORATING NEW PATTERNS IN EMF
8 CONCLUSION
9 REFERENCES

Author: Ahmad Waqas, Fawad Kamal

Source: Blekinge Institute of Technology

Download URL 2: Visit Now

Leave a Comment