软件工程课后习题.pdf
文本预览下载声明
1. 美国一家公司在 1982 年计划用FORTRAN 语言开发一个在VAX 750 计算机上运行
的应用程序,估计这个程序的长度为 10000 FORTRAN 指令。如果平均每人每天可以开
发出10 FORTRAN 指令,请问:
(1)开发这个应用程序将用多少人日?
(2)假设程序员的月平均工资为4000 美元,每月按20 个工作日计算,这个软件的成本
是多少美元?
(3)1982 年VAX 750 计算机硬件价格约为 125000 美元,在那一年这个软件的成本在总
成本中占多大比例?
(4)20 年后,一台性能远远优于VAX 750 的微型计算机的价格约为2000 美元,这时软
件开发生产率已提高到平均每人每天可以开发出40 条指令,而程序员的月平均工资也已涨
到8000 美元。如果在2002 年开发上述FORTRAN 应用程序,则该软件的成本在总成本中
占多大比例?
10000
答:(1) = 1000(人日)
10
开发这个应用程序大约需用1000 个人日。需要指出的是,上述工作量包括问题定义、
可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试等各个开发阶段
的工作量,而不仅仅是编写程序所需的工作量。
(2)每月平均工作20 天,故开发这个软件需要用
1000
= 50(人月)
20
每人每月的平均工资为4000 美元,因此这个软件的成本大约为
50 ×4000=200000(美元)
(3)软件成本与硬件成本之和为计算机系统的总成本。这个软件的成本在总成本中所占
的比例为
200000
= 61.5 %
200000 + 125000
(4)在2002 年开发这个应用程序所需的工作量约为
10000
= 12.5( 人月)
40 × 20
这个软件的成本大约为
12.5×8000=100000(美元)
该软件的成本在总成本中所占的比例为
100000
= 98%
100000+ 2000
2. 根据历史数据可以作出如下的假设。
(1)对计算机存储容量的需求大致按下面公式描述的趋势逐年增加:
0.28 (Y−1960)
M = 4080e
(2)存储器的价格按下面公式描述的趋势逐年下降:
P =0.3 0×.72 Y−1974 (美分/ 位)
1
如果计算机字长为16 位,则存储器价格下降的趋势为:
P =0. 0480×.72 Y−1974 (美元/ 字)
2
在上列公式中Y 代表年份,M 是存储容量(字数) ,P1 和P2 代表价格。
基于上述假设可以比较计算机
显示全部