软件工程导论张海藩第五版课后习题答案.ppt

上传人:本田雅阁 文档编号:3302058 上传时间:2019-08-09 格式:PPT 页数:97 大小:1.84MB
返回 下载 相关 举报
软件工程导论张海藩第五版课后习题答案.ppt_第1页
第1页 / 共97页
软件工程导论张海藩第五版课后习题答案.ppt_第2页
第2页 / 共97页
软件工程导论张海藩第五版课后习题答案.ppt_第3页
第3页 / 共97页
软件工程导论张海藩第五版课后习题答案.ppt_第4页
第4页 / 共97页
软件工程导论张海藩第五版课后习题答案.ppt_第5页
第5页 / 共97页
点击查看更多>>
资源描述

《软件工程导论张海藩第五版课后习题答案.ppt》由会员分享,可在线阅读,更多相关《软件工程导论张海藩第五版课后习题答案.ppt(97页珍藏版)》请在三一文库上搜索。

1、1 重庆工学院计算机科学与工程学院 李梁() 作业一 基本概念(第1-2章) 作业二 需求分析(第3章) 作业三 系统设计(第5章) 作业四 详细设计(第6章) 作业五 系统实现(第7章) 作业六 系统维护(第8章) 作业七 面向对象方法学引论(第9章) 作业八 面向对象分析(第10章) 作业九 面向对象设计(第11章) 作业十 面向对象实现(第12章) 作业十一 软件项目管理(第13章) 作业及解答 Date 2 重庆工学院计算机科学与工程学院 李梁() 作业及解答(第1-2章) 1-5 根据历史数据可以做出如下的假设 : 对计算机存储容量的需求大致按下面公式描述的趋势逐年 增加:M=408

2、0e0.28(Y-1960) 存储器的价格按下面公式描述的趋势逐年下降: P1=0.30.72Y-1974(美分/位) 如果计算机字长为16位,则存储器价格下降的趋势为: P2=0.0480.72Y-1974(美元/字) 在上列公式中Y代表年份,M是存储容量(字数),P1和P2代 表价格。 基于上述假设可以比较计算机硬件和软件成本的变化趋势 。要求计算: Date 3 重庆工学院计算机科学与工程学院 李梁() (1) 在1985年对计算机存储容量的需求估计是多少?如果字 长为16位,这个存储器的价格是多少? (2) 假设在1985年一名程序员每天可开发出10条指令,程 序员的平均工资是每月40

3、00美元。如果一条指令为一个字 长,计算使存储器装满程序所需用的成本。 (3) 假设在1995年存储器字长为32位,一名程序员每天可 开发出30条指令,程序员的月平均工资为6000美元,重复 (1)、(2)题。 作业及解答(第1-2章) Date 4 重庆工学院计算机科学与工程学院 李梁() l(1)在1985年对计算机存储容量的需求,估计是 l如果字长为16位,则这个存储器的价格是 l(2)如果一条指令的长度为一个字,则使存储器装满程序 共需4474263条指令。 l在1985年一名程序员每天可开发出10条指令,如果每月 有20个工作日,则每人每月可开发出1020条指令。 l为了开发出447

4、4263条指令以装满存储器,需要的工作量 是: 作业及解答(第1-2章) Date 5 重庆工学院计算机科学与工程学院 李梁() l程序员的月平均工资是4000美元, 开发出4474263条指 令的成本是 l(3)在1995年对存储容量的需求估计为: l如果字长为32位,则这个存储器的价格是: l如果一条指令为一个字长,则为使存储器装满程序共需 73,577,679条指令。 l在1995年一名程序员每天可开发出30条指令,每月可开 发出600条指令,为了开发出可装满整个存储器的程序, 需要的工作量为 作业及解答(第1-2章) Date 6 重庆工学院计算机科学与工程学院 李梁() l开发上述程

