论软件体系结构的演化 软件体系结构的演化是在构件开发过程中或软件开发完毕投入运行后,由于用户需求发生变化,必须相应地修改原有软件体系结构,以满足新的变化了的软件需求的过程。体系结构的演化是一个复杂且难以管理的问题。 请围绕“论软件体系结构的演化”

admin2019-10-09  35

问题                                                     论软件体系结构的演化
  软件体系结构的演化是在构件开发过程中或软件开发完毕投入运行后,由于用户需求发生变化,必须相应地修改原有软件体系结构,以满足新的变化了的软件需求的过程。体系结构的演化是一个复杂且难以管理的问题。
  请围绕“论软件体系结构的演化”论题,依次从以下3个方面进行论述。
   1.概要叙述你参与管理和开发的软件项目,以及你在其中所承担的主要工作。
   2.软件体系结构的演化是使用系统演化步骤修改系统,以满足新的需求,简要论述系统演化的6个步骤。
   3.具体阐述你参与管理和开发的项目是如何基于系统演化的6个步骤完成软件体系结构演化的。

选项

答案 在构件开发过程中,最终用户的需求可能还有变动。在软件开发完毕正常运行后,由一个单位移植到另一个单位,需求也会发生变化。在这两种情况下,就必须相应地修改软件架构,以适应新的软件需求。架构演化过程如下图所示,它使用系统演化步骤修改应用,以满足新的需求,主要包括以下7个步骤。 [*] (1)需求变动归类:首先必须对用户需求的变化进行归类,使变化的需求与已有构件对应。对找不到对应构件的变动,也要做好标记。在后续工作中将创建新的构件,以应对这部分变化的需求。 (2)制定架构演化计划:在改变原有结构之前开发组织必须制定一个周密的架构演化计划,作为后续演化开发工作的指南。 (3)构件变动:修改、增加或删除构件。在演化计划的基础上,开发人员可根据在第(1)步得到的需求变动的归类情况决定是否修改或删除存在的构件、增加新构件,最后对修改和增加的构件进行功能性测试。 (4)更新构件的相互作用:随着构件的增加、删除和修改,构件之间的控制流必须得到更新。 (5)构件组装与测试:通过组装支持工具把这些构件的实现体组装起来,完成整个软件系统的连接并合成形成新的架构,然后对组装后系统的整体功能和性能进行测试。 (6)技术评审:对以上步骤进行确认,评审组装后的架构是否反映需求变化并符合用户需求。如果不符合,则需要在第(2)~(6)步之间进行迭代。 (7)产生演化后的架构:在原来系统上所做的所有修改必须集成到原来的架构中,完成一次演化过程。

解析
转载请注明原文地址:https://kaotiyun.com/show/zNQZ777K
0

最新回复(0)