【软件工程作业】涉及到的是软件工程领域中的成本估算和系统设计。这道作业问题通过具体的计算练习,让学生理解和掌握软件开发中的经济因素以及系统功能的描述。
我们来看第一部分的问题:
1. 根据给出的历史数据公式,计算1985年计算机存储容量的需求。公式M=4080e0.28(Y-1960),将1985年代入,得到M约为28.04亿字。接着,计算16位字长的存储器价格,公式P2=0.048×0.72Y-1974,同样将1985年代入,得到价格约为7895美元/字。
2. 对于程序员的生产力和成本计算,假设1985年每条指令为一个字长,那么填充存储器需要4474263条指令。程序员每月工资4000美元,每天能开发10条指令,那么开发这些指令所需的总成本是4474263条指令除以程序员每月能开发的指令数,再乘以工资,结果是约22371美元。
接下来,问题是1995年的类似计算:
1. 在1995年,存储容量需求使用相同的公式计算,得到M约为73.58亿字。32位字长的存储器价格为8.94美元/字。
2. 对比1985年,1995年程序员每天能开发30条指令,月工资6000美元。填充存储器需要73577679条指令,因此开发成本是73577679条指令除以每月能开发的6000条指令,再乘以工资,总计约127772美元。
第二部分的问题涉及到了系统设计,具体是一个患者监护系统的功能描述。系统需要具备的功能包括:
1. 实时接收并处理每个病人的生理信号(如脉搏、体温、血压和心电图)。
2. 定期记录病人的状况以生成患者日志。
3. 当病人的生理信号超出预设的安全范围时,立即向值班护士发送警告信息。
4. 允许护士在需要时打印特定病人的病情报告。
在软件工程中,这样的系统通常会通过数据流图(DFD)进行功能层次划分。高层次的DFD可能包括“病人监测”、“数据记录与存储”、“警告系统”和“报告生成”等主要过程。每个过程可以进一步细化为更具体的子过程,例如“信号采集”、“数据处理”、“阈值比较”、“报警通知”和“打印请求处理”等。
通过这些计算和系统设计的讨论,学生可以深入理解软件开发中的经济分析和系统建模方法,这些都是软件工程学科的重要组成部分。同时,这也能帮助他们更好地评估项目成本,优化资源分配,并设计出满足用户需求的系统。