5、序的成本为: u1-6 什么是软件过程?它与软件工程方法学有何关系? 软件过程是为了开发出高质量的软件产品所需完成的 一系列任务的框架,它规定了完成各项任务的工作步骤 。 软件过程定义了运用技术方法的顺序、应该交付的文 档资料、为保证软件质量和协调软件变化必须采取的管 理措施,以及标志完成了相应开发活动的里程碑。 软件过程是软件工程方法学的3个重要组成部分之一 。 作业及解答(第1-2章) Date 7 重庆工学院计算机科学与工程学院 李梁() 2-4 目前住院病人主要由护士护理,这样做不仅需要大量 护士,而且由于不能随时观察危重病人的病情变化,还会 延误抢救时机。某医院打算开发一个以计算机为

6、中心的患 者监护系统,请分层次地画出描述本系统功能的数据流图 。 医院对患者7监护系统的基本要求是随时接收每个病人的 生理信号(脉搏、体温、血压、心电图等),定时记录病人 情况以形成患者日志,当某个病人的生理信号超出医生规 定的安全范围时向值班护士发出警告信息,此外,护士在 需要时还可以要求系统印出某个指定病人的病情报告。 作业及解答(第3章) Date 8 重庆工学院计算机科学与工程学院 李梁() 作业及解答(第3章) Date 9 重庆工学院计算机科学与工程学院 李梁() l从问题陈述可知,本系统数据源点是“病人”和“护士”,他 们分别提供生理信号和要求病情报告的信息。进一步分析 问题陈述

7、,从系统应该“定时记录病人情况以形成患者日 志”这项要求可以想到,还应该有一个提供日期和时间信 息的“时钟”作为数据源点。 l从问题陈述容易看出,本系统的数据终点是接收警告信息 和病情报告的护士。 l系统对病人生理信号的处理功能主要是“接收信号”、“分 析信号”和“产生警告信息”。 l此外,系统还应该具有“定时取样生理信号”、“更新日志” 和“产生病情报告”的功能。 l为了分析病人生理信号是否超出了医生规定的安全范围, 应该存储“患者安全范围”信息。此外,定时记录病人生理 信号所形成的“患者日志”,显然也是一个数据存储。 作业及解答(第3章) Date 10 重庆工学院计算机科学与工程学院 李

8、梁() Date 11 重庆工学院计算机科学与工程学院 李梁() Date 12 重庆工学院计算机科学与工程学院 李梁() Date 13 重庆工学院计算机科学与工程学院 李梁() 2-5 北京某高校可用的电话号码有以下几类:校内电话号 码由4位数字组成,第1位数字不是0;校外电话又分为本 市电话和外地电话两类,拨校外电话需先拨0,若是本市 电话则再接着拨8位数字(第1位不是0),若是外地电话则 拨3位区码再拨8位电话号码(第1位不是0)。 请用定义数据字典的方法,定义上述的电话号码。 作业及解答(第3章) Date 14 重庆工学院计算机科学与工程学院 李梁() l数据结构的描述 符 号 含

9、 义 举 例 被定义为 与 x = ab .,. 或 .|. 或 x = a , b,x = a | b . 或 m.n 重复 x = a, x = 3a8 (.) 可选 x = (a) “.” 基本数据元素 x = “a” 连结符 x = 19 作业及解答(第3章) Date 15 重庆工学院计算机科学与工程学院 李梁() l电话号码=校内电话号码|校外电话号码 l校内电话号码=非零数字+ 3 位数字 /后面继续定义 l校外电话号码=本市号码|外地号码 l本市号码=数字零+8位数字 l外地号码=数字零+3位数字+8位数字 l非零数字=1|2|3|4|5|6|7|8|9 l数字零0 l3位数字

10、3数字3 /3至3个数字 l8位数字=非零数字+7位数字 l7位数字=7数字7 l数字0|1|2|3|4|5|6|7|8|9 作业及解答(第3章) Date 16 重庆工学院计算机科学与工程学院 李梁() 3-3 银行计算机储蓄系统的工作过程大致如下:储户填写 的存款单或取款单由业务员键入系统,如果是存款则系统 记录存款人姓名、住址(或电话号码)、身份证号码、存款 类型、存款日期、到期日期、利率及密码(可选)等信息, 并印出存单给储户;如果是取款而且存款时留有密码,则 系统首先核对储户密码,若密码正确或存款时未留密码, 则系统计算利息并印出利息清单给储户。 请用数据流图描绘本系统的功能,并用实

