9512.net
甜梦文库
当前位置:首页 >> 数学 >>

软件工程 复习 ppt



1. 软件生命周期可划分为 、 和 3个 时期,通常这3个时期再细分为8个阶段,它们是: 其中, 阶段的工作量是8个阶段中最大的。 2. 可行性研究的任务是从 、 和 3个 方面研究 。 3. 至少应该从 、 、 和 4个方面 验证软件需求的正确性,其中 和 这两个 方面的正确性必须有用户的积极参与才能验证,而 且为了验证这两个方面的正确性往往需要开发 。

4. 软件总体设计时应该遵 循 、 、 、 、 、 6条 基 本原理。详细设计通常以 技术为逻辑基础, 因为从软件工程观点看, 是软件最重要的质 量标准之一。 5. 软件测试的目的是 ,通常把测试方法分为 和 两大类。因为不可能做到 , 所以精心设计 是保证达到测试目的所必需的。

6.软件可维护性度量的5个质量特性是可理解 性、可测试性、可修改性、 、 可重用性。 7.为了便于对照检查,测试用例应由输入数据 和预期的 两部分组成。 8. 的目的就是用最小的代价在尽可能短的 时间内确定该软件项目是否能够开发,是否值得 去开发。 9. Jackson方法是一种 的开发方法 。

例1:目前住院病人主要由护士护理,这样做不仅需
要大量护士,而且由于不能随时观察危重病人的病情变 化,还可能会延误抢救时机。某医院打算开发一个以计 算机为中心的患者监护系统,请分层次地画出描述本系 统功能的数据流图。 医院对患者监护系统的基本要求是随时接收每个病 人的生理信号(脉搏、体温、血压、心电图等),定时记 录病人情况以形成患者日志,当某个病人的生理信号超 出医生规定的安全范围时向值班护士发出警告信息,此 外,护士在需要时还可以要求系统印出某个指定病人的 病情报告。

例2:北京某高校可用的电话号码有以下几 类:校内电话号码由4位数字组成,第1位数字 不是0;校外电话又分为本市电话和外地电话 两类,拨校外电话需先拨0,若是本市电话则 再接着拨8位数字(第1位不是0),若是外地电话 则拨3位区码再拨8位电话号码(第1位不是0)。 请定义上述的电话号码。

例3:分析习题2第4题所述的患者监护系统。请用实体-联 系图描绘本系统中的数据对象。 目前住院病人主要由护士护理,这样做不仅需要大量 护士,而且由于不能随时观察危重病人的病情变化,还可 能会延误抢救时机。某医院打算开发一个以计算机为中心 的患者监护系统,请分层次地画出描述本系统功能的数据 流图。 医院对患者监护系统的基本要求是随时接收每个病人 的生理信号(脉搏、体温、血压、心电图等),定时记录病 人情况以形成患者日志,当某个病人的生理信号超出医生 规定的安全范围时向值班护士发出警告信息,此外,护士 在需要时还可以要求系统印出某个指定病人的病情报告。

? 例4: 复印机的工作过程大致如下:未接到复印
命令时处于闲置状态,一旦接到复印命令则进入 复印状态,完成一个复印命令规定的工作后又回 到闲置状态,等待下一个复印命令;如果执行复 印命令时发现没纸,则进入缺纸状态,发出警告, 等待装纸,装满纸后进入闲置状态,准备接收复 印命令;如果复印时发生卡纸故障,则进入卡纸 状态,发出警告等待维修人员来排除故障,故障 排除后回到闲置状态。 请用状态转换图描绘复印机的行为。

例5:一个浮点二进制数的构成是:一个可选的符号(+或-),后跟一个或 多个二进制位,再跟上一个字符E,再加上另一个可选符号(+或-)及一个 或多个二进制位。例如,下列的字符串都是浮点二进制数: 110101E-101, -100111E11101,+1E0 更形式化地,浮点二进制数定义如下: 〈floating?point binary〉∷=[〈sign〉]〈bitstring〉E[〈sign〉] 〈bitstring〉 〈sign〉∷=+|〈bitstring〉∷=〈bit〉[〈bitstring〉] 〈bit〉∷=0|1 其中, 符号∷=表示定义为; 符号[...]表示可选项; 符号a|b表示a或b。 假设有这样一个有穷状态机:以一串字符为输入,判断字符串中是否含 有合法的浮点二进制数。试对这个有穷状态机进行规格说明。

