没有合适的资源?快使用搜索试试~ 我知道了~
软件工程期末复习简答题
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 73 浏览量
2023-05-09
15:20:33
上传
评论 7
收藏 283KB DOCX 举报
温馨提示
试读
12页
软件工程期末复习简答题
资源推荐
资源详情
资源评论
软件工程期末复习简答题
1. 如何做好软件质量保证工作?
答案:软件质量保证工作是软件工程管理的重要内容,软件质量保证应做好以下
几个方面的工作:
(1)采用技术手段和工具。质量保证活动要贯彻开发过程始终,必须从采用技术
手段和工具,尤 其是使用软件开发环境来进行软件开发。
(2)组织正式技术评审。在软件开发的第一个阶段结束时,都要组织正式的技术
评审。国家标准 要求单位必须采用审查、文档评审、设计评审、审计和测试等
具体手段来保证质量。
(3)加强软件测试。软件测试是质量保证的重要手段,因为测试可发现软件中大
多数潜在错误。
(4)推选软件工程规范(标准)。用户可以自己制定软件工程规范(标准),但标
准一旦确认就应贯
彻执行。
(5)对软件的变更进行控制。软件的修改和变更常常会引起潜伏的错误,因此必
须严格控制软件 的修改和变更。
(6)对软件质量进行度量。即对软件质量进行跟踪,及时记录和报告软件质量情
况。
2. 如何控制因修改而引起的副作用?
答案:为了控制因修改而引起的副作用,要做到:(1)按模块把修改分组;(2)
自顶向下地安排被 修改模块的顺序;(3)每次修改一个模块;(4)对每个修改了
的模块,在安排修改下一个模块之前
要确定这个修改的副作用,可使用交叉引
用表、存储映像表、执行流程跟踪等。
3. 渐增模型有几种?各有何特点?
答案:渐增模型是瀑布模型的变种,它有两类: (1)增量构造模型。它在瀑布模
型基础上,对一些阶段进行整体开发,对另一些阶段进行增量开 发。也就是说
在前面的开发阶段按瀑布模型进行整体开发,后面的开发阶段按增量方式开发。
(2)演化提交模型。它在瀑布模型基础上,所有阶段都进行增量开发,也就是说
不仅是增量开发
,也是增量提交。
4. 对软件开发环境的基本要求有那些?
答案:(1)软件开发环境应是高度集成的一体化的系统。 (2)软件开发环境应具
有高度的通用性。
(3)软件开发环境应易于定制、裁剪或扩充以符合用户要求,
即软件开发环境应具有高度的适应 性和灵活性。
(4)软件开发环境不但可应用性要好,而且是易使用的、经济高效的系统。
(5)软件开发环境应有辅助开发向半自动开发和自动开发逐步过渡的系统。
一、什么是软件危机?它有哪些典型表现?为什么会出现软件危机?
软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难
题。它包括两方面:如何开发软件,已满足对软件日益增长的需求;如何维护数
量不断增长的已有软件。
软件危机的典型表现:
(1) 对软件开发成本和进度的估计常常很不准确。常常出现实际成本比估算成本
高出一个数量级、实际进度比计划进度拖延几个月甚至几年的现象。而为了赶进
度和节约成本所采取的一些权宜之计又往往损害了软件产品的质量。这些都降低
了开发商的信誉,引起用户不满。
(2) 用户对已完成的软件不满意的现象时有发生。
(3) 软件产品的质量往往是靠不住的。
(4) 软件常常是不可维护的。
(5) 软件通常没有适当的文档资料。文档资料不全或不合格,必将给软件开发和
维护工作带来许多难以想象的困难和难以解决的问题。
(6) 软件成本、软件维护费在计算机系统总成本中所占比例逐年上升。
(7) 开发生产率提高的速度远跟不上计算机应用普及的需求。
软件危机出现的原因:
(1) 来自软件自身的特点:是逻辑部件,缺乏可见性;规模庞大、复杂,修改、
维护困难。
(2) 软件开发与维护的方法不当:忽视需求分析;认为软件开发等于程序编写;
轻视软件维护。
(3) 供求矛盾将是一个永恒的主题:面对日益增长的软件需求,人们显得力不从
心。
二.瀑布模型优点与缺点:
瀑布模型优点:
它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在
该模板
下有一个共同的指导。虽然有不少缺陷但比在软件开发中随意的状态要好得多。
瀑布模型缺点:
(1) 实际的项目大部分情况难以按照该模型给出的顺序进行,而且这种模型的迭
代是间接的,这很容易由微小的变化而造成大的混乱。
(2) 经常情况下客户难以表达真正的需求,而这种模型却要求如此,这种模型是
不欢迎具有二义性问题存在的。
(3) 客户要等到开发周期的晚期才能看到程序运行的测试版本,而在这时发现大
的错误时,可能引起客户的惊慌,而后果也可能是灾难性的。
(4) 会经常在过程的开始和结束时碰到等待其他成员完成其所依赖的任务才能
进行下去,有可能花在等待的时间比开发的时间要长。称之为“堵塞状态”。
它是软件工程中应用最广泛的过程模型,在软件工程中占有肯定和重要的位置。
31.简述需求的基本性质。
1.必要的:该要求是用户所要求的。
2.无歧义的:该需求只能以一种方式解析。
3.可测的:该需求可进行测试的。
4.可跟踪的:该需求 可从一个开发阶段跟踪到另一个阶段。
5.可测量的:该需求 是可测量的。
32.简述在进行软件系统/产品的需求工作中所面临的挑战和应对方法。
面临的挑战:1.问题空间的理解;2.人与人之间的通信;3.需求的变化性
剩余11页未读,继续阅读
文档优选
- 粉丝: 88
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页