11、体-联系图描绘 系统中的数据对象。 作业及解答(第3章) Date 17 重庆工学院计算机科学与工程学院 李梁() 作业及解答(第3章) Date 18 重庆工学院计算机科学与工程学院 李梁() Date 19 重庆工学院计算机科学与工程学院 李梁() 作业及解答(第3章) Date 20 重庆工学院计算机科学与工程学院 李梁() lER模型 本问题中共有两类实体,分别是“储户”和“储蓄所”, 在它们之间存在“存取款”关系。因为一位储户可以在多 家储蓄所存取款,一家储蓄所拥有多位储户,所以“存取 款”是多对多(M:N)关系。 储户的属性主要有姓名、住址、电话号码和身份证号 码,储蓄所的属性主要

12、是名称、地址和电话号码,而数 额、类型、到期日期、利率和密码则是关系类型存取款 的属性。 作业及解答(第3章) Date 21 重庆工学院计算机科学与工程学院 李梁() 作业及解答(第3章) Date 22 重庆工学院计算机科学与工程学院 李梁() l3-6 复印机的工作过程大致如下:未接到复印命令时处于 闲置状态,一旦接到复印命令则进入复印状态,完成一个 复印命令规定的工作后又回到闲置状态,等待下一个复印 命令;如果执行复印命令时发现没纸,则进入缺纸状态, 发出警告,等待装纸,装满纸后进入闲置状态,准备接收 复印命令;如果复印时发生卡纸故障,则进入卡纸状态, 发出警告等待维修人员来排除故障,

13、故障排除后回到闲置 状态。 l请用状态转换图描绘复印机的行为。 作业及解答(第3章) Date 23 重庆工学院计算机科学与工程学院 李梁() l从问题陈述可知,复印机的状态主要有“闲置”、“复印”、 “缺纸”和“卡纸”。引起状态转换的事件主要是“复印命令” 、“完成复印命令”、“发现缺纸”、“装满纸”、“发生卡纸 故障”和“排除了卡纸故障”。 作业及解答(第3章) Date 24 重庆工学院计算机科学与工程学院 李梁() 4-3 一个浮点二进制数的构成是:一个可选的符号(+或-), 后跟一个或多个二进制位,再跟上一个字符E,再加上另一 个可选符号(+或-)及一个或多个二进制位。例如,下列的字

14、 符串都是浮点二进制数: 110101E-101 -100111E11101 +1E0 更形式化地,浮点二进制数定义如下: floatingpoint binary=signbitstring Esignbitstring sign=+- bitstring=bitbitstring bit=01 作业及解答(第4章) Date 25 重庆工学院计算机科学与工程学院 李梁() 其中, 符号=表示定义为; 符号.表示可选项; 符号ab表示a或b。 假设有这样一个有穷状态机:以一串字符为输入,判断字 符串中是否含有合法的浮点二进制数。试对这个有穷状态机 进行规格说明。 作业及解答(第4章) Dat

15、e 26 重庆工学院计算机科学与工程学院 李梁() 该有穷状态机的初态是“等待字符串输人”。在初态若接收 到字符十、或字符一、或二进制位,则进人“输人尾数”状 态;在初态若接收到其他字符,则进人终态“非浮点二进 制数”。在“输人尾数”状态若接收到二进制位,则保持该 状态不变;若接收到字符 E ,则进人“等待输人指数”状 态;若接收到其他字符,则进人终态“非浮点二进制数”。 在“等待输人指数”状态若接收到字符、或字符一、或二 进制位,则进人“输人指数”状态;若接收到其他字符,则 进人终态“非浮点二进制数”。在“输人指数”状态若接收到 二进制位,则保持该状态不变;若输人其他字符,则进人 终态“非浮

