《软件工程导论》第五版 张海藩著 部分课后习题答案 清华大学出版社.docx

上传人:b****3 文档编号:3745182 上传时间:2022-11-25 格式:DOCX 页数:13 大小:452.03KB
下载 相关 举报
《软件工程导论》第五版 张海藩著 部分课后习题答案 清华大学出版社.docx_第1页
第1页 / 共13页
《软件工程导论》第五版 张海藩著 部分课后习题答案 清华大学出版社.docx_第2页
第2页 / 共13页
《软件工程导论》第五版 张海藩著 部分课后习题答案 清华大学出版社.docx_第3页
第3页 / 共13页
《软件工程导论》第五版 张海藩著 部分课后习题答案 清华大学出版社.docx_第4页
第4页 / 共13页
《软件工程导论》第五版 张海藩著 部分课后习题答案 清华大学出版社.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

《软件工程导论》第五版 张海藩著 部分课后习题答案 清华大学出版社.docx

《《软件工程导论》第五版 张海藩著 部分课后习题答案 清华大学出版社.docx》由会员分享,可在线阅读,更多相关《《软件工程导论》第五版 张海藩著 部分课后习题答案 清华大学出版社.docx(13页珍藏版)》请在冰豆网上搜索。

《软件工程导论》第五版 张海藩著 部分课后习题答案 清华大学出版社.docx

《软件工程导论》第五版张海藩著部分课后习题答案清华大学出版社

P33:

5根据历史数据可以做出如下的假设:

对计算机存储容量的需求大致按下面公式描述的趋势逐年增加:

M=4080e0.28(Y-1960)

存储器的价格按下面公式描述的趋势逐年下降:

P1=0.3×0.72Y-1974(美分/位)

如果计算机字长为16位,则存储器价格下降的趋势为:

P2=0.048×0.72Y-1974(美元/字)

在上列公式中Y代表年份,M是存储容量(字数),P1和P2代表价格。

基于上述假设可以比较计算机硬件和软件成本的变化趋势。

要求计算:

(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把该程序改造为等价的结构化程序的方法如图所示。

P141:

5

解:

(1)该程序流程图:

(2)结构化的程序是单入口单出口,而该程序的流程图有两个出口,是非结构化程序。

(3)其等价的结构化程序流程图:

(4)该程序有二分查找的功能,它完成预定功能的隐含前提条件是:

表数据是

由小到大已作好排序的有序序列。

P184:

4

P256:

4

解:

对象模型:

动态模型:

 

功能模型:

P288:

4解:

(略)实在找不到。

自己想吧。

P337(附录A)

熟悉章节总结内容

课件和学生讲解

实验一的数据流图:

二、实验内容

某教育基金会捐助资金管理系统的基本功能如下:

1、由捐助者向基金会提出捐助请求,经身份确认后被接受,对捐助人进行登记并授予捐助证书,捐款存入银行。

2、由教育单位提出用款申请,在进行相应的合法性校验和核对相应的捐款储备后做出支出。

3、每月给基金会的理事会一份财政状况报表,列出本月的收入和支出情况和资金余额。

三、基本要求

1.确定“教育基金会捐款资金管理系统”数据源点和终点,画出该系统顶层数据流图;

2.分析系统的主要功能,细化系统的顶层数据流图,画出系统的第1层数据流图;

3.细化系统的各个主要功能,画出系统的第2层数据流图;

4.本次实验1次课完成,课堂未完成的课后继续完成。

提示:

✧系统中有三个实体:

捐助者、教育单位、基金会的理事会;

✧系统的主要功能有:

收入处理、支出处理、产生报表。

其中收入处理可以细分为:

接受请求(捐助请求)、确认身份和登记收入(存入款项);支出处理可以细分为:

接受请求(用款请求)、合法性检查和登记支出(支出款项);

✧系统需要存储的信息:

捐助者信息、教育单位信息

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

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1