软件工程导论(第五版)课后习题答案


    软件工程导课题答案

    第章 软件工程概

    11
    1.什软件危机?
      软件危机指计算机软件开发维护程中遇系列严重问题问题表现方面:
       (1)户开发出软件难满意
       (2)软件产品质量住
       (3)般软件难维护
       (4)软件生产效率低
       (5)软件开发成越越
       (6)软件成开发进度难估计
       (7)软件技术发展远远满足计算机应普深入需
    2 软件危机典型表现?
    (1) 软件开发成进度估计常常准确
    (2) 户已完成软件系统满意现象常发生
    (3) 软件产品质量住
    (4) 软件常常维护
    (5) 软件通常没适文档资料
    (6) 软件成计算机系统总成中占例逐年升
    (7) 软件开发生产率提高速度远远计算机应迅速普深入趋势


    3.什会产生软件危机?
      (1) 开发员方面软件产品缺乏正确认识没真正理解软件产品完整配置组成造成开发中制定计划盲目编程草率考虑维护工作必性
      (2) 软件身方面计算机系统说软件逻辑部件软件开发程没统公认方法规范指导造成软件维护困难
      (3) 尤着软件规模越越复杂程度越越高原软件开发方式效率高质量保证成高研制周期易估计维护困难等系列问题更突出技术发展已远远适应社会需求

    4.样克服软件危机?
      (1) 充分吸收鉴类长期事种工程项目中积累行效效原理概念技术方法特吸取十年类事计算机硬件研究开发验教训开发软件程中努力作良组织严格理相互友协作
      (2) 推广实践中总结出开发软件成功技术方法研究更更效技术方法快克服计算机系统早期发展阶段形成错误概念作法
      (3) 根应领域开发更软件工具工具软件开发阶段软件工具集合成整体形成软件开发支环环境
    总解决软件危机技术措施(方法工具)必组织理措施
    13
    15根历史数做出假设 :
    计算机存储容量需求致面公式描述趋势逐年增加:M4080e028(Y1960)
    存储器价格面公式描述趋势逐年降:P103×072Y1974(美分位)
    果计算机字长16位存储器价格降趋势:P20048×072Y1974(美元字)
    列公式中Y代表年份M存储容量(字数)P1P2代表价格
    基述假设较计算机硬件软件成变化趋势求计算:
    (1) 1985年计算机存储容量需求估计少果字长16位存储器价格少
    (2) 假设1985年名程序员天开发出10条指令程序员均工资月4000美元果条指令字长计算存储器装满程序需成
    (3) 假设1995年存储器字长32位名程序员天开发出30条指令程序员月均工资6000美元重复(1)(2)题




    16 什软件程软件工程方法学关系
    软件程开发出高质量软件产品需完成系列务框架规定完成项务工作步骤
    软件程定义运技术方法序应该交付文档资料保证软件质量协调软件变化必须采取理措施标志完成相应开发活动里程碑
    软件程软件工程方法学3重组成部分

    4构成软件项目终产品:
      应程序系统程序面户文档资料面开发者文档资料

    5.什软件生存周期?
      软件生存周期指软件定义开发维护淘汰全程

    6.软件生存周期什划分成阶段?
      (1) 阶段具体务仅独立简单便员分工协作降低整软件开发工作困难程度
      (2) 降低阶段务复杂程度简化阶段联系利工程组织理便采良技术方法
      (3) 软件开发全程种条紊方式进行保证软件质量特提高软件维护性

    7.应该样划分阶段?
      (1)阶段务独立
      (2)阶段务性质相
      (3)阶段务开始结束严格标准

    8.软件开发模型种?开发方法特点?
      软件开发模型瀑布型渐增型变换型
      瀑布型开发方法软件生存周期划分次实施阶段明确规定务特点:
       (1)阶段序性赖性
       (2)划分逻辑设计物理设计推迟程序物理实现
       (3)阶段必须完成规定文档中问题通复审早发现早解决
      渐增型开发方法特点
       (1) 部分需求出发先建立完全系统通测试运行该系统取验信息反馈加深软件需求理解进步系统扩充完善反复直软件员户设计完成软件系统满意止
       (2) 渐增型开发软件软件开发程逐渐形成
       (3) 渐增型开发方法适合知识型软件开发设计系统时户需求认识开始清楚需开发程中断认识断获新知识丰富完善系统数研究性质试验软件般采方法
      变换型开发方法特点
       (1)软件需求形式化规格说明出发系列程序变换终程序系统
       (2)该方法必须严格数学理形式化技术支持

    9什软件工程
      软件工程指导计算机软件开发维护工程学科
       (1) 采工程概念原理技术方法开发维护软件
       (2) 理技术前时间考验证明正确技术方法结合起
       (3) 强调生存周期方法学结构分析结构技术
       (4) 长期努力探索围绕着实现软件优质高产目标技术理两方面做量努力逐渐形成软件工程学新学科

    10.什软件工程环境
    方法工具结合加配套软硬件支持称软件工程环境支持开发者软件工程方法全面完成生存周期中项务

    第二章 行性研究 题答案

    1 问题定义务工作
      问题定义务:户提出求具体化定量化确定研制系统范围明确研制边界
      问题定义阶段工作:
      (1) 通调查研究解系统需求
      (2) 确定系统功需求性需求性需求安全保密性资源开发费开发进度等需求
      (3) 问题定义阶段产品系统目标范围说明书

    2行性研究目
      确定问题定义中提出问题否值解限制条件问题否解决

    3.行性研究务?
      (1) 进步分析澄清问题定义澄清问题基础导出系统逻辑模型
      (2) 系统逻辑模型中选择问题干种解法研究种解法行性行动提出建议
      (3) 果问题没行解建议停止系统开发果问题行解应该推荐较解决方案工程制定初步计划

    4.行性研究包括方面容?
      (1)技术行性:现技术否实现系统现技术员否胜开发系统资源否满足
      (2)济行性:济效益否超出开发成
      (3)操作行性:系统操作户部行通?
      (4)法律行性:新系统开发否会侵犯集体国家利益否违反国家法律

    5.行性研究步骤
      (1)复查系统规模目标
      (2)研究目前正系统总结现系统优劣提出新系统雏形
      (3)导出新系统高层逻辑模型
      (4)推荐建议方案
      (5)推荐行动方针
      (6)书写计划务书(行性报告)
      (7)提交审查

    6 行性研究报告容?
      行性分析结果行性研究报告容包括:
      (1) 系统概述:说明开发系统名称提出单位开发单位
      (2) 行性研究前提系统目标求约束限制行性研究基准等
      (3) 现系统分析处理流程图示说明现系统处理流程数流程现系统存问题
      (4) 系统需求功性求操作求信息求限制性求
      (5) 建议系统系统目标处理流程系统结构功性系统技术行性投资效益分析操作行性法律行性
      (6) 选方案国外类型方案较提出两行性方案供证探讨
      (7) 制定阶段预算
      (8) 结性意见:户方设计方投资方签署意见

    24 目前住院病护士护理样做仅需量护士时观察危重病病情变化会延误抢救时机某医院算开发计算机中心患者监护系统请分层次画出描述系统功数流图
    医院患者8监护系统基求时接收病生理信号(脉搏体温血压心电图等)定时记录病情况形成患者日志某病生理信号超出医生规定安全范围时值班护士发出警告信息外护士需时求系统印出某指定病病情报告















    问题陈述知系统数源点病护士分提供生理信号求病情报告信息进步分析问题陈述系统应该定时记录病情况形成患者日志项求想应该提供日期时间信息时钟作数源点
    问题陈述容易出系统数终点接收警告信息病情报告护士
    系统病生理信号处理功接收信号分析信号产生警告信息
    外系统应该具定时取样生理信号更新日志产生病情报告功
    分析病生理信号否超出医生规定安全范围应该存储患者安全范围信息外定时记录病生理信号形成患者日志显然数存储




















































    25 北京某高校电话号码类:校电话号码4位数字组成第1位数字0校外电话分市电话外电话两类拨校外电话需先拨0市电话接着拨8位数字(第1位0)外电话拨3位区码拨8位电话号码(第1位0)
    请定义数字典方法定义述电话号码
    数结构描述
    符 号 含 义 举 例
    = 定义
    + x a+b
    [] [|] x [a b]x [a | b]
    { } m{}n 重复 x {a} x 3{a}8
    () 选 x (a)
    基数元素 x a
    连结符 x 19
    电话号码[校电话号码|校外电话号码]
    校电话号码非零数字+ 3 位数字 面继续定义
    校外电话号码[市号码|外号码]
    市号码数字零+8位数字
    外号码数字零+3位数字+8位数字
    非零数字[1|2|3|4|5|6|7|8|9]
    数字零=0
    3位数字=3{数字}3 33数字
    8位数字非零数字+7位数字
    7位数字7{数字}7
    数字=[0|1|2|3|4|5|6|7|8|9]


    第三章 需求分析 题答案

    1需求分析描述工具
      数流图数字典判定表判定树结构化然语言层次方框图Warnier图IPO图需求描述语言等

    2需求分析基务什
      准确定义未系统目标确定满足户需系统必须做什

    3样建立目标系统逻辑模型步骤
      建立目标系统逻辑模型程数流图分解程导出程图:



    4什结构化分析结构化体现里
      结构化分析数流程图数字典结构化英语判定表判定树等工具建立种新称结构化说明书目标文档需求规格说明书
      结构化体现软件系统抽象系列逻辑加工单元单元间数流发生关联

    5软件需求规格说明书部分组成
      组成包括:
      (1) 引言:编写目背景说明术语定义参考资料等
      (2) 概述功约束条件特殊需求
      (3) 数流图数字典
      (4) 户接口硬件接口软件接口
      (5) 性需求属性等
      (6) 需求数库操作障处理等

    6什数流图分层画分层DFD遵循原
      分层目:便逐步细化结构清晰
      画分层DFD遵循原:
      (1)父图子图间数衡
      (2)分解深度层次达加工足够简单易理解基加工止
      (3)区分局部文件局部外部项(局限数流中某层某层文件外部项)
      (4)控制流作数流
      (5)忽略琐碎枝节
      (6)数流合适名字量现实系统中具体意义名字

    7系统流程图数流程图什区
      系统流程图描述系统物理模型工具数流程图描述系统逻辑模型工具
      系统流程图系统功角度抽象描述系统部分相互间信息流动情况
      数流程图数传送加工角度抽象描述信息系统中流动数处理工作状况

    8数字典包括容作什?
      数字典描述数流图中数信息集合数流图成分:数项文件(数结构)数流数存储加工外部项等定义说明数流描述加工描述文件描述三部分组成户讲数字典提供数明确定义系统分析员讲数字典帮助较容易修改已建立系统逻辑模型

    9描述加工逻辑工具
    决策树(称判定树)决策表(称判断表)结构化语言等

    33 银行计算机储蓄系统工作程致:储户填写存款单取款单业务员键入系统果存款系统记录存款姓名住址(电话号码)身份证号码存款类型存款日期期日期利率密码(选)等信息印出存单储户果取款存款时留密码系统首先核储户密码密码正确存款时未留密码系统计算利息印出利息清单储户
    请数流图描绘系统功实体联系图描绘系统中数象










































    36 复印机工作程致:未接复印命令时处闲置状态旦接复印命令进入复印状态完成复印命令规定工作回闲置状态等复印命令果执行复印命令时发现没纸进入缺纸状态发出警告等装纸装满纸进入闲置状态准备接收复印命令果复印时发生卡纸障进入卡纸状态发出警告等维修员排障障排回闲置状态
    请状态转换图描绘复印机行
    问题陈述知复印机状态闲置复印缺纸卡纸引起状态转换事件复印命令完成复印命令发现缺纸装满纸发生卡纸障排卡纸障














    第五章 总体设计 题答案

    1 系统设计包括两阶段
      系统设计包括总体设计详细设计两阶段

    2 总体设计务什?
      总体设计务完成软件结构设计确定系统模块模块间关系

    3 什模块?模块具特征?总体设计考虑什特征?
      模块数说明执行语句等程序象集合单独命名通名字访问
      模块具输入输出(参数传递)功部数结构(局部变量)程序代码四特性
      概设计考虑输入输出(参数传递)功两特性

    4 什模块化?模块设计准?
      模块化规定原型软件划分较相独立相关模块
      模块设计准:
      (1) 改进软件结构 提高模块独立性初步模块进行合分解移动分析精化程中力求提高模块聚降低藕合
      (2) 模块适中约50行语句代码模块应分解提高理解性维护性模块合级模块中
      (3) 软件结构图深度宽度扇入扇出适般模块调数超5
      (4) 量降低模块接口复杂程度
      (5) 设计单入口单出口模块
      (6) 模块作域应控制域

    5 变换型数流部分组成?
      变换型结构三部分组成传入路径变换(加工)中心传出路径

    6 变换分析设计步骤?
      (1) 区分传入传出变换中心三部分划分DFD图分界线
      (2) 完成第级分解建立初始SC图框架
      (3) 完成第二级分解分解SC图分支
      (4) 初始结构图设计准进行精化改进

    7 事务型数流部分组成?
      事务型结构少条接受路径事务中心干条动作路径组成

    8 事务分析设计步骤?
      (1) DFD图中确定事务中心接收部分(包含全部接收路径)发送部分(包含全部动作路径)
      (2) 画出SC图框架DFD图三部分分quot映射事务控制模块接收模块动作发送模块般SC图顶层第层(果第层简单入顶层)
      (3) 分解细化接收分支动作分支完成初始SC图
      (4) 初始结构图设计准进行精化改进

    9 较层次方框图结构图异?
      (1) 层次方框图描绘数层次结构 结构图描绘软件结构
      (2) 二者采层次矩形框树形结构层次方框图顶层矩形框代表完整数结构 面层矩形框次代表框数子集结构图  层次图方框注明模块名字功方框间直线表示模块调关系带注解箭头表示模块调程中传递信息

    10欲开发银行活期存取款业务处理系统:储户填存取款单存折交银行工作员然系统作处理
      (1)业务分类处理:系统首先根储户填存取款单确定次业务性质存取款单存折交步处理
      (2)存款处理:系统存款单存款金额分记录存折帐目文件中现金存入现金库存折储户
      (3)取款处理:系统取款单取款金额分记录存折帐目文件中现金库提取现金现金存折储户
      绘制该系统数流图软件结构图

      顶层

       
      层
      

      二层
      

      软件结构图
      

    补充1:请某仓库理设计ER模型该仓库理零件订购供应等事项仓库工程项目供应零件根需供应商订购零件

    问题中三类实体分零件工程项目供应商
    种零件供应工程项目工程项目需种零件零件工程项目间联系供应( M ' N )联系类似零件供应商间联系订购( M ' N )联系
    实体类型零件属性:零件编号零件名称颜色重量实体类型工程项目属性:项目编号项目名称开工日期实体类型供应商属性:供应商编号供应商名称址联系类型供应属性某工程项目供应某种零件数量联系类型订购属性某供应商订购某种零件数量




































































    53 面数流方法设计列系统软件结构
    (1)储蓄系统22
    (2)机票预定系统23
    方便旅客某航空公司拟开发机票预定系统旅行社预定机票旅客信息(姓名性工作单位身份证号码旅行时间旅行目等)输入该系统系统旅客安排航班旅客飞机起飞前天取票通知账单交款取票系统核误印出机票顾客
    (2) 患者监护系统24






























    两分开子系统相前台单处理








































































































    两子系统预定取票处理方式(台批量前台单)

























































































    54美国某学200名教师校方教师工会刚刚签订项协议协议年工资超26000(含26000 )教师工资保持变年工资少26000教师增加工资增加工资数额述方法计算:位教师赡养(包括教师)年补助100外教师年工龄年补助50增加年工资总额26000
    教师工资档案存储行政办公室磁带档案中目前年工资赡养数雇佣日期等信息需写程序计算印出名教师原工资调整新工资
    求:(1)画出系统数流图(2)写出需求说明
    (3)设计述工资调整程序(求HIPO图描绘设计结果)设计时分采两种算法较两种算法优缺点:
    (a)搜索工资档案数找出年工资少26000计算新工资校核否超26000存储新工资印出新旧工资表
    (b)工资档案数工资低高次序排序工资数额超26000时停止排序计算新工资校核否超限额存储新工资印出结果
    (4) 画出数流图适应种算法?







































































    第六章 题参考答案
    回答问题
    1详细设计目
    软件结构图(SC图HC图)中模块确定采算法块数结构某种选定表达工具出清晰描述
    2详细设计务
    编写软件详细设计说明书软件员完成工作
    (1) 模块确定采算法 选择某种适工具表达算法程写出模块详细程描述
    (2) 确定模块数结构
    (3) 确定模块结构细节包括系统外部接口户界面系统部模块接口关模块输入数输出数局部数全部细节
    (4) 模块设计出组测试例便编码阶段模块代码(程序)进行预定测试
    3结构化程序设计基原
    详细设计中模块单入口单出口序选择循环三种基控制结构
    4较面数流面数结构两类设计方法异
    相点:
    (1) 遵守结构程序设计顶逐步细化原基础
    (2) 均服程序结构必须适应问题结构基原拥问题结构(包括数结构)导出程序结构组映射规
    点:
    (1) 面数流设计数流图基础分析阶段DFD表示软件逻辑模型设计阶段数流类型数流图转换软件结构面数结构设计数结构基础问题数结构出发导出程序结构
    (2) 面数流设计终目标软件终SC图面数结构设计终目标程序程性描述
    5较Jackson方法LCP方法异
    JacksonLCP设计方法数结构出发点程序程描述终目标设计步骤基相似差:
    (1)表达工具中LCP方法中表达工具Warnier图
    Jackson设计方法中表达工具Jackson图更通性
    (2)Jackson方法步骤指导原定灵活性LCP设计
    方法更加严密
    6详细设计描述工具应具备什功?
    类描述工具仅具描述设计程控制流程处理功数组织方面细节力编码阶段够直接翻译程序设计语言书写源程序


    二出组数排序算法分列工具描述详细程:
    (1) (1) 流程图(2)N—S图(3)PAD图(4)PDL语言
    PDL语言略
     
     
     三根面出卡片分类统计项目说明完成列工作:
    (1)Jackson图表示输入输出数结构找出间应单元
    (2)画出Jackson图表示程序结构
    (3)列出程序需操作加步画出程序结构图
    (4)Jackson伪代码写出程序程表示
    输入卡片分析程序叠输入卡片容分K1K2K3三类卡片排列规K1卡始K2卡终起始卡前属前置部分含K1卡起始卡终卡间属分批部分含K2卡图


    试Jackson方法编程序求次完成列分析工作
    统计起始卡前卡片张数存入A
    印起始卡容
    统计起始卡出现K1卡K3卡总批数存入B
    统计起始卡出现K1卡张数存入C
    统计起始卡出现K3卡批数存入D
    印终卡容
    印ABCD四统计值




    程序程表示伪代码略






    63 画出列伪码程序程序流程图盒图
    START
    IF p THEN
    WHILE q DO
    f
    END DO
    ELSE
    BLOCK
    g
    n
    END BLOCK
    END IF
    STOP
















    4 图出程序流程图代表非结构化程序请问:
    (1)什说非结构化?
    (2)设计等价结构化程序
    (3)(2)题设计中附加标志变量flag?
    没请设计flag程序
    设计flag程序




    (1) 通常说结构化程序狭义结构程序定义衡量符合定义规定程序图示程序循环控制结构两出口显然符合狭义结构程序定义非结构化程序
    (2)附加标志变量flag少两种方法该程序改造等价结构化程序图示盒图描绘等价结构化程序












    (3)flag该程序改造等价结构化程序方法图示










    68画出列伪码程序流图计算环形复杂度觉程序逻辑什问题?
    C EXAMPLE
    LOOPDO WHILE X>0
    AB+1
    IF A>10
    THEN XA
    ELSE YZ
    END IF
    IF Y<5
    THEN PRINT XY
    ELSE IF Y2
    THEN GOTO LOOP
    ELSE C3
    END IF
    END IF

    GH+R
    END DO
    IF F>0
    THEN PRINT G
    ELSE PRINT K
    END IF
    STOP























    V(G)=结点E-弧数n+1
    1711+17
    判断结点 +1
    6 +1=7
    =封闭区域数

    充1某高校研究生招生系统初选方法:总分300(含)进入候选学生库否退档数学分数低70分进入三级备选库否进入四级备选库三级备选库基础果专业课分数高100分进入级备选库否进入二级备选库请画出应判定树



























    补充2某校课酬计算方案:(l)基课酬节课10元(2)果班级数超40课酬增加:基课酬×01(3)果班级数超60课酬增加:基课酬×02(4)果教师副教授课酬增加:基课酬×01(5)果教师教授课酬增加:基课酬×02(6)讲师课酬增加(7)助教课酬减少:基课酬×01请判定表表达述计算方案



    第七章 题参考答案

    1 编码务?

    选定程序设计语言模块程性描述翻译语言书写源程序(源代码)



    2 源程序基求?

    源程序求:正确简明清晰效率高

    (1) 源程序正确性程序质量基求

    (2) 源程序简明清晰便验证源代码模块规格说明致性容易进行测试维护

    (3) 数模块编码时应该简明清晰放第位

    (4) 编码阶段产生源代码外测试阶段需编写测试程序软件测试

    3 程序设计语言特点

    (1) 名字说明:程序中象名字编译程序检查识

    (2) 类型说明:定义象类型确定该象方式

    (3) 初始化:变量提供适初始值系统变量赋特殊表明未初始化值

    (4) 象局部性:程序中真正需部分访问象

    (5) 程序模块:控制程序象名字

    (6) 循环控制结构:FOR语句WHILEDO语句REPEATUNTIL语句等

    (7) 分支控制结构:IF语句CASE语句等

    (8) 异常处理:程序运行程中发生错误意外事件提供检测处理帮助

    (9) 独立编译:分编译程序单元

    4 选择程序设计语言需考虑素?

    (1) 选择户熟悉便户维护语言

    (2) 选择目标系统环境中提供编译程序选语言

    (3) 选择软件工具支持程序开发中利语言

    (4) 根工程规模目标系统应范围实时应选择Ada语言汇编语言系统软件开发选择C语言汇编语言软件开发中含量数操作选择SQLdBASE等数库语言等

    (5) 选择程序员熟悉语言

    (6) 选择标准化程度高程序移植性语言

    (7) 根算法计算复杂性数结构复杂性选择系统程序结构复杂应程序选择支持数组记录(结构)指针动态数结构Pascal语言C语言

    (8) 根实时求系统需响应速度效率选择相应语言

    5 编码风格指导原

    (1) 源程序:包括适标识符适注解程序清单合理布局清晰

    (2) 数说明:数结构数类型说明次序标准化变量名称量意义复杂数结构注解中说明程序设计中实现数结构方法

    (3) 语句构造简单明:节省空间语句写行量避免复杂条件非条件测试避免量循环嵌套条件嵌套括号逻辑表达式算术表达式运算序清晰直观

    (4) 效率:考虑程序运行时间存储器效率输入输出效率处理程序正确性清晰效率间关系时先求程序正确求快先求清楚求快保持程序简单求快书写清楚效率牺牲清晰

    6 第四代语言(4GL)应具备特征?

    (1) 具强数理力数库进行效存取查询关操作

    (2) 提供组高效非程化命令组成语言基语句编程时户需命令说明做什必描述实现细节

    (3) 满足功体化求语言中必须含控制程序逻辑实现数库操作语句外应包括生成处理报表表格图形实现数运算分析统计功种语句构成体化语言适应种应开发需


    7 4(3) 设计列伪码程序语句覆盖路径覆盖测试例:

    START
    INPUT (A B C)
    判定表达式1
    IF A>5 THEN
    X10
    ELSE
    X1
    END IF
    判定表达式2
    IF B>10 THEN
    Y20
    ELSE
    Y2
    END IF
    判定表达式3
    IF C>15 THEN
    Z30
    ELSE
    Z3
    END IF
    PRINT (X Y Z)
    STOP


    语句覆盖测试例


    路径覆盖测试例






    第七章 题参考答案
    回答问题
    1软件测试基务?
    软件测试特定规发现软件错误程测试方案发现迄尚未发现错误测试成功测试方案发现迄尚未发现错误测试
    2测试调试区?
    (1) (1)  测试侧面证明程序员失败调试证明程序员正确
    (2) (2)  测试已知条件开始预先定义程序预知结果预见仅程序否通测试调试知部条件开始统计性调试外结果预见
    (3) (3)  测试计划进行测试设计调试受时间约束
    (4) (4)  测试发现错误改正错误重新测试程调试推理程
    (5) (5)  测试执行规程调试执行求程序员进行必推理
    (6) (6)  测试独立测试组解软件设计件完成调试解详细设计程序员完成
    (7) (7)  数测试执行设计工具支持调试工具调试器
    3工复审方式作
    工复审方式:代码会审走查排练办公桌检查
    工复审作:检查程序静态错误
    4什黑盒测试黑盒测试采技术
    黑盒测试称功测试着眼程序外部特征考虑程序部逻辑结构测试者测程序成黑盒关心程序部结构黑盒测试程序接口处进行测试检查程序功否规格说明书规定正常程序否适接收输入数产生正确输出信息保持外部信息(数库文件)完整性
    黑盒测试采技术等价分类法边值分析法错误推测法果图等技术
    5什白盒测试白盒测试采技术
    测试者解测程序部结构处理程程序逻辑路径进行测试点检查程序状态确定实际状态预期状态否致
    白盒测试采技术:路径测试技术事务处理流程技术包含量逻辑判断条件组合程序采基逻辑测试技术
    6路径测试技术中种覆盖含义举例说明
    语句覆盖少执行程序中语句次
    判定覆盖测程序中分支少执行次称分支覆盖
    条件覆盖执行穿程序控制路流程
    条件组合测试设计足够测试例判定中条件取值组合少执行次
    (例略)
    7等价分类法测试技术采般方法举例说明
    (1) (1)  等价类编号
    (2) (2)  设计新测试方案覆盖尚未覆盖效等价类重复步骤直效等价类覆盖止
    (3) (3)  设计新测试方案覆盖尚未覆盖效等价类 重复步骤直效等价类覆盖止
    (例略)
    8软件测试般步骤
    单元测试子系统测试系统测试验收测试行测试
    9较集成试两种方式优劣
    非渐增式测试方式:分测试模块模块设计求放起组成程序该方法编写测试软件工作量模块间接口错误发现晚错误定位较难诊断总体测试错误容易漏掉测试时间相较少行测试模块充分利力加快工程进度
    渐增式测试方式:测试模块已测试模块结合起进行测试该方法利已测试模块作测试软件开销较早发现模块间接口错误错误定位入模块相关已测试模块新加入模块条件受新检验测试更彻底需较测试时间行测试
    总说渐增式测试方法较
    10软件测试策略
    (1) (1)  情况应边界值分析方法
    (2) (2)  必时等价类划分法补充测试方案
    (3) (3)  必时错误推测法补充测试方案
    (4) (4)  程序逻辑检查已设计出测试方案
    (5) (5)  根程序性求采逻辑覆盖标准补充测试方案
    二某电力公司ABCD四类收费标准规定居民电月200度A类收费 200度B类收费动力电月1万度分界非高峰电足1万度B类收费达超1万度C类收费高峰电足1万度C类收费达超1万度D类收费试基逻辑测试方法设计足够测试例实现条件组合完全覆概
    规号
    1
    2
    3
    4
    5
    6
    居民

    200度
    Y
     
     
     
     
     
    200度
     
    Y
     
     
     
     
    动力电
    非高峰
    1万度
     
     
    Y
     
     
     
    1万度
     
     
     
    Y
     
     
    高峰
    1万度
     
     
     
     
    Y
     
    1万度
     
     
     
     
     
    Y
     
    收费
    标准
    A类

     
     
     
     
     
    B类
     


     
     
     
    C类
     
     
     


     
    D类
     
     
     
     
     

     
    测试例
    电类型
    输入数
    预期结果
    居民

    90度月
    A
    110度月
    B
     
    动力电

    高峰
    8000度月
    B
    12000度月
    C
    高峰
    9000度月
    C
    11000度月
    D
     
     
     
     
     
    三图显示某程序逻辑结构
    试设计足够测试例分实现程序判定覆概条件覆概条件组合覆概


    设计测试方案
    覆盖种类
    需满足条件
    测试数
    期结果
     
    判定覆盖
    A>1B0
    A2B0
    执行S1
    A>1B¹0
    A£1B0
    A£1B¹0
    A2B1
    A1B0
    A1B1
     
    执行S2
     
    条件覆盖
    四种情况出现次
     
     
    A>1
    B0
    A2B0
    执行S1
    A£1
    B¹0
    A1B1
    执行S2
     
    条件组合
    覆盖
    A>1B0
    A2B0
    执行S1
    A>1B¹0
    A2B1
    执行S2
    A£1B0
    A1B0
    执行S2
    A£1B¹0
    A1B1
    执行S2
     
    四某城市电话号码三部分组成名称容分:
    区码:空白三位数字
    前 缀:非0’1’三位数字
    缀:4位数字
    假定测程序接受切符合述规定电话号码拒绝符合规定电话号码根该程序规格说明作等价类划分设计测试方案
    1划分等价类
    输入条件
    效等价类
    效等价类
    区码
    1空白
    2三位数
    1 1     非数字字符2少三位数字
    3三位数字
    前 缀
    3200999间三位
    4非数字字符5起始位0’
    6起始位1’ 7少三位数字
    8三位数字

    4四位数字
    9非数字字符10少四位数字
    11四位数字
     
    设计测试方案
    方案

    输 入
    预期
    输出
    区码
    前缀

    1
    空白
    200~999间三位数字
    四位数字
    ( )2762345

    2
    三位数字
    四位数字
    (635)8059321

    3
    非数字字符
     
     
    (20A)7234567

    4
    少三位数字
     
     
    (33 )2345678

    5
    三位数字
     
     
    (5555)3456789

    6
     
    非数字字符
     
    (345)5A23456

    7
     
    起始位0’
     
    (345)0123456

    8
     
    起始位1’
     
    (345)1323456

    9
     
    少三位数字
     
    (345) 923456

    10
     
    三位数字
     
    (345)45623456

    11
     
     
    非数字字符
    (345)3423A56

    12
     
     
    少四位数字
    (345)342 356

    13
     
     
    四位数字
    (345)56234567


    第八章 软件维护 题答案

    1什说软件维护避免?
      软件开发程中般难检测错误次软件应程中需户新求运行环境变化进行软件修改完成功增删等提高软件应水寿命软件维护避免

    2软件维护般分类?
      改正性维护:满足户已开发产品性运行环境断提高求进达延长软件寿命目
      适应性维护:程序期间发现程序错误进行诊断改正程配合变化环境进行修改软件活动
      完善性维护:满足户程中提出增加新功修改已功建议进行工作
      预防性维护:改善未维护性性修改软件工作

    3影响软件维护素?
      开发方法:采模块化详细设计文档助理解软件结构界面功部流程开发程中严格科学理规划清晰文档资料发生错误理解纠错关重开发程中模块独立程度越高软件修改越容易软件改进移植越方便
      开发条件:软件开发维护员水决定软件开发质量维护效率开发程中标准程序设计语言标准操作系统接口提高软件维护性测试程中例效性极减少软件存错误次规范化文档资料维护提供更

    4软件维护困难表现什方面?
      (1) 般讲维护员开发员写程序文档理解较困难维护工作会喜欢
      (2) 维护持续时间长开发员现场轻快维护软件通常困难
      (3) 绝数软件设计时软件修改没考虑考虑尤未设计中强调认真解决模块独立性软件修改困难易发生差错

    5决定软件维护性素?
      (1) 软件理解性测试性修改性
      (2) 文档描述符合求户文档简洁明确系统文档完整标准

    6软件价格应该计入维护成?什?
      软件生命周期中软件维护工作量非常应领域维护成差般型软件维护成远远高开发成干倍软件价格中应该计入维护成

    7前面章中分析应系统提出改进扩充功求?
      (1) 教材销售采购系统
      (2) 图书理系统
      (3) 房产理系统
      (略)
    第九章 软件工程理 题答案

    1软件工程理容?
      (1) 费理 软件开发进行成核算软件生产商品生产规律办事包括简单科学方法估算软件开发费作签定开发合根理开发费效济手段保证产品期质完成
      (2) 质量理 项目质量保证计划确保开发阶段开发维护工作全部软件工程规范进行保证软件产品质量
      (3) 配置理通程序文档数种版进行理保证资料完整性致性
      (4) 项目理:制定项目实施计划计划容组织实施软件工程化生产终目标合理费进度圆满完成计划规定软件项目

    2软件项目特点?
      (1) 软件项目产业项目算法思想概念组织流程效率优化等融合体
      (2) 开发软件项目产品数情况户出明确想法求
      (3) 开发程中程序相关文档资料常常需修改修改程中带新问题问题久会发现
      (4) 研制开发程中文档资料缺少工作量巨愿作
      (5) 参加软件项目工作员求具定业务水实际工作验难完全避免员流动工作影响离开员仅带走重信息带走工作验

    3软件成估算般方法?
      顶估计 首先估算出项目总开发成然项目部进行成分配少数专家参验开发软件开发软件进行类估计新软件开发需工作量成
      底估计 开发务分成干子务子务分成子子务直单元容足够明确止务单元成估计出汇合成项目总成该方法结果较接实际

    4什软件开发中简单增加员方法缩短开发时间?
      量软件开发实践说明已延迟项目追加开发员完成更晚开发员算术级数增长时员间通信级数增长偿失

    5影响软件质量素?
      (1) 产品运行正确性风险性效率完整性健壮性性
      (2) 产品修改理解性维护性灵活性测试性
      (3) 产品转移:移植性重性互运行性

    6章第四节例子某软件项目PERT图
      (1)找出关键路径完成项目早时间
      (2)标出项活动早起止时间迟起止时间
      (见该章教案举例)

    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 3 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    软件工程导论(第六版)课后习题答案

    软件工程导论(第六版)课后习题答案

    5年前   
    2264    0

    数据库系统概论第五版课后习题答案

    第二章 关系数据库1 .试述关系模型的三个组成部分。答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。2 .试述关系数据语言的特点和分类。答:关系数据语言可以分为三类:关系代...

    3年前   
    957    0

    电力电子技术(王兆安第五版)课后习题全部答案

    电力电子技术2-1与信息电子电路中的二极管相比,电力二极管具有怎样的结构特点才使得其具有耐受高压和大电流的能力?答:1.电力二极管大都采用垂直导电结构,使得硅片中通过电流的有效面积增大,显著提...

    3年前   
    1238    0

    软件工程复习题答案

    用例建模1图书管理系统《包含》读者信息管理《包含》读者管理读者类别管理《包含》借阅管理借阅情况查询《包含》《包含》《包含》续借《扩展》还书管理员读者丢失罚款借书《扩展》过期罚款款图书管理《包含...

    3年前   
    794    0

    热学课后习题答案

     。第一章 温度 1-1 定容气体温度计的测温泡浸在水的三相点槽内时,其中气体的压强为50mmHg。       (1)用温度计测量300K的温度时,气体的压强是多少?       (...

    5年前   
    2514    0

    matlab课后习题答案

    习题二 1. 如何理解“矩阵是MATLAB最基本的数据对象”? 答:因为向量可以看成是仅有一行或一列的矩阵,单个数据(标量)可以看成是仅含一个元素的矩阵,故向量和单个数据都可以作为矩阵的特...

    5年前   
    3210    0

    编译原理课后习题答案

    编译原理课后习题答案Chapter 11.解答:程序设计语言:程序设计语言是遵守一定规范的、描述“计算”(Computing)过程的形式语言。一般可以划分为低级语言和高级语言两大类。低级语言是...

    1年前   
    597    0

    有限元课后习题答案

    1.1 有限元法的基本思想和基本步骤是什么首先,将表示结构的连续离散为若干个子域,单元之间通过其边界上的节点连接成组合体。其次,用每个单元内所假设的近似函数分片地表示求解域内待求的未知厂变量。...

    3年前   
    4395    0

    思修课后习题及答案

    思修课后习题及答案

    5年前   
    1983    0

    软件工程练习题及参考答案

    《软件工程练习题及参考答案》一、单向选择题(四选一、每小题3分,共18分)1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式( B )到计算机世界的方法。对应映射...

    3年前   
    991    0

    数电课后答案康华光第五版(完整)

     第一章 数字逻辑习题 1.1数字电路与数字信号 1.1.2 图形代表的二进制数 010110100 1.1.4一周期性数字波形如...

    5年前   
    1705    0

    数据库系统概论第五版课后答案

    第1章 绪论1 .试述数据、数据库、数据库系统、数据库管理系统的概念。答: ( l )数据( Data ) :描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据...

    3年前   
    941    0

    经典软件工程习题

    第六章 软件工程习题解答1.下图是被测程序流程图,试用条件覆盖方法为它设计足够的测试用例。答: 条件覆盖法对第一个判断:条件 X>1 取真值为T1; 取假值为~T1; ...

    3年前   
    808    0

    女子礼仪课后习题答案

    1 以下关于礼仪的定义,不正确的是()。 · A、 礼仪是静态的 · B、 礼仪是约定俗成的 · C、 礼仪处理的是人际关系 · D、 礼仪是一套完整的程序和方式 正确答案...

    5年前   
    1831    0

    2018年版毛概课后习题答案

    1.毛泽东思想形成和发展的社会条件是什么?答:(1)20世纪前中期世界和中国政局的变动,是毛泽东思想产生和形成的时代背景。(2)毛泽东思想的产生和形成,是近现代中国社会和革命运动发展的客观需要和历史产物。

    4年前   
    3113    0

    电子商务概论课后习题答案

     《电子商务概论》课后习题答案(注:本答案大都为参考答案,仅供参考)第一章 电子商务概述一、选择题1.电子商务的核心是(D  )。A.计算机...

    1年前   
    980    0

    新疆地方史课后习题及标准答案

    第1章先秦时期的西域 内容概述 本章介绍先秦时期的西域,包括地理环境,新石器的遗址、遗物,**古代居民的种系族属 ,有关**古历史的传说和岩画所反映的远古居民的生产、生活、娱乐情况,从而使...

    9年前   
    13245    0

    新编大学英语3课后习题答案

    Unit 1 Personality   (P14) Post Reading ³        Reading Comprehension 1.        Understand...

    5年前   
    1960    0

    量子力学教程课后习题答案

    量子力学习题及解答第一章 量子理论基础1.1 由黑体辐射公式导出维恩位移定律:能量密度极大值所对应的波长与温度T成反比,即 T=b(常量);并近似计算b的数值,准确到二位有效数字。解 根据...

    3年前   
    864    0

    新编路基路面工程课后习题答案

    新编路基路面工程课后习题参考答案(刘,陆,程,同济大学出版社)第一章1.1路基和路面在道路上各起什么作用?有哪些基本要求?路基是道路路线的主体,又是路面结构的基础。路面是道路行车部分的铺装,有...

    3年前   
    1018    0

    文档贡献者

    文***享

    贡献于2023-05-03

    下载需要 3 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档