16、点二进制数”;若输人结束,则进人终态“浮点 二进制数”。 作业及解答(第4章) Date 27 重庆工学院计算机科学与工程学院 李梁() 仔细研究图示的有穷状态机可以发现,它还有不够严格的 地方。有兴趣的同学请进一步改进它,画出更严格的、与 浮点二进制数定义完全一致的有穷状态机。 作业及解答(第4章) Date 28 重庆工学院计算机科学与工程学院 李梁() 补充1:请为某仓库的管理设计一个ER模型。该仓库主要 管理零件的订购和供应等事项。仓库向工程项目供应零件 ,并且根据需要向供应商订购零件。 作业及解答(第5章) Date 29 重庆工学院计算机科学与工程学院 李梁() l本问题中共有三类

17、实体,分别是“零件”、“工程项目”和“ 供应商”。 l一种零件可供应多个工程项目,一个工程项目需要使用多 种零件,因此,零件与工程项目之间的联系“供应”,是多 对多( M N )联系;类似地,零件与供应商之间的联系 “订购”,也是多对多( M N )联系。 l实体类型“零件”的主要属性是:零件编号,零件名称,颜 色,重量。实体类型“工程项目”的属性主要是:项目编号 ,项目名称,开工日期。实体类型“供应商”的属性主要有 :供应商编号,供应商名称,地址。联系类型“供应”的属 性是,向某工程项目供应的某种零件的数量。联系类型“ 订购”的属性是,向某供应商订购的某种零件的数量。 作业及解答(第5章)

18、Date 30 重庆工学院计算机科学与工程学院 李梁() Date 31 重庆工学院计算机科学与工程学院 李梁() 作业及解答(第5章) 补充2:某火车售票系统的数据流程图如下所示 录入员 1 接受查 询 查询 信息 查询 信息 2 分析查 询 4 按班次 查询 6 查询显 示 3 按日期 查询 5 按线路 查询 旅客 班次 日期 线路 查询结果 查询 结果 查询结果 查询 结果 Date 32 重庆工学院计算机科学与工程学院 李梁() 作业及解答(第5章) 接受查询 输入信息 查询信息 列车查询主模块 查询显示分析查询 按日期查询按班次查询 按线路查询 查询 信息 查询信息 查询结果 查询结

19、果 日期 班次 线路 Date 33 重庆工学院计算机科学与工程学院 李梁() 补充3、已知某定货系统的需求分析DFD图如下,请按SD 方法的设计步骤画出结构图。 顾 客 编辑 定货 单 确定 顾客 订货 产生 暂存 订货单 开发 货单 并改 库存 业务员 顾客 D1配件 D2顾客文件D3配件库存 D4暂存订货单 D4暂存订货单 D5销售历史 D6应收款明细帐 发货单可发 货 不合格订货单 订货单 合格 订货 单 不满 足订 货单 作业及解答(第5章) Date 34 重庆工学院计算机科学与工程学院 李梁() Date 35 重庆工学院计算机科学与工程学院 李梁() 补充4、已知某系统的需求分

20、析给出的系统数据流程图如下,画 出结构图 A C3 C2 C1 G JKL F EB D a b b1 b2 b3 c1 c2 c3 d e f g h j k lm 作业及解答(第5章) Date 36 重庆工学院计算机科学与工程学院 李梁() Date 37 重庆工学院计算机科学与工程学院 李梁() P104:3 用面向数据流的方法设计下列系统的软件结构 (1)储蓄系统2-2 (2)机票预定系统2-3 l为了方便旅客,某航空公司拟开发一个机票预定系统。旅 行社把预定机票的旅客信息(姓名、性别、工作单位、身 份证号码、旅行时间、旅行目的地等)输入该系统,系统 为旅客安排航班,旅客在飞机起飞前

21、一天凭取票通知和账 单交款取票,系统核对无误即印出机票给顾客 (2)患者监护系统2-4 作业及解答(第5章) Date 38 重庆工学院计算机科学与工程学院 李梁() Date 39 重庆工学院计算机科学与工程学院 李梁() 作业及解答(第5章) Date 40 重庆工学院计算机科学与工程学院 李梁() 不能是两个分开的子系统,是相同的前台单个处理 Date 41 重庆工学院计算机科学与工程学院 李梁() 不能是两个分开的子系统,是相同的前台单个处理 Date 42 重庆工学院计算机科学与工程学院 李梁() 作业及解答(第5章) Date 43 重庆工学院计算机科学与工程学院 李梁() 作业及

