2021年软件工程课后参考答案

上传人:氟**** 文档编号:195776139 上传时间:2021-09-12 格式:DOCX 页数:35 大小:864.97KB
返回 下载 相关 举报
2021年软件工程课后参考答案_第1页
第1页 / 共35页
2021年软件工程课后参考答案_第2页
第2页 / 共35页
2021年软件工程课后参考答案_第3页
第3页 / 共35页
2021年软件工程课后参考答案_第4页
第4页 / 共35页
2021年软件工程课后参考答案_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《2021年软件工程课后参考答案》由会员分享,可在线阅读,更多相关《2021年软件工程课后参考答案(35页珍藏版)》请在金锄头文库上搜索。

1、精品word学习资料可编辑第一章课后参考答案1. 什么是软件危机?它们有哪些典型表现?为什么会显现软件危机?“软件危机” 是指运算机软件的“开发”和“保护”过程中所遇到的一系列 “严峻问题” ;这些问题决不仅仅是不能正常运行的软件才具有的,实际上,几乎“全部软件”都不同程度地存在这些问题;它们有以下表现:(1) )对软件开发成本和进度的估量常常很不精确;(2) )用户对“已完成的”软件系统不中意的现象常常发生;(3) )软件产品的质量往往靠不住;(4) )软件常常是不行保护的;(5) )软件通常没有适当的文档资料;(6) )软件成本在运算机系统总成本中所占的比例逐年上升;(7) )软件开发生产

2、率提高的速度,远远跟不上运算机应用普及深化的趋势;显现软件危机的 主要缘由(1) )与软件本身的特点有关(2) )与软件开发和保护过程中使用的方法不正确有关名师归纳总结欢迎下载精品word学习资料可编辑2. 假设自己是一家软件公司的总工程师,当把图 1.1 给手下的软件工程师们观看,告知他们准时发觉并改正错误的重要性时,有人不同意这个观点, 认为要求在错误进入软件之前就清晰它们是不现实的, 并举例说:“假如一个故障是编码错误造成的, 那么, 一个人怎么能在设计阶段清除它呢?”应当怎么反对他?答:在软件开发的不同阶段进行修改付出的代价是很不相同的,在早期引入变动, 涉及的面较少, 因而代价也比较

3、低; 在开发的中期, 软件配置的很多成分已经完成, 引入一个变动要对全部已完成的配置成分都做相应的修改, 不仅工作量大, 而且规律上也更复杂, 因此付出的代价剧增;在软件“已经完成”时在引入变动,当然付出的代价 更高;一个故障是代码错误造成的, 有时这种错误是不行防止的, 但要修改的成本是很小的,由于这不是整体构架的错误;3. 什么是软件工程?它有哪些本质特点?怎么用软件工程排除软件危机?软件工程 是指导知道运算机软件开发和保护的一门工程学科;采纳工程的概念, 原理,技术和方法来开发与保护软件, 把经过时间考查而证明正确的治理技术和当前能够得到的最好技术方法结合起来, 以经济地开发出高质量的软

4、件并有效地保护它,这就是软件工程;本质特点:(1) ) 软件工程关注于大型软件的构造(2) ) 软件工程的中心课题是掌握复杂性(3) ) 软件常常变化名师归纳总结欢迎下载精品word学习资料可编辑(4) ) 开发软件的效率特别重要(5) ) 和谐地合作是开发软件的关键(6) ) 软件必需有效支持它的用户(7) ) 在软件工程领域通常由一种文化背景的人替代具有另一种文化背景的人制造产品排除软件危机的原理:(1) ) 用分阶段的生命周期方案严格治理(2) ) 坚持进行阶段评审(3) ) 实行严格的产品掌握(4) ) 采纳现代程序设计技术(5) ) 结果应能清晰地审查(6) ) 开发小组的人员应当少

