The methods and techniques provided by Software Engineering give wide support to the activity of specifying practically all artifacts produced by the activity of Software Design. In return, they provide little support to the core and typical activity of the Software Design: synthesis and evaluating of alternatives for decision making. This status leaves this activity, paradoxically for an engineering process, almost completely to chance to the developer's expertise level. This paper gives a proposal for a meta-architecture based on a definition of Software Design extended to consider the input of Software Design Patterns and within the framework of the Model Driven Architecture (MDA) approach [1]. Such meta-architecture anticipates a set of decisions and restricts the universe of evaluation for many others supporting the activity of synthesizing and evaluating alternatives for decision making, significantly improving the engineering profile of Software Design activity.
展开▼