22、解答(第5章) Date 44 重庆工学院计算机科学与工程学院 李梁() 作业及解答(第5章) Date 45 重庆工学院计算机科学与工程学院 李梁() 作业及解答(第5章) Date 46 重庆工学院计算机科学与工程学院 李梁() 可以是两个子系统, 预定和取票是不同的 处理方式(后台批量 和前台单个) Date 47 重庆工学院计算机科学与工程学院 李梁() Date 48 重庆工学院计算机科学与工程学院 李梁() Date 49 重庆工学院计算机科学与工程学院 李梁() Date 50 重庆工学院计算机科学与工程学院 李梁() lP104:4 l美国某大学有200名教师,校方与教师工会刚

23、刚签订一项协议 。按照协议,所有年工资超过$26000(含$26000 )的教师 工资将保持不变,年工资少于$26000的教师将增加工资,所 增加工资数额按下述方法计算:给每位教师所赡养的人(包 括教师本人)每年补助$100,此外,教师有一年工龄每年再 多补助¥50,但是,增加后的年工资总额不能多于$26000。 l教师工资档案存储在行政办公室的磁带上,档案中有目前的 年工资、赡养的人数、雇佣日期等信息。需要写一个程序计 算并印出每名教师的原工资和调整后的新工资。 l要求:(1)画出此系统的数据流图;(2)写出需求说明; l(3)设计上述的工资调整程序(要求用HIPO图描绘设计结果) ,设计时

24、分别采用两种算法,并比较两种算法的优缺点: (a)搜索工资档案数据,找出年工资少于$26000的人 ,计算新工资,校核是否超过$26000,存储新工资,印出 新旧工资对照表; (b)把工资档案数据按工资从最低到最高的次序排序 ,当工资数额超过$26000时即停止排序,计算新工资,校 核是否超过限额,存储新工资,印出结果。 l(4)你所画出的数据流图适应用那种算法? Date 51 重庆工学院计算机科学与工程学院 李梁() 作业及解答(第5章) Date 52 重庆工学院计算机科学与工程学院 李梁() 作业及解答(第5章) Date 53 重庆工学院计算机科学与工程学院 李梁() 作业及解答(第

25、5章) Date 54 重庆工学院计算机科学与工程学院 李梁() 作业及解答(第5章) Date 55 重庆工学院计算机科学与工程学院 李梁() 0 杨辉三角形 系数求解 输入阶数 系数表 不合理阶数 DFD0 1 检验 阶数 2 计算 阶数 3 打印 阶数 系数表系数 不合理阶数 合理 阶数 输入阶 数 DFD1 1.1 输入 阶数 1.2 检验 阶数 合理 阶数 不合 理阶 数 阶数 2.1 计算1 DFD2 合 理 阶 数 系数 3.1 打印1 阶数 系数表1 3.2 打印2 阶数 系数 表2 2.2 计算2 合理 阶数 系数 补充5:求解杨辉三角形系数 Date 56 重庆工学院计算机

26、科学与工程学院 李梁() 求解杨辉三角形系数 取合理阶数 打印系数 计算系数方 法选用 输入 阶数 检验 阶数 计 算 1 计 算 2 打 印 1 打 印 2 合理阶数 合理阶数 合理阶数 合理阶 数 合理阶数 合理阶数 合理阶数 合理阶 数 不合理阶数 阶 数 阶 数 系 数 系 数 系 数 系 数 系数表1 系数表2表示选用 Date 57 重庆工学院计算机科学与工程学院 李梁() P131:3 画出下列伪码程序的程序流程图和盒图 START IF p THEN WHILE q DO f END DO ELSE BLOCK g n END BLOCK END IF STOP 作业及解答(第

27、6章) Date 58 重庆工学院计算机科学与工程学院 李梁() 作业及解答(第6章) Date 59 重庆工学院计算机科学与工程学院 李梁() P131:4 下图给出的程序流程图代表一个 非结构化的程序,请问: (1)为什么说它是非结构化的? (2)设计一个等价的结构化程序。 (3)在(2)题的设计中你使用附加的标 志变量flag吗?若没用,请再设计一个 使用flag的程序;若用了,再设计一个 不用flag的程序 作业及解答(第6章) Date 60 重庆工学院计算机科学与工程学院 李梁() (1)通常所说的结构化程序,是按 照狭义的结构程序的定义衡量 ,符合定义规定的程序。图示 的程序的循

