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


    第章

    什软件危机?典型表现?什会出现软件危机?
    软件危机指计算机软件开发维护程中遇系列严重问题难题包括两方面:开发软件已满足软件日益增长需求维护数量断增长已软件
    软件危机典型表现:
    (1) 软件开发成进度估计常常准确常常出现实际成估算成高出数量级实际进度计划进度拖延月甚年现象赶进度节约成采取权宜计损害软件产品质量降低开发商信誉引起户满
    (2) 户已完成软件满意现象时发生
    (3) 软件产品质量住 (4) 软件常常维护
    (5) 软件通常没适文档资料文档资料全合格必软件开发维护工作带许难想象困难难解决问题
    (6) 软件成软件维护费计算机系统总成中占例逐年升
    (7) 开发生产率提高速度远计算机应普需求
    软件危机出现原:
    (1) 软件身特点:逻辑部件缺乏见性规模庞复杂修改维护困难
    (2) 软件开发维护方法:忽视需求分析认软件开发等程序编写轻视软件维护
    (3) 供求矛盾永恒题:面日益增长软件需求显力心
    二假设家软件公司总工程师图11手软件工程师观告诉时发现改正错误重性时意观点认求错误进入软件前清楚现实举例说:果障编码错误造成设计阶段清呢?应该反驳?
    答:软件开发阶段进行修改付出代价相早期引入变动涉面较少代价较低开发中期软件配置许成分已完成引入变动已完成配置成分做相应修改
    仅工作量逻辑更复杂付出代价剧增软件已完成引入变动然付出代价更高障代码错误造成时种错误避免修改成
    整体构架错误

    三什软件工程?质特征?样软件工程消软件危机?
    1993年IEEE定义:软件工程:① 系统规范度量途径应软件开发运行维护程工程应软件② 研究①中提途径
    软件工程质特征:
    (1) 软件工程关注型程序(软件系统)构造 (2) 软件工程中心课题分解问题控制复杂性 (3) 软件常变化开发程中必须考虑软件变化
    (4) 开发软件效率非常重软件工程重课题寻求开发维护软件更更效方法工具
    (5) 谐合作开发软件关键 (6) 软件必须效支持户
    (7) 软件工程领域中具种文化背景具种文化背景(完成工作)消软件危机途径:
    (1) 计算机软件正确认识(软件≠程序)
    (2) 必须充分认识软件开发某种体劳动神秘技巧应该种组织良理严密类员协配合完成工程项目
    (3) 推广实践中总结出开发软件成功技术方法
    (4) 开发更软件工具
    四简述结构化范型面象范型点分析优缺点
    1 传统方法学:称生命周期方法学结构化范型 优点:软件生命周期划分成基干阶段阶段务相独立较简单便员分工协作 降低整软件开发程困难程度缺点:软件规模庞时者软件需求模糊会承受时 间变化时候开发出软件成功维护起然困难 
    2 面象方法学:优点:降低软件产品复杂性提高软件理解性简化软件开发维护工作 促进软件重 
    五15 根历史数做出假设 :
    计算机存储容量需求致面公式描述趋势逐年增加:M4080e028(Y1960)
    存储器价格面公式描述趋势逐年降:P103×072Y1974(美分位)
    果计算机字长16位存储器价格降趋势:P20048×072Y1974(美元字)
    列公式中Y代表年份M存储容量(字数)P1P2代表价格
    基述假设较计算机硬件软件成变化趋势求计算:
    (1) 1985年计算机存储容量需求估计少果字长16位存储器价格少
    存储容量需求M4080e028(19851960)4474263(字)
    存储器价格P0048*072(19851974)*44742635789美元

    (2) 假设1985年名程序员天开发出10条指令程序员均工资月4000美元果条指令字长计算存储器装满程序需成
    需工作量447426320022371(月)
    指令成22371*400089484000美元

    (3) 假设1995年存储器字长32位名程序员天开发出30条指令程序员月均工资6000美元重复(1)(2)题
    需求估计M4080e028(19951960)73577679字
    存储器价格0003*32*072(19951974)*735776797127美元
    工作量73577679600122629(月)
    成122629*6000735776790美元

    六什软件程软件工程方法学关系
    软件程开发出高质量软件产品需完成系列务框架规定完成项务工作步骤
    软件工程方法学:通常软件生命周期全程中整套技术方法集合称方法学称范型
    软件程软件工程方法学3重组成部分

    七什软件生命周期模型?试较瀑布模型快速原型模型增量模型螺旋模型优缺点说明种模型范围
    软件生命周期模型跨越整生存期系统开发运作维护实施全部程活动务结构框架
    瀑布模型 优点:提供模板模板分析设计编码测试支持方法该模板指导然少缺陷软件开发中意状态
    缺点:(1) 实际项目部分情况难该模型出序进行种模型迭代间接容易微变化造成混乱
    (2) 常情况客户难表达真正需求种模型求种模型欢迎具二义性问题存
    (3) 客户等开发周期晚期程序运行测试版时发现错误时引起客户惊慌果灾难性
    快速原型模型
    优点:户够感受实际系统开发者够快速构造出系统框架
    缺点:产品先天性足开发者常常需做实现折中采合适操作系统程序设计语言原型够快工作
    增量模型
    优点:(1) 员分配灵活刚开始投入量力资源核心产品受欢迎时增加力实现增量
    (2) 配备员设定期限完成产品时提供种先推出核心产品途径样先发布部分功客户客户起镇静剂作
    缺点:(1) 始终开发者客户纠缠起直完全版出
    (2) 适合软件需求明确设计方案定风险软件项目
    该模型具定市场
    螺旋模型
    优点:型系统软件开发种模型方法开发者客户够较理解演化级风险
    缺点:(1) 需相风险分析评估专门技术成功赖种技术
    (2) 明显没发现风险问题会导致问题发生导致演化 方法失控制
    (3) 种模型相较新应广泛功效需进步验证
    该模型适合型软件开发

    八什说喷泉模型较体现面象软件开发程缝迭代特性?
    面象方法学开发软件时阶段统概念表示符号整开发程吻合致者说缝连接然容易实现开发步骤反复次迭代达认识逐步深化喷泉模型体现面象软件开发程迭代缝特性
    九试讨Rational统程优缺点
    优点提高团队生产力迭代开发程需求理基组建体系结构视化软件建模验证软件质量控制软件变更等方面针关键开发活动开发成员提供必准模版工具指导确保全体成员享相知识基础建立简洁清晰程结构开发程提供较通性
    缺点:RUP开发程没涵盖软件程全部容例缺少关软件运行支持等方面容外没支持项目开发结构定程度降低开发组织范围实现重性
    十.Rational统程适种项目?
    型需求断变化复杂软件系统项目
    十说明敏捷程适范围
    适商业竞争环境型项目提出限资源限开发时间约束
    十二说明微软程适范围
    适商业环境具限资源限开发时间约束项目软件程模式


    第二章
    1软件开发早期阶段什进行行性研究应该方面研究目标系统行性?
    答:(1)开发软件时需判断原定系统模型目标否现实系统完成带效益否值投资开发系统程度果做花费工程时间力软硬件资源费谓浪费行性研究实质进行次压缩简化系统分析设计程较高层次较抽象方式进行系统分析设计程行性研究目代价短时间确定问题否够解决
    (2)般说少应该三方面研究种解法行性:
    a技术行性开发项目功 性限制条件进行分析 确定现资源条件技术风险项目否实现技术行性研究容里资源包括已搞硬件软件资源现技术员技术水已工作基础
    b济行性进行开发成估算解取效益评估 确定开发项目否值投资开发济行性研究容数系统般衡量济否合算应考虑底线济行性研究范围较广包括成—效益分析 长期公司营策略 开发需成资源潜市场前景
    c操作行性时研究社会行性问题研究开发项目否存侵犯妨碍等责问题社会行性涉范围较广包括合责 侵权技术员常常解陷阱等
    必时应该法律社会效益等更广泛方面研究种解法行性

    2方便储户某银行拟开发计算机储蓄系统储户填写存款单取款单业务员键入系统果存款系统记录存款姓名住址存款类型存款日期利率等信息印出存款单储户果取款系统计算利息印出利息清单储户 请写出问题定义分析系统行性
    数流程图:

    取票图:

    航空订票系统技术目前技术成熟系统航空公司部准备采取力措施保证资金员配置等分阶段开发航空订票系统构想行航空公司适应现代化市场竞争需求促进机票预订理信息化断满足旅客预订机票求争取更济效益立着手系统开发完善

    3方便旅客某航空公司拟开发机票预定系统旅行社预定机票旅客信息(姓名性工作单位身份证号码旅行时间旅行目等)输入进入该系统系统旅客安排航班印出取票通知账单旅客飞机起飞前天取票通知账单交款取票系统校误印出机票旅客 写出问题定义分析系统行性
    1> 目标:月建立高效率差错航空公司机票预定系统
    2> 存问题:工易理手续繁琐
    3> 建立新系统
    ① 济行性 成效益分析

    成估算:印机台(2000元)+开发费(3500元)5500元
    承担
    效益估算该系统社会效益提高航空公司售票效率方便旅客售
    票方便化科学化
    ② 技术行性
    调查分析目前航空公司机票预定系统流程图:
     客户
    开购票证明
    购票证明
    开购票发票
    发票
    收费
    机票单
    机票
     客户
    系统理员
    系统理员
    系统理员
    系统理员
    航班信息更新
    查询请求
    表达申请
    机票核事物
    数库
    产生报表
    产生报表
    产生报表
    产生报表账单
    服务终端显示数
    客户终端显示数
    客户终端显示数
    客户端印数账单

    4 目前住院病护士护理样做仅需量护士时
    观察危重病病情变化会延误抢救时机某医院算开发计算机中心患者监护系统试写出问题定义分析开发系统行性行性分析原系统分析:



    护士检查病患
    救治
    结束
    需救治
    开始




























    行性分析逻辑图:









    开始
    医生输出病患标准数
    服务器


    采集病生理数

    警报
    结束
    预测范围
    预测范围




























    医生
    病端客户机
    D1:标准数
    服务器
    D2:实测数
    D3:警报数
    护士
    D4:指定印数















    技术行性
    然生理数采集需涉量专业精密仪器软件工程师精通专业士帮助完成

    济行性:
    支出方面医院方面承担否行取决医院方面否支付需费

    操作行性:
    医生具软件维护力数库维护需专业士进行病患数目会太需者定期数库进行理维护行


    5北京某高校电话号码类:校电话号码4位数字组成第位数字0校外电话分市电话外电话两类拨校外电话需先拨0市电话接着拨8位数字(第位0)外电话拨3位区码拨8位电话号码(第位0)
    答:
    电话号码= [校电话号码|校外电话号码]
    校电话号码= 非零数字+ 3 位数字
    校外电话号码= [市号码|外号码]
    市号码= 数字零+ 8 位数字
    外号码= 数字零+ 3 位数字+ 8 位数字
    非零数字= [1 |2 |3 |4 |5 |6 |7 |8 |9]
    数字零= 0
    3位数字= 3{数字}3
    8位数字= 非零数字+ 7 位数字
    7位数字= 7{数字}7
    数字= [0 |1 |2 |3 |4 |5 |6 |7 |8 |9]
    中[ ]意思校电话号码校外电话号码中选择{ }表示重复两边数字表示重复次数限限意思定义+意思连接两分量
    第三章
    (1)什进行需求分析?通常软件系统求?
    答: 1) 开发出真正满足户需求软件产品首先必须知道户需求软件需求深入理解软件开发工作获成功前提条件设计编码工作做出色真正满足户需求程序会令户失开发者带烦恼
    2)确定系统综合求:1功需求2性需求3性性需求4出错处理需求5接口需求6约束7逆需求8提出求分析系统数求

    (2)样户效沟通获取户真实需求?
    答案 :
     户沟通获取需求方法:访谈面数流顶求精简易应规格说明技术快速建立软件原型
    3 银行计算机储蓄系统工作程致:储户填写存款单取款单业务员键入系统果存款系统记录存款姓名住址身份证号码等存款信息印出存款存单储户果取款存款时留密码系统首先核储户密码密码正确存款时未留密码系统计算利息印出利息清单储户



    答案: ER图描绘系统中数象


    (5)分析题2中第4题患者监狱系统试实体联系图描述系统中数象数流程描绘系统功





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













    闲置
    复印

    do 复印
    缺纸

    do 警告
    卡纸

    do 警告
    复印命令
    完成复印命令
    装满纸
    排卡纸障



    第四章
    1举例说明形式化说明技术欠形式化方法优缺点
    答:

    优点
    缺点
    形式化说明
    1简洁准确描述物理现象象获动作结果
    2软件工程活动间滑度
    3提供高层确认手段
    形式化规格说明关注系统功数时序问题控制行等方面需求更难表示
    非形式化说明
    难度低
    存矛盾二义性含糊性完整性级抽象层次混乱等问题

    简单俄罗斯方块游戏系统规格说明例然语言描述:
    游戏状态应游戏界面开始状态变量cd_start1进入正常游戏状态cd_start2时 进入读取游戏状态cd_start3进入分榜界面查分榜界面意键返回开始界面读取游戏界 面游戏数读取完成进入正常游戏状态正常游戏状态时左键右键进入储存游戏界面数 储存结束返回正常游戏状态正常游戏状态果变量game_res0游戏结束进入游戏结束画面 见然语言书写系统规格说明书罗嗦繁杂存矛盾二义性含糊性完整性抽象 层次混乱等问题
    穷状态描述:
    状态机J:{开始正常游戏(游戏进行中)分榜读取游戏储存游戏游戏结束}
    输入集K:{键UP键DOWN键LEFT键RIGHT寄存器变量cd_start 寄存器变量game_res}
    转换函数T:图41示
    EEPROM写入完成

    LEFT&RIGHT
    Game_res0
    EEPROM读取完成
    Cd_start1
    Cd_start2
    意键
    Cd_start3
    分榜
    游戏结束
    开始
    储存中
    读取游戏
    游戏进行中
    图41游戏状态转换图
    初始态S:{开始}
    终态集F:{游戏结束}
















    见形式化语言描述更加简洁准确歧义

    2什情况应该形式化说明技术?形式化说明技术应遵守规?
    答:
    非形式化方式描述时存矛盾二义性含糊性完整性级抽象层次混乱等问题时形式化说明技术
    应形式化方法准:
    A应该选适表示方法
    B应该形式化分形式化
    C 应该估算成
    D 应该形式化方法顾问时提供咨询
    E 应该放弃传统开发方式
    F应该建立详文档
    G应该放弃质量标准
    H应该盲目赖形式化方法
    I应该测试测试测试
    J应该重
    3浮点二进制数构成:选符号(+)二进制位字符E加选符号(+)二进制位例列字符串浮点二进制数:
    110101E101
    100111E11101
    +1E0
    更形式化浮点二进制数定义:
    〈floatingpoint binary〉∷[〈sign〉]〈bitstring〉E[〈sign〉]〈bitstring〉
    〈sign〉∷+|
    〈bitstring〉∷〈bit〉[〈bitstring〉]
    〈bit〉∷0|1

    符号∷表示定义
    符号[]表示选项
    符号a|b表示ab
    假设样穷状态机:串字符输入判断字符串中否含合法浮点二进制数试穷状态机进行规格说明
























    4考虑述动化图书馆流通系统:书条形码带条形码卡片阅想书时图书理员扫描书条形码阅卡片条形码然计算机终端输入C书时图书理员次扫描输入R图书理员书加(+)图书集合中删(—)阅终端查找某作者书(输入A作者名字)具指定标题书籍(输入T标题)属特定题范围图书(输入S加题范围)果阅想书已走图书理员书设置预约便书时书留预约阅(输入H加书号)
    试穷状态机说明述图书流通系统
    答:图书馆流通系统穷状态机描述:
    ()图书状态穷状态机描述
    状态机J:{书图书馆S1书出S2书预约S3}
    输入集K:{书条形码阅卡条形码终端输入种命令}
    转换函数T:图441示
    初始态S:{书图书馆S1书出S2}
    终态集F:{书出S2书预约S3}
    书扫描两条形码终端输入R

    终端输入H加书号
    扫描两条形码终端输入R
    扫描两条形码终端输入C
    书图书馆S1
    书出S2
    书预约S3
    图411









    (二)图书馆终端理员模式穷状态机描述
    状态机J:{理员设置状态书入库书出库(删)预约}
    输入集K:{终端输入理员命令书种状态(S1S2S3}
    转换函数T:图442示
    初始态S:{理员设置状态}
    理员删
    理员添加
    理员设置状态
    书入库
    书出库(删)
    预约
    书状态S2&终端输入H加书名
    图442
    终态集F:{书入库书出库(删)预约}












    (二)图书馆终端户模式穷状态机描述
    状态机J:{读者查询状态查询结果}
    输入集K:{终端输入户查询命令书种状态(S1S2S3)}
    转换函数T:图443示
    读者查询状态
    查询结果
    终端输入种查询命令
    图443
    初始态S:{读者查询状态}
    终态集F:{查询结果}









    5试Petri网说明第四题述图书馆中书循环程规格说明中应该包括操作HCR
    答:中P1表示书图书馆P2表示书读者手P3书预约
    P1

    P2

    P3












    6试Z语言第四题描述图书馆图书流通系统做完整规格说明
    答:(题真会)
    BOOK_STATE
    Book_inBook_outBook_reserve
    Book_in∩Book_out∩Book_reserveΦ
    Book_in∪Book_out∪Book_reserveBOOK_STATE








    第五章
    51种类型模块耦合举具体例子
    答:耦合式软件结构模块间互联程度度量耦合强弱取决接口复杂度进入访问某模块点通接口数般模块间连接方式七种构成耦合七种类型关系:
    低 耦合性 高

    非直接耦合
    数耦合
    特征耦合
    控制耦合
    外部耦合
    公耦合
    容耦合

    强 独立性 弱
    面举例说明耦合:
    A. 非直接耦合:两模块没直接关系(模块1模块2)独立性强







    模块4
    模块2
    模块3
    模块1
    B数耦合:模块访问模块时候彼间通数参数交换输入输出信息种耦合数耦合种耦合较松散模块间独立性较强
    户情况
    户情况
    计算水电费
    电费
    水费
    计算电费
    计算水费费








    金额
    单价数量
    交房费
    开发票
    C特征耦合:组模块通参数传递记录信息户情况数结构图中模块关计算水费计算电费没关系引数结构产生赖关系







    D控制耦合:果模块通传送开关标志名字等控制信息明显控制选择模块功控制耦合
    A模块












    B
    Fn

    F2
    F1
    Flag
    E外部耦合:组模块访问全局简单变量全局数结构通参数表传递该全局变量信息称外部耦合








    F

    印机
    B模块
    A模块
    公耦合 组模块访问公数环境间耦合称公耦合









    全局数组
    C模块
    B模块
    A模块
    G容耦合:果出现情况两模块发生容耦合
    ① 模块访问模块部数
    ② 模块通正常入口转模块部
    ③ 两模块部分程序代码重叠(发生汇编程序中)
    ④ 模块入口(意味着模块种功)
    Sub AA(…)


    Goto L

    End sub
    Sub BB()


    L …

    End sub

    52种类型模块聚举例子
    答:聚标志着模块元素间彼结合紧密程度信息隐藏局部化概念然扩展
    低聚:
    A. 偶然聚:果模块完成组务务彼间关系关系松散做偶然聚
    偶然聚例子:模块T 中ABC三条语句少表面三条语句没什联系DEFG中三条语句节省空间三条语句作模板放起
    B. 逻辑聚:果模块完成务逻辑属相相似类(例模块产生种类型全部输出)称逻辑聚
    逻辑聚例子:某模块印年月日具体印什传入控制标志决定
    C. 时间聚:模块包含务必须段时间执行(例模块完成种初始化工作)称时间聚
    时间聚例子:变量初始化放模块中实现
    中聚:
    A. 程聚:果模块处理元素相关必须特定次序执行称程聚
    程聚例子:子程序开始读取学生学号然姓名读取分数特定序操作组合起
    B. 通讯聚:果模块中元素输入数()产生输出数称通讯聚
    通讯聚例子:子程序印实验报告完成重新初始化传进实验数程序具通讯聚性两操作数源联系起
    高聚:
    A. 序聚:果模块处理元素功密切相关处理必须序执行(通常处理元素输出数作处理元素输入数)称序聚
    序聚例子:子程序通出生日先计算出年龄根年龄算出退休时间程序具序聚性
    B. 功聚:果模块元素属整体完成单功成功聚
    功聚例子:程序中操作算出年龄

    53面数流方法设计列系统软件结构
    ①储蓄系统












































    ②机票预订系统






























    ③患者监护系统










































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


    分解:

    (2)需求说明:
    1 功需求:输入调资标准输入教师档案调资出新教师档案
    需存储档案
    2. 性需求:软件响应时间应05s更新处理快
    3. 灵活需求:需求发生某变化时该软件应该够适应变化
    4. 障处理求:出现错误时应予警告提示
    (3)
    A
    B

    (a)较耗时检索档案(b)速度较快(b)
    需排序算法较复杂(a)设计讲较简单
    (4)画出数流图较适合(A)算法

    55面出两玩扑克牌游戏种玩法试设计模拟程序基功:
    (1)发两手牌(利机数产生器)
    (2)确定赢者赢牌类型
    (3)模拟N次游戏计算种类型牌赢局概率求HIPO图描绘设计结果画出高层控制流程图
    扑克牌游戏规:
    (1)两玩分AB
    (2)副扑克牌52张牌4种花色(黑桃红桃梅花方块)种花色牌点数升序排列23410JQKA等13种
    (3)发三张牌牌面赢者立确定
    (4)高等级手牌成花3张牌均种花色花种花色QKA
    (6)第三等级牌点点数相三张牌点AAA
    (7)第四等级牌子3张牌中两张点数相子AAK
    (8)第五等级牌杂牌列4等外手牌杂牌花色AKJ
    (9)两牌类型等级高者胜等级相点数高者胜点数相局
    程序:#include stdioh
    int rabl(int aint bint *r)
    {
    int lkmip
    kba+1
    l2
    while(i<1)
    {
    kk+k+k+k+k
    kkm
    lk4+a
    if(l }
    *rk
    return(p)
    }
    int max(int T[10][10])
    {
    int t0
    if(T[0][0]>T[1][0])
    tT[0][0]
    else tT[1][0]
    if(t tT[2][0]
    return t
    }
    int E1(int T[10][10])
    {
    if(T[0][1]T[1][1]&&T[1][1]T[2][1])
    return 1
    else return 0
    }
    int E2(int T[10][10])
    {
    int q0
    if(((max(T[10][10])1)T[0][0]||(max(T[10][10])1)T[1][0]||(max(T[10][10])
    1)T[2][0])&&((max(T[10][10])2)T[0][0]||(max(T[10][10])2)T[1][0]||
    (max(T[10][10])2)T[2][0])) if(qmax(T[][10]))
    return 1
    else
    return 0
    }
    int E3(int T[10][10])
    {
    if(T[0][0]T[1][0]T[2][0])
    return 1
    else return 0
    }
    int E4(int T[10][10])
    {
    if(T[0][0]T[1][0]&&T[0][0]T[2][0])
    return 1
    else if(T[0][0]T[2][0]&&T[0][0]T[1][0])
    return 1
    else if(T[1][0]T[2][0]&&T[1][0]T[0][0])
    return 1
    else return 0
    }
    void main()
    {
    int times0e10e20e30e40e50
    int A[10][10]B[10][10]
    int r12r23
    printf(请输入游戏次数\n)
    scanf(d×)
    for(int j0j {
    for(int i0i<3i++)
    {
    A[i][0]rabl(113&r1)
    A[i][1]rabl(1417&r2)
    B[i][0]rabl(113&r1)
    B[i][1]rabl(1417&r2)
    }
    if(E1(A[][10])>E1(B[][10])){
    e1++
    printf(A赢花\n)
    }
    else if(E1(A[][10]) {
    e1++
    printf(B赢花\n)
    }
    else if(E1(A[][10])E1(B[][10])&&E1(B[][10])1)
    {
    e1++
    if(max(A[][10])>max(B[][10]))
    printf(A赢花\n)
    else
    printf(B赢花\n)
    }
    else if(E2(A[][10])>E2(B[][10]))
    {
    e2++
    printf(A赢子\n)
    }
    else if(E2(A[][10]) {
    e2++
    printf(B赢子\n)
    }
    else if(E2(A[][10])E2(B[][10])&&E2(B[][10])1)
    {
    e2++
    if(max(A[][10])>max(B[][10]))
    printf(A赢子\n)
    else
    printf(B赢子\n)
    }
    else if(E3(A[][10])>E3(B[][10]))
    {
    e3++
    printf(A赢点\n)
    }
    else if(E3(A[][10]) {
    e3++
    printf(B赢点\n)
    }
    else if(E3(A[][10])E3(B[][10])&&E3(B[][10])1)
    {
    e3++
    if(max(A[][10])>max(B[][10]))
    printf(A赢点\n)
    else
    printf(B赢点\n)
    }
    else if(E4(A[][10])>E4(B[][10])) {
    e4++
    printf(A赢子\n)
    }
    else if(E4(A[][10])>E4(B[][10]))
    {
    e4++
    printf(B赢子\n)
    }
    else if(E4(A[][10])E4(B[][10])&&E4(B[][10])1)
    {
    e4++
    if(max(A[][10])>max(B[][10]))
    printf(A赢子\n)
    else
    printf(B赢子\n)
    }
    else
    {
    if(max(A[][10])>max(B[][10]))
    printf(A赢杂牌\n)
    else
    printf(B赢杂牌\n)
    }
    }
    printf(花赢牌概率d子赢牌概率d点赢牌概率d子赢牌概率d杂牌赢牌概率de1timese2timese3timese4timese5times)
    }

    控制流程图:








    第六章
    1 假设SEQUENCEDO_WHILE两种控制结构利完成IF_THEN_ELSE操作?
    解:转化:
    K 1
    DO WHILE (条件 AND KEQ1)
    程序块1
    KK+1
    END DO
    DO WHILE ( (NOT 条件) AND KEQ1)
    程序块2
    KK+1
    END DO

    2 假设SEQUENCEIF_THEN_ELSE两种控制结构利完成DO_WHILE操作?
    解:转化
    label IF (条件) THEN
    程序块
    GOTO label
    ELSE
    程序块
    END IF

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

    盒图:

    4 图618出程序流程图代表非结构化程序问:
    (1) 什说非结构化?
    (2) 设计等价结构化程序
    (3) (2)题设计中附加标识变量flag?
    没设计flag程序
    设计flag程序
    解:(1)通常说结构化程序狭义结构程序
    定义衡量符合定义规定程序代码块入口
    出口图示程序循环控制结构两出口显然
    符合狭义结构程序定义非结构化程序
    (2)附加标志变量flag少两种方法该
    程序改造等价结构化程序图示盒图描绘等价结构
    化程序







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


    5研究面伪码程序:
    LOOPSet I to(START+FINISH)2
    IF TABLE(I)ITME goto FOUND
    IF TABLE(I) IF TABLE(I)>TME Set FINSH to (I1)
    IF (FINSHSTART)>1 goto LOOP
    IF TABLE(START)ITEM goto FOUND
    IF TABLE(FINSH)ITEM goto FOUND
    Set FLAG to 0
    Goto DONE
    FOUND:Set FLAG to 1
    DONE:EXIT
    求:
    (1) 画出流程图
    (2) 程序结构化?说明理
    (3) 程序非结构化设计等价结构化程序画出流程图
    (4) 程序功什?完成预定功什隐含前提条件?
    解:(1)该程序流程图:

    (2)该程序结构化结构化程序入口出口该程序流程途中两出口
    (3)等价结构化程序流程图:

    (4) 程序二分查找功完成预定功隐含前提条件现序列序排序序列
    6.Ashcroft_Manna技术非结构化程序转化结构化程序图619转换例子
    (1)否例子总结出Ashcroft_Manna技术基方法?
    (2)进步简化619(b)出结构化设计
    开始

    F
    T

    c



    A
    B


    TCCCCCCC
    F
    T
    F

    d
    c



    D
    C
    E




    停止




    开始



    I1



    DO CASE1


    FCCCCCCC
    FCCCCCCC
    FCCCCCCC
    TCCCCCCC
    TCCCCCCC
    TCCCCCCC

    c
    d
    e




    C
    E
    B
    D
    D
    A



    I4
    I4

    I4

    I4

    I2
    I3




    FCCCCCCC
    I4



    TCCCCCCC


    停止




    解:(1)例子中出Ashcroft_Manna 技术基方法改造序含嵌套非结构化IF语句时改造程序中增加DOCASE语句DOUNTIL语句增加辅助变量II初始值1外层IF语句I1时执行执行完IF语句I赋值应该执行层IF语句应CASE标号值DOCASE语句分支数(执行标号值)等IF语句数执行完层IF语句I赋值执行标号值加1DOUNTIL 循环结束条件I等值
    (2) 进步简化结构化程序流程图示

    7 某交易规定纪手续费计算方法:总手续费等基手续费加交易中股价格股数关附加手续费果交易金额少1000元基手续费交易金额84果交易总金额1000元~10000元间基手续费交易金额5加34元果金额超10000元基手续费交易金额4加134元股售价低14元时附加手续费基手续费5非买进卖出股数100倍数种情况附加手续费9股售价14元25元间时附加手续费基手续费2非交易股数100倍数种情况附加手续费6股售价超25元时果交易股数(100倍数)附加手续费基手续费4否附加手续费基手续费1
    求:
    (1) 判定表表示手续费计算方法
    (2) 判定数表示手续费计算方法
    解:令P代表交易总金额Q代表股售价n代表交易股数
    (1)表示手续费计算方法判定表图示

    (2) 表示手续费计算方法判定树

    8画出列伪码程序流图计算环形复杂度觉程序逻辑什问题?
    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+11711+17判断结点 +16 +1=7=封闭区域数
    逻辑问题Z>0时容易形成死循环条件Y<5包含条件Y2
    9 统计空格程序Jackson图(图613)该画等价程序流程图盒图
    开始
    解:流程图:


    文件尾?

    N
    Y


    读字符



    换行输出字符串换行



    统计空格数输出



    读取字符



    换行输出空格总数



    结束



    盒图:
    文件文件尾?

    读字符串

    换行输出字符串换行
    统计空格数输出

    取字符串
    换行输出空格数












    10机话操作员信息系统信息交组成假设段话总操作员信息开始系统信息结束Jackson图描绘样机话程
    解:


    系统文件
    操作员文件



    操作员记录*
    操作员记录*



    分数
    姓名
    学号
    专业班级
    姓名
    学号




    新文件



    操作员记录*




    专业班级
    分数
    姓名
    学号




    产生新文件




    产生新纪录
    取系统记录
    取操作员文件记录





    分数
    专业
    班级
    专业
    班级
    姓名
    学号
    专业
    班级
    姓名
    学号
    姓名
    学号










    第七章
    第题
    1面出伪码中错误请仔细阅读段伪码说明该伪码语法特点找出改正伪码中错误字频统计程序伪码:
    INITIALIZE the Program
    READ the first text record
    DO WHILE there are more words in the text record
    DO WHILE there are more words in the text record
    EXTRACT the next text word
    SEARCH the wordtable for the extracted word
    IF the extracted word is found
    INCREMENT the word’s occurrence count
    ELSE
    INSERT the extracted word into the table
    END IF
    INCREMENT the wordsprocessed count
    END DO at the end of the text record
    READ the next text record
    END DO when all text records have heen read
    PRINT the table and summary information
    TERMINATE the program
    答:INSERT the extracted word into the table面没wordoccurrencecount赋值1



    第二题
    2研究面出伪码程序求:
    (1) 画出程序流程图
    (2) 结构化非结构化说明理
    (3) 非结构化
    (a) 改造成仅3种控制结构结构化程序
    (b) 写出结构化设计伪码
    (c) 盒图表示结构化程序
    (4) 找出改正程序逻辑中错误
    COMMENTPROGRAM SEARCHES FOR FIRST N REFERENCES
    TO A TOPIC IN AN INFORMATION RETRIEVAL
    SYSTEM WITH T TOTAL ENTRIES
    INPUT N
    INPUT KEYWORD(S)FOR TOPIC
    IO
    MATCH0
    DO WHILE I≤T
    II+1
    IF WORDKEYWORD
    THEN MATCHMATCH+1
    STORE IN BUFFER
    END
    IF MATCHN
    THEN GOTO OUTPUT
    END
    END
    IF N0
    THEN PRINT ″NO MATCH″
    OUTPUTELSE CALL SUBROUTINE TO PRINT BUFFER
    INFORMATION
    END





    第三题
    3第2题设计中输入N值KEYWORD合理会发生问题
    (1) 出变量合理值例子
    (2) 合理值输入程序会什果
    (3) 样程序中加入防错措施防止出现问题
    (1) 答:N1KEYWOED#
    (2) 答:法印出信息
    (3) 答:加入循环

    第四题
    4(1)什模块测试集成测试?什特点?
    答:模块测试单独模块分黑盒白盒测试技术测试功否正确
    检查模块控制结构中特定路径发现数量错误
    特点:应白盒测试技术模块测试发进行
    集成测试模块装配起形成完整软件包装配时进行测试
    特点:发生接口问题



    (2)假设1000行FORTRAN语句构成程序估计进行测试期间发现少错误?什?
    答:月25100错误美国统计数字告诉通常值0005~002间说测试前1000条指令中约5~20错误假设测试前1000条指令中10错误估计进行测试期间发现错误数:5000*10100050
    (3)设计列伪码程序语句覆盖路径覆盖测试例:
    START
    INPUT(ABC)
    IF A>5
    THEN X10
    ELSE X1
    END IF
    IF B>10
    THEN X20
    ELSE X2
    END IF
    IF C>15
    THEN X30
    ELSE X3
    END IF
    PRINT (XYZ)
    STOP
    答:程序语句覆盖例:①A5B10C15②A6B11C16 条件覆盖例:①A5B10C15②A6B11C16
    语句覆盖测试例
    30
    20
    10
    60
    40
    20
    T
    T
    T
    2
    3
    2
    1
    1
    1
    1
    F
    F
    F
    1
    Z
    Y
    X
    C
    B
    A
    3
    2
    1
    预期输出
    输入
    判定
    序号









    语句覆盖含义选择足够测试数测试程序中语句少执行次





    30
    20
    10
    60
    40
    20
    T
    T
    T
    8
    3
    20
    10
    1
    40
    20
    F
    T
    T
    7
    30
    2
    10
    60
    1
    20
    T
    F
    T
    6
    3
    2
    10
    1
    1
    20
    F
    F
    T
    5
    30
    20
    1
    60
    40
    1
    T
    T
    F
    4
    3
    20
    1
    1
    40
    1
    F
    T
    F
    3
    30
    2
    1
    60
    1
    1
    T
    F
    F
    2
    3
    2
    1
    1
    1
    1
    F
    F
    F
    1
    Z
    Y
    X
    C
    B
    A
    3
    2
    1
    预期输出
    输入
    判定
    序号



















    第五题

    5某图书馆CRT终端信息检索系统该系统列4基检索命令
    求:
    (1) 设计测试数全面测试系统正常操作



    (2) 设计测试数测试系统非正常操作

    解:⑴测试系统正常操作测试数
    ①序执行列3命令:
    b(KEYWORD)
    s(L)
    d(N)
    中KEYWORD正确关键字L执行命令b屏幕显示约20行号中(少应该L分第中央行号)N执行命令s列出索引号中(少应该N分第中央索引号)
    针干KEYWORD重复执行述命令序列
    ②序执行列2命令:
    f(NAME)
    d(N)
    中NAME已知作者姓名N执行命令f列出索引号中(少应该N分第中央索引号)
    针干NAME重复执行述命令序列
    ⑵测试系统非正常操作测试数
    ①长关键字作命令b参数:例b(reliability software and hardware combined)
    预期输出:系统截短长关键字例列命令中关键字性截短reliability software
    ②正确关键字作命令b参数:例b(AARDVARK)
    预期输出:显示出接匹配结果例执行列命令显示
    1.AARONJULES(book)
    ③执行命令b列出行号1数作命令s参数
    预期输出:命令s参数行号列表中
    ④数字标点符号作命令b命令f参数
    预期输出:参数类型错
    ⑤字母字符作命令s命令d参数
    预期输出:参数类型错
    ⑥0负数作命令s命令d参数
    预期输出:参数数值错
    ⑦命令序错:例没执行命令b执行命令s没执行命令s执行命令d
    预期输出:命令序错
    ⑧命令语法错:例遗漏命令名bsdf命令参数没圆括号括起
    预期输出:命令语法错
    ⑨命令参数空:例b()s()df()
    预期输出:系统提供默认参数出出错信息
    ⑩拼错作者姓名作f参数
    预期输出:找作者著作

    第六题
    6航空公司A软件公司B订购规划飞行路线程序假设软件公司C软件工程师A公司已雇公司述程序进行验收测试务根述事实设计验收测试输入数解释选取数理
    领航员程序输入出发点目根天气飞机型号初步确定飞行高度程序读入途中风风力等数制定出3套飞行计划(高度速度方途中5位置校核点)制定飞行计划应做燃料消耗飞行时间少

    正常输入数作测试数

    ① 程序输入常规出发点目飞机型号5位置校核点高度速度
    ② 输入3~5组出发点目重复执行步骤1
    ③ 输入固定出发点目飞机型号5位置校核点高度分输入3~5速度重复执行步骤1
    ④ 输入固定出发点目飞机型号5位置校核点速度分输入3~5高度重复执行步骤1
    ⑤ 输入固定出发点目飞机型号速度高度分输入3~5组位置校核点重复执行步骤1
    ⑥ 输入固定出发点目5位置校核点高度分输入3~5飞机型号重复执行步骤1
    ⑦ 输入固定目5位置校核点高度分输入3~5飞机型号重复执行步骤1
    ⑧ 输入固定出发点5位置校核点高度分输入3~5目重复执行步骤1

    (2) 特殊数值作测试数

    ① 分输入非常高非常低数组合测试
    ② 负数测试
    ③ 输入数字0进行测试
    ④ 分输入相距非常远非常出发点目测试
    aysizesize数组出需查找值该值somearray中
    预期输出:返回1
    ⑤ 首先出某数组somearraysizesize数组出需查找值该值somearray中
    预期输出:返回1
    ⑥ 首先出某数组somearraysizesize数组出需查找值该值somearray中
    预期输出:返回1



    第七题
    7严格说两种路径覆盖测试分程序路径覆盖程序图路径覆盖两种测试分称程序然执行强 迫执行谓然执行指测试者(计算机)读入程序中条件表达式根程序变量前值计算该条件表达式值(真假)相应分支强迫执行程序图作程序抽象模型时产生概念简化测试问题强迫执行含义旦遇条件表达式测试者强迫程序分两种情况(条件表达式值真假)执行显然强迫执行遍历程序图路径然条件表达式间存相互赖关系路径中某然执行时永远会进入 强迫执行概念实际工作中简化测试工具处应该超额外达测试例带坏处绝数情况强迫执行测试数然执行测试数外强迫执行定义实际包含种技术够缩短测试含循环程序时需运行时间 程序部分执行时间通常重复执行程序中DO循环特嵌套循环必须发明种技术DO循环执行遍样做会降低测试功效验表明第次次执行循环时容易出错
    Laemmel教授提出动测试条路径技术: 编写程序时DO循环应该写成种包含测试变量T模式变量M特殊形式
    DO I 1 TO 38
    应变成
    DO I1 TO M*38+(1M)*T
    见M0时处测试模式M1时处正常运行模式处测试模式时令T0该循环次执行令T1该循环执行次 类似应该模式变量测试变量改写IF语句例
    IF X+Y>0 THEN ZX
    ELSE ZY应变成
    IF M*(X+Y)+T>0 THEN ZX
    ELSE
    ZY正常运行时令M1T0测试期间令M0测试THEN部分需令T+1测试ELSE部分令T1
    求:
    (1) 选取包含循环IF语句程序Laemmel技术修改程序机实际测试程序解释结果
    (2) 设计程序Laemmel技术动修改测试程序利测试工具修改问中工修改程序两次修改结果致
    (3) 样Laemmel技术推广包含WHILE DO REPEAT UNTIL语句程序
    (4) 试分析Laemmel技术优缺点提出改进意见
    (1) 答:if (x+y)>2
    Ax
    Else
    Ay
    改:if M*(x+y)+T>2
    Ax
    Else
    Ay
    结果致
    (2) 答:两次结果致
    (3) 答:WHILE DO IF ELSE修改技术类似
    (4) 答:优点结果更精确缺点适程序时会程序运行变复杂





    第八题

    8包含10000条机器指令程序进行月集成测试总改正15错误时MTTF10h两月测试总改正25错误(第二月改正10错误)MTTF15h
    求:
    (1)根述数确定MTTF测试时间间函数关系画出MTTF测试时间τ关系曲线化条曲线做什假设?
    (2)做MTTF100h必须进行长时间集成测试?集成测试结束时总改正少错误少错误潜伏程序中?
    答:(1)MTTF测试时间τ关系曲线:

    假设调试程中没引入新错误
    (2)根估算均障时间公式:
    1K(Et1000010010000)10
    1K (Et1000030010000)15
    计算:K=333Et45
    MTTF100h时
    1333(4510000Ec10000)100
    计算:Ec42前两月测试改错进度估算需进行3月集成测试
    测试结束时改正42错误3错误潜伏程序中
    第九题
    9.长度100000条指令程序进行集成测试期间记录面数:
    (a)7月1日:集成测试开始没发现错误
    (b)8月2日:总改正100错误时MTTF04h
    (c)9月1日:总改正300错误时MTTF2h
    根列数完成列题
    估计程序中错误总数
    MTTF达10h必须测试调试程序长时间?
    画出MTTF测试时间τ间函数关系曲线
    答:(1)根估算均障时间公式:
    1K(Et100000100100000)04
    1K (Et100000300100000)2
    计算:K=1000Et350程序中错误总数350
    (2)MTTF=10h时
    1K (350100000 Ec100000)10
    计算:Ec340前两月测试改错进度估算进行2月集成测试
    (3)MTTF测试时间τ间函数关系曲线:

    第十题

    10测试长度24000条指令程序时第月甲乙两名测试员独立测试程序月测试甲发现改正20错误MTTF达10h时乙发现24错误中6甲发现甲继续测试程序问:
    (1)刚开始测试时程序中总少潜错误?
    (2)MTTF达60h必须改正少错误?需长测试时间?
    (3)画出MTTF集成测试时间τ间函数关系曲线
    答:(1)根公式:B0B2B1bc:
    B0=20*24680刚开始测试时程序中总80错误
    (2)根估算均障时间公式:
    1K(80240002024000)10
    1K(8024000 Ec24000)60
    计算:K40Ec70
    需改正50错误根甲改正进度估计需3月
    (3)MTTF集成测试时间τ间函数关系曲线:




    第八章
    答:软件维护性素关?软件开发程中应该采取措施提高软件产品维护性?
    答:(1)理解性
    (2)预测性
    (3)修改性
    (4)移植性
    (5)重性
    阶段结束前技术审查理复查中应该着重维护性进行复审程中应该改进部分改部分加注意指明应该讨软件移植性问题考虑影响软件维护系统界面设计编码程中应该量重软件构件测试步骤暗示软件正式交付前程序中需做预防性维护部分完成项维护工作应该软件维护身仔细认真复审

    二:答:应该选取a c 文档影响软件维护性决定素文档甚执行程序代码更重文档必须程序代码时维护程序代码完全致真正价值代码
    文档修改:针系统中前正修改部分文档建立完整文档
    代码重构:首先重构工具分析源代码标注出结构化程序设计概念相违背部分然重构问题代码(项工作动化进行)复审测试生成重构代码(保证没引入异常)更新代码文档

    三 答:储蓄系统:般型软件维护成远远高开发成干倍设计时应该考虑软件维护成开发程中应该标准程序设计语言标准操作系统接口提高软件维护性减少软件存错误

    机票预订系统:系统瘫痪率开发员场情况容易出现系统错误维护软件困难会带便设计程中应该严格科学理规划合理设计模块模块独立性越高样软件改进越方便便快速纠错

    患者监护系统:应该考虑完善性预防性满足户程中增加修改工作改善未维护性性修改软件更考虑系统数隐秘安全时备份


    第13章
    1研究书242杰述订货系统求:
    (1)代码行技术估算系统规模
    (2)功点技术估算系统规模
    (3)静态单变量模型估算开发系统需工作量
    (4)假设开发系统试制定进度计划
    (5)假设两开发系统试制定进度计划(会做)
    2研究书题2第2题中描述储蓄系统求:
    (1)代码行技术估算系统规模
    (2)功点技术估算系统规模
    (3)静态单变量模型估算开发系统需工作量
    (4)假设开发系统试制定进度计划
    (5)假设两开发系统试制定进度计划(会做)

    3面叙述计算机辅助设计(CAD)软件需求:该CAD软件接受工程师提供二维三维图形数工程师通户界面CAD系统交互控制该户界面应该表现出良机界面设计特征图形数支持信息保存CAD数库中开发必分析设计模块产生需设计结果输出显示种图形设备应该适设计软件便外部设备交互控制外部设备包括鼠标数字化扫描仪激光印机求: 
    (1)进步精化述求CAD软件功分解成干子功
     (2)代码行技术估算子功规模 
    (3)功点技术估算子功规模 
    (4)历史数知开发类系统均生产率620LOCPM果软件工程师均月工资8000元请估算开发系统工作量成 
    (5)果历史数知开发类系统均生产率65FPPM请估算开发系统工作量成
    答: (1)题中仅需求做出粗略描述项应该进步扩展提供细节需求定量约束例开始估算软件规模前需确定良机界面设计特征具体含义CAD数库规模复杂度具体需求 
    需求进步精化分解出软件述7 子功: •  户界面控制机制 •  二维图形分析 •  三维图形分析 •  数库理 
    •  计算机图形显示机制 •  外部设备控制 •  设计分析模块
    (2)代码行技术估算软件规模应该针子功分估计出述3 值:乐观值(规模a)悲观值(规模b)值(规模m)分算出3种规模均值然式加权均法计算子功规模结果示表104 
       


    表104 代码行技术估算表
     功  乐观值  值  悲观值  估计值
     户界面控制机制 1500 2200 3500 2300
     二维图形分析 3800 5400 6400 5300
     三维图形分析 4600 6900 8600 6800
     数库理  1850 3200 5450 3350
    计算机图形显示机制 3100 4900 7000 4950
    外部设备控制  1400 2150 2600 2100
    设计分析模块  6200 8500 10200 8400
    估算出总代码行数  33200
    (3)功点技术估算软件规模时软件分解基信息域特性基软件功表105出5信息域特征估计值计算未调整功点数假设信息域均级
    接估计14技术复杂性素值计算DI值表106 列出结果
    表105  估算调整功点数 
    功  乐观值  值  悲观值  估计值  特性系数  UFP数 
    输入数  20 24 30 24 4 96
    输出数 12 15 22 16 5 80
    查询数  16 22 28 2 4 88
    文件数  4 4 5 4 10 10
    外部接口数  2 2 3 2 7 14
    总计数值  38
     
    表106  估算复杂性素 
      素  估计值    素  估计值 
    数通信  2 复杂计算 5
    分布式数处理    0 重性 4
    性标准    4 安装方便 3
    高负荷硬件    2 操作方便 4
    高处理率    4 移植性 5
    联机数输入   4 维护性 5
     终端户效率    4 DI 49
    联机更新  3
     
    然式计算技术复杂性子:
      TCF=065+001×DI               
     =114 
    计算功点数
              FP=UFP×TCP
                =31×114
                =363 
    (4) 代码行估算开发系统工件量
         E=33200620 
    ≈54(月) 
    开发系统成
            8000×54=432000(元) 
    (5) 功点技术估算开发系统工作量
             E=36365 
    ≈56(月) 
    开发系统成
            8000×56=448000(元) 

    4假设指定项目负责务开发应系统该系统类似组前做系统规模更更复杂客户已写出完整需求文档应选项目组结构?什?算采种()软件程模型?什?
    答:根述应该程序员组项目组结构项目组已开发类似系统开发员已具备定验时候开发程遇难题会应该减少通信开销充分发挥技术骨干作统意志统行动提高生产率加快开发进度 应该采已定义级软件程模型客户已写出完整需求文档项
    3 3 目组已类似开发验软件程已文档化标准化种程模型基软件机构中已定义程模型活动员职责理解
    5假设指派软件公司项目负责务开发技术具穿心性产品该产品虚拟现实硬件嘴先进软件结合起家庭娱乐市场竞争非常激烈项工作压力应该选择种项目组结构什算采种软件程模型什
    答:开发应系统类似前做系统开发员已积累较丰富验没少技术难题需攻克减少通信开销充分发挥技术骨干作统意志统行动提高生产率加快开发进度项目组织结构基程序员组形式宜
    针开发系统客户已挟持完整需求文项目组开发类似系统验采广软件工程师熟悉瀑布型开发系统

    6假设指派作型软件软件产品公司项目负责工作理该公司已广泛应字处理软件新版开发公司严格规定严格完成期限外公布应该选择种项目组结构什算采种软件程模型什
    答:现代程序员组组成员发现程序错误持积极动态度更适应竞争型软件应该采演化模型中螺旋模型

    7什软件质量?试叙述软件性关系
    答:软件质量软件明确叙述功性需求文档中明确描述开发标准专业开发软件产品应该具隐含特征致程度

    8程序正确?解释答案
    答:谓软件性程序定时间间隔规格说明书规定成
    功运行概率通常认软件性包含正确性包含健壮性说
    仅预定环境程序应该正确完成预期功硬件发生障输入
    数效户操作错误等意外环境程序应该做出适响应
    果程序预定环境够正确完成预期功意外环境
    做出适响应该程序正确
    9.仅会者事先作准备时正式技术复审缺德预期效果果复审组组长样发现事先没做准备会者?算采取什措施促家事先做准备?
    答: 软件复审包括需求文档详细设计数库设计功设计编码功实现质量错误踪等审查避免程中出现更差错反复审查确保质量保证出现更错误异常软件复审质量保证目
    会者提软件配置复审素问题:变更指令中指令变更否完成?附加变更否已纳入系统中?否进行正式技术审核?否遵循软件工程标准?变更软件配置项否作特殊标记强调?否注明变更日期变更执行员?软件配置项属性否反映变更?否遵循变更关注释记录报告软件配置理规程?相关软件配置项否步更新?等问题
    常督促家事先做准备时严格求次准备开会前天次提醒会者开会时记录会者回答问题准确性程度根容会者进行适赏罚

    10什基线?什建立基线?
    答:已通正式复审规格说明中间产品作进步开发基础通正式变化控制程改变建立基线三原:重现性追踪性报告
    重现性指时返回重新生成软件系统定发布版力者项目中早时候重新生成开发环境力追踪性建立项目工件间前继承关系目确保设计满足求代码实施设计正确代码编译执行文件报告源基线容基线容较基线较助调试生成发布说明
    建立基线需标注组成构件基线便够进行识重新建立
    11配置审计技术复审?否功放次复审终完成?
    答:正式技术复审关注修改配置象技术正确性复审者审查该象确定软件配置项致性检查否遗漏副作软件配置审计通评估配置象通常复审程中考虑特征成正式技术复审补充
    12CMM基思想什?什力成熟度划分5等级?
    答:CMM基思想问题理软件程方法引起软件技术运会动提高软件生产率质量力成熟度划分成5等级原:软件改进撅

    文档香网(httpswwwxiangdangnet)户传

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

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

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

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

    下载文档

    相关文档

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

    《软件工程导论》课后习题答案第一章 软件工程概论1-11.什么是软件危机?  软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题表现在以下几个方面:   (1)用户对开...

    1年前   
    401    0

    软件工程导论复习重点总结很全(第六版)

    软件工程导论复习重点总结--很全(第六版)第1章 软件工程学概述1.1 软件危机1.1.1 软件危机的介绍软件危机(软件萧条、软件困扰):是指在计算机软件的开发和维护过程中所遇到的一系列严...

    3年前   
    545    0

    统计学(第六版)贾俊平——-课后习题答案

    第一章 导论 1.1.1 (1)数值型变量。 (2)分类变量。 (3)离散型变量。 (4)顺序变量。 (5)分类变量。 1.2 (1)总体是该市所有职工家庭的集合;样本是抽中的200...

    5年前   
    1388    0

    软件工程复习题答案

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

    3年前   
    797    0

    matlab课后习题答案

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

    5年前   
    3224    0

    热学课后习题答案

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

    5年前   
    2516    0

    编译原理课后习题答案

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

    1年前   
    601    0

    思修课后习题及答案

    思修课后习题及答案

    5年前   
    1984    0

    有限元课后习题答案

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

    3年前   
    4404    0

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

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

    3年前   
    993    0

    《宏观经济学(第六版)》课后习题答案解析(高鸿业版)

    第十二章 国民收入核算1.宏观经济学和微观经济学有什么联系和区别?为什么有些经济活动从微观看是合理的,有效的,而从宏观看却是不合理的,无效的?解答:两者之间的区别在于:(1)研究的对象不...

    2年前   
    682    0

    经典软件工程习题

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

    3年前   
    810    0

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

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

    1年前   
    981    0

    2018年版毛概课后习题答案

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

    4年前   
    3116    0

    女子礼仪课后习题答案

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

    5年前   
    1834    0

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

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

    5年前   
    1964    0

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

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

    9年前   
    13273    0

    土壤学课后习题及答案

    《土壤学II》学习指导——供大农学各专业用安徽农业大学资源与环境学院土壤教研室编二零一一年八月绪 论一、填空1、德国化学家李比希创立了( )学说和归还学说,为植物营养...

    3年前   
    1004    0

    多媒体技术教程课后习题答案

    多媒体技术教程课后习题答案第1章 多媒体技术概要1.1 多媒体是什么?多媒体是融合两种或者两种以上媒体的一种人-机交互式信息交流和传播媒体。使用的媒体包括文字、图形、图像、声音、动画和视像(v...

    1年前   
    306    0

    复变函数课后习题答案

    习题一答案1. 求下列复数的实部、虚部、模、幅角主值及共轭复数:(1) (2) (3) (...

    4年前   
    1174    0

    文档贡献者

    m***r

    贡献于2019-05-13

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

    该用户的其他文档