《软件工程导论》第五版 张海藩著 部分课后习题答案 清华大学出版社Word文件下载.docx
《《软件工程导论》第五版 张海藩著 部分课后习题答案 清华大学出版社Word文件下载.docx》由会员分享,可在线阅读,更多相关《《软件工程导论》第五版 张海藩著 部分课后习题答案 清华大学出版社Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。
基于上述假设可以比较计算机硬件和软件成本的变化趋势。
要求计算:
(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条指令,为了开发出可装满整个存储器的程序,需要的工作量为
开发上述程序的成本为:
P54:
5北京某高校可用的电话号码有以下几类:
校内电话号码由4位数字组成,第1位数字不是0;
校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,若是本市电话则再接着拨8位数字(第1位不是0),若是外地电话则拨3位区码再拨8位电话号码(第1位不是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]
P114:
4.美国某大学有200名教师,校方与教师工会刚刚签订一项协议。
按照协议,所有年工资超过$26000(含$26000)的教师工资将保持不变,年工资少于$26000的教师将增加工资,所增加工资数额按下述方法计算:
给每位教师所赡养的人(包括教师本人)每年补助$100,此外,教师有一年工龄每年再多补助¥50,但是,增加后的年工资总额不能多于$26000。
教师工资档案存储在行政办公室的磁带上,档案中有目前的年工资、赡养的人数、雇佣日期等信息。
需要写一个程序计算并印出每名教师的原工资和调整后的新工资。
要求:
(1)画出此系统的数据流图;
(2)写出需求说明;
(3)设计上述的工资调整程序(要求用HIPO图描绘设计结果),设计时分别采用两种算法,并比较两种算法的优缺点:
(a)搜索工资档案数据,找出年工资少于$26000的人,计算新工资,校核是否超过$26000,存储新工资,印出新旧工资对照表;
(b)把工资档案数据按工资从最低到最高的次序排序,当工资数额超过$26000时即停止排序,计算新工资,校核是否超过限额,存储新工资,印出结果。
(4)你所画出的数据流图适应用那种算法?
P141:
4下图给出的程序流程图代表一个非结构化的程序,请问:
(1)为什么说它是非结构化的?
(2)设计一个等价的结构化程序。
(3)在
(2)题的设计中你使用附加的标志变量flag吗?
若没用,请再设计一个使用flag的程序;
若用了,再设计一个不用flag的程序
(1)通常所说的结构化程序,是按照狭义的结构程序的定义衡量,
符合定义规定的程序。
图示的程序的循环控制结构有两个出口,
显然不符合狭义的结构程序的定义,因此是非结构化的程序。
(2)使用附加的标志变量flag,至少有两种方法可以把该程序改
造为等价的结构化程序,图示盒图描绘了等价的结构化程序。
(3)不使用flag把该程序改造为等价的结构化程序的方法如图所示。
5
解:
(1)该程序流程图:
(2)结构化的程序是单入口单出口,而该程序的流程图有两个出口,是非结构化程序。
(3)其等价的结构化程序流程图:
(4)该程序有二分查找的功能,它完成预定功能的隐含前提条件是:
表数据是
由小到大已作好排序的有序序列。
P184:
4
P256:
对象模型:
动态模型:
功能模型:
P288:
4解:
(略)实在找不到。
。
自己想吧。
P337(附录A)
熟悉章节总结内容
课件和学生讲解
实验一的数据流图:
二、实验内容
某教育基金会捐助资金管理系统的基本功能如下:
1、由捐助者向基金会提出捐助请求,经身份确认后被接受,对捐助人进行登记并授予捐助证书,捐款存入银行。
2、由教育单位提出用款申请,在进行相应的合法性校验和核对相应的捐款储备后做出支出。
3、每月给基金会的理事会一份财政状况报表,列出本月的收入和支出情况和资金余额。
三、基本要求
1.确定“教育基金会捐款资金管理系统”数据源点和终点,画出该系统顶层数据流图;
2.分析系统的主要功能,细化系统的顶层数据流图,画出系统的第1层数据流图;
3.细化系统的各个主要功能,画出系统的第2层数据流图;
4.本次实验1次课完成,课堂未完成的课后继续完成。
提示:
✧系统中有三个实体:
捐助者、教育单位、基金会的理事会;
✧系统的主要功能有:
收入处理、支出处理、产生报表。
其中收入处理可以细分为:
接受请求(捐助请求)、确认身份和登记收入(存入款项);
支出处理可以细分为:
接受请求(用款请求)、合法性检查和登记支出(支出款项);
✧系统需要存储的信息:
捐助者信息、教育单位信息