Analysis to goal-driven design
暂无分享,去创建一个
Aspect-oriented languages provide great flexibility for software modularization. When choosing from many alternatives we can find the designs that better meet our needs; however there is also a greater risk to misuse this flexibility, thus leading to designs which are too complicated. In this paper we show that there can be different solutions to a single problem depending on the assumed design goals. Here we will emphasize on the best design with respect to the stated design goals; and the success of design largely depends on proper selection of design goals. We believe that the design process could be improved by making goal analysis more explicit. Non-functional requirements should be specialized up to specific design goals that constrain implementation decisions. These goals should be documented and used for understanding and evaluating designs.
[1] Robert C. Martin. Agile Software Development, Principles, Patterns, and Practices , 2002 .
[2] Jane Cleland-Huang,et al. Toward improved traceability of non-functional requirements , 2005, TEFSE '05.
[3] Ruzanna Chitchyan,et al. Survey of Aspect-Oriented Analysis and Design , 2005 .
[4] Yuanyuan Song,et al. Modular software design with crosscutting interfaces , 2006, IEEE Software.
[5] Mira Mezini,et al. An Overview of CaesarJ , 2006, LNCS Trans. Aspect Oriented Softw. Dev..