软件工程导论课后习题答案41826.docx
《软件工程导论课后习题答案41826.docx》由会员分享,可在线阅读,更多相关《软件工程导论课后习题答案41826.docx(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Evaluation Warning: The document was created with Spire.Doc for .NET.第一章一、什么是软件危机?它有哪些典型表现?为什么会出现软件危机?软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。它包括两方面:如何开发软件,已满足对软件日益增长的需求;如何维护数量不断增长的已有软件。软件危机的典型型表现:(1) 对软件件开发成本和和进度的估计计常常很不准准确。常常出出现实际成本本比估算成本本高出一个数数量级、实际际进度比计划划进度拖延几几个月甚至几几年的现象。而而为了赶进度度和节约成本本所采取的一一些权宜之计计又
2、往往损害害了软件产品品的质量。这这些都降低了了开发商的信信誉,引起用用户不满。(2) 用户对对已完成的软软件不满意的的现象时有发发生。(3) 软件产产品的质量往往往是靠不住住的。(4) 软件常常常是不可维维护的。(5) 软件通通常没有适当当的文档资料料。文档资料料不全或不合合格,必将给给软件开发和和维护工作带带来许多难以以想象的困难难和难以解决决的问题。(6) 软件成成本、软件维维护费在计算算机系统总成成本中所占比比例逐年上升升。(7) 开发生生产率提高的的速度远跟不不上计算机应应用普及的需需求。软件危机出现的的原因:(1) 来自软软件自身的特特点:是逻辑部件件,缺乏可见见性;规模庞庞大、复杂
3、,修修改、维护困困难。(2) 软件开开发与维护的的方法不当:忽视需求分分析;认为软软件开发等于于程序编写;轻视软件维维护。(3) 供求矛矛盾将是一个个永恒的主题题:面对日益增增长的软件需需求,人们显显得力不从心心。二、什么是软件件工程?它有有哪些本质特特征?怎样用用软件工程消消除软件危机机?1993年IEEEE的定义义:软件工程程是: 把系统的的、规范的、可可度量的途径径应用于软件件开发、运行行和维护过程程,也就是把把工程应用于于软件; 研究中提到的途途径。软件工程的本质质特征:(1) 软件工工程关注于大大型程序(软件系统)的构造(2) 软软件工程的中中心课题是分分解问题,控控制复杂性(3)
4、软件件是经常变化化的,开发过过程中必须考考虑软件将来来可能的变化化(4) 开发软软件的效率非非常重要,因因此,软件工工程的一个重重要课题就是是,寻求开发发与维护软件件的更好更有有效的方法和和工具(5) 和谐地地合作是开发发软件的关键键(6) 软软件必须有效效地支持它的的用户(7) 在软件件工程领域中中是由具有一一种文化背景景的人替具有有另一种文化化背景的人(完成一些工工作)消除软件危危机的途径:(1) 对计算算机软件有一一个正确的认认识(软件程序)(2) 必须充充分认识到软软件开发不是是某种个体劳劳动的神秘技技巧,而应该该是一种组织织良好、管理理严密、各类类人员协同配配合、共同完完成的工程项项
5、目(3) 推广使使用在实践中中总结出来的的开发软件的的成功技术和和方法(4) 开发和和使用更好的的软件工具三、简述结构化化范型和面向向对象范型的的要点,并分分析他们的优优缺点。七、什么是软件件生命周期模模型?试比较较瀑布模型、快快速原型模型型、增量模型型和螺旋模型型的优缺点,说说明每种模型型的使用范围围。软件生命周期模模型是跨越整整个生存期的的系统开发、运运作和维护所所实施的全部部过程、活动动和任务的结结构框架。l 瀑布模型 优优点:它提供了一个模模板,这个模模板使得分析析、设计、编编码、测试和和支持的方法法可以在该模模板下有一个个共同的指导导。虽然有不不少缺陷但比比在软件开发发中随意的状状态
6、要好得多多。缺点:(1) 实际的的项目大部分分情况难以按按照该模型给给出的顺序进进行,而且这这种模型的迭迭代是间接的的,这很容易易由微小的变变化而造成大大的混乱。(2) 经常情情况下客户难难以表达真正正的需求,而而这种模型却却要求如此,这这种模型是不不欢迎具有二二义性问题存存在的。(3) 客户要要等到开发周周期的晚期才才能看到程序序运行的测试试版本,而在在这时发现大大的错误时,可可能引起客户户的惊慌,而而后果也可能能是灾难性的的。(4) 会经常常在过程的开开始和结束时时碰到等待其其他成员完成成其所依赖的的任务才能进进行下去,有有可能花在等等待的时间比比开发的时间间要长。称之之为“堵塞状态”。它
7、是软件工程中中应用最广泛泛的过程模型型,在软件工工程中占有肯肯定和重要的的位置。l 快速原型模型在进行了基本需需求分析之后后,快速开发发出产品的原原型,然后基基于这个原型型,同客户沟沟通、交流,更更好地了解客客户需求,不不断修改这个个原型,到了了双方认可的的程度,再做做详细地分析析、设计和编编程,最终开开发出令客户户满意的产品品。 优点:使用户能能够感受到实实际的系统,使使开发者能够够快速地构造造出系统的框框架。缺点:产品的先先天性不足,因因为开发者常常常需要做实实现上的折中中,可能采用用不合适的操操作系统或程程序设计语言言,以使原型型能够尽快工工作。 l 增量模型优点:(1) 人员分分配灵活
8、,刚刚开始不用投投入大量人力力资源,当核核心产品很受受欢迎时,可可增加人力实实现下一个增增量。(2) 当配备备的人员不能能在设定的期期限内完成产产品时,它提提供了一种先先推出核心产产品的途径,这这样就可以先先发布部分功功能给客户,对对客户起到镇镇静剂的作用用。缺点:(1) 至始至至终开发者和和客户纠缠在在一起,直到到完全版本出出来。(2) 适合于于软件需求不不明确、设计计方案有一定定风险的软件件项目。该模型具有一定定的市场。l 螺旋模型优点:对于大型型系统及软件件的开发,这这种模型是一一个很好的方方法。开发者者和客户能够够较好地对待待和理解每一一个演化级别别上的风险。缺点:(1) 需要相当的的
9、风险分析评评估的专门技技术,且成功功依赖于这种种技术。(2) 很明显显一个大的没没有被发现的的风险问题,将将会导致问题题的发生,可可能导致演化化 的方方法失去控制制。(3) 这种模模型相对比较较新,应用不不广泛,其功功效需要进一一步的验证。该模型适合于大大型软件的开开发第二章4目前住院病病人主要由护护士护理,这这样做不仅需需要大量护士士,而且由于于不能随时观观察危重病人人的病情变化化,还会延误误抢救时机。某某医院打算开开发一个以计计算机为中心心的患者监护护系统,请写写出问题定义义,并且分析析开发这个系系统的可行性性。 医院对对患者监护系系统的基本要要求是随时接接收每个病人人的生理信号号(脉搏、
10、体体温、血压、心心电图等),定定时记录病人人情况以形成成患者日志,当当某个病人的的生理信号超超出医生规定定的安全范围围时向值班护护士发出警告告信息,此外外,护士在需需要时还可以以要求系统印印出某个指定定病人的病情情报告。问题定义:从问题陈述可知知,本系统的的数据源点是“病人”和“护士”,他们分别别提供生理信信号和要求病病情报告的信信息。进一步步分析问题陈陈述,从系统统应该“定时记录病病人情况以形形成患者日志志”这项要求可可以想到,还还应该有一个个提供日期和和时间信息的的“时钟”作为数据源点点。从问题陈述容易易看出,本系系统的数据终终点是接收警警告信息和病病情报告的护护士。系统对病人生理理信号的
11、处理理功能主要是是“接收信号”、“分析信号”和“产生警告信信息”。此外,系系统还应该具具有“定时取样生生理信号”、“更新日志”和“产生病情报报告的功能能。 为了分分析病人生理理信号是否超超出了医生规规定的安全范范围,应该存存储“患者安全范范围”信息。此外外,定时记录录病人生理信信号所形成的的“患者日志”,显然也是是一个数据存存储。可行性叙述略。5北京某高校校可用的电话话号码有以下下几类:校内内电话号码由由4位数字组组成,第1位位数字不是00;校外电话话又分为本市市电话和外地地电话两类,拨拨校外电话需需先拨0,若若是本市电话话则再接着拨拨8位数字(第1位不是是0),若是是外地电话则则拨3位区码码
12、,再拨8位位电话号码(第1位不是是0)。请用2.5.22小节讲述的的定义数据的的方法,定义义上述的电话话号码。电话号码 = 校内电话话号码 | 校外电话号号码校内电话号号码 = 非非零数字 + 3位数字字校外电话号码 = 本市市号码 | 外地号码本市号码 = 数字零零 + 8位位数字外地号码 = 数字零 + 3位数字字 + 8位位数字非零数字 = 1|2|3|44|5|6|7|8|99数字零 = 003位数字 = 3数数字38位数字 = 非零数数字 + 77位数字7位数字 = 7数字7数字 = 0|l|2|3|44|5|6|7|8|99第三章1、 为什么要进行需需求分析?通通常对软件系系统有哪
13、些需需求?通过需求分析,明明确用户对目目标软件系统统在功能、性性能、行为、设设计约束等方方面的期望,回回答软件系统统“必须做什么么”。通常对软件件系统的需求求是以下几方方面的综合:(1) 功能需需求;(2) 性能能需求;(3) 可靠靠性和可用性性需求;(4) 出错错处理需求;(5) 接口口需求;(6) 约束束;(7) 逆向向需求;(8) 将来来可能提出的的要求。2、怎样与用户户有效的沟通通以获取用户户的真实需求求?(1) 初步需需求获取,通通过访谈与会会议、问卷调调查、观察用用户工作流程程等方法;(2) 面向数数据流,自顶顶向下求精(3) 简易的的应用规格说说明(4) 快速速建立软件原原型6、
14、复印机的工工作过程大致致如下:未接接到复印命令令时处于闲置置状态,一旦旦接到复印命命令则进入复复印状态,完完成一个复印印命令规定的的工作后又回回到闲置状态态,等待下一一个复印命令令;如果执行行复印命令时时发现没纸,则则进入缺纸状状态,发出警警告,等待装装纸,装满纸纸后进入闲置置状态,准备备接收复印命命令;如果复复印时发生卡卡纸故障,则则进入卡纸状状态,发出警警告,等待维维修人员来排排除故障,故故障排除后回回到闲置状态态。请用状态转换图图描绘复印机机的行为。从问题陈述可知知,复印机的的状态主要有有“闲置”、“复印”、“缺纸”和“卡纸”。引起状态态转换的事件件主要是“复印命令”、“完成复印命命令”
15、、“发现缺纸”、“装满纸”、“发生卡纸故故障”和“排除了卡纸纸故障”。状态转换换图如下:1、为每种类型型的模块耦合合举一个具体体的例子。(1) 非直接接耦合例如,两个个模块没有直直接关系(模模块1和模块块2),模块块独立性最强强。(2) 数据耦耦合例如,下左左图 数据耦合 特特征耦合(3) 特征耦耦合例如,上右右图“住户情况”是是一个数据结结构,图中模模块都与此数数据结构有关关。“计算水费”和“计算电费”本无关,由由于引用了此此数据结构产产生依赖关系系,它们之间间也是标记偶偶合。(4) 控制耦耦合-模块块A通过传送送开关、标志志、名字等控控制信息,明明显地控制选选择模块B的的功能,例如如下图(
16、5) 外部耦耦合例如,下左左图,模块AA、B均需使使用共享打印印机 外部耦合 公共环环境耦合(6) 公共环环境耦合例如,上右右图,模块AA、B、C共共享全局变量量数组(7) 内容耦耦合例如,一个个过程非正常常地进入另一一个过程Sub AA()gotto LEnd subbSub BB()L: End subb2、用面向数据据流的方法设设计下列系统统的软件结构构:(3)患者监护护系统(需求求见习题2-4)功能级数据流图图:软件结构图:3、 从伪码转换成的的数据流程图图 从伪码转转换成的盒图图4、(1)通常常所说的结构构化程序,是是按照狭义的的结构程序的的定义衡量,符符合定义规定定的程序。本本题图
17、6-118所示的程程序的循环控控制结构有两两个出口,显显然不符合狭狭义的结构程程序的定义,因因此是非结构构化的程序。(2)使用附加加的标志变量量flag,至至少有两种方方法可以把该该程序改造为为等价的结构构化程序,下下图所示盒图图描绘了两个个等价的结构构化程序。(3)不使用fflag把该该程序改造为为等价的结构构化程序的方方法如下图所所示。7、令P代表交交易的总金额额,Q代表每每股的售价,nn代表交易的的股数。判定表的每一列列是一条计算算规则。例如如,第1列(规则l)规规定,当交易易总金额P少少于1,0000元,且每每股售价Q低低于l4元,且且交易的股数数n是l000的倍数时,给给经纪人的手手
18、续费为:(1+0055)00844P第16列(规则则l6)表明明,当交易总总金额P超过过l0,0000元,且每每股售价Q在在14元到225元之间,且且交易的股数数n不是l000的倍数时时,手续费为为:(1+0066)X(004P+1134)表示手续费计算算方法的判定定表和判定树树如下图所示示。判定表判定树4(3) 答:(1)语句句覆盖的测试试用例 因为每每个判定表达达式为真或为为假时均有赋赋值语句,为为了使每个语语句都至少执执行一次,总总共需要两组组测试数据,以以便使得每个个判定表达式式取值为真或或为假各一次次。下面是实实现语句覆盖盖的典型测试试用例: 使33个判定表达达式之值全为为假 输入:
19、A=1,BB=1,C=1预期的输出出:X=1,YY=2,Z=3 使33个判定表达达式之值全为为真 输入:A=20,BB=40,CC=60预期的输出出:X=100,Y=200,Z=300 (2)路径覆盖的的测试用例 本程序序共有8条可可能的执行通通路,为做到到路径覆盖总总共需要8组组测试数据。下下面是实现路路径覆盖的典典型测试用例例: 3个个判定表达式式之值全为假假 输入:A=1,BB=1,C=1预期的输出出:X=1,YY=2,Z=3 3个个判定表达式式依次为假、假假、真 输入:A=1,BB=1,C=60预期的输出出:X=1,YY=2,Z=30 3个个判定表达式式依次为假、真真、假 输入:A=1
20、,BB=40,CC=1预期的输出出:X=1,YY=20,ZZ=33个判定表达达式依次为假假、真、真输入:A=1,BB=40,CC=60预期的输出出:X=1,yy=20,ZZ=303个判定表达达式依次为真真、假、假输入:A=200,B=1,CC=1预期的输出出:X=100,y=2,ZZ=33个判定表达达式依次为真真、假、真输入:A=200,B=1,CC=60预期的输出出:X=100,y=2,ZZ=303个判定表达达式依次为真真、真、假输入:A=200,B=400,C=1预期的输出出:X=100,y=200,Z=33个判定表达达式全为真输入:A=200,B=400,C=600预期的输出出:X=10
21、0,y=200,Z=3006、答:应该分分别使用正常常的输入数据据和异常的输输入数据,作作为验收测试试数据。( 1 )用正正常的输人数数据作为测试试数据 输入入常规的出发发点、目的地地、5个位置置校核点、高高度、速度及及飞机型号。 针对对5对不同的的出发点和目目的地,重复复执行测试。 固定定出发点、目目的地、位置置校核点、高高度和速度,分分别输入35种不同的的飞机型号,重重复执行测试试。 固定定出发点、目目的地、位置置校核点、高高度和飞机型型号,分别输输入35个个不同的速度度,重复执行行测试。 固定定出发点、目目的地、位置置校核点、速速度和飞机型型号,分别输输入35个个不同的高度度,重复执行行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 导论 课后 习题 答案 41826
限制150内