论文部分内容阅读
随着软件开发的实践,很多遗留系统正在被逐步地利用起来。研究如何使遗留系统得到再利用的理论——软件再造变得越来越重要起来,成为了一个热点课题。如何选择软件再造策略是其中一个关键问题。国内外的研究要么关注技术层面的内容太多,考虑的非技术因素太少;要么太复杂,没有具体操作办法。 本文提出了一种决策模型,为各类机构选择软件再造策略提供决策依据。笔者对现有的软件再造的相关理论与实践进行了深入的研究,认为软件再造的基本策略有三种,即大爆炸策略、增量策略、演进策略。在此基础上,提出了选择软件再造策略的多属性决策模型。该模型从社会技术系统的观点出发,分析了技术的、经济的、程序的和组织政治等因素对软件再造的影响,提出了用经济因素、管理因素、组织政治因素、风险因素以及人们对再造后系统的期望等五大类因素作为本决策问题的基本决策因素,并对各类决策因素进行了细分,确立了决策因素的层次结构。该模型的决策过程建立在定量计算的基础上,其中,经济因素根据软件工程学的基本原理和先验公式进行计算;对于其它定性因素采用了层次分析法(AHP)进行定量计算。本文同时说明了应用本模型的流程和注意事项。 本文采用社会技术系统的研究方法,克服了以往研究中割裂技术与非技术因素的缺点;将对复杂的技术因素的分析蕴含在对经济因素等因素的分析中,运用了软件工程学方法进行计算,提高了模型的可操作性,这些是本文的创新之处。 本文提出的决策模型经过小范围的应用,并经实践检验证明决策是成功的,取得了比较理想效果。通过本文的研究结论还为理论界探讨这类问题提供了一种参考思路。