例6.分析下图,确定模块之间的耦合类型
P
1

q
3 4

2

r
5

s
6

t

u

图1 一个程序的模块互联图

表1 模块接口描述

例7.分析下图的层次图,确定每个模块的内聚类型。
计算多个地点
的日平均温度

初始化 变量 sum 并打开文件

创建新的 温度记录

存储温 度记录

关闭文件并打 印平均温度

读取地点、 时间和温度

计算特定地点 的日平均温度

图2 计算多个地点日平均温度的程序

例8.

例10. 假设某航空公司规定,乘客可以免费托运重量 不超过30kg的行李。当行李重量超过30kg时, 对头等舱的国内乘客超重部分每公斤收费4元, 对其他舱的国内乘客超重部分每公斤收费6元, 对外国乘客超重部分每公斤收费比国内乘客多 一倍,对残疾乘客超重部分每公斤收费比正常 乘客少一半。用判定表可以清楚地表示与上述 每种条件组合相对应的计算行李费的算法,

例11.某交易所规定给经纪人的手续费计算方法如下:总手续 费等于基本手续费加上与交易中的每股价格和股数有关的 附加手续费。如果交易总金额少于1000元,则基本手续费 为交易金额的8.4%;如果交易总金额在1000元到10000元之 间,则基本手续费为交易金额的5%,再加34元; 如果交易总金额超过10000元,则基本手续费为交易金额的 4%加上134元。当每股售价低于14元时,附加手续费为基 本手续费的5%,除非买进、卖出的股数不是100的倍数, 在这种情况下附加手续费为基本手续费的9%。当每股售价 在14元到25元之间时,附加手续费为基本手续费的2%,除 非交易的股数不是100的倍数,在这种情况下附加手续费为 基本手续费的6%。当每股售价超过25元时,如果交易的股 数零散(即,不是100的倍数),则附加手续费为基本手续费 的4%,否则附加手续费为基本手续费的1%。 要求: (1) 用判定表表示手续费的计算方法; (2) 用判定树表示手续费的计算方法。

例12. 用Jackson图描绘下述的一列火车的构成: 一列火车最多有两个火车头,只有一个火 车头时则位于列车最前面,若还有第二个火车 头时,则第二个火车头位于列车最后面。火车 头既可能是内燃机车也可能是电气机车。车厢 分为硬座车厢、硬卧车厢和软卧车厢3种。硬 座车厢在所有车厢的前面,软卧车厢在所有车 厢的后面。此外在硬卧车厢和软卧车厢之间还 有一节餐车。

例13. 高考后将考生的基本情况文件(简称考生基本 情况文件)和考生高考成绩文件(简称考分文件) 合并成一个新文件(简称考生新文件)。考生基本 情况文件和考分文件都是由考生记录组成的。为简 便起见,考生基本情况文件中的考生记录的内容包 括:准考证号、姓名、通讯地址。考分文件中的考 生记录的内容包括:准考证号和各门考分。合并后 的考生新文件自然也是由考生记录组成,内容包 括:准考证号、姓名、通讯地址和各门考分。

例14. 画出下列伪码程序的流图,计算它的环形复杂度。 1: LOOP: DO WHILE Z>0 2: A=B+1 IF A>10 3: THEN X=A 4: ELSE Y=Z 5: END IF IF Y<5 6: THEN PRINT X,Y 7: ELSE IF Y=2 THEN GOTO LOOP 8: ELSE C=3 END IF 10: IF F>0 9: END IF 11: THEN PRINT G G=H+R 12: ELSE PRINT R END DO 13: END IF STOP

1

2
3 5 4

6 8 9

7

10 12
13

11

例15: 画出下列伪码程序的程序流程图和盒图: START IF p THEN WHILE q DO F END DO ELSE BLOCK G N END BLOCK END IF STOP

?
开始

F

P

T

P Q
Q F T F

G

G F N

N

结束

例16. 设计下列伪码程序的分支覆盖和条件组合覆盖测试用例: START INPUT(A, B, C, D) IF (A>0) AND (B>O) THEN X=A+B ELSE X=A-B END IF IF (C>A) OR (D<B)
THEN Y=C-D ELSE Y=C+D END IF PRINT(X, Y) STOP