28、环控制结构有两个 出口,显然不符合狭义的结构 程序的定义,因此是非结构化 的程序。 作业及解答(第6章) Date 61 重庆工学院计算机科学与工程学院 李梁() (2)使用附加的标志变量flag,至少有两种方法可以把该 程序改造为等价的结构化程序,图示盒图描绘了等价的 结构化程序。 作业及解答(第6章) Date 62 重庆工学院计算机科学与工程学院 李梁() (3)不使用flag把该程序改造为等价的结构化程序的方法 如图所示。 作业及解答(第6章) Date 63 重庆工学院计算机科学与工程学院 李梁() C EXAMPLE LOOP:DO WHILE X0 A=B+1 IF A10 TH

29、EN X=A ELSE Y=Z END IF IF Y0 THEN PRINT G ELSE PRINT K END IF STOP 作业及解答(第6章) Date 64 重庆工学院计算机科学与工程学院 李梁() V(G)结点E弧数n1 =17-11+1=7 =判断结点 1 =6 17 封闭的区域数 Date 65 重庆工学院计算机科学与工程学院 李梁() lP131: 7 l令P代表交易的总金额,Q代表每股的售价,n代表交易 的股数。 l(1)表示手续费计算方法的判定表如图所示。 l判定表的每一列是一条计算规则。例如,第1列(规则1)规 定,当交易总金额P少于1000元,且每股售价Q低于14

30、元 ,且交易的股数n是100的倍数时,给经纪人的手续费为 l(l+0.05)0.084P l第16列(规则16)表明,当交易总金额P超过10000元,且 每股售价Q在14元到25元之间,且交易的股数n不是100 的倍数时,手续费为 l(1+0.06)(0.04P+134) l(2)表示手续费计算方法的判定树如图所示。 作业及解答(第6章) Date 66 重庆工学院计算机科学与工程学院 李梁() 作业及解答(第7章) Date 67 重庆工学院计算机科学与工程学院 李梁() 作业及解答(第7章) Date 68 重庆工学院计算机科学与工程学院 李梁() 补充1、某高校研究生招生系统的初选方法如

31、 下:总分300(含)以上进入候选学生库,否 则退档;数学分数不低于70分,则进入三级 备选库,否则进入四级备选库;在三级备选 库的基础上,如果专业课分数高于100分,则 进入一级备选库,否则进入二级备选库,请 画出对应的判定树。 作业及解答(第6章) Date 69 重庆工学院计算机科学与工程学院 李梁() 作业及解答(第6章) Date 70 重庆工学院计算机科学与工程学院 李梁() 补充2、某校的课酬计算方案如下:(l)基本 课酬为每节课10元;(2)如果班级人数超 过40人,课酬增加:基本课酬0.1;(3) 如果班级人数超过60人,课酬增加:基本 课酬0.2;(4)如果教师是副教授,课

32、酬 增加:基本课酬0.1;(5)如果教师是教 授,课酬增加:基本课酬0.2;(6)讲师 ,课酬不增加;(7)助教,课酬减少:基 本课酬0.1。请用判定表表达上述计算 方案。 作业及解答(第6章) Date 71 重庆工学院计算机科学与工程学院 李梁() 123456789101112 人数40TTTT 40人数60TTTT 人数60TTTT 助教TTT 讲师TTT 副教授TTT 教授TTT 课酬:9元/节 课酬:10元/节 课酬:11元/节 课酬:12元/节 课酬:13元/节 课酬:14元/节 Date 72 重庆工学院计算机科学与工程学院 李梁() l补充作业:设计一个软件开发规范,假象一种

