24成都信息工程大学809软件工程考研

文章探讨了渐增模型、快速应用开发模型、螺旋模型和瀑布模型的优缺点,强调了在软件开发过程中需求的动态变化和风险管理。还提及了软件生命周期的不同阶段及其任务,以及文档在软件工程中的重要作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.渐增模型:

优点:每一轮都可以向用户分发布一个高质量的可操作的版本,用户不需要等到最终软件产品被开发出来就可以使用软件的部分功能。由于软件产品不是突然一次性提交给用户使用的,用户可以比较容易接受,并且容易提出中肯的意见。这种方式不要求非常大的初始资金投入。

缺点:要求下一轮新增的功能应能够无缝地集成到下一轮系统中去,可能这一点并不容易做到。如果整体结构设计不当,可能会导致整个软件的结构变坏。

2.快速应用开发模型:成信软工交流:218724989

优点:能够快速地完成整个信息系统的开发。  

缺点:对于大的项目,为建立适当数目的RAD开发小组可能需要大量的人力资源;同时,RAD要求开发人员和用户双方在短期内对完成整个系统的开发达成协议,如果任何一方做不到的话,使用RAD进行开发则不可避免地会失败。

3.为何螺旋模型主要适合开发人员和用户为同一个组织机构成员的软件项目的开发?

因为如果开发人员和用户属于不同的组织机构,则一般在正式的软件开发之前均需要签订合同,所有的风险分析均必须在签订合同之前完成。但螺旋模型需要在软件开发的每一个阶段都进行风险分析,当重要风险不能解决时,项目应该终止。由此螺旋模型可能因为风险使得合同在完成之前就终止,从而导致法律诉讼。故螺旋模型不适合开发人员和用户属于不同组织机构的情况。

4.螺旋模型相关概念。成信软工交流:218724989

(1)简述螺旋模型的基本开发过程。螺旋模型哪些优点?

螺旋模型的基本思想是使用原型及其他方法来尽量降低风险。可以理解为在快速原型模型的每个阶段之前都增加了风险分析。

基本开发过程:(1)需求定义。利用前面介绍的需求分析技术理解应用领域,获取初步的用户需求,制定项目开发计划。(2)风险分析。根据初始需求或改进意见评审可选用的方案,给出消除或减少风险的途径。 (3)工程实现。利用前一节介绍的快速原型构造方法针对已知的用户需求生成快速原型。(4)评审。将原型提交用户使用并征询用户改进意见。上述过程将不断迭代,直至给出用户满意的目标软件产品。

优点:(1)螺旋模型支持用户需求的动态变化。(2)螺旋模型中,需求分析和软件实现是互相依赖、紧密联系的软件开发活动。(3)原型作为形式的可执行的需求规格说明,既易于为用户和开发人员共同理解,又可作为后续开发的基础。(4)为用户参与软件开发的所有关键决策提供了方便。(5)有助于提高目标软件的适应能力(6)为项目管理人员及时调整管理决策提供了便利,从而降低了软件开发风险。

5.瀑布模型相关概念。成信软工交流:218724989

瀑布模型的基本概念以及特点。瀑布模型的缺陷有哪些?

瀑布模型规定了各项软件工程活动,包括需求分析、规格说明、设计、编码、测试和维护,并规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级而下。

瀑布模型的特点是:阶段间具有顺序性和依赖性;清楚区分逻辑设计和物理设计,尽可能推迟程序的物理实现;每个阶段都必须完成规定的文档,且每阶段结束前需要对完成的文档进行评审。

缺陷:(1)完全地、精确地刻画复杂应用问题的用户需求是不可能的。(2)需求分析和软件实现是不可分割的。(3)用户和开发人员都难于理解形式的、不可执行的需求规格说明。(4)传统的开发策略没有为用户参与关键的开发决策提供便利。(5)目标软件的适应能力不强(6)瀑布模型并不适合于软件项目管理

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

答:以瀑布模型为例主要包括六个阶段:

 ①可行性研究,确定系统的目标与规模,分析项目的可行性

 ②需求分析与规格说明,明确系统的规格与要求

 ③设计,包括概要设计与详细设计

 ④编程,用程序语音实现每个模块的功能

 ⑤测试,发现并改正错误  ⑥运行与维护

7.软件发展有几个阶段?各有何特征?

①程序设计阶段

  硬件特征:价格贵、存储容量小、运行可靠性差。

  软件特征:只有程序、程序设计概念,不重视程序设计方法。

②程序系统阶段。

  硬件特征:速度、容量及工作可靠性有明显提高,价格降低,销售有爆炸性增长。

  软件特征:程序员数量猛增,开发人员素质低。

③软件工程阶段。

  硬件特征:向超高速、大容量、微型化及网络化方向发展。

  软件特征:开发技术有很大进步,但未获得突破性进展,软件价格不断上升,未完全摆脱软件危机。

8.瀑布模型都有哪些优缺点?

瀑布模型有以下优点:成信软工交流:218724989

1)为项目提供了按阶段划分的检查点。

2)当前一阶段完成后,您只需要去关注后续阶段。

3)可在迭代模型中应用瀑布模型。

9.什么是软件危机?产生原因是什么?

软件开发技术的进步未能满足发展的要求。在软件开发中遇到的问题找不到解决的办法,问题积累起来,形态尖锐的矛盾,导致了软件危机。

产生原因:

⑴ 软件规模越来越大,结构越来越复杂。

⑵ 软件开发管理困难而复杂。

⑶ 软件包开发费用不断增加。

⑷ 软件开发技术落后。

⑸ 生产方式落后,仍采用手工方式。

⑹ 开发工具落后,生产率提高缓慢。

10.简述文档在软件工程中的作用。

(1)提高软件开发过程的能见度;

(2)提高开发效率;

(3)作为开发人员阶段工作成果和结束标志;

(4)记录开发过程的有关信息便于使用与维护;

(5)提供软件运行、维护和培训有关资料;

(6)便于用户了解软件功能、性能。

成信软工交流:218724989

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值