例17. 使用基本路径测试方法,设计测试下面列出的伪码程序 的测试用例。
1: START INPUT(A, B, C, D) 2: IF (A>0) 3: AND (B>O) 4: THEN X=A+B 路径1:1—2—3—4—6—7—9—11—12 5: ELSE X=A-B 路径2:1—2—5—6—7—9—11—12 6: END IF 路径3:1—2—3—5—6—7—9—11—12 7: IF (C>A) 8: OR (D<B) 路径4:1—2—3—4—6—7—8—9—11—12 9: THEN Y=C-D 10: ELSE Y=C+D 路径5:1—2—3—4—6—7—8—10—11—12 11: END IF 12: PRINT(X, Y) STOP

例18 某图书馆有一个使用CRT终端的信息检索系统,该系统有下列4个基本检 索命令

要求: (1) 设计测试数据以全面测试系统的正常操作; (2) 设计测试数据以测试系统的非正常操作。

答:(1)测试系统正常操作的测试数据 1) 顺序执行下列3个命令: Browse( keyword ) Select( L ) Display( N ) 其中,keyword是正确的关键字;L是执行命令browse后 屏幕上显示的约20个行号中的一个;N是执行命令S后列 出的索引号中的一个。 2)顺序执行下列2个命令: Find( name ) Display( N ) 其中,name是已经的作者姓名;N是执行命令find后列 出的索引号中的一个。 针对若干个不同的name重复执行上述命令序列。

(2)测试系统非正常操作的测试数据 1)用过长的关键字作为命令browse的参数, 例如:b(reliability software and hardware combined ) 预期的输出:系统截短过长的关键字,例如上述命令中 的关键字可能被截短为:reliability software 2)用不正确的关键字作为命令browse的参数, 例如:b( aardvark) 预期的输出:显示出最接近的匹配结果, 3)用比执行命令browse后列出的最大行号大1的数作为命 令s的参数, 预期的输出:“命令s的参数不在行号列表中” 4)用数字和标点符号作为命令browse和命令find的参数, 预期的输出:“参数类型错”

5)用字母字符作为命令select和命令display的参数, 预期的输出:“参数类型错” 6)用0和负数作为命令select和命令display的参数, 预期的输出:“参数类型错” 7)命令顺序错,例如,没执行命令b就执行命令s,或没执行 命令s就执行命令d 预期的输出:“命令顺序错” 8)命令语法错,例如,遗漏命令名b、s、d或f;或命令参数 没用圆括号括起来 预期的输出:“命令语法错” 9)命令参数空,例如,b()、s()、d()或f() 预期的输出:系统提供默认参数或给出出错信息 10)使用拼错了的作者姓名作为参数f的参数 预期的输出:“找不到这位作者的著作”。

例19.对一个包含10000条机器指令的程序进行一个月 集成测试后,总共改正了15个错误,此时 MTTF=10h;经过两个月测试后,总共改正了25 个错误(第二个月改正了10个错误),MTTF=15h。 要求: (1) 根据上述数据确定MTTF与测试时间之间的函 数关系,画出MTTF与测试时间τ的关系曲线。 在画这条曲线时做了什么假设? (2) 为做到MTTF=100h,必须进行多长时间的集成 测试?当集成测试结束时总共改正了多少个错 误,还有多少个错误潜伏在程序中?

例20.如对一个长度为100000条指令的程序进行集成 测试期间记录下下面的数据: (a) 7月1日:集成测试开始,没有发现错误。 (b) 8月2日:总共改正100个错误,此时,MTTF=0.4h (c) 9月1日:总共改正300个错误,此时,MTTF=2h 根据上列数据完成下列各题: (1) 估计程序中的错误总数; (2) 为使MTTF达到10h,必须测试和调试这个程序 多长时间? (3) 画出MTTF和测试时间τ之间的函数关系线。

例21. 在测试一个长度为24000条指令的程序时,第 一个月由甲、乙两名测试员各自独立测试这个程序。 经一个月测试后,甲发现并改正20个错误,使MTTF 达到10h。与此同时,乙发现24个错误,其中6个甲 也发现了。以后由甲一个人继续测试这个程序。问: (1) 刚开始测试时程序中总共有多少个潜藏的错误? (2) 为使MTTF达到60h,必须再改正多少个错误? 还需用多长测试时间? (3) 画出MTTF与集成测试时间τ之间的函数关系 曲线。