33、开发环 境(硬件、系统软件、支持软件、数据库、开发语言 等)。规范内容尽量考虑多方面问题:如SQL语言规 范、交互界面、编码风格、命名、设计文档、单元测 试等 作业及解答(第7章) Date 73 重庆工学院计算机科学与工程学院 李梁() lP174: 5某图书馆有一个使用CET终端的信息检索系 统,该系统有下列4个基本检索命令: (1)设计测试数据以全面系统的正常操作 (2)设计测试数据以测试系统的非正常操作 作业及解答(第7章) Date 74 重庆工学院计算机科学与工程学院 李梁() START INPUT (A, B, C) /判定表达式1 IF A5 THEN X=10 ELSE X

34、=1 END IF /判定表达式2 IF B10 THEN Y=20 ELSE Y=2 END IF 作业(第7章) /判定表达式3 IF C15 THEN Z=30 ELSE Z=3 END IF PRINT (X, Y, Z) STOP P174: 4(3) 、设计下列伪码程序的语句覆盖和路径覆盖测试 用例: Date 75 重庆工学院计算机科学与工程学院 李梁() 作业(第7章) 序 号 判定输入 预期的 输出 123A BC X YZ 1FF F111123 2TTT 2 0 40 6 0 1 0 2 0 30 语句覆盖的测试用例 Date 76 重庆工学院计算机科学与工程学院 李梁(

35、) 作业(第7章) 序号 判定输入预期的输出 123ABCXYZ 1FF F111123 2FF T11601230 3FTF14011203 4FTT1406012030 5TF F20111023 6TFT2016010230 7TTF2040110203 8TTT204060102030 路径覆盖的测试用例 Date 77 重庆工学院计算机科学与工程学院 李梁() l1某些软件工程师不同意“目前国外许多软件开发组织把 60%以上的人力用于维护已有的软件”的说法,他们争论说 :“我并没有花费我的60%的时间去改正我所开发的程序中 的错误”。 l请问,你对上述争论有何看法? l2为什么大型软

36、件的维护成本高达开发成本的4倍左右? l3假设你的任务是对一个已有的软件做重大修改,而且只 允许你从下述文档中选取两份:(a)程序的规格说明;(b)程 序的详细设计结果(自然语言描述加上某种设计工具表示 );(c)源程序清单(其中有适当数量的注解)。 l你将选取哪两份文档?为什么这样选取? 作业及解答(第8章) Date 78 重庆工学院计算机科学与工程学院 李梁() l4当一个十几年前开发出的程序还在为其用户完成关键 的业务工作时,是否有必要对它进行再工程?如果对它 进行再工程,经济上是否划算? l5代码重构与正向工程有何相同之处?有何不同之处? 作业及解答(第8章) Date 79 重庆工

37、学院计算机科学与工程学院 李梁() p221:10 1用面向对象范型开发软件时与用结构化范型开发软件时 相比较,软件的生命周期有何不同?这种差异带来了什 么后果? 2为什么在开发大型软件时,采用面向对象范型比采用结 构化范型较易取得成功? 3为什么说夏利牌汽车是小汽车类的特化,而发动机不是 小汽车类的特化? 4对象和属性之间有何区别? 5什么是对象?它与传统的数据有何异同? 6什么是模型?开发软件时为什么要建立模型? 作业及解答(第9章) Date 80 重庆工学院计算机科学与工程学院 李梁() 7试用面向对象方法分析设计下述程序: 在显示器屏幕上圆心坐标为(100,100)的位置画一个半径为

38、 40的圆,在圆心坐标为(200,300)的位置画一个半径为20 的圆,在圆心坐标为(400,150)的位置画一条弧,弧的起 始角度为30度,结束角度为120度,半径为50。 8用面向对象方法解决下述问题时需要哪些对象类?类与 类之间有何关系?在显示器屏幕上圆心坐标为(250,100) 的位置,画一个半径为25的小圆,圆内显示字符串 “you”;在圆心坐标为(250,150)的位置,画一个半径为 100的中圆,圆内显示字符串“world”;再在圆心坐标为 (250,250)的位置,画一个半径为225的大圆,圆内显示 字符串“Universe”。 作业及解答(第9章) Date 81 重庆工学院

