您的位置:网站首页 > app开发 > 专业做app软件开发 > 正文

软件进化之软件变更

作者:知网科技 日期:2020/6/17 人气:
标签:


 

       软件变更

 

       郑州软件公司认为软件交付使用后,会因为种种原因需要变更。新的需求可能会出现,旧的需求也可能随着系统业务的变化而改变。此外,运行过程中系统需要纠正发现的错误。所有这些都要求系统不断进化以响应变更的需求。

 

       对于变更的响应策略如下。

 

       1)软件维护

 

       通过修改软件系统的局部内容来响应软件的变更要求,但软件的整体结构基本不变。

 

       2)软件体系结构的转换

 

       这是一种更为彻底的变更,反映在系统的整体结构上需要作出调整。

 

       3)软件再工程

 

       软件再工程通过预先修改软件结构来适应未来变更的需求,其目标是使得未来对变更的响应更容易。软件再工程通常并不会对软件的体系结构做大的调整。

 

       软件维护

 

       根据软件维护活动的性质,软件维护的种类可以分为以下3种类型。

 

       1)改正性维护

 

       郑州apple软件开发认为修改软件缺陷的维护即改正性维护。改正性维护可能通过改正软件代码来实现,也可能需要改正设计结构甚至是对需求的修改。但针对不同内容的修改,费用大不相同。通常修改的抽象层次越高,修改的费用也越高。如修改需求的费用要远远高于修改代码的费用。

 

       2)适应性维护

 

       软件在运行过程中,运行环境可能发生变化,为了适应新的环境而对软件做的修改就是适应性维护。环境的变化包括硬件改变、操作系统平台的改变或其他支持软件发生改变。

 

       3)完善性维护

 

       在软件的使用过程中,系统的需求可能随着机构业务的改变而变更,这时所需要做的维护就是完善性维护。完善性维护通常所做的变更比其他类型维护要大得多。

 

       郑州苹果软件开发认为各种类型的维护占整个维护阶段工作量的比例如图13.1所示。从图中可以看出,65%的维护与完善性维护有关;人们通常想的改正性维护仅仅占到17%;另外,有18%的维护活动来自于适应性维护。

 

       不同系统的维护工作量不完全相同。但是,统计数据表明维护工作量已经超出了系统其他阶段工作量的总和,维护成本在系统总成本中所占的比例在65%~75%之间。

 

       造成系统维护费用高的主要原因如下。

 

 

       1)团队稳定性

 

       系统交付使用后,开发团队将被解散,分配到其他项目中。当系统出现变更,需要维护时,当初的开发团队成员可能无法抽身去从事维护活动。新的维护人员并不了解系统的设计决策背景,这样维护起来就变得很困难。对使用时间较长的系统,问题尤其严重,因为开发团队成员甚至有可能离开了部门。

 

       2)人员的技术水平

 

       郑州ios开发认为软件工程人员通常认为维护工作没有创造力,因而分配的维护人员技术水平较低,这也使得维护工作难以进行。此外,旧的系统经常是使用已经淘汰了的语言开发的,维护人员可能没有使用这些语言开发项目的经验,必须学习这些语言才能胜任维护工作。

 

       3)系统年龄大小

 

       系统年龄越老,维护起来越困难。这反映在两个方面:其一是系统被维护的次数多,系统的结构已经遭到破坏,理解系统变得很难;其二是系统很可能是采用非工程化技术开发的,因而这些系统的结构本身就差,并且也可能缺乏相应的文档。

 

       4)系统规模

 

       系统的规模越庞大,通常维护起来也越困难。系统的规模庞大,理解系统所需花费的精力也会增加。

 

       郑州plc开发认为维护过程没有一个统一的规范,它依赖于软件的类型和机构的开发过程。维护过程是由软件变更触发的。对这些变更需要进行评估,从而确定变更带来的影响和变更的费用。如果变更被批准实施,则进行一次简化的开发过程来实现变更。图13.2所示图中给出了维护活动的过程。

       转载请注明出处:郑州知网软件  http://www.nwisdom.com



(())
顶一下
参与讨论
姓名: 验证码:看不清楚,换一个
最新评论

联系我们

软件开发: 15838307519(司经理)

网络营销: 13676968269(王经理)

网络建设: 13073737771(郭经理)

24小时服务电话: 0371-56683330

了解更多APP开发

+好友