《软件工程导论》张海潘第五版清华课后答案.ppt

上传人:牧羊曲112 文档编号:5904455 上传时间:2023-09-01 格式:PPT 页数:12 大小:847KB
返回 下载 相关 举报
《软件工程导论》张海潘第五版清华课后答案.ppt_第1页
第1页 / 共12页
《软件工程导论》张海潘第五版清华课后答案.ppt_第2页
第2页 / 共12页
《软件工程导论》张海潘第五版清华课后答案.ppt_第3页
第3页 / 共12页
《软件工程导论》张海潘第五版清华课后答案.ppt_第4页
第4页 / 共12页
《软件工程导论》张海潘第五版清华课后答案.ppt_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《《软件工程导论》张海潘第五版清华课后答案.ppt》由会员分享,可在线阅读,更多相关《《软件工程导论》张海潘第五版清华课后答案.ppt(12页珍藏版)》请在三一办公上搜索。

1、爱,答,案,习,题,答,案,课,件,资,源,网,ww,w.,ai,da,an,.c,n,爱答案习题答案课件资源网,第 1 页,第一章,软件工程方法学(3 个要素):通常把软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称范型。三要素:方法、工具和过程。软件生命周期模型 瀑布模型:优点:1.可强迫开发员采用规范的方法 2.严格地规定了每个阶段必须提交的文件 3.要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。缺点:传统的瀑布模型过于理想化,是由文档驱动的。快速原型模型:通过快速构建起一个可在计算机上运行的原型系统,让用户试用原型并收集用户反馈意见的方法,获取用户真正的需要

2、。增量模型:优点:能在较短时间内向用户提交可完成部分工作的产品;逐步增加产品功能可以使用户有较充实的时间学习和适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。螺旋模型:优点:对可选方案和约束条件的强调有利于已有软件的重用;减少了过多测试;维护只是螺旋模型中另一个周期。1-1 什么是软件危机?是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。1-2 什么是软件工程?是指导计算机软件开发和维护的一门工程学科。1-3 简述结构化范型和面向对象范型的要点,并分析它们的优缺点。目前使用得最广泛的软件工程方法学(2 种):1.传统方法学:也称为生命周期方法学或结构化范型。优点:把软件生

3、命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度。缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化的时候,开发出的软件往往不成功;而且维护起来仍然很困难。2.面向对象方法学:优点:降低了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作;促进了软件重用。1-4 软件生命周期划分成哪些阶段软件生命周期(各阶段)软件生命周期由软件定义、软件开发和运行维护三个时期组成。1.软件定义时期划分为三个阶段:问题定义、可行性研究和需求分析2.开发时期:总体设计、详细设计、编码和单元测试、综合测试。3.维

4、护时期:主要任务是使软件持久地满足用户的需要。1-5 什么是软件过程?它与软件工程方法学有何关系?软件过程:是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤软件工程方法学:通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称范型1-6 传统“瀑布模型”的主要缺陷是什么?试说明改进的方法。传统的瀑布模型过于理想化了。增加“反馈环”第二章可行性研究的目的:就是用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性研究的任务:1.进一步分析和澄清问题;2.导出系统的逻辑模型;3.从逻辑模型出发,提出若干种系统实现方案 4.研究每种实现方案的可行性

