软件工程

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

题目

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

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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


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

第2题:

软件项目合同中的乙方在项目初始阶段的主要任务是什么?


正确答案: 项目分析,竞标,合同签署。

第3题:

结构化方法将软件生存期分为计划、开发、运行三个大的阶段,每个阶段又分为若干个阶段,各阶段的工作按顺序开展,回答下列问题:

1.计划阶段的主要任务是什么,它分为哪几个阶段?

2.开发阶段的主要任务是什么,它分为哪几个阶段?

3.运行阶段的主要任务是什么,它分为哪几个阶段?


正确答案:1.计划阶段的主要任务是分析用户基本需求分析新系统应设定的目标按设定目标的 要求进行问题定义并分析开发该系统的可能性。用户与分析人员的交互和配合是这一时期的 重要特征和要求。它分为两个阶段:问题定义和可行性研究。 2.开发阶段主要任务就是根据用户对软件系统的功能性和非功能性的全部需求以需求 规格说明书的形式表达建立系统的总体结构并确定系统结构中的每个模块的内部过程和 结构按照选定的编程语言将模块的过程性描述翻译成程序。开发阶段包括分析、设计和实 施其中分析、设计包括需求分析、系统设计和详细设计三个阶段实施则包括编码和测试 两个阶段。 3.运行阶段的主要任务是软件的维护是为了排除软件系统中仍旧可能隐含的错误适 应用户需求和系统操作环境的变化继续对系统进行修改和扩充。运行阶段主要包括运行和 维护两个阶段。
1.计划阶段的主要任务是分析用户基本需求,分析新系统应设定的目标,按设定目标的 要求进行问题定义并分析开发该系统的可能性。用户与分析人员的交互和配合是这一时期的 重要特征和要求。它分为两个阶段:问题定义和可行性研究。 2.开发阶段主要任务就是根据用户对软件系统的功能性和非功能性的全部需求,以需求 规格说明书的形式表达,建立系统的总体结构,并确定系统结构中的每个模块的内部过程和 结构,按照选定的编程语言将模块的过程性描述翻译成程序。开发阶段包括分析、设计和实 施,其中分析、设计包括需求分析、系统设计和详细设计三个阶段,实施则包括编码和测试 两个阶段。 3.运行阶段的主要任务是软件的维护,是为了排除软件系统中仍旧可能隐含的错误,适 应用户需求和系统操作环境的变化,继续对系统进行修改和扩充。运行阶段主要包括运行和 维护两个阶段。

第4题:

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


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

第5题:

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


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

第6题:

何谓软件生存周期?其可以划分为几个时期?每个时期又可分为几个阶段?每个阶段的主要任务是什么?


正确答案: 一个软件从定义到开发、使用和维护,直到最终被弃用,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。
软件生存期也可以分为三个时期:计划时期、开发时期和运行时期。
软件生存周期一般可分为以下几个阶段:
1.问题定义问题定义阶段必须回答的关键问题是“要解决的问题是什么?”,正确理解用户的真正需求。2)可行性研究这个阶段要回答的关键问题是:对于上一个阶段所确定的问题“有行得通的解决办法吗?”,可行性研究阶段应该导出系统的高层逻辑模型(通常用数据流图表示),准确地估计系统的成本和效益。
3.需求分析需求分析阶段的任务,主要是确定目标系统必须具备的功能,得出经用户确认的系统逻辑模型。根据该系统逻辑模型,准确地回答“为了解决这个问题,目标系统必须做什么”。
4.总体设计也叫概要设计或初步设计。这个阶段必须回答的是“概括地说,应该如何解决这个问题”。总体设计的目标是将需求分析阶段定义的系统模型转换成相应的软件结构,以规定软件的形态及各成分间的层次关系、界面及接口要求。
5.详细设计详细设计阶段的任务是把解法具体化,也就是回答“应该怎样具体地实现这个系统”。详细设计亦即模块设计。它是在算法设计和结构设计的基础上,针对每个模块的功能、接口和算法定义,设计模块内部的算法过程及程序的逻辑结构,并编写模块设计说明。
6.编码这个阶段的任务,是根据详细设计的结果,选择一种适合的程序设计语言,把详细设计的结果翻译成程序的源代码。
7.测试以便尽早发现程序中的错误和缺陷而进行的一个过程,有单元测试、集成测试、确认测试和系统测试4种。
8.运行与维护通过各种必要的维护措施支持软件系统能持久地满足用户的需要。

第7题:

凝气设备由哪些设备组成?凝气设备的主要任务是什么?


正确答案: 1.主要由凝汽器、循环水泵、抽气器、凝结水泵等组成;
2.凝气设备的任务是:在汽轮机的排汽口建立并保持高度的真空;
3.把汽轮机排汽凝结成水,由凝结水泵送至除氧器,再由给水泵供给锅炉的省煤器,然后到汽包;
4.此外,还可以汇集机组补水、疏水,对凝结水进行真空除氧。

第8题:

在软件生存期中,用户的参与主要在 ______ 。

A.软件定义阶段

B.软件开发阶段

C.软件维护阶段

D.整个软件生存期过程中


正确答案:A
解析:在软件生存期中,用户的参与主要在软件定义阶段。

第9题:

软件生存周期各阶段的主要任务是什么?


正确答案: 软件生存周期按瀑布模型分为6个阶段:
可行性研究与计划(确定系统的目标和规模,分析项目的可行性);
需求分析与规格说明(明确系统的规格和要求);
设计(包括概要设计和详细设计,将系统分解为模块);
编程(用程序语言实现每个模块,简单容易);
测试(发现并改正错误,分为模块测试、集成测试和系统联调三级);
运行维护(扩充功能、纠错等)。

第10题:

软件生存周期中的软件开发过程由哪几个阶段组成?各阶段的任务是什么?


正确答案:以瀑布模型为例主要包括六个阶段:
①可行性研究,确定系统的目标与规模,分析项目的可行性
②需求分析与规格说明,明确系统的规格与要求
③设计,包括概要设计与详细设计
④编程,用程序语音实现每个模块的功能
⑤测试,发现并改正错误
⑥运行与维护