5、而精(7) ) 承认不断改进软件工程实践的必要性5 依据历史数据可以做出如下的假设:Y-1974对运算机储备容量的需求大致按下面公式描述的趋势逐年增加: M=4080e0.28(Y-1960), 储备器的价格按下面公式描述的趋势逐年下降: P1=0.30.72 Y-1974( 美分/ 位), 假如运算机字长为 16 位,就储备器价格下降的趋势为: P2=0.048 0.72( 美元/ 字),在上列公式中 Y 代表年份, M是储备容量 ( 字数) , P1和 P2 代表价格;基于上述假设可以比较运算机硬件和软件成本的变化趋势;要求运算:名师归纳总结欢迎下载精品word学习资料可编辑1)在 198

6、5 年对运算机储备容量的需求估量是多少.假如字长为16 位,这个储备器的价格是多少.(2) 假设在 1985 年一名程序员每天可开发出 10 条指令,程序员的平均工资是每月 4000 美元;假如一条指令为一个字长,运算使储备器装满程序所需用的成本;(3) 假设在 1995 年储备器字长为 32 位,一名程序员每天可开发出 30 条指令,程序员的月平均工资为6000 美元,重复 (1) ,(2) 题;6 什么是软件过程 .它与软件工程方法学有何关系.名师归纳总结欢迎下载精品word学习资料可编辑软件过程 是为了开发出高质量的软件产品所需完成的一系列任务的框架,它规定了完成各项任务的工作步骤;软件

7、工程方法学: 通常把在软件生命周期全过程中使用的一整套技术方法 的集合称为方法学,也称范型; 软件过程是软件工程方法学的 3 个重要组成部分之一;7. 什么是软件生命周期模型?试比较瀑布模型,快速模型,增量模型和螺旋模型的优缺点,说明每种模型的适用范畴;通俗的说,简洁地描述软件过程的模型叫做软件生命周期模型 , 生命周期模型规定了把生命周期花费成哪些阶段及各个阶段执行的次序;瀑布模型的优点:有利于大型软件开发过程中人员的组织, 治理,有利于软件开发方法和工具的讨论,从而提高了大型软件项目开发的质量和效率;瀑布模型的缺点:( 1)开发过程一般不能逆转,否就代价太大;( 2)实际的项目开发很难严格

8、按该模型进行;( 3)客户往往很难清晰地给出全部的需求,而该模型却要求如此;( 4)软件的实际情形必需到项目开发的后期客户才能看到,这要求客户有足够的耐心;瀑布模型的使用范畴:名师归纳总结欢迎下载精品word学习资料可编辑( 1)用户的需求特别清晰全面,且在开发过程中没有或很少变化;( 2)开发人员对软件的应用领域很熟识;( 3)用户的使用环境特别稳固;( 4)开发工作对用户参加的要求很低;快速原型模型的优点:( 1)可以得到比较良好的需求定义,简洁适应需求的变化;( 2)有利于开发与培训的同步;( 3)开发费用低,开发周期短且对用户更友好;快速原型模型的缺点:( 1)客户与开发者对原型懂得不

9、同;( 2) 精确的原型设计比较困难;( 3) 不利于开发人员的创新;快速原型模型的使用范畴:( 1)对所开发的领域比较熟识而且有快速的原型开发工具;( 2)项目招投标时,可以以原型模型作为软件的开发模型;( 3)进行产品移植或升级时,或对已有产品原型进行客户化工作时,原型模型是特别适合的;增量模型的优点:( 1)采纳增量模型的优点是人员安排敏捷,刚开头不用投入大量人力资源;名师归纳总结欢迎下载精品word学习资料可编辑( 2)假如核心产品很受欢迎, 就可增加人力实现下一个增量;( 3)可先发布部分功能给客户, 对客户起到冷静剂的作用;增量模型的缺点:( 1)并行开发构件有可能遇到不能集成的风

10、险,软件必需具备开放式的体系结构;( 2)增量模型的敏捷性可以使其适应这种变化的才能大大优于瀑布模型和快速原型模型, 但也很简洁退化为边做边改模型, 从而是软件过程的掌握失去整体性;增量模型的使用范畴:( 1)进行已有产品升级或新版本开发,增量模型是特别适合的;( 2)对完成期限严格要求的产品,可以使用增量模型;( 3)对所开发的领域比较熟识而且已有原型系统,增量模型也是特别适合的;螺旋模型的优点:( 1)设计上的敏捷性 , 可以在项目的各个阶段进行变更;( 2)以小的分段来构建大型系统 , 使成本运算变得简洁简洁;( 3)客户始终参加每个阶段的开发 , 保证了项目不偏离正确方向以及项目的可控