39、计算机科学与工程学院 李梁() 9试建立下述订货系统的用例模型。 假设一家工厂的采购部每天需要一张订货报表,报表按零 件编号排序,表中列出所有需要再次订货的零件。对于 每个需要再次订货的零件应该列出下述数据:零件编号 ,零件名称,订货数量,目前价格,主要供应者,次要 供应者。零件入库或出库称为事务,通过放在仓库中的 终端把事务报告给订货系统。当某种零件的库存数量少 于库存量临界值时就应该再次订货。 10为什么说面向对象方法与人类习惯的思维解题方法比 较一致? 作业及解答(第9章) Date 82 重庆工学院计算机科学与工程学院 李梁() 11我们下班回家这件事,人(假如是我)就是一个对象, 我

40、们来考察一下几个状态: 1.到下班时间了,收拾东西准备回家(不考虑加班)。 2.开始等电梯。 3.到了楼下。(发现没带家里钥匙,上楼拿) 4.上楼。 5.去公交等车。 6.乘公共汽车去菜场。 7.买菜 8.回到家 l那么事件呢? 1.下班时间到了(准备下班)。 2.电梯到(上电梯) 3.电梯到楼下(下电梯) 3.发现没有家里钥匙(去拿钥匙)。 4.自己要乘公共汽车到了(上车)。 5.公共汽车到站(下车)。 6.忽然想起家里没菜(去买菜)。 作业及解答(第9章) Date 83 重庆工学院计算机科学与工程学院 李梁() 名称:就是名字,状态的名字。 进入/退出动作:对象本身的一个操作,比如在电梯

41、里是 一个状态的话,哪我们进电梯和出电梯就是状态-在电 梯里-的进入/退出动作。 内部转换:如我们在去等电梯的时候发现钥匙没带,此 时我们不用在等电梯的以后状态是再有事件触发,在准 备下班的状态上我们就去拿钥匙了,对于对象本身,前 后两次的根本状态不一样,一个是有钥匙,一个是没有 钥匙。 (子状态) :如果我们描述该对象在电梯里说话,抽烟( 一般电梯不许)等状态时,该状态就是该对象状态-在 电梯里-状态的子状态。 (延迟事件) :现在不立即产生的事件,该事件是在一段 时间以后才产生的事件。 作业及解答(第9章) Date 84 重庆工学院计算机科学与工程学院 李梁() 1.试试用面向对对象方法

42、分析设计设计 下述程序: 在显显示器屏幕上圆圆心坐标为标为 (100,100)的位置画一个 半径为为40的圆圆,在圆圆心坐标为标为 (200,300)的位置画一 个半径为为20的圆圆,在圆圆心坐标为标为 (400,150)的位置画 一条弧,弧的起始角度为为30度,结结束角度为为120度, 半径为为50。 作业及解答(第10章) Date 85 重庆工学院计算机科学与工程学院 李梁() 2. 在显显示器屏幕上圆圆心坐标为标为 (250,100)的位置,画 一个半径为为25的小圆圆,圆圆内显显示字符串“you”;在 圆圆心坐标为标为 (250,150)的位置,画一个半径为为100的 中圆圆,圆圆内

43、显显示字符串“world”;再在圆圆心坐标标 为为(250,250)的位置,画一个半径为为225的大圆圆,圆圆 内显显示字符串“Universe”。 用面向对对象方法解决上述问题时问题时 需要哪些对对象类类?类类 与类类之间间有何关系? 试试用C+语语言编编程实现该类继实现该类继 承结结构。 设计测试设计测试 用例以测试该类继测试该类继 承结结构中的各个类类。 作业及解答(第10章) Date 86 重庆工学院计算机科学与工程学院 李梁() 3.请用面向对象方法分析设计下述的图书馆自动化系 统: 设计一个软件以支持一座公共图书馆的运行。该系统 有一些工作站用于处理读者事务。这些工作站由图书 馆馆员操作。当读者借书时,首先读入客户的借书卡 。然后,由工作站的条形码阅读器读入该书的代码。 当读者归还一本书时,并不需要查看他的借书卡,仅 需读入该书的代码。 客户可以在图书馆内任一台PC机上检索馆藏图书目录 。当检索图书目录时,客户应该首先指明检索方法(

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1