(完整版)《软件工程》作业及答案.

上传人:学**** 文档编号:196243925 上传时间:2021-09-17 格式:DOCX 页数:7 大小:154.37KB
返回 下载 相关 举报
(完整版)《软件工程》作业及答案._第1页
第1页 / 共7页
(完整版)《软件工程》作业及答案._第2页
第2页 / 共7页
(完整版)《软件工程》作业及答案._第3页
第3页 / 共7页
(完整版)《软件工程》作业及答案._第4页
第4页 / 共7页
(完整版)《软件工程》作业及答案._第5页
第5页 / 共7页
点击查看更多>>
资源描述

《(完整版)《软件工程》作业及答案.》由会员分享,可在线阅读,更多相关《(完整版)《软件工程》作业及答案.(7页珍藏版)》请在金锄头文库上搜索。

1、软件工程作业及答案什么是软件危机.它有哪些典型表现.为什么会显现软件危机1-1答:.软件危机是指在运算机软件的开发和保护过程中所遇到的一系列严峻问题;概括地说,软件危机包含下述两方面的问题:如何开发软件,以满意对软件日益增长的需求;如何保护数量不断膨胀的已有软件;软件危机典型表现:对软件开发成本和进度的估量常常很不精确;用户对“已完成的”软件系统不中意的现象常常发生;软件产品的质量往往靠不住;软件常常是不行保护的;软件通常没有适当的文档资料;软件成本在运算机系统总成本中所占的比例逐年上升;软件开发生产率提高的速度,远远跟不上运算机应用快速普及深化的趋势;产生软件危机的缘由:一方面与软件本身的特

2、点有关,另一方面也和软件开发与保护的方法不正确有关;软件不同于硬件,它是运算机系统中的规律部件而不是物理部件;治理和掌握软件开发过程相当困难;软件是规模巨大,而且程序复杂性将随着程序规模的增加而呈指数上升;目前相当多的软件专业人员对软件开发和保护仍有不省糊涂观念,在实践过程中或多或少地采纳了错误的方法和技术,这是使软件问题进展成软件危机的主要缘由;1-2 假设你是一家软件公司的总工程师,当你把图 1.1 给手下的软件工程师们观看,告知他们及早发觉并改正错误的重要性时,有人不同意你的观点,认为要求在错误进入软件之前就清除它们是不现实的,并举例.”你怎么反对他 .说: “假如一个故障是编码错误造成

3、的,那么,一个人怎么能在设计阶段清除它呢1-3 什么是软件工程.它有哪些本质特性.怎样用软件工程排除软件危机.答:软件工程是指导运算机软件开发和保护的一门工程学科;采纳工程的概念、原理、技术和方法来开发与保护软件,把经过时间考查而证明正确的治理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地保护它;软件工程本质特性:1、软件工程关注于大型程序的构造;2、软件工程的中心课题是掌握复杂性;3、软件常常变化; 4、开发软件的效率特别重要;5、和谐地合作是开发软件的关键;6、软件必需有效地支持它的用户; 7、在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人

4、制造产品;排除软件危机的途径:为了排除软件危机,第一应当对运算机软件有一个正确的熟悉;必需充分熟悉到软件开发不是某种个体劳动的神奇技巧,而应当是一种组织良好、治理严密、各类人员协同协作、共同完成的工程项目;应当推广使用在实践中总结出来的开发软件的胜利的技术和方法,并且争论探究更好更有效的技术和方法,尽快排除在运算机系统早期进展阶段形成的一些错误概念和做法;应当开发和使用更好的软件工具;为明白决软件危机,既要有技术措施(方法和工具),又要有必要的组织治理措施;1-6 什么是软件过程.它与软件工程方法学有何关系.答:软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工

5、作步骤;软件工程方法学包含软件过程;1-7 什么是软件生命周期模型.试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的适用范畴;答:生命周期模型简洁地描述软件过程,规定了把生命周期划分成哪些阶段及各个阶段执行次序;瀑布模型历史悠久、广为人知,它的优势在于它是规范的、文档驱动的方法;这种模型的问题是,最终开发出的软件产品可能并不是用户真正需要的;快速原型模型正是为了克服瀑布模型的缺点而提出来的;它通过快速构建起一个可在运算机上运行的原型系统,让用户试用原型并收集用户反馈看法的方法,猎取用户的真实需求;增量模型具有可在软件开发的早期阶段使投资获得明显回报和较易保护的优点,但是

6、,要求软件具有开放的结构是使用这种模型时固有的困难;风险驱动的螺旋模型适用于内部开发的大型软件项目,但是,只有在开发人员具有风险分析和排除风险的体会及特地学问时,使用这种模型才会获得胜利;快速原型模型:适合小型软件;螺旋模型:适合内部开发的大规模软件项目;2-1答:.应当从哪些方面争论目标系统的可行性.在软件开发的早期阶段为什么要进行可行性争论可行性争论的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决;至少应当从下述(1)技术可行性; (2)经济可行性; (3)操作可行性;三方面争论每种解法的可行性:2-5 北京某高校可用的电话号码有以下几类:校内电话号码由4 位数字组成, 第

7、1 位数字不是 0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,如是本市电话就再接着拨8 位数字 (第 1 位不是 0),如是外地电话就拨3 位区码再拨8 位电话号码 (第 1 位不是 0);请用 2.5.2 小节表达的定义数据的方法,定义上述的电话号码;电话号码校内电话| 本市电话 | 外地电话非零数字字符=1|2|3|4|5|6|7|8|9校内电话 =非零数字字符+3 数字 3本市电话 =0+非零数字字符 +7 数字 7外地电话 =0+区码 +非零数字字符 +7 数字 7答:3-1为什么要进行需求分析.通常对软件系统有哪些需求.答:为了开发出真正满意用户需求的软件产品,第一必

