种豆资源网

当前位置:首页 > 百科 > 百科综合 / 正文

软体演化过程

(2020-01-21 06:42:10) 百科综合

软体演化过程

软体过程的概念包含了软体生命周期里所涉及的一系列相关过程,它为管理那些软体开发过程中较难控制的活动提供了一个统一的框架。

基本介绍

  • 中文名:软体演化过程
  • 外文名:Software evolution process
  • 特点:系列相关过程
  • 实质:件开发过程中较难控制

概念

软体过程的概念包含了软体生命周期里所涉及的一系列相关过程,它为管理那些软体开发过程中较难控制的活动提供了一个统一的框架。软体过程是在软体生命周期中所实施的一系列活动的集合,活动是任务的集合,任务则起到把输入加工成输出的作用。软体演化过程作为软体过程的一个分支,它同样也是一种软体过程,它通过对软体演化过程中的一些较难以控制的活动进行管理,试图为软体演化过程建立一个统一的流程框架。软体演化能否取得成功在很大的程度上取决于组织所实施的软体演化过程。因而,它对于软体的演化具有重要的意义。同时,Osterweil提出的一个广泛被接受的观点“软体过程也是软体”,软体演化过程作为软体过程的一个分支,同样,我们也可以像软体一样对其进行相关建模和编档。
软体演化是软体工程领域正逐步受到重视的研究方向,并将得到越来越多的关注。文献从软体演化管理的角度,较为系统地讨论了软体演化过程的相关问题,包括软体演化过程元模型EPMM、软体演化过程描述语言EPDL、软体演化过程框架、软体演化过程建模方法、软体演化过程改进等。文献还给出了一个软体演化过程的支撑工具,并提供了多个案例研究。
软体演化过程的目标就是在不违反系统约束的条件下,对软体系统的演化流程进行管理,从而使演化后的软体系统能够在功能满足用户的需求,同时它所展现出来的质量属性也维持在一个令人满意的水平上。文献的作者认为软体演化过程应该具有如下的5个基本特徵。

基本特徵

(1) 叠代:软体演化会促使软体进行持续和不断的改变,与传统的软体开发过程相比,许多活动会以更高的频率反覆执行。
(2) 并发:在软体演化的过程中有许多并发执行的活动,其并发行高于传统的软体开发过程。
(3) 非确定性:对于一个足够複杂的软体过程而言,软体演化过程模型无法描述其演化的全部细节。软体演化过程的执行会因环境不同而不同。
(4) 反馈驱动:儘管促使软体系统演化的原因很複杂,但演化推动力必然是由于对需求的不满导致的。所以,软体演化必然是被用户需求和环境共同作用而驱动。
(5) 多层结构:人们从不同的角度可以观察到不同粒度的过程和活动,为了减小这种複杂度,软体演化过程应该划分成不同的层次。

标 签

搜索
随机推荐

Powered By 种豆资源网||