5、:技术上的可行性 使用现有的技术能实现这个系统吗?经济上的可行性 这个系统的经济效益能超过它的开发成本吗?(投资与效益)操作可行性 系统的操作方式在这个用户组织内行得通吗?社会、政策允许的可行性5.为每个可行的解决方案制定一个粗略的实现进度6.对以后的行动方针提出建议方法:1.系统流程图2.数据流图:(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。,符号,数 据源点,处理,处理,数据存储,数据流,第 1 页,w.,ai,网,ww,件,资,源,da,an,.c,n,爱,答,案,习,题,答,案,课,处理,处理,样,爱答案习题答案课件资源网第 2 页 3.数据字典

6、:是关于数据的信息的集合,也就是对数据流图中饮食的所有元素的定义的集合。数据流图与数据字典共同构成系统的逻辑模型。4.成本/效益分析5.数据流图 定货系统 P32 习题 2 第 2 题 P43(银行储蓄系统)习题 2 第 3 题 P43(机票预订系统)习题 2 第 4 题 P43(医院监护系统)D1 患者安全范围患者安全,病人,生理信号,1 1接受信事务,生理信号,范围2危机病分析人信息信号,3产生警告 警告信息信息,护士,生理信号,病情报告,时钟,日期时间,5 1定时事务,6定 时 生 更新日志理信号,日志 日志数据 数据,7产生病情 要求报告,护士,D1 患者日志6.数据定义 1、顺序 2

7、、选择|3、重复 下限 上限 定货系统 P39 习题 2 第 5 题 P442-1 应该从哪些方面研究目标系统的可行性?技术上的可行性 使用现有的技术能实现这个系统吗?经济上的可行性 这个系统的经济效益能超过它的开发成本吗?(投资与效益)操作可行性 系统的操作方式在这个用户组织内行得通吗?社会、政策允许的可行性2-2 为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。请画出此系统的数据流图。,第 2 页,件,资,源,网,答,案,

8、课,ww,w.,ai,题,习,爱,答,案,da,an,.c,n,息,爱答案习题答案课件资源网,第 3 页,1.1记录存款信息,存款信息,1.2打印存单,储户,存款单取款单,存款信息D1 存款信息存款信息,银行,储户,2.1验证,存款,2.2计算利息,利息,2.3打印利息清单,利息清单,信息,值,某航空公司拟开发一个机票预定系统。旅行社把预订机票的旅客信息(姓名、性别等)输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统核对无误即印出机票给旅客。,旅客,取票通知账单/票款,2.1交款,机票信息,2.2打印机票,订票信息,交款信息,机票,D1

9、 订票信息,旅客,旅客信息,航班信息,取票通知账单,旅行社,旅客信息,1.1录入信处理,旅客信息,1.2安排航班,机票信息,1.3打印处理,事务2-3 北京某高校可用的电话号码由以下几类:校内电话号码由 4 位数字组成,第一位数字不是零;校外电话又分为本市电话和外地电话两类,拨校外电话先拨 0,若是本地电话再接着拨 8 位数字(固话第一位不是 0)或 11 位数字(移动电话第一位为 1);若是外地电话,则拨 3 位区码再拨 8 位电话号码(固话第一位不是 0),或拨 0 再拨 11 位数字(移动电话第一位为 1)。请用数据定义的方法,定义上述电话号码。电话号码=校内号码|校外号码校内号码=非

10、0 数字+3数字3,第 3 页,案,习,题,答,案,课,件,资,源,网,ww,w.,ai,爱,答,da,an,.c,n,第 4 页,爱答案习题答案课件资源网,校外号码=0+本地号码|外地号码,本地号码=固话号码|手机号码固话号码=非 0 数字+7数字7手机号码=1+10数字10外地号码=外地固话号码|外地手机号码外地固话号码=3数字3+固话号码外地手机号码=0+手机号码非 0 数字=1|2|3|4|5|6|7|8|9第三章需求分析的准则:1、必须并描述的信息域,根据这条准则应该建立数据模型。2、必须定义软件应完成的功能,这条准则要求建立功能模型。3、必须描述作为外部事件结果的软件行为,这条准则

11、要求建立行为模型。4、必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节。需求分析的任务(P46)1、确定对系统的综合要求;2、分析系统的数据要求;3、导出系统的逻辑模型;4、修正系统开发计划。方法 实体-联系图教学管理系统 P54,姓名,性别,职称,姓名,性别,系,教工号,课程号,职务课名,学号学时,学分,年级,习题 3 第 3 题 P63(银行储蓄系统),姓名,住址,电话号码,身份证号码,名称,地址,电话号码,储户,N,存取款,M 储蓄所,数额,类型,到期日,利率,密码,第 4 页,网,ww,w.,ai,爱,答,案,习,题,答,案,课,件,资,源,da,an,.c,n,爱答案习

12、题答案课件资源网,第 5 页,习题 3 第 5 题 P63(医院监护系统),姓名,住址,电话号病人,住院号N,监护,姓名M,科室护士,工作证,数据流图,时间,脉搏,体温,血压 心电图,状态转换图电话系统 P57习题 3 第 6 题 P63(复印机),排除卡纸故障,卡纸,复印命令,复印,卡纸,do/警告,闲置,完成复印命令,do/复印,发现缺纸,缺纸,do/警告装满纸第五章总体设计的任务划分出组成系统的物理元素程序、文件、数据库、人工过程和文档等等设计软件的结构。也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。总体设计过程两个阶段1.系统设计阶段,确定系统的具体实现方案;

13、2.结构设计阶段,确定软件结构。总体设计过程 9 个步骤1 设想供选择的方案 2 选取合理的方案 3 推荐最佳方案 4 功能分解 5 设计软件结构 6 设计数据库7 制定测试计划 8 书写文档 9 审查和审核,第 5 页,件,资,源,网,ww,习,题,爱,答,案,答,案,课,w.,ai,da,an,.c,n,第 6 页,爱答案习题答案课件资源网,低耦合(5 种类型),1.数据耦合:数据传递 2.控制耦合:控制信息传递 3.特征耦合:传过多的信息给被调用模块4.公共环境耦合:因全局变量,共享通信区 5.内容耦合:诸如一个模块访问另一个模块内部高内聚(7 种类型),功能内聚 10 分时间内聚 3

14、分,顺序内聚 9 分逻辑内聚 1 分,通信内聚偶然内聚,7 分0 分,过程内聚,5 分,面向数据流的设计方法 P95 变换流数字仪表板系统 P96旋转信号,读入旋转,确定加速/,信号,信号数/秒(SPS)收集,SPS,减速,箭头指示,并求平均,SPS转换成转/分,rpm,产生加速/减速显示上箭头,下箭头水平线,燃料流量传感器信号,(rpm),计算,读入,rpm,里程,英里,并核实,燃料流量,计算mph 和超速值,超速值,产生里程显示,计算gph,gph,mph,发出警告铃声,显示,计算,燃料消耗mpg产生mpg显示mpg 显示数字仪表板控制,mph产生mph显示,mph 显示,警告铃声,接收传

15、感器信号,数据转换控制,驱动仪表板,转换成rpm,计算gph,计算mph,计算mpg,计算里程,显示mph,显示mpg,显示里程,发出警报铃声,读旋转信号,读燃料流量,确定加速/减速,加速/减速显示,发光二极管显示,患者监护系统(参见习题 2 第 4 题),事务流,用户命令交互子系统(DFD),第 6 页,ww,w.,ai,da,网,件,资,源,an,.c,n,爱,答,案,习,题,答,案,课,爱答案习题答案课件资源网,第 7 页,格式化配,用户,系统参数数据,原配置,置,命令,读用户命令,配置命令,读系统数据,数据,建立配置文件格式化配置数据,数据配置信息配置,命令类型,命令分析处理,开/关命

16、令,A/D信息,数据,显示信息,密码命令,激活/非活动系统,和状态,显示信息,密码,读密码,检验信息,四位数字,与文件中密码比较,检验信息,检验信息过程,重试信息,SC 图,读用户命令,用户执行模块,命令处理,系统设置控制器,现用/非现用系统,密码处理控制器,读系统数据,建立配置文件,读密码,用文件比较密码,密码输出控制器,机票预订系统(参见习题 2 第 3 题),显示信息与状态,产生无效信息第 7 页,爱,答,案,习,题,答,案,课,件,资,源,网,ww,w.,ai,da,an,.c,n,爱答案习题答案课件资源网,第 8 页,第六章,结构程序设计概念 P108 如果一个程序的代码块仅仅通过顺

17、序、选择和循环这三种基本控制结构进行连接,而且每个代码块只有一个入口和一个出口,则称这个程序是结构化的结构程序设计 3 种概念类型 P1091、经典的结构程序设计只允许使用顺序、IF-THEN-ELSE 型分支和 DO-WHILE 型循环着三种基本控制结构2、扩展的结构程序设计 还允许使用DO-CASE型多分支结构和DO-UNTIL型循环结构3、修正的结构程序设计 还允许使用EXIT(或BREAK)结构方法1、人机界面设计2、过程设计的工具 P1143、面向数据结构的设计方法Jackson 方法4、程序复杂程度的定量度量 P127 McCabe 方法根据程序控制流的复杂程度定量度量程序的复杂程

18、度,这样度量出的结果称为程序的环形复杂度。可用三种方法之一来计算复杂性:1.流图中区域的数量对应于环形的复杂度;2.流图 G 的环形复杂度 V(G)=EN+2,其中,E 是流图中边的数量,N 是流图中节点的数量;3.流图 G 的环形复杂度 V(G)=P+1,其中,P 是流图中判定节点的数量 Halstead 方法程序流程图 P114,习题六第 3 题 P131画出下列伪程序的程序流程图和盒图START,开始,IF p THENWHILE q DO,F,P,T,FEND DO,ELSEBLOCK,G,Q,T,F,GNEND BLOCKEND IFSTOP,N,F,F,P,T,结束,QGFN,第

19、8 页,w.,件,资,源,答,案,课,题,爱,答,案,习,网,ww,ai,da,an,.c,n,爱答案习题答案课件资源网,第 9 页PAD(问题分析)图判定表 P117 行李托运费计算 P118 讲课课时津贴计算,教授副教授讲师助教,1,2TFFF,3FTFF,4FFTF,5FFFT,某校制定了教师的讲课课时津贴标准。对于各种性质的讲座,无论教师是什么职称,每课时津贴费一律是 50 元;而对于一般的授课,则根据教师的职称来决定每课时津贴,讲座,T,F,F,F,F,费:教授 30 元,副教授25 元,讲师 20 元,助教,5030252015,15 元。,判定树 P118 行李托运费计算 P11

20、9 讲课课时津贴计算,教授副教授,3025,课时津贴,一般授课讲座,50,讲师助教,2015,过程设计语言(PDLJackson 设计方法的步骤(5 步)P122 实例 P123 高考后将考生的基本情况文件(简称考生基本情况文件)和考生高考成绩文件(简称考分文件)合并成一个新文件(简称考生新文件)。考生基本情况文件和考分文件都是由考生记录组成的。为简便起见,考生基本情况文件中的考生记录的内容包括:准考证号、姓名、通讯地址。考分文件中的考生记录的内容包括:准考证号和各门考分。合并后的考生新文件自然也是由考生记录组成,内容包括:准考证号、姓名、通讯地址和各门考分。,考生情况文件I考生记录*,考分文

21、件I考生记录*,考生新文件I考生记录*,准考证号,姓名,通讯地址,准考证号,考分,准考证号,姓名,通讯地址,考分,(a)输入数据结构,(b)输出数据结构,第 9 页,网,ww,w.,件,资,源,爱,答,案,习,题,答,案,课,ai,da,an,.c,n,操作:,第 10 页,5,6,4,1:,爱答案习题答案课件资源网,(1)停止;(2)打开两个输入文件;(3)建立输出文件。(4)从输入文件中各读一条记录。(5)生成一条新记录。(6)将新记录写入输出文件。(7)关闭全部文件。条件:I(1)文件结束。产生新文件,2,3,4,分析考生记录,7,1,I(1)处理考生记录*,产生准考证号,产生姓名,产生

22、通讯地址,产生考分,把操作和条件分配到程序结构图的适当位置将程序流程图映射为流图 P12711,2,2,3,6,3,4,7,6,8,4,5,7,8,5,99,11,10计算环形复杂度 P127 实例 P128-129 习题 6 第 8 题 P132LOOP:DO WHILE Z0,1011,2:3:4:5:,A=B+1IF A10THEN X=AELSE Y=ZEND IF,第 10 页,爱,答,案,习,题,答,案,课,件,资,源,网,ww,w.,ai,da,an,.c,n,6:,2,8,9,10,爱答案习题答案课件资源网,7:8:,第 11 页,IF Y5THEN PRINT X,YELSE

23、 IF Y=2THEN GOTO LOOPELSE C=3END IF,1,9:,END IFG=H+R,3,4,END DO,10:11:12:13:V(G)=6,IF F0THEN PRINT GELSE PRINT REND IFSTOP,6,5,7,第七章软件测试的概念 P140目的:(1)测试是为了发现程序中的错误而执行程序的过程;(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;(3)成功的测试是发现了至今为止尚未发现的错误的测试。定义:为了发现程序中的错误而执行程序的过程。测试绝不能证明程序是正确的测试方法 P141 黑盒测试1 把程序看作一个黑盒子,完全不考虑程序

24、的内部结构和处理过程2 对程序接口进行测试,检查程序功能是否能按规格说明书的规定正常使用;程序是否能适当地接受输入数据并产生正确的输出信息;,程序运行过程中能否保持外部信息的完整性 白盒测试,11,12,1 把程序堪称装在一个透明的白盒子里,测试者完全知道程序的结构处理算法2 按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按,预定要求正确工作,13,测试步骤 P141 单元测试:(模块测试)发现的往往是编码和详细设计的错误 集成测试:着重测试模块的接口 系统测试:发现的往往是软件设计中的错误,也可能发现需要说明中的错误 验收测试:(确认测试)往往发现需求说明书中的错误白盒测试逻辑

25、覆盖 逻辑覆盖类型逻辑覆盖是以程序的内部逻辑结构为基础的测试用例设计技术,属于白盒测试。它要求测试人员十分清楚程序的逻辑结构,考虑的是测试用例对程序内部逻辑覆盖的程度。从覆盖源程序语句的详尽程度分析,大致有以下一些不同程度的覆盖标准:1 语句覆盖 2 判定覆盖 3 条件覆盖 4 判定条件覆盖 5 条件组合覆盖 实例 P153 习题 7 第 4 题第(3)小题 P174控制结构测试 基本路径测试 P156,第 11 页,答,案,课,件,资,源,案,习,题,爱,答,网,ww,w.,ai,da,an,.c,n,2:,3:,4:,5:,6:,8:,9:,10:,12:,,,,,3,5,4,35,36,

26、37,38,40,39,爱答案习题答案课件资源网,第 12 页,1:,STARTINPUT(A,B,C,D)IF(A0)AND(B0),路径1:1-2-3-4-6-7-9-11-12路径2:1-2-5-6-7-9-11-12路径3:1-2-3-5-6-7-9-11-12路径4:1-2-3-4-6-7-8-9-11-12,THEN X=A+B,测试用例:,路径4:1-2-3-4-6-7-8-10-11-12,ELSE X=A-B,执行路径1(两个判定表达式之值全为真),END IF,输入:A=1,B=1,C=2,D=2(任意),预期输出:X=2,Y=0,7:,IF CAOR(DB)THEN Y=

27、C-D,执行路径2(两个判定表达式之值为假、真)输入:A=0,B=1(任意),C=2,D=0(任意)预期输出:X=-1,Y=2执行路径3(两个判定表达式之值为假、真),ELSE Y=C+D,输入:A=1,B=0,C=2,D=0(任意),预期输出:X=1,Y=2,11:,END IF,执行路径4(两个判定表达式之值全为真),PRINT(X,Y),输入:A=1,B=1,C=0,D=-1,预期输出:X=2,Y=1,STOP,执行路径5(两个判定表达式之值为真、假),输入:A=1,B=1,C=0,D=2,预期输出:X=2,Y=2,黑盒测试法,实例:,输入三个整数作为三边的边长构成三角形。当此三角形为一

28、般三角形、等腰三角形及等边三角形时,分别做计算”分析:输入:三个非零正整数输出:一般三角形、等腰三角形、等边三角形,有效等价类,号,无效等价类,号码,输,输入,型整数,码1,a 为非整数一边为非整数 b 为非整数c 为非整数a,b 为非整数两边为非整数 b,c 为非整数a,c 为非整数三边 a,b,c 均为非整数,12131415161718,a344,覆盖有效等价类的测试用例:b c 覆盖等价类号码4 5(1)-(7)4 5(1)-(7),(8)5 5(1)-(7),(9),入条件,三个整,三个数,2,只给一边只给两边给出三个以上,只给 a只给 b只给 c只给 ab只给 b,c只给 aca

29、为 0,1920212223242526,54,第八章 维护软件维护的定义 P179:所谓软件维护就是在,4 5(1)-(7)(10)4 4(1)-(7)(11),数,非零数正数a+bc,一边为零 b 为 0c 为 0a,b 为 0二边为零 b,c 为 0a,c 为 0三边 a,b,c 均为 0a0一边0b0c0a0 且 b0二边0 a0 且 c0b0 且 c0三边均0:a0 且 b0 且 c0a+b0,2728293031323334,软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。软件维护过程 P182:维护过程本质上是修改和压缩了的软件定义和开发过程,而且事实上远在提出一项维护要求之前,与软件维护有关的工作已经开始了。进行维护的原因:改正程序中的错误和缺陷;改进设计以适应新的软、硬件环境;增加新的应用范围;为了将来的维护工作。,输出条件,构成一般三角形构成等腰,a=bb=c,b+caa+cb且两边,6789,a+b=0b+cab+c=aa+cba+c=b,4142434445,维护分为以下几类:改正性维护;适应性维护;完善性维护;预防性维护,三角形构成等腰三角形,之和a=c 大于第三边a=b=c,1011,表 4.1 例 1 的等价类型表,第 12 页,

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号