|
知识路径: > 软件架构基础知识 > 架构设计与演化 >
|
相关知识点:2个
|
|
|
|
基于架构的软件开发过程可以分为独立的两个阶段,这两个阶段分别是实验原型阶段和演化开发阶段。
|
|
|
(1)实验原型阶段。这一阶段考虑的首要问题是要获得对系统支持的问题域的理解。为了达到这个目的,软件开发组织需要构建一系列原型,与实际的最终用户一起进行讨论和评审,这些原型应该演示和支持全局改进的实现。但是,来自用户的最终需求是很模糊的,因此,整个第一个阶段的作用是使最终系统更加精确化,有助于决定实际开发的可行性。
|
|
|
(2)演化开发阶段。实验原型阶段的结果可以决定是否开始实现最终系统,如果可以,开发将进入第二个阶段。与实验原型阶段相比,演化开发阶段的重点放在最终产品的开发上。这时,原型即被当作系统的规格说明,又可当作系统的演示版本。这意味着演化开发阶段的重点将转移到构件的精确化。
|
|
|
虽然实验原型阶段的结果可以决定是否开始实现最终系统,但在实验原型阶段之后,还会有些功能需求不能足够准确地得到表达。然而,系统有哪些组成部分和这些部分该如何相互作用应该是明确的了。
|
|
|
在每个阶段中,都必须以一系列的开发周期为单位安排和组织工作,一个开发周期的时间长短可根据软件项目的性质、功能复杂性、开发阶段等因素决定。每一个开发周期都要有不同的着重点,要有一个分析、设计和实现的过程,这个过程取决于当前对系统的理解和前一个开发周期的结果。为了控制开发进度,在每一个开发周期结束时,都必须对当前产品安排一次技术评审,评审组成员由最终用户代表和开发组织的管理人员组成。技术评审的目的是指出当前产品中可能存在的问题,制订下一个开发周期的工作计划。
|
|
|