|
知识路径: > 软件架构基础知识 > 软件产品线 > 软件产品线 > 产品线的过程模型 >
|
相关知识点:3个
|
|
|
|
最初的和最简单的软件产品线开发过程的双生命周期模型来自STARS,分成两个重叠的生命周期:领域工程和应用工程。两个周期内部都分成分析、设计和实现3个阶段,如下图所示。
|
|
|
|
|
|
(1)领域分析:利用现有系统的设计、架构和需求建立领域模型。
|
|
|
(2)领域设计:用领域模型确定领域/产品线的共性和可变性,为产品线设计架构。
|
|
|
(3)领域实现:基于领域架构开发领域可重用资源(构件、文档、代码生成器)。
|
|
|
应用工程在领域工程结果的基础上构造新产品。应用工程需要根据每个应用独特的需求,经过以下阶段,生成新产品。
|
|
|
(1)需求分析:将系统需求与领域需求比较,划分成领域公共需求和独特需求两部分,得出系统说明书。
|
|
|
(2)系统设计:在领域架构基础上,结合系统独特需求设计应用的软件架构。
|
|
|
(3)系统实现:根据应用架构,用领域可重用资源实现领域公共需求,用定制开发的构件满足系统独特需求,构建新的系统。
|
|
|
应用工程将产品线资源不能满足的需求返回给领域工程以检验是否将之合并入产品线的需求中。领域工程从应用工程中获得反馈或结合新产品的需求进入又一次周期性发展,称此为产品线的演化。
|
|
|
双生命周期模型定义了典型的产品线开发过程的基本活动、各活动内容和结果以及产品线的演化方式。这种产品线方法综合了软件架构和软件重用的概念,在模型中定义了一个软件工程化的开发过程,目的是提高软件生产率、可靠性和质量,降低开发成本,缩短开发时间。
|
|
|