更多“什么叫软件的生存期?软件的生存期可以分为几个阶段?”相关问题
  • 第1题:

    对于软件开发项目来说,基线是软件生存期各个开发阶段的成果,测试阶段的基线是( )。

    A:可提交软件
    B:被测试的程序
    C:提交报告
    D:测试报告

    答案:D
    解析:
    建立基线的目的及其在项目实施中的应用配置项的识别是配置管理活动的基础,也是制定配置管理计划的重要内容。软件配置项分类软件的开发过程是一个不断变化着的过程,为了在不严重阻碍合理变化的情况下来控制变化,软件配置管理引入了“基线”这一概念。根据这个定义,我们在软件的开发流程中把所有需加以控制的配置项分为基线配置项和非基线配置项两类,例如,基线配置项可能包括所有的设计文档和源程序等;非基线配置项可能包括项目的各类计划和报告等。测试报告虽然是一个报告,但,它更是测试阶段的重要“工作成果”。

  • 第2题:

    请说明软件文档的作用?软件开发项目生存期各阶段都包含哪些文档?


    正确答案: 软件文档的作用是:提高软件开发过程的能见度;提高开发效率;作为开发人员阶段工作成果和结束标志;记录开发过程的有关信息便于使用与维护;提供软件运行、维护和培训有关资料;便于用户了解软件功能、性能。软件开发项目生存期各阶段应包括得文档以及与各类人员的关系如下:可行性研究报告、项目开发计划、软件需求说明书、数据要求说明书、测试计划、概要设计说明书、详细设计说明书、用户手册、操作手册、测试分析报告、开发进度月报、项目开发总结、程序维护手册(维护修改建议)。

  • 第3题:

    传统的软件生存期模型是()。


    正确答案:瀑布模型

  • 第4题:

    软件过程是软件生存期中的一系列相关()集合。


    正确答案:工程活动

  • 第5题:

    下列哪个阶段不属于软件生存期的三大阶段?()

    • A、计划阶段
    • B、开发阶段
    • C、编码阶段
    • D、维护阶段

    正确答案:C

  • 第6题:

    下列哪个阶段不是软件生存期三个阶段中的内容()。

    • A、计划阶段
    • B、开发阶段
    • C、编码阶段
    • D、维护阶段

    正确答案:C

  • 第7题:

    基线是软件生存期各开发阶段末尾的待定点,它可以帮助实现对变更的控制。


    正确答案:正确

  • 第8题:

    软件的质量必须从软件的整个生存期来把握。


    正确答案:正确

  • 第9题:

    判断题
    基线是软件生存期各开发阶段末尾的待定点,它可以帮助实现对变更的控制。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第10题:

    填空题
    SCM是一组管理整个软件生存期各阶段中()的活动。

    正确答案: 变更
    解析: 暂无解析

  • 第11题:

    问答题
    请说明软件文档的作用?软件开发项目生存期各阶段都包含哪些文档?

    正确答案: 软件文档的作用是:提高软件开发过程的能见度;提高开发效率;作为开发人员阶段工作成果和结束标志;记录开发过程的有关信息便于使用与维护;提供软件运行、维护和培训有关资料;便于用户了解软件功能、性能。软件开发项目生存期各阶段应包括得文档以及与各类人员的关系如下:可行性研究报告、项目开发计划、软件需求说明书、数据要求说明书、测试计划、概要设计说明书、详细设计说明书、用户手册、操作手册、测试分析报告、开发进度月报、项目开发总结、程序维护手册(维护修改建议)。
    解析: 暂无解析

  • 第12题:

    填空题
    软件生存期中时间最长的是()阶段。

    正确答案: 软件维护
    解析: 暂无解析

  • 第13题:

    对于软件开发项目来说,基线是软件生存期各个开发阶段的成果,测试阶段的基线是( )。

    A. 可提交软件
    B. 被测试的程序
    C. 提交报告
    D. 测试报告

    答案:D
    解析:
    建立基线的目的及其在项目实施中的应用配置项的识别是配置管理活动的基础,也是制定配置管理计划的重要内容。软件配置项分类软件的开发过程是一个不断变化着的过程,为了在不严重阻碍合理变化的情况下来控制变化,软件配置管理引入了“基线”这一概念。根据这个定义,我们在软件的开发流程中把所有需加以控制的配置项分为基线配置项和非基线配置项两类,例如,基线配置项可能包括所有的设计文档和源程序等;非基线配置项可能包括项目的各类计划和报告等。测试报告虽然是一个报告,但,它更是测试阶段的重要“工作成果”。

  • 第14题:

    SCM是一组管理整个软件生存期各阶段中()的活动。


    正确答案:变更

  • 第15题:

    常见的软件生存期模型主要有哪些?每种模型的优缺点是什么?


    正确答案: 常见的软件生存期模型主要有瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型和统一过程。
    (1)瀑布模型
    优点:可强迫开发人员采用规范化的方法;严格地规定了每个阶段必须提交的文档;要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。
    缺点:由于瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要;用户往往需要等待很长时间才能看到可以运行的程序;适应需求变更的能力比较差。
    适用范围:瀑布模型只适用于项目开始时需求已确定的情况。
    (2)快速原型模型
    优点:有助于满足用户的真实需求;原型系统已经通过与用户的交互而得到验证,据此产生的规格说明文档能够正确地描述用户需求。
    缺点:要求开发人员快速建立原型。
    适用范围:适用于需求不明确的软件项目。
    (3)增量模型
    优点:
    能在较短时间内向用户提交可完成一些基本功能的产品,即从第一个构件交付之日起,用户就能做一些有用的工作。
    逐步增加产品的功能可以使用户有较充裕的时间学习和适应新产品,从而减少一个全新的软件可能给用户组织带来的冲击。
    项目失败的风险较低,虽然在某些增量构件中可能遇到一些问题,但其他增量构件将能够成功地交付给客户。
    优先级最高的服务首先交付,然后再将其他增量构件逐次集成进来。因此,最重要的系统服务将接受最多的测试。
    缺点:
    在把每个新的增量构件集成到现有软件体系结构中时,必须不破坏原来已经开发出的产品。
    软件体系结构必须是开放的,即向现有产品中加入新构件的过程必须简单、方便。
    适用范围:适用于工期紧张、功能可以划分、比较复杂的软件项目。软件工程师必须有较高的技术水平,能够设计出开放的软件体系结构。
    (4)螺旋模型
    优点:
    对可选方案和约束条件的强调有利于已有软件的重用,也有助于把软件质量作为软件开发的一个重要目标;
    减少了过多测试或测试不足所带来的风险;
    在螺旋模型中维护只是模型的另一个周期,在维护和开发之间并没有本质区别。
    缺点:螺旋模型是风险驱动的,因此要求软件开发人员必须具有丰富的风险评估经验和这方面的专门知识,否则将出现真正的风险:当项目实际上正在走向灾难时,开发人员可能还以为一切正常。
    适用范围:适用于内部开发的大型软件(开发周期长、比较容易受到社会因素影响的软件项目),软件开发人员具有丰富的风险评估知识和经验。
    (5)喷泉模型
    优点:在开发过程中使用统一的概念和方法,各阶段之间没有明显的界限,容易实现各个开发过程的多次反复迭代,达到了认识的逐步深化,降低了出错的可能性。
    缺点:由于各个阶段之间的界线不明确,容易造成软件开发过程的无序。
    适用范围:适用于面向对象的软件开发。
    (6)统一过程
    优点:提高了团队生产力,在迭代的开发过程、需求管理、基于组件的体系结构、可视化软件建模、验证软件质量及控制软件变更等方面,针对所有关键的开发活动为每个开发成员提供了必要的准则、模板和工具指导,并确保全体成员共享相同的知识基础。它建立了简洁和清晰的过程结构,为开发过程提供了较大的通用性。
    缺点:RUP只是一个开发过程,并没有涵盖软件过程的全部内容,例如它缺少关于软件运行和支持等方面的内容;此外,它没有支持多项目的开发结构,这在一定程度上降低了在开发组织内大范围实现重用的可能性。
    适用范围:适用于基于构件的软件开发。

  • 第16题:

    简述软件生存期由哪些主要的阶段组成,每一阶段的主要任务是什么?


    正确答案: (1)问题定义与可行性研究:问题定义必须回答的关键问题是:“要解决的问题是什么”。可行性研究要回答的关键问题是:“在成本和时间的限制条件下能否解决问题?是否值得做?”。
    (2)需求分析:这个阶段的任务仍然不是具体地解决客户的问题,而是准确地回答“目标系统必须做什么”这个问题。
    (3)软件设计:本阶段要回答的关键问题是“目标系统如何做?”为此,必须在设计阶段中制定设计方案,把已确定的各项需求转换成相应的软件体系结构。结构中的每一组成部分都是意义明确的构件,此即所谓概要设计。进而具体描述每个构件所要完成的工作,为源程序编写打下基础,此即所谓详细设计。
    (4)程序编码和单元测试:本阶段要解决的问题是“正确地实现已做的设计”,为此,需要选择合适的编程语言,把软件设计转换成计算机可以接受的程序代码,并对程序结构中的各个模块进行单元测试,然后运用调试的手段排除测试中发现的错误。要求编写出的程序应当是结构良好、清晰易读的,且与设计相一致的。
    (5)集成测试和系统测试:集成测试的任务是将已测试过的模块按设计规定的顺序组装起来,在组装的过程中检查程序连接的问题。系统测试的任务是根据需求规格说明的要求,对必须实现的各项需求,逐项进行确认,判定已开发的软件是否符合用户需求,能否交付用户使用。为了更有效地发现系统中的问题,通常这个阶段的工作由开发人员、用户之外的第三者承担。
    (6)运行维护:已交付的软件投入正式使用,便进入运行维护阶段。这一阶段可能持续若干年。软件在运行中可能由于多方面的原因,需要对它进行维护。通常有四种类型的维护:改正性维护、适应性维护、完善性维护和预防性维护。

  • 第17题:

    软件生存期中时间最长的是()阶段。


    正确答案:软件维护

  • 第18题:

    软件测试主要指程序测试,在软件生存期个阶段所产生的文档不是软件测试的对象。


    正确答案:错误

  • 第19题:

    把软件生产的全过程人为地划分为若干阶段使得软件人员能根据每一阶段的不同特点更好地组织和管理软件项目的开发,这种概念就是()

    • A、软件项目管理
    • B、软件工程
    • C、软件项目计划
    • D、软件生存期

    正确答案:D

  • 第20题:

    问答题
    什么叫软件的生存期?软件的生存期可以分为几个阶段?

    正确答案: 一个软件产品从定义、开发、维护到废弃的时间总和称为软件的生存周期。
    软件的生存期可以分为7个阶段:(1)问题定义;(2)可行性研究;(3)需求分析;(4)设计;(5)编码;(6)测试;(7)运行与维护。
    解析: 暂无解析

  • 第21题:

    判断题
    软件测试主要指程序测试,在软件生存期各个阶段所产生的文档不是软件测试的对象。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第22题:

    单选题
    把软件生产的全过程人为地划分为若干阶段使得软件人员能根据每一阶段的不同特点更好地组织和管理软件项目的开发,这种概念就是()
    A

    软件项目管理

    B

    软件工程

    C

    软件项目计划

    D

    软件生存期


    正确答案: D
    解析: 软件的生存周期即生命周期

  • 第23题:

    问答题
    简述软件生存期由哪些主要的阶段组成,每一阶段的主要任务是什么?

    正确答案: (1)问题定义与可行性研究:问题定义必须回答的关键问题是:“要解决的问题是什么”。可行性研究要回答的关键问题是:“在成本和时间的限制条件下能否解决问题?是否值得做?”。
    (2)需求分析:这个阶段的任务仍然不是具体地解决客户的问题,而是准确地回答“目标系统必须做什么”这个问题。
    (3)软件设计:本阶段要回答的关键问题是“目标系统如何做?”为此,必须在设计阶段中制定设计方案,把已确定的各项需求转换成相应的软件体系结构。结构中的每一组成部分都是意义明确的构件,此即所谓概要设计。进而具体描述每个构件所要完成的工作,为源程序编写打下基础,此即所谓详细设计。
    (4)程序编码和单元测试:本阶段要解决的问题是“正确地实现已做的设计”,为此,需要选择合适的编程语言,把软件设计转换成计算机可以接受的程序代码,并对程序结构中的各个模块进行单元测试,然后运用调试的手段排除测试中发现的错误。要求编写出的程序应当是结构良好、清晰易读的,且与设计相一致的。
    (5)集成测试和系统测试:集成测试的任务是将已测试过的模块按设计规定的顺序组装起来,在组装的过程中检查程序连接的问题。系统测试的任务是根据需求规格说明的要求,对必须实现的各项需求,逐项进行确认,判定已开发的软件是否符合用户需求,能否交付用户使用。为了更有效地发现系统中的问题,通常这个阶段的工作由开发人员、用户之外的第三者承担。
    (6)运行维护:已交付的软件投入正式使用,便进入运行维护阶段。这一阶段可能持续若干年。软件在运行中可能由于多方面的原因,需要对它进行维护。通常有四种类型的维护:改正性维护、适应性维护、完善性维护和预防性维护。
    解析: 暂无解析