A knowledge-based approach to software development
暂无分享,去创建一个
Traditional software development consists of many knowledge intensive and intellectual activities related to understanding a problem to be solved and designing a solution to that problem. These activities are informal, subjective, and undocumented and are the same for original development and subsequent support. Since 1982, the USAF Rome Laboratory has been developing the Knowledge-Based Software Assistant (KBSA), a revolutionary new paradigm for software development that will achieve orders of magnitude improvement in productivity and quality. KBSA does not pursue the improvement of traditional technologies or methodologies such as new programming languages and management procedures to fulfill this objective, but has instead adopted a revolutionary new approach. KBSA is a knowledge-based, computer-mediated paradigm for the evolutionary definition, specification, development, and long-term support of software. The computer becomes an "intelligent partner" and "corporate memory" in this paradigm, formally capturing the appropriate knowledge and actively using this knowledge to provide assistance and automation. The productivity of developers will dramatically improve because of the increased assistance, automation and re-utilization of domain and programming knowledge. The quality of software, both correctness and satisfying requirements, will also improve because the development process is formal and easier to use.
[1] Marc Rettig,et al. Cooperative software , 1993, CACM.
[2] B Boehm. A spiral model of software development and enhancement , 1986, SOEN.
[3] Barry W. Boehm,et al. Improving Software Productivity , 1987, Computer.
[4] W. Wayt Gibbs,et al. Software's Chronic Crisis , 1994 .
[5] David R. Harris,et al. KBRA: A new paradigm for requirements engineering , 1988, IEEE Expert.