例22.某软件公司拟采用下述措施提高他们开发出的 软件产品的可维护性。请判断哪些措施是正确的? 1. 在分析用户需求时同时考虑维护问题。 2. 测试完程序后,删去程序中的注解以缩短源程序长 度。 3. 在软件开发过程中尽量保证各阶段文档的正确性。 4. 编码时尽量多用全局变量。 5. 选用时间效率和空间效率尽可能高的算法。 6. 尽可能利用硬件特点以提高程序效率。 7. 进行总体设计时加强模块间的联系。 8. 尽可能使用高级语言编写程序。

9. 尽量减少程序模块的规模。 10. 用数据库系统代替文件系统来存储需要长期保 存的信息。 11. 用CASE环境或程序自动生成工具来自动生成一 部分程序。 12. 尽量用可重用的软件构件来组装程序。 13. 采用放错程序设计技术,在程序中引入自检能力 14. 采用先进的软件开发技术。 15. 把与硬件及操作系统有关的代码放到某些特定的 程序模块中。

例23.假设你的任务是对一个已有的软件做重大修 改,而且只允许你从下述文档中选取两份: (a) 程序的规格说明; (b) 程序的详细设计结果( 自然语言描述加上 某种设计工具表示 ); (c) 源程序清单( 其中有适当数量的注解 )。 你将选取哪两份文档?为什么这样选取?



更多相关文章:
软件工程复习-课件整理(修改版)
英文版《软件工程》教学内容回顾 2014 下 (下述问题仅是课件中的主要部分回顾,问题答案以课件为主要参考) Chapter01 SE 的定义、目的、方法及作用(P2 / P16)...
软件工程复习课
搜试试 3 帮助 全部 DOC PPT TXT PDF XLS 广告 百度文库 教育专区 高等...软件工程复习课_其它_高等教育_教育专区。1. 软件工程方法学的 3 要素是什么;...
软件工程复习纲要(根据老师给的PPT复习提纲整理成的)
软件工程复习纲要(根据老师给的PPT复习提纲整理成的) 软件工程复习纲要软件工程复习纲要隐藏>> 软件工程复习纲要 软件工程复习纲要第一章 概述 1 软件危机: 2 软件...
软件工程课复习题
搜 试试 7 帮助 全部 DOC PPT TXT PDF XLS 百度文库 专业资料 IT/计算机...软件工程的出现是由于( A. 软件危机的出现 C. 软件社会化的需要 5. 软件...
软件工程课复习题(1)
搜 试试 7 帮助 全部 DOC PPT TXT PDF XLS 百度文库 教育专区 高等教育 ...软件工程复习题(1)_理学_高等教育_教育专区。电子科大成都学院软件工程目录...
2014 软件工程复习题
2014 软件工程复习题_工学_高等教育_教育专区。浙江财经大学课程期末复习题 浙江财经大学 2014~2015 学年第一学期《软件工程》课程期末复习题一、是非题 1. 2....
2015 软件工程复习题
搜试试 7 帮助 全部 DOC PPT TXT PDF XLS 百度文库 教育专区 高等教育 院校...2015 软件工程复习题_院校资料_高等教育_教育专区。软件工程复习题 ...
课程复习资料_软件工程
搜 试试 帮助 全部 DOC PPT TXT PDF XLS 百度文库 专业资料 IT/计算机...软件工程重点知识复习_资料... 23页 5财富值如要投诉违规内容,请到百度文库投诉...
软件工程复习题及答案(完整)
搜试试 3 帮助 全部 DOC PPT TXT PDF XLS 百度文库 教育专区 资格考试/认证...软件工程复习题及答案(完整)_从业资格考试_资格考试/认证_教育专区。软件工程...
软件工程考试重点(灰常重要)
(看第 11 章 PPT)(1)定义:课本 Page 474 PPT 答案: 所谓软件维护,就是在...软件工程复习题 暂无评价 15页 免费 广工2013计算机网络期末... 6页 1下载券...
更多相关标签:

All rights reserved Powered by 甜梦文库 9512.net

copyright ©right 2010-2021。
甜梦文库内容来自网络,如有侵犯请联系客服。zhit325@126.com|网站地图