论文部分内容阅读
在过去的三十年里,软件工程技术得到了快速的发展和运用,这毫无疑问的造就了软件产品的重大改进。然而,面对现在环境和需求的快速持续变化,多数的软件系统仍保持着内在的易碎性和高的脆弱性,后期手工维护仍是面对变化采用的重要手段。如何实现开发周期短、健壮性强、适应性高、后期维护工作量小的软件已成为软件研究人员的奋斗目标。
自适应软件开发方法(ASD)是一种基于复杂自适应系统理论(CAS)的敏捷开发方法。CAS理论提供了三个基本概念:代理,环境和突变。ASD将CAS理论运用于软件开发过程中,将开发组织视为环境,开发成员视为代理,开发产品视为由竞争和协作引起的突变的结果。ASD拥抱变化,并将其视为产品提高竞争能力的机会。
自适应软件是适应用户需求和环境持续变化的软件,它通过待选方案库、动态显示选择、语义自描述、语法自描述、自监测、自测试等简单方法培养自己的适应能力,并通过学习、决策论、诊断、商讨、恢复等基于人工智能方法实现具有智能适应能力的软件。
软部件是一种将构件的粒度放大到可以完成一定功能的程度而形成的系统级构件,实现对复杂多变信息系统通用功能的抽象和归纳。通过软部件系统框架可快速实现系统开发。
基于以上技术,本文提出了一种基于软部件技术的自适应软件开发方法,利用自适应软件技术,快速实现适应用户需求持续变化的信息管理系统的解决方案。并通过工资管理系统的具体项目实现,从理论到实践论述了该方案的可行性。