问题 问答题

阅读下列关于软件产品线方面的叙述,回答问题。
[说明]
A公司是一家中等规模的计算机企业,专门从事网络安全防护软件系统的开发。从最初仅开发基于Windows的个人防火墙产品开始,现在已经延伸到基Linux、Windows系列、Mac操作系统的个人防火墙、企业防火墙、入侵检测系统、病毒扫描系统,以及安全扫描系统等多种产品。公司原来的产品都是一个一个地开发,为每个软件对应地组织一个项目组。
为了适应快速变化的市场,降低开发成本,公司想引入产品线方法。然而,软件产品线方法涉及了一个软件开发企业的多个产品,所以,公司的王总决定在弄清楚以下3个问题之后再做决定:首先是本公司的业务范围是否适合使用产品线方法,其次是如何在原有产品的基础上建立产品线,最后是成功实施产品线的主要因素。

[问题2]
结合你的系统架构设计经验,请用400字以内的文字说明在原有产品的基础上建立软件产品线的方式,并进行简要评价。

答案

参考答案:这是一道要求读者指出基于现有产品集出发的“软件产品线”构建方法,并能够指出它们的区别与实施要点的综合分析题。本题所涉及的知识点如下。
(1)“软件产品线”方法可以从现有产品集出发,也可以重新构建产品线,但对于已有一些产品体系的公司来说,前一种方法更常用。
(2)通常,将从现有产品集出发建立软件产品线的建设方式称为演化方式。它可在基于现有产品体系结构设计的基础上,将特定产品的构件逐步转化为产品线的共用构件,从基于产品的方法逐步转化为基于产品线的软件开发。该公司原来产品的开发方法的特点是:“一个个开发,每个软件一个项目组”,而且产品都是在防火墙这个领域,产品相对比较成熟,因此适合采用演化方式建立软件产品线。
(3)将用新的软件产品线替代现有产品集的建设方式称为革命方式,即基本停止现有产品的开发,所有工作直接针对软件产品线的核心资源开发。遗留系统只有在符合体系结构和构件需求的情况下,才可以和新的构件协作。
(4)演化方式主要优点是通过对投资回报周期的分解及对现有系统演化的维持使产品线方法的实施风险降到了最小。与革命方式相比,完成核心资源的总周期和总投资较大。
(5)革命方式将因为重要需求的变化而导致的初始投资报废的风险加大。另外它与演化方式相比,完成核心资源的总周期和总投资较小。由于无法满足产品线方法对软硬件同步的需求,这种方法适用于软硬件结合密切且硬件需求差异大的现有产品集。

单项选择题
填空题