《软件工程导论》第五版 张海藩著 部分课后习题答案 清华大学出版社_第1页
《软件工程导论》第五版 张海藩著 部分课后习题答案 清华大学出版社_第2页
《软件工程导论》第五版 张海藩著 部分课后习题答案 清华大学出版社_第3页
《软件工程导论》第五版 张海藩著 部分课后习题答案 清华大学出版社_第4页
《软件工程导论》第五版 张海藩著 部分课后习题答案 清华大学出版社_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

5 根据历史数据可以做出如下的假设 : 对计算机存储容量的需求大致按下面公式描述的趋势逐年增加: M= 存储器的价格按下面公式描述的趋势逐年下降: 分 /位 ) 如果计算机字长为 16 位,则存储器价格下降的趋势为: 元 /字 ) 在上列公式中 Y 代表年份, M 是存储容量 (字数 ), 2代表价格。 基于上述假设可以比较计算机硬件和软件成本的变化趋势。要求计算: (1) 在 1985 年对计算机存储容量的需求估计是多少 ?如果字长为 16 位,这个存储器的价格是多少 ? (2) 假设在 1985 年一名程序员每天可开发出 10 条指令,程序员的平均工资是每月 4000 美元。如果一条指令为一个字长,计算使存储器装满程序所需用的成本。 (3) 假设在 1995 年存储器字长为 32 位,一名程序员每天可开发出 30 条指令,程序员的月平均工资为 6000 美元,重复 (1)、 (2)题。 解答 (1)在 1985 年对计算机存储容量的需求,估计是 如果字长为 16 位,则这个存储器的价格是 (2)如果一条指令的长度为一个字,则使存储器装满程序共需 4474263 条指令。 在 1985 年一名程序员每天可开发出 10 条指令,如果每月有 20 个工作日,则每人每月可开发出 10 20 条指令。 为了开发出 4474263 条指令以装满存储器,需要的工作量是: 程序员的月平均工资是 4000 美元, 开发出 4474263 条指令的成本是 (3)在 1995 年对存储容量的需求估计为: 如果字长为 32 位,则这个存储器的价格是: 如果一条指令为一个字长,则为使存储器装满程序共需 73,577,679 条指令。 在 1995 年一名程序员每天可开发出 30 条指令,每月可开发出 600 条指令,为了开发出可装满整个存储器的程序,需要的工作量为 开发上述程序的成本为: 5 北京某高校可用的电话号码有以下几类:校内电话号码由 4 位数字组成,第 1 位数字不是 0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨 0,若是本市电话则再接着拨 8 位数字 (第 1 位不是 0),若是外地电话则拨 3 位区码再拨 8 位电话号码 (第 1 位不是 0)。 请用定义数据字典的方法,定义上述的电话号码。 解答 电话号码 =校内电话号码 |校外电话号码 校内电话号码 =非零数字 + 3 位数字 校外电话号码 =本市号码 |外地 号码 )19601985( 4080e )(263,474,4 字4 4 7 4 2 6 9741985 P )(7895 美元,)(37 12220 044 742 63 人月,)(0 0 04 8 4894 0 0 02 2 3 7 1 美元,)19601995( e )(679,577,73 字7 3 5 7 7 6 9 7 41 9 9 5 P )(127,7 美元)(62 912 260 073 577 679 人月,)(790,776,7356 0 0 01 2 2 6 2 9 美元本市号码 =数字零 +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 00 名教师,校方与教师工会刚刚签订一项协议。按照协议,所有年工资超过 $26000(含 $26000 )的教师工资将保持不变,年工资少于 $26000 的教师将增加工资,所增加工资数额按下述方法计算:给每位教师所赡养的人(包括教师本人)每年补助 $100,此外,教师有一年工龄每年再多补助¥ 50,但是,增加后的年工资总额不能多于 $26000。 教师工资档案存储在行政办公室的磁带上,档案中有目前的年工资、赡养的人数、雇佣日期等信息。需要写一个程序计算并印出每名教师的原工资和调整后的新工资。 要求:( 1)画出此系统的数据流图;( 2)写出需求说明; ( 3)设计上述的工资调整程序 (要求用 描绘设计结果 ),设计时分别采用两种算法,并比较两种算法的优缺点: ( a) 搜索工资档案数据,找出年工资少于 $26000 的人,计算新工资,校核是否超过 $26000,存储新工资,印出新旧工资对照表; ( b)把工资档案数据按工资从最低到最高的次序排序,当工资数额超过 $26000 时即停止排序,计算新工资,校核是否超过限额,存储新工资,印出结果。 ( 4)你所画出的数据流图适应用那种算法? 解答 磁带查找工资小于$ 26000 者 计算新工资核查工资限额 ,是否超过 $ 26000磁带打印新旧工资对照表教师工资档案需要增加工资者的档案新工资新工资工资工资对照单超过者 未超过者工资计 $ 26000并记录将新工资记录系统新工资 4 下图给出的程序流程图代表一个非结构化的程序,请问: ( 1)为什么说它是非结构化的? ( 2)设计一个等价的结构化程序。 ( 3)在( 2)题的设计中你使用附加的标志变量 ?若没用,请再设计一个使用 用了,再设计一个不用 程序 (1)通常所说的结构化程序,是按照狭义的结构程序的定义衡量, 符合定义规定的程序。图示的程序的循环控制结构有两个出口, 显然不符合狭义的结构程序的定义,因此是非结构化的程序。 开 始2)使用附加的标志变量 少有两种方法可以把该程序改 造为等价的结构化程序,图示盒图描绘了等价的结构化程序。 (3)不使用 该程序改造为等价的结构化程序的方法如图所示。 解:( 1)该程序流程图: ( 2) 结构化的程序 是单入口单出口 ,而该程序的流程 图 有两个出口 , 是非结构化程序 。 ( 3)其等价的结构化程序流程图: ( 4)该 程序有二分查找的功能,它完成预定功能的隐含前提条件 是 :表数据是 由小到大已作好排序的有序序列 。 解: 对象模型: 动态模型: 提 示 投 币检 查 硬 币提 示 是 假币 , 退 币存 储 硬 币 , 计 算 货 币 总 值确 认 投 完 硬 币请 求 选 择 货 物检 测 货 物 存 量 提 示 无 货计 算比 较 货 币 总 值 和 货 物 价 格确 认确 认 顾 客 购 买送 出 货 物 , 请 求 取 货退 币请 求 取 退 币提 示显 示 交 易 完 毕提 示 货 物 不 足 , 确认 顾 客 购 买否假 币投 币真 币是选 择 货 物无 货小 于不 购 买购 买不 购 买功能模型: 等 待 顾客 投 币检 查 硬 币退 币退 假 币分 配 货物 , 找 零货 物价 格有 效 币特 征顾 客投 币顾 客 取 消 购买 , 退 币送 入 硬 币储 藏 器 计算 面 值判 断 货 币 是否 足 够判 断 分 配 器货 物 存 量顾 客假 币顾 客假 币有 效 币货 币 总 值硬 币选 择 货 物无 货有 货足 够不 足硬 币货 物 , 硬 币硬 币 解: (略)实在找不到。自己想吧。 录 A) 熟悉章节总结内容 课件和学生讲解 实验一的数据流图: 二、实验内容 某教育基金会捐助资金管理系统的基本功能如下: 1、由捐助者向基金会提出捐助请求,经身份确认后被接受,对捐助人进行登记并授予捐助证书,捐款存入银行。 2、由教育单位提出用款申请,在进行相应的合法性校验和核对相应的捐款储备后做出支出。 3、每月给基金会的理事会一份财政状况报表,列出本月的收入和支出情况和资金余额。 三、基本要求 1 确定 “教育基金会捐款资金管理系统 ”数据源点和终点,画出该系统顶层数据流图; 2 分析系统的主要功能,细化系统的顶层数据流图,画出系统的第 1层数据流图; 3 细化系统的各个主要功能,画出系统的第 2层数据流图; 4 本次实验 1次课完成

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论