论文部分内容阅读
软件工程技术得到了飞速的发展,软件逐渐开始扮演核心和关键的角色,软件开发也日益引起人们的重视。然而,成本、质量以及用户满意度这三个指标仍然难以同时得到满足,软件开发依然是一项极易失败的任务。这是因为传统的软件工程技术本身具有一定的局限,比如所有的需求,用例,对象,测试用例和缺陷都被看着同等重要,这就可能会忽略一些关键需求,而对于非关键需求却花费大量的时间,从而造成项目的失败。Barry Boehm针对这些局限提出了基于“价值”的软件工程,它把对于“价值”的考虑,集成到所有的软件工程方法、原则和实践中去,使得软件开发能够克服传统软件开发的种种缺陷。
软件过程是一个动态的过程,它包含了大量易变的因素,用静态分析方法来处理软件过程越来越不能够满足过程控制的需要。过程仿真能够很好的处理过程的动态特性,因此越来越多的人把它运用于软件过程。
“价值”的加入为软件过程引入了更多可变的因素,使软件过程变得更加的复杂,同时也使得软件过程仿真具有了新的特点。VBSQA软件过程框架是VBSE中的一个典型的软件过程框架,它以VBSE软件工程的基本内容为基础,提出了构建基于“价值”的软件过程的基本框架。为了帮助人们更好的理解、构建和控制基于“价值”的软件过程,我们研究了VBSQA软件过程框架下的软件过程仿真问题,分析和总结了在VBSQA软件过程框架下,软件过程仿真对模型、建模工具、执行引擎的要求,提出了一个适合于VBSQA软件过程框架的软件过程仿真模型,开发了支持该模型仿真运行环境。主要工作概括如下:
1、我们分别从仿真模型、建模工具和执行引擎三个方面分析了VBSQA软件过程框架下的软件过程仿真的特点。根据这些特点,我们选择了基于Petri网的过程仿真方法,并且设计了一个仿真模型:VBSQA—WFOPN过程模型,该模型能够很好的描述VBSQA过程框架的多视图及多视图的协同。
2、基于VBSQA—WFOPN过程模型,搭建了过程仿真环境,该环境包括三个部分:建模工具,验证工具以及执行引擎。该环境具有一定的开放性和可扩充性,能够支持各种范围的软件过程仿真。
3、虽然VBSQA—WFOPN模型的正确性标准(VBSQA—soundness)能够保证模型结构上的绝对正确,但是它大大的限制了模型的应用能力。为了把模型更好的运用起来,我们放弃了该正确性标准,对VBSQA—WFOPN进行了一些结构上的限制,一方面使得模型具有足够的应用能力,另一方面,使得模型尽可能少的出现运行错误。针对这些结构限制,给出了相应的验证算法。
4、针对VBSQA软件过程框架下的软件过程仿真,比较了VBSQA—WFOPN软件过程仿真环境和little—jil过程仿真环境,找出了本文工作的优缺点,为VBSQA—WFOPN过程仿真环境的进一步改进提供一个指南。