niusouti.com
参考答案和解析
正确答案:在原有产品的基础上可采用下列方式之一建立产品线。 (1)演化方式即将现有产品演化为产品线:在基于现有产品体系结构设计的基础上将特定产品的构件逐步转化为产品线的共用构件从基于产品的方法逐步转化为基于产品线的软件开发。主要优点是通过对投资回报周期的分解、对现有系统演化的维持使产品线方法的实施风险降到了最小与革命方式相比完成核心资源的总周期和总投资较大。 (2)革命方式即用软件产品线替代现有产品集:基本停止现有产品的开发所有工作直接针对软件产品线的核心资源开发。遗留系统只有在符合体系结构和构件需求的情况下才可以和新的构件协作。因重要需求的变化导致的初始投资报废的风险加大与演化方式相比完成核心资源的总周期和总投资较小。由于无法满足产品线方法对软硬件同步的需求这种方法适用于软硬件结合密切且硬件需求差异大的现有产品集。
在原有产品的基础上,可采用下列方式之一建立产品线。 (1)演化方式,即将现有产品演化为产品线:在基于现有产品体系结构设计的基础上,将特定产品的构件逐步转化为产品线的共用构件,从基于产品的方法逐步转化为基于产品线的软件开发。主要优点是通过对投资回报周期的分解、对现有系统演化的维持使产品线方法的实施风险降到了最小,与革命方式相比,完成核心资源的总周期和总投资较大。 (2)革命方式,即用软件产品线替代现有产品集:基本停止现有产品的开发,所有工作直接针对软件产品线的核心资源开发。遗留系统只有在符合体系结构和构件需求的情况下,才可以和新的构件协作。因重要需求的变化导致的初始投资报废的风险加大,与演化方式相比,完成核心资源的总周期和总投资较小。由于无法满足产品线方法对软硬件同步的需求,这种方法适用于软硬件结合密切且硬件需求差异大的现有产品集。
更多“请用400字以内文字,说明在原有产品的基础上建立软件产品线的方式,并作简要评价。 ”相关问题
  • 第1题:

    什么是系统容灾能力?采用什么机制可以提高系统的容灾能力?请用150字以内文字简要说明。


    正确答案:(1)对于关键业务系统在发生水灾、火灾、地震、爆炸等自然灾害或恐怖事件时必须保证系统不会因之而瘫痪通常称为系统的容灾能力。 (2)采用异地备份的方式来提高容灾的能力。
    (1)对于关键业务系统,在发生水灾、火灾、地震、爆炸等自然灾害或恐怖事件时,必须保证系统不会因之而瘫痪,通常称为系统的容灾能力。 (2)采用异地备份的方式来提高容灾的能力。 解析:该问题考查系统容灾能力的定义,以及采用哪些机制可以提高系统的容灾能力。

  • 第2题:

    阅读下列关于软件产品线方面的叙述,回答问题1、问题2和问题3。

    A公司是一家中等规模的计算机企业,专门从事网络安全防护软件系统的开发。从最初仅开发基于Windows的个人防火墙产品开始,现在已经延伸到基于Linux、Windows系列、Mac操作系统的个人防火墙、企业防火墙、入侵检测系统、病毒扫描系统、安全扫描系统等多种产品。公司原来的产品都是一个一个地开发,为每个软件对应地组织一个项目组。

    为了适应快速变化的市场,降低开发成本,公司想引入产品线方法。然而,软件产品线方法涉及了一个软件开发企业的多个产品,所以,公司的王总决定在弄清楚以下三个问题之后再做决定:首先就是本公司的业务范围是否适合使用产品线方法,其次是如何在原有产品的基础上建立产品线,最后是成功实施产品线的主要因素。

    请用100字以内文字,说明A公司是否适合采用产品线方法,并说明理由。


    正确答案:[解答要点] 软件产品线代表了一种强劲的软件开发范例它可使软件生产在时间、成本和质量方面获得显著改善。 适合。原因是: (1)该公司的产品都是在同一个领域——防火墙产品等满足软件产品线建设的基本要求。 (2)该公司原有产品相对比较成熟可以在原有产品的基础上建立产品线。
    [解答要点] 软件产品线代表了一种强劲的软件开发范例,它可使软件生产在时间、成本和质量方面获得显著改善。 适合。原因是: (1)该公司的产品都是在同一个领域——防火墙产品等,满足软件产品线建设的基本要求。 (2)该公司原有产品相对比较成熟,可以在原有产品的基础上建立产品线。 解析:软件产品线(software product line)是一个十分适合专业的软件开发组织的软件开发方法,能有效地提高软件生产率和质量、缩短开发时间、降低总开发成本;它也是一个新兴的、多学科交叉的研究领域,研究内容和范围都相当广泛。
    卡耐基梅隆大学软件工程研究所(CMU/SEI)对产品线和软件产品线的定义,比较能够体现软件产品线的特征:“产品线是一个产品集合,这些产品共享一个公共的、可管理的特征集,这个特征集能满足选定的市场或任务领域的特定需求。这些系统遵循一个预描述的方式,在公共的核心资源(core assets)基础上开发的。”
    软件产品线开发有四个基本技术特点:过程驱动、特定领域、技术支持和构架为中心。与其他软件开发方法相比,软件开发组织选择软件产品线的宏观上的原因有:对产品线及其实现所需的专家知识领域的清楚界定,对产品线的长期远景进行了策略性规划。
    第一步:总结出问题的要点
    本题主要是考查应试者对“软件产品线”这一个新兴的、多学科交叉的研究领域的了解情况。而且该题从一个案例着手,要求应试者对“软件产品线”方法的适用性分析,以及对于已有多个软件产品的组织如何导入,和实施的成功的要点三个主要的、线性的问题有系统的了解和掌握。
    [问题1]
    本问题主要是要求应试者根据题目中对某公司的实际情况的描述来说明是否适用于“软件产品线”方法。重点考查应试者对软件产品线的适用性的理解和掌握情况。
    [问题2]
    “软件产品线”方法可以从现有产品集出发,也可以重新构建产品线,但对于已有一些产品体系的公司来说,前一种方法更常用。本问题主要就是要求考生指出基于现有产品集出发的“软件产品线”构建方法,并能够指出它们的区别与实施要点:
    [问题3]
    引入一种新的方法论,最重要是能够把握其实施要点,本问题就是要求应试者从主要的成功保障因素出发,阐述实施中的关键要点。
    第二步:根据问题要点,仔细阅读全文,找出相应的段落
    (1)题目在第一段中说明了企业的基本情况,这是构思问题1时需要考虑的。根据题意,该公司的软件产品的特点是:多平台(Linux、Windows系列、Mac操作系统)、同类型(包括个人防火墙、企业防火墙、入侵检测系统、病毒扫描系统、安全扫描系统,这些都属于安全防护类产品),并且还指出原来的开发方法是一个个开发,每个软件一个项目组。
    (2)同时一个个开发,每个软件一个项目组说明了其特点,这将对问题2的构思产生影响。
    (3)题目的第二段说明了软件产品线方法的主要功能和优点,并且也指出了在使用产品线方法之前要搞清的问题:“首先就是本公司的业务范围是否适合使用产品线方法,其次是如何在原有产品的基础上建立产品线,最后是成功实施产品线的主要因素是什么?”
    第三步:分析试题的内容,构思答案要点

  • 第3题:

    请用150字以内文字,说明成功实施产品线的主要因素。


    正确答案:成功实施软件产品线的主要因素有:对该领域的产品开发需要具备长期积累下来的深入经验;需要建立一个用于构建产品的好的核心资源库支持更高程度的过程规范;创建稳定、可靠的产品线架构以及将架构作为产品蓝图的能力;需要一个好的管理(软件资源、人员组织、过程)支持。
    成功实施软件产品线的主要因素有:对该领域的产品开发需要具备长期积累下来的深入经验;需要建立一个用于构建产品的好的核心资源库,支持更高程度的过程规范;创建稳定、可靠的产品线架构以及将架构作为产品蓝图的能力;需要一个好的管理(软件资源、人员组织、过程)支持。

  • 第4题:

    请用150字以内文字简要叙述口志文件的建立过程及其在故障恢复中的作用。


    正确答案:在事务处理的过程中DBMS把事务开始、事务结束以及对数据库的插入、删除和修改的每一次操作写入日志文件。 一旦发生故障DBMS的恢复子系统利用日志文件撤销事务对数据库的改变回退到事务的初始状态。因此DBMS利用日志文件米进行事务故障恢复和系统故障恢复并可协助后备副本进行介质故障恢复。
    在事务处理的过程中,DBMS把事务开始、事务结束以及对数据库的插入、删除和修改的每一次操作写入日志文件。 一旦发生故障,DBMS的恢复子系统利用日志文件撤销事务对数据库的改变,回退到事务的初始状态。因此,DBMS利用日志文件米进行事务故障恢复和系统故障恢复,并可协助后备副本进行介质故障恢复。 解析:本问题主要是要求应试者了解日志文件的建立过程及其在故障恢复中的作用。

  • 第5题:

    请用300字以内文字简要分析李工在软件测试的组织工作中存在什么问题,并简要叙述软件测试的一般步骤。


    正确答案:李工在组织工作中存在的问题: (1)测试工作必须由有资历的专职测试人员组成而不能由程序设计人员进行。 (2)测试中发现的问题须由程序设计人员修改修改后必须作回归测试。 (3)在软件测试之前必须制定测试计划规定测试的阶段(如单元测试、集成测试、系统测试等)确定测试人员的组成。 测试工作应如下进行: (1)成立一个或多个独立的测试小组。 (2)制定测试计划进行测试项目配置管理。 (3)设计测试用例。 (4)进行测试。 (5)确认问题并提出问题单。 (6)在程序设计人员修改完成后进行回归测试。 (7)编写测试报告并分析测试结果。
    李工在组织工作中存在的问题: (1)测试工作必须由有资历的专职测试人员组成,而不能由程序设计人员进行。 (2)测试中发现的问题须由程序设计人员修改,修改后必须作回归测试。 (3)在软件测试之前,必须制定测试计划,规定测试的阶段(如单元测试、集成测试、系统测试等),确定测试人员的组成。 测试工作应如下进行: (1)成立一个或多个独立的测试小组。 (2)制定测试计划,进行测试项目配置管理。 (3)设计测试用例。 (4)进行测试。 (5)确认问题并提出问题单。 (6)在程序设计人员修改完成后,进行回归测试。 (7)编写测试报告,并分析测试结果。 解析:分析测试的组织工作中存在的问题并给出测试的一般步骤。
    第二步:根据问题要点,仔细阅读正文,找出相应段落。
    (1)题目中给出了程序的代码总长度为18480行,甲、乙每天独立地测试同一个程序模块,发现的错误数在附表中给出,而且附表中还给出了甲、乙发现错误集合的交集中的错误数量(相同错误数)。
    (2)问题1指出,前四天测试的4个模块有代表性,即程序中其他模块的错误统计规律与这4个模块一致。
    (3)题目中说明测试小组成员由程序开发人员和用户代表组成,需要特别注意。
    (4)小李提出的测试方案中只涉及了模块测试。
    (5)小李认为通过改正每天测试中两个小组发现的共同错误,可以按线性速度减少程序中的错误数。
    第三步:分析试题的内容,构思答案的要点。