11、性;( 4) 随着项目推动 , 客户始终把握项目的最新信息 , 从而他或她能够和治理层有效地交互;螺旋模型的缺点:名师归纳总结欢迎下载精品word学习资料可编辑(1) )采纳螺旋模型需要具有相当丰富的风险评估体会和特地学问, 在风险较大的项目开发中, 假如未能够准时标识风险, 势必造成重大缺失;(2) )过多的迭代次数会增加开发成本,推迟提交时间;螺旋模型的使用范畴: 螺旋模型只适合于大规模的软件项目;8. 为什么说喷泉模型较好地表达了面对对象软件开发过程无缝和迭代的特性?由于在整个开发过程中都使用统一的软件概念“对象”,全部其 他概念(例如功能,关系,大事等)都是环绕对象组成的,目的是保 证

12、分析工作中得到的信息不会丢失或转变, 因此,对生命周期各个阶段的区分自然也就不重要了, 不明显了;分析阶段的得到的对象模型也适用于设计阶段和实现阶段; 由于各阶段都使用统一的概念和表示符号,因此,整个开发过程都是吻合一样的,或者说是“无缝”连接 的,这自然也就很简洁实现各个开发步骤的多次反复迭代,达到熟识的逐步深化;所以说喷泉模型较好的表达了面对对象软件开发过程无 缝和迭代的特性;名师归纳总结欢迎下载精品word学习资料可编辑其次章 课后习题参考答案1,在软件开发的早期阶段为什么要进行可行性讨论?应从哪些方面讨论目标系统的可行性?( 1)开发一个软件时, 需要判定原定的系统模型和目标是否现实,

13、系统完成后所能带来的效益是否大到值得投资开发这个系统的 程度,假如做不到这些,那么花费在这些工程上的任何时间,人力,软硬件资源和经费, 都是无谓的铺张; 可行性讨论的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决;( 2)一般说来,至少应当从以下三个方面讨论每种解法的可行性:a. 技术可行性b.经济可行性 c.操作可行性;2,为便利储户,某银行拟开发运算机储蓄系统;储户填写的存款单或取款单由业务员键入系统, 假如是存款,系统记录存款人姓名,住址,存款类型,存款日期,利率等信息,并印出存款单给储户;如 果是取款,系统运算利息并打印出利息清单给储户;写出问题定义病画出此系统的数据流图;

14、问题定义如下 :假如是存款, 储户填写存款单, 然后交给业务员键入系统, 同时系统仍要记录存款人姓名,住址(或电话号码),身份证号码,存款类型,存款日期,利率等信息,完成后由系统打印存款单给储户;名师归纳总结欢迎下载精品word学习资料可编辑假如是取款, 储户填写取款单, 然后交给业务员, 业务员把取款金额输入系统并要求储户输入密码以确认身份,核对密码正确无误后系统运算利息并印出利息清单给储户;为了满意储户的需求,该系统需要快速的对用户的要求做出反馈,要对用户输入的信息作出最快的处理,所以就需要很大的主存容量,以及强大的数据库支持; 由于是所面对的用户是广泛的储蓄用户群,所以需要系统强大的安全性能支持;系统的分层数据流图如下 :1,顶层数据流图储户存款单取款单银行系统储户存单利息清单存款利率业务员2,中层数据流图存款单存款 1D1 储户存款文件利息清单取款 2存单取款单存款利率利率设置 3D2 存款利率文件3,底层数据流图名师归纳总结欢迎下载精品word学习资料可编辑名师归纳总结欢迎下载精品word学习资料可编辑存款单存款单检查 1.1存款信息存入款户1.2输出存单 存单1.3名师归纳总结欢迎下载精品word学

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号