SOFTWARE LIFE-CYCLE SUPPORT - DECISION BASED SOFTWARE-DEVELOPMENT

被引:0
|
作者
WILD, C
MALY, K
机构
关键词
SOFTWARE PROCESS; SOFTWARE MAINTENANCE; ENGINEERING DESIGN;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The software engineering life cycle encompasses a broad range of activities from the initial elicitation of the system requirements to the continuing evolution of the operational system. These activities can be best supported if there is a unifying paradigm which can integrate functional and non-functional problem-solving, process management, and knowledge acquisition and reuse. The Decision Based Software Development (DBSD) paradigm structures the software development and evolution process as a continuous problem-solving and decision making activity. In the DBSD paradigm, the software engineering team identifies and articulates software development problems, proposes alternative solutions, develops supporting justifications from which a decision is made. By making the problem solving process visible, DBSD allows management to control the creative, and sometimes chaotic, set of activities comprising software development. By recording the decisions, decision making rationale and the relationships among decisions and between decisions and the products of software development, the source code and related documents are structured significantly different from traditional structures such as the modular or data flow view. This structure associates a decision with only those parts of the documents affected by that decision. These decision views support continued evolution of the software system because both the rationale for individual decisions are recorded as well as the interrelationships among decisions. Documenting these interrelationships helps the software engineer assess the impact of changing a decision and to understand the consistency requirements among a set of decisions.
引用
收藏
页码:72 / 78
页数:7
相关论文
共 50 条