软件工程习题解答解析.doc
《软件工程习题解答解析.doc》由会员分享,可在线阅读,更多相关《软件工程习题解答解析.doc(30页珍藏版)》请在咨信网上搜索。
1、期考试题题型构成:选择题20道 40分 填空题 10道 20分 应用题 5道 40分软件工程习题解答一、软件生存周期各阶段基本任务?1. 问题定义: (1)回答要处理问题是什么。 (2)系统分析员应当提出有关问题性质、工程目和规模书面汇报。 (3)通过和顾客讨论,澄清模糊不清地方,改正理解不对地方,得出一份双方都满意文档。 (4)问题定义是软件生命周期中最简短阶段。 2.可行性研究:(1)前一阶段定义问题有可行处理措施吗? (2)系统分析员要进行一次大大压缩和简化了系统分析和设计。导出高层逻辑模型(用数据流图表达)。确定工程规模和目,精确估计系统成本和效益。 (3)使用部门负责人根据可行性研究
2、成果决定与否继续进行该工程开发工作。 3.需求分析: (1)重要确定目系统必须具有哪些功能。 (2)系统分析员和顾客亲密配合,充足交流,得出经顾客确认系统逻辑模型(数据流图、数据字典、算法描述)。 4.总体设计: (1)回答怎样处理问题。 (2)系统分析员 应使用系统流程图或其他工具描述每种也许系统; 估计每种方案成本和效益。 推荐一很好系统有其详细计划。设计软件构造(用层次图或构造图描述)。 5.详细设计: (1)回答应当怎样详细地实现这个系统。 (2)设计出程序详细规格阐明(用HIPO层次图加输入/处理/输出图)或PDL语言(过程设计语言)。 6.编码和单元测试: (1)写出对轻易理解,轻
3、易维护程序模块。 (2)程序员: 选用一种合适用高级语言书写程序(或汇编语言)。仔细测试编写出每一种模块。7.综合测试: (1)通过多种类型测试,使软件到达预定规定。 (2)最基本测试是集成测试和验收测试措施。 集成测试是根据设计软件构造,把通过单元测试检查模块按某种选定方略装配起来,在装配过程中对程序进行必要测试。验收测试是按照需求规格阐明书规定,由顾客对目系统进行验收。(3)用正式文档将测试计划、详细测试方案以及实际测试成果保留。 (4)以正式或非正式方式对顾客进行培训。 8.软件维护: (1)使系统持久地满足顾客需要。 (2)四类维护: 改正性维护:诊断和改正使用过程中发现软件错误。适应
4、性维护:修改软件以适应环境变化。完善性维护:根据顾客规定,改善或扩充软件。防止性维护:修改软件为未来维护预先准备。第二章 可行性研究1.已知某软件包具有三个重要功能:输入数据、更新数据、产生报表。根据历史资料记载,实现每个功能所需源代码行数估算如下: 输入数据: a=l00 m=200 b=300 更新数据: a=200 m=300 b=400 产生报表: a=300 m=400 b=500 三个功能软件生产率都是 200行人月,每行成本 lO元行,请用LOC技术估算出该软件包成本和工作量。 解: 2.某计算机系统投入使用后、 5年内每年可节省人民币 2 O0O元,假设系统投资额为5 000元
5、,年利率为 12。试计算投资回收期和纯收入。 解: 1、投资回收期 最初投资额为5000元,通过3年后可以节省4814.28元,比最初投资还少185.72元,第4年一年再次节省1273.89元,则 18572127389=015 3 + 015=315 因此这项工程投资回收期是3。2、纯收入 722453 - 5000=222453元 0,值得投资。 第三章 需求分析1.什么是数据流图?其作用是什么?其中基本符号各表达什么含义?数据流图:简称DFD,是SA(构造化分析)措施中用于表达系统逻辑模型一种工具,是一种功能模型。作 用:它以图形方式描绘数据在系统中流动和处理过程,反应系统必须完毕逻辑功
6、能.基本符号有四种: ,箭头,表达数据流; ,圆或椭圆,表达加工; =,双杠,表达数据存储;,方框,表达数据源点或终点.2.某银行计算机储蓄系统功能是:将储户填写存款单或取款单输入系统,假如是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并打印出存款单给储户;假如是取款,系记录算清单储户。请用DFD和IDEF0描绘该功能需求,并建立对应数据字典。 (1)数据流条目:数据流名称:存款单别 名:无简 述:储户存款时填写项目来 源:储户去 向:记帐数据 流 量:未知组 成:姓名+住址+存款类型+存款日期+利率数据流名称:取款单别 名:无简 述:储户取款时填写项目来 源:储户去 向:
7、记录数据 流 量:未知组 成:姓名+住址+取款类型+取款日期+利率数据流名称:清单别 名:无简 述:储户取款后得到项目来 源:记录去 向:储户数据 流 量:未知组 成:姓名+住址+取款类型+取款日期+利率+余额 (2)数据存储条目:数据存储名称:账单别 名:无简 述:寄存储户信息及其账目组 成:姓名+住址+余额+存款类型+最终修改日期+利率组 织 方 式:未知查 询 要 求:能立即查询 (3)数据项条目: 未知 (4)加工条目:加工 名:分类检查编 号:无激发条件:接受到存/取款单优 先 级:优先输 入:存/取款单输 出:存/取款单加工逻辑:IF 存款单 THEN 把存款单输出到记录 ELSE
8、 把取款单输出到记录 ENDIF加工 名:记录编 号:无激发条件:取款单优 先 级:无输 入:取款单输 出:清单加工逻辑:根据账单检查此储户与否存在,不存在输出错误 IF 取款数1) and (z=0) then x:=x/y;if(y=2) or (x=l) then x:=x+l;end.该子程序接受x, y, z值,并将计算成果x值返回给调用程序。答题规定:(1)画出流程图。(2)用白盒法设计测试用例,并写出它所满足是何种覆盖原则、预期成果以及途径。答:(1)流程图(2)用白盒法中条件组合覆盖设计测试用例: y=2, z=0, x=4; y=2, z=1, x=1; y=1, z=0,
9、x=2; y=1, z=1, x=1. 2、某报表处理系统规定顾客输入处理报表日期,日期限制在1月至12月,即系统只能对该段期间内报表进行处理,如日期不在此范围内,则显示输入错误信息。系统日期规定由年、月6位数字字符构成,前四位代表年,后两位代表月。现规定用黑盒测试法中边界值法写出测试用例。答:输入条件测试用例阐明测试数据报表日期 1个数字字符 5 类型及长度 5个数字字符 5 7个数字字符 005 有1个非数字字符 .5 所有是非数字字符 MAY- 6个数字字符 05 日期范围在有效范围 01 边界上选用 12 数据 00 13 月份范围 月份为1月 01 月份为12月 12 月份12 13
10、 3、对如下程序进行测试: PROCEDURE EX(A,B:REAL;VAR X:REAL); BEGIN IF(A=3)OR(B 1)THEN X:=AB IF(A2)AND(B=0)THEN X:=A3 END 先画出程序流程图。 再按不一样逻辑覆盖法设计一种(写出名称)测试数据。答:语句覆盖A=3 B=04、程序功能阐明书指出,某程序输入条件为:每个学生可以选修1至3门课程,试用黑盒法设计测试用例。 (1)按等价分类法设计测试用例(规定列出设计过程) (2)按边缘值分析法设计测试用例。答:1)合理等价类 选修1门 选修2门 选修3门 不合理等价类 没选课 选3门以上 测试用例 选修2
11、选修0 选修3 2) 边缘值法 0,1,3,4 5、设被测试程序段为: begin s1 ; if (x=0) and (y2) then s2;if (x1,B=0A=2,B=0执行S1A1,B0或A1,B=0或A1,B0A=2,B=1或A=1,B=0或A=1,B=1执行S2条件覆盖如下四种状况各出现一次A1B=0A=2,B=0执行S1A1B0A=1,B=1执行S2条件组合覆盖A1,B=0A=2,B=0执行S1A1,B0A=2,B=1执行S2A1,B=0A=1,B=0执行S2A1,B0A=1,B=1执行S2四.某都市电话号码由三部分构成。它们名称和内容分别是: 地区码:空白或三位数字; 前
12、缀:非0或1三位数字; 后 缀:4位数字。 假定被测程序能接受一切符合上述规定电话号码,拒绝所有不符合规定电话号码。根据该程序规格阐明,作等价类划分,并设计测试方案。 1.划分等价类输入条件有效等价类无效等价类地区码1.空白;2.三位数;1. 有非数字字符;2.少于三位数字;3.多于三位数字。前 缀3.从200到999之间三位4.有非数字字符;5.起始位为0;6.起始位为1; 7.少于三位数字;8.多于三位数字。后 缀4.四位数字。9.有非数字字符;10.少于四位数字;11.多于四位数字。设计测试方案方案内容输 入预期输出地区码前缀后缀1空白200999之间三位数字四位数字( )276-234
13、5有效2三位数字四位数字(635)805-9321有效3有非数字字符(20A)723-4567无效4少于三位数字(33 )234-5678无效5多于三位数字(5555)345-6789无效6有非数字字符(345)5A2-3456无效7起始位为0(345)012-3456无效8起始位为1(345)132-3456无效9少于三位数字(345) 92-3456无效10多于三位数字(345)4562-3456无效11有非数字字符(345)342-3A56无效12少于四位数字(345)342- 356无效13多于四位数字(345)562-34567无效第八章 软件维护选择、填空、简答(见大纲)1、软件维
14、护有哪些内容?a、校正性维护b、适应性维护c、完善性维护d、防止性维护第九章 见大纲(选择、填空)第十章 面向对象技术1、阐明对象、类、类构造、消息基本概念?答:对象:是客观实体在问题域中抽象。类:具有相似或相似性质对象抽象就是类。类构造:类构造一般有一般-详细(分类构造)整体-抽象(组装构造)消息:对象之间通信构造。2、面向对象特性和要素?答:特性:一致性、多态性、分类性、继承性。要素:共享、封装、抽象。第十二章 软件工程管理 3、软件开发成本估算措施有哪几种?答:COCOMO、PUTANM 。4、什么软件配置管理?什么是基线?答:软件配置管理:软件配置管理(SCM)用于整个软件工程过程,目
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 习题 解答 解析
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。