2022年《软件工程导论》课后习题详细答案.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年《软件工程导论》课后习题详细答案.docx》由会员分享,可在线阅读,更多相关《2022年《软件工程导论》课后习题详细答案.docx(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -软件工程导论课后习题答案 第一章 软件工程概论 1什么是软件危机?软件危机是指在运算机软件的开发和保护过程中所遇到的一系列严峻问题;这些问题表现在以下几个 4 软 方面: 1 用户对开发出的软件很难中意;2 软件产品的质量往往靠不住;3 一般软件很难保护;件生产效率很低; 5 软件开发成本越来越大;6 软件成本与开发进度难以估量;7 软件技术的进展远 远满意不了运算机应用的普及与深化的需要;2为什么会产生软件危机?1 开发人员方面,对软件产品缺乏正确熟识,没有真正懂得软件产品是一个完整的配置组成;造成 2 软
2、件本身方面,对于运算机系统来说,开发中制定方案盲目、编程草率,不考虑保护工作的必要性;软件是规律部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件保护困难;3 特殊是 随着软件规模越来越大 , 复杂程度越来越高 , 原有软件开发方式效率不高、质量不能保证、成本过高、研制 周期不易估量、保护困难等一系列问题更为突出,技术的进展已经远远不能适应社会需求;3怎样克服软件危机?1 充分吸取和借鉴人类长期以来从事各种工程项目中积存的行之有效的有效原理、概念、技术与方法,特殊是吸取几十年来人类从事运算机硬件讨论和开发的体会教训;在开发软件的过程中努力作到良好的组 织,严格的治理,相互友好的协作
3、;2 推广在实践中总结出来的开发软件的胜利的技术和方法,并讨论 更好、更有效的技术和方法,尽快克服在运算机系统早期进展阶段形成的一些错误概念和作法;3 依据 不同的应用领域,开发更好的软件工具并使用这些工具;将软件开发各个阶段使用的软件工具集合成一个 方法和工具 ,又要 整体,形成一个很好的软件开发支环环境;总之为明白决软件危机,既要有技术措施 有必要的组织治理措施;4. 构成软件项目的最终产品:应用程序、系统程序、面对用户的文档资料和面对开发者的文档资料;5什么是软件生存周期?软件生存周期是指从软件定义、开发、使用、保护到剔除的全过程;5-1 ;1 在1985 年对运算机储备容量的需求,估量
4、是M4080e0 .28 19851960 4080e 74 , 474 ,263 字假如字长为 16位,就这个储备器的价格是P0. 0480 .1985 721974445,789 美元4474263 条指令;10 20条2假如一条指令的长度为一个字,就使储备器装满程序共需在1985 年一名程序员每天可开发出10条指令,假如每月有20个工作日,就每人每月可开发出指令;为了开发出 4474263 条指令以装满储备器,需要的工作量是:447426322,371 人月开发出 4474263 条指令的成本是200程序员的月平均工资是4000 美元,22371400089,484,000 美元3在 1
5、995 年对储备容量的需求估量为:细心整理归纳 精选学习资料 M 4080e .0 28 1995 1960 73 , 577 ,假如字长为 32位,就这个储备器的价格是:679 字 第 1 页,共 33 页 P0. 0033219950 . 721974737 , 127 美元假如一条指令为一个字长,就为使储备器装满程序共需73,577,679 条指令; - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -在1995 年一名程序员每天可开发出30条指令,每月可开发
6、出600 条指令,为了开发出可装满整个储备器的程序,需要的工作量为73577679122,629 人月开发上述程序的成本为600790 美元1226296000735 ,776 ,6软件生存周期为什么划分成阶段?1 任何一个阶段的具体任务不仅独立,而且简洁,便于不同人员分工协作,从而降低整个软件开发工作的困难程度; 2 可以降低每个阶段任务的复杂程度,简化不同阶段的联系,有利于工程的组织治理,也便于采纳良好的技术方法;3 使软件开发的全过程以一种有条不紊的方式进行,保证软件的质量,特别是提高了软件的可保护性;6-1. 开发上述程序的成本为:1-6 什么是软件过程 .它与软件工程方法学有何关系
7、. 软件过程是为了开发出高质量的软件产品所需完成的一系列任务的框架,它规定了完成各项任务的工作步骤;软件过程定义了运用技术方法的次序、应当交付的文档资料、为保证软件质量和和谐软件变化必需实行的治理措施,以及标志完成了相应开发活动的里程碑;软件过程是软件工程方法学的 3 个重要组成部分之一;7应当怎样来划分阶段?1 每一个阶段的任务尽可能独立;2 同一阶段内的任务性质尽可能相同;3每一个阶段任务的开头和终止有严格的标准;8软件开发模型有几种?它们的开发方法有可特点?软件开发模型有瀑布型、渐增型和变换型;瀑布型开发方法是依据软件生存周期的划分依次实施,每一个阶段有明确规定的任务;它的特点:1 各个
8、阶段的次序性和依靠性;2 划分规律设计与物理设计,尽可能推迟程序的物理实现;3 每个阶段必需完成规定的文档,对其中问题通过复审及早发觉,及早解决;渐增型开发方法及特点:1 从部分需求动身, 先建立一个不完全的系统,通过测试运行该系统取得体会和信息反馈,加深对软件需求的懂得,进一步使系统扩充和完善;如此反复,直至软件人员和用户对所设计完成的软件系统中意为止;2 在渐增型开发下的软件是随软件开发的过程而逐步形成的;3 渐增型开发方法适合于学问型软件的开发,设计系统时对用户需求的熟识开头不是很清晰的,需要在开发过程中不断熟识、不断获得新的学问去丰富和完善系统;多数讨论性质的试验软件,一般采纳此方法;
9、变换型开发方法及特点 : 1 从软件需求的形式化规格说明动身,经过一系列的程序变换,得到最终的程序系统;2 该方法必需有严格的数学理论和形式化技术的支持;9. 什么是软件工程 . 软件工程是指导运算机软件开发和保护的工程学科;1 它采纳工程的概念、原理、技术和方法来开发和保护软件;2 它将治理技术与当前经过时间考查的而证明是正确的技术方法结合起来;3 它强调使用生存周期方法学和结构分析和结构技术;4 经过人们长期的努力和探究,环围着实现软件优质高产这个目标 , 从技术到治理两个方面做了大量的努力, 逐步形成了 软件工程学 这一新的学科;10什么是软件工程环境 : 方法与工具的结合,加上配套的软
10、、 硬件支持称为软件工程环境;它能支持开发者依据软件工程的方法, 全面完成生存周期中的各项任务;其次章可行性讨论习题答案 第 2 页,共 33 页 - - - - - - - - - 1. 问题定义的任务和主要工作. 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - -名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -问题定义的任务:将用户提出的要求具体化、定量化;确定研制系统的范畴,明确研制的边界;问题定义阶段的工作:1 通过调查讨论,明白系统需求;2 确定系统的功能需求、性能需求、牢靠性需求、安全及保密性、资源、开发费用
11、及开发进度等的需求;3 问题定义阶段的产品- 系统目标与范畴说明书;2. 可行性讨论目的 . 确定在问题定义中所提出的问题是否值得去解,在限制条件下,问题能否解决;3可行性讨论的任务?1 进一步分析和澄清问题的定义,在澄清问题的基础上,导出系统的规律模型;2 从系统逻辑模型中,挑选问题的如干种主要解法,讨论每一种解法的可行性,为以后的行动提出建议;3 假如问题没有可行的解,建议停止系统开发;假如问题有可行的解,应当举荐一个较好的解决方案,并为工程制定一个初步的方案;4可行性讨论包括哪几方面的内容?1 技术可行性:现有技术能否实现本系统,现有技术人员能否胜任,开发系统的资源能否满意2 经济可行性
12、: 经济效益是否超出开发成本;3 操作可行性: 系统操作在用户内部行得通吗?4 法律可行性:新系统开发是否会侵害他人、集体或国家利益,是否违反国家法律;2-4 目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观看危重病人的病情变化,仍会延误抢救时机;某医院准备开发一个以运算机为中心的患者监护系统,请 分层次地画出描述本系统功能的数据流图;医院对患者 监护系统的基本要求是随时接收每个病人的 生理信号 脉搏、体温、血压、心电图 等 ,定时记录病人情形以形成患者 日志 ,当某个 病人 的生理信号超出医生规定的安全范畴时向 值班护士 发出警告信息,此外,护士在需要时仍可以要求系统印
13、出某个指定病人的 病情报告 ;E1 F4警告信息、病情报告 E1护士 F1要求报告 护士病人 E2 F2生理信号 患者监护系统 P0F6日志 D1患者日志F5安全范畴D2患者安全范畴生理信号 和要求 病情报告 的E3 时钟F3日前、时间从问题陈述可知,本系统数据源点是“ 病人” 和“ 护士”,他们分别供应信息;进一步分析问题陈述,从系统应当“ 定时记录病人情形以形成患者 仍应当有一个供应日期和时间信息的“时钟 ” 作为数据源点;日志 ” 这项要求可以想到,从问题陈述简洁看出,本系统的数据终点是接收警告信息和病情报告的护士;系统对病人生理信号的处理功能主要是“ 接收信号” 、“ 分析信号” 和“
14、 产生警告信息”; 第 3 页,共 33 页 - - - - - - - - - 此外,系统仍应当具有“定时取样生理信号” 、“ 更新日志 ” 和“产生病情报告 ” 的功能;为了分析病人生理信号是否超出了医生规定的安全范畴,应当储备“患者安全范畴 ” 信息;此外,定时记录病人生理信号所形成的“患者日志 ” ,明显也是一个数据储备;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - -名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -F5安全范畴 D2患者安全范畴E2F2生理信号P2危及病人信息P3病人分析信号产生警告信息F2生
15、理信号F4警告信息P1E1接收信号护士F2生理信号E3F3日前、时间P4定时的生理信号P5时钟定时取样生理信号更新日志F6日志D1患者日志E1 护士E2 病人F2生理信号F1要求报告F6日志P6产生病情报告P2 分析信号危及病人信息F2生理信号 F5安全范畴D2患者安全范畴P3产生警告信息F2生理信号D3生理信息F4警告信息定时的生理信号P5E1更新日志P1F2生理信号定时的护士接收信号生理信号F6日志E3F3日前、时间P4D1患者日志定时取样时钟生理信号E1F1要求报告F6日志护士P6产生病情报告细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4
16、页,共 33 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -P2F2生理信号危及病人信息P3分析信号产生警告信息E2F2生理信号F5安全范畴D2患者安全范畴F4警告信息病人F2生理信号P7制定安E1D3生理信息全范畴护士定时的生理信号P5 更新日志P1F2生理信号定时的 生理信号接收信号F6日志E3F3日前、时间P4D1患者日志定时取样时钟生理信号E1F6日志护士F1要求报告P6 产生病情报告2 讨论目前正在使用的系统,总结现有系统的优劣,提出新系统的5可行性讨论的步骤. 1 复查系统的规模和目标;雏形; 3 导出
17、新系统的高层规律模型;4 举荐建议方案;5 举荐行动方针; 6 书写方案任务书 可行性报告 ; 7 提交审查;5-1. 2-5 北京某高校可用的电话号码有以下几类:校内电话号码由 4位数字组成,第 1位数字不是 0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨 0,如是本市电话就再接着拨 8位数字 第1位不是0 ,如是外地电话就拨 3位区码再拨 8位电话号码 第1位不是 0 ;请用定义数据字典的方法,定义上述的电话号码;数据结构的描述符 号或 .|. 含 义举例被定义为与x = ab.,. 或 x = a , b, x = a | b . 或 m.n 重复 x = a, x = 3a
18、8 . 可选 x = a “ .”基本数据元素x = “ a” . 连结符x = 1.9 电话号码 =校内电话号码 |校外电话号码 校内电话号码 =非零数字 + 3 位数字 /后面连续定义校外电话号码 =本市号码 |外地号码 本市号码 =数字零 +8位数字外地号码 =数字零 +3位数字 +8位数字非零数字 =1|2|3|4|5|6|7|8|9 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 33 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -数字零 0 3位数
19、字 3 数字 3 /3至3个数字8位数字 =非零数字 +7位数字7位数字 =7数字 7 数字 0|1|2|3|4|5|6|7|8|96. 可行性讨论报告的主要内容?可行性分析的结果是可行性讨论报告 , 内容包括: 1 系统概述: 说明开发的系统名称 , 提出单位和开发单位;2 可行性讨论的前提 : 系统目标; 要求;约束和限制; 可行性讨论的基本准就等;3 对现有系统的分析 : 处理流程,图示说明现有系统的处理流程和数据流程;现有系统存在的问题; 4 系统需求 : 主要功能;主要性能及其要求;操作要求;信息要求;限制性要求;5 建议系统 : 系统目标;处理流程;系统结构 , 功能 , 性能;系
20、统技术可行性;投资和效益分析;操作可行性;法律可行性;6 其它可选方案 : 与国内外同类型方案的比较;提出一两个可行性方案供论证和探讨;7 制定下一阶段的预算; 8 结论性看法:由用户方、设计方和投资方共同签署看法;第三章 需求分析 习题答案1. 需求分析的描述工具有哪些 . 有数据流图、数据字典、判定表、判定树、结构化自然语言、层次方框图、语言等;2. 需求分析的基本任务是什么 . Warnier 图、 IPO 图和需求描述精确定义将来系统的目标,确定为了满意用户的需要系统必需做什么;3. 怎样建立目标系统的规律模型 .要经过哪些步骤 . 建立目标系统的规律模型的过程也就是数据流图的分解过程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程导论 2022 软件工程 导论 课后 习题 详细 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内