The IRMA Community
Newsletters
Research IRM
Click a keyword to search titles using our InfoSci-OnDemand powered search:
|
Dimensional Modeling: Initial Approach for Identifying and Classifying Patterns
Abstract
It is recognized that software design is a difficult and time-consuming process that requires skill and experience. Software engineers continually seek methods for improving the efficiency and effectiveness of the software design process. For example, software engineers have used structured and objectoriented design techniques to improve the software design process. These techniques were developed to enhance the software design process by using a consistent standard approach. Yet, concentration on software design techniques alone has not guaranteed successful software design solutions [Brooks, 1995]. Ward Cunningham concurs: A growing number of us in the object-oriented community feel we have misplaced our collective attention for some time. We no longer need to focus on tools, techniques, notations, or even code. We already have in our hand the machinery to build great programs. When we fail, we fail because we lack experience. [Fowler, 1997] The dilemma remains – how do software engineers obtain experience in order to create effective solutions? As software engineers implemented more and more systems and as the concept of a software pattern was recognized, software engineers became more aware of the similarities within systems. The software engineering community realized they could benefit from capturing and understanding software design similarities within and across various systems. Those similarities formed the basis for software patterns that can be reapplied when designing future systems. With each subsequent system, patterns are used, enhanced, and adapted to improve their usefulness for future systems. Thus patterns capture and combine successful design techniques as well as the experience of software engineers.
|
|