8、需知道用户的需求;对软件需求的深化懂得是软件开发工作获得胜利的前提条件,不论我们把设计和编码工作做得如何杰出,不能真正满意用户需求的程序只会令用户扫兴,给开发者带来苦恼;确定对系统的综合要求:1、功能需求; 2、性能需求; 3、牢靠性和可用性需求;4、出错处理需求; 5、1接口需求; 6、约束; 7、逆向需求; 8、将来可以提出的要求,分析系统的数据要求;3-2答:.怎样与用户有效地沟通以猎取用户的真实需求与用户沟通猎取需求的方法:访谈;面对数据流自顶向下求精;简易的应用规格说明技术;快速建立软件原型3-3 银行运算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,假如是

9、存款就系统记录存款人姓名、住址(或电话号码 ) 、身份证号码、存款类型、存款日期、到期日期、利率及密码( 可选 )等信息,并印出存单给储户;假如是取款而且存款时留有密码,就系统第一核对储户密码,如密码正确或存款时未留密码,就系统运算利息并印出利息清单给储户;-联系图描画系统中的数据对象;请用数据流图描画本系统的功能,并用实体答:数据流图 :储户存 款理处存折、存款单存折(无密码) 、取款单帐目存折(无密码) 、取款单现金库核 对码密取 款理处储蓄所实体 - 联系图 :M名称地址存款类型存 款 、取款利率N存款日期取款日期储户姓名住址身份4-2答:.使用形式化说明技术时应遵守哪些准就.在什么情形

10、下应当使用形式化说明技术在开发大型软件系统的过程中应当使用形式化说明技术;应用形式化方法的准就: ( 1)应当选用适当的表示方法;( 2)应当形式化,但不要过分形式化;(3)应当估算成本; ( 4)应当有形式化方法顾问随时供应询问;(5)不应当舍弃传统的开发方法;( 6)应当建立详尽的文档;( 7)不应当舍弃质量标准; ( 8)不应当盲目依靠形式化方法;( 9)应当测试、测试再测试;(10)应当重用;5-4美国某高校共有200 名老师,校方与老师工会刚刚签订一项协议;依据协议,全部年工资超过26000( 含 26 000) 的老师工资将保持不变,年工资少于26 000 的老师将增加工资,所增加

11、的工资数按下述方法运算: 给每个由此老师所赡养的人( 包括老师本人 ) 每年补助 100,此外,老师有一年工龄每年再多补助 50,但是,增加后的年工资总额不能多于26 000 ;老师的工资档案储存在行政办公室的磁带上,档案中有目前的年工资、赡养的人数、雇用日期等信息;需要写一个程序运算并印出每名老师的原有工资和调整后的新工资;要求:(1)(2)(3)画出此系统的数据流图;写出需求说明;设计上述的工资调整程序( 要求用 HIPO图描画设计结果) ,设计时请分别采纳下述两种算法,并比较这两种算法的优缺点:(a)26 000的人,运算新工资,校核是否超过26 000 ,储存新工搜寻工资档案数据,找出

12、年工资少于资,印出新旧工资对比表;(b)26 000 时即停止排序,运算新工把工资档案数据按工资从最低到最高的次序排序,当工资数额超过2资,校核是否超过限额,储存新工资,印出结果;答:(1)数据流图:读赡养运算新计 算 应 涨S1赡养人口人数新工资人数工资工资 S1S2读雇佣雇佣日期日期工龄运算工计 算 应 涨日期龄工资 S2(2)1需求说明任务概述:对于年工资未超过工龄补助 $50, 涨工资上限为 数据描述 :数据库描述 : 工资表、2600的老师涨工资: 每赡养 1人补助 $100, 每有一年2600;22600的老师涨工资: 每赡养 1人补助 $100,2600;功能需求:对于年工资未超

13、过工龄补助 $50, 涨工资上限为每有一年(3)HIPO图:( a)涨工资系统检索修改校核打印涨工资系统(b)排序 1.0修改 2.0校核 3.0打印 4.0(4)6-8a)种算法.所画的流程图适合(.画出以下伪码程序的流图,运算它的环形复杂度;你觉得这个程序的规律有什么问题吗C EXAMPLE LOOP:DO WHILE Z0A=B+1 IF A10THEN X=A ELSE Y=ZEND IF IF Y0THEN PRINT C ELSE PRINT KENDIF STOP31对应的流图 :答:2,31145612137814910环形复杂度: V( G)=E-N+2=17-13+2=61

14、)当 Z0 时易形成死循环. 2)条件 Y5Y=2存在的规律问题:包含条件6-9Jackson 图( 下图 ) 改画为等价的程序流程图和盒图;把统计空格程序的统计空格程序体印总数I处理字符串印字符串分析字符串I印空格数分析字符S处理空格处理非空格4开头:盒图 (N-S图)答:程序流程图文件尾.文件不是文件尾.Y读一个字符串N读 一 个 字符换行 ,输出字符串 , 换行换行 ,输出字符串 , 换行统计空格数并输出取下一个字符串统计空格数并输出换行 ,输出空格总数取 下 一 个 字 符换行 ,输出空格总数终止7-8对一个包含 10000 条机器指令的程序进行一个月集成测试后,总共改正了15 个错误,此时MTTF=10h;经过两个月测试后,总共改正了

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

最新文档


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

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