1、1重庆工学院计算机科学与工程学院 李梁 ()重庆工学院计算机科学与工程学院李梁 65263075、 软件工程作业解答Date2重庆工学院计算机科学与工程学院 李梁 ()作业一 基本概念 (第 1-2章)作业二 需求分析 (第 3章)作业三 系统设计 (第 5章)作业四 详细设计 (第 6章)作业五 系统实现 (第 7章)作业六 系统维护 (第 8章)作业七 面向对象方法学引论 (第 9章)作业八 面向对象分析 (第 10章)作业九 面向对象设计 (第 11章)作业十 面向对象实现 (第 12章)作业十一 软件项目管理 (第 13章)作业及解答Date3重庆工学院计算机科学与工程学院 李梁 (
2、)作业及解答(第 1-2章)1-5 根据历史数据可以做出如下的假设 :对计算机存储容量的需求大致按下面公式描述的趋势逐年增加: M=4080e0.28(Y-1960) 存储器的价格按下面公式描述的趋势逐年下降:P1=0.30.72 Y-1974(美分 /位 )如果计算机字长为 16位,则存储器价格下降的趋势为:P2=0.0480.72 Y-1974(美元 /字 )在上列公式中 Y代表年份, M是存储容量 (字数 ), P1和 P2代表价格。基于上述假设可以比较计算机硬件和软件成本的变化趋势。要求计算:Date4重庆工学院计算机科学与工程学院 李梁 ()(1) 在 1985年对计算机存储容量的需
3、求估计是多少 ?如果字长为 16位,这个存储器的价格是多少 ?(2) 假设在 1985年一名程序员每天可开发出 10条指令,程序员的平均工资是每月 4000美元。如果一条指令为一个字长,计算使存储器装满程序所需用的成本。(3) 假设在 1995年存储器字长为 32位,一名程序员每天可开发出 30条指令,程序员的月平均工资为 6000美元,重复(1)、 (2)题。作业及解答(第 1-2章)Date5重庆工学院计算机科学与工程学院 李梁 ()l(1)在 1985年对计算机存储容量的需求,估计是l如果字长为 16位,则这个存储器的价格是l(2)如果一条指令的长度为一个字,则使存储器装满程序共需 44
4、74263条指令。l在 1985年一名程序员每天可开发出 10条指令,如果每月有 20个工作日,则每人每月可开发出 1020条指令。l为了开发出 4474263条指令以装满存储器,需要的工作量是:作业及解答(第 1-2章)Date6重庆工学院计算机科学与工程学院 李梁 ()l程序员的月平均工资是 4000美元, 开发出 4474263条指令的成本是l(3)在 1995年对存储容量的需求估计为:l如果字长为 32位,则这个存储器的价格是:l如果一条指令为一个字长,则为使存储器装满程序共需73,577,679条指令。l在 1995年一名程序员每天可开发出 30条指令,每月可开发出 600条指令,为
5、了开发出可装满整个存储器的程序,需要的工作量为作业及解答(第 1-2章)Date7重庆工学院计算机科学与工程学院 李梁 ()l开发上述程序的成本为:u1-6 什么是软件过程 ?它与软件工程方法学有何关系 ? 软件过程是为了开发出高质量的软件产品所需完成的一系列任务的框架,它规定了完成各项任务的工作步骤。 软件过程定义了运用技术方法的顺序、应该交付的文档资料、为保证软件质量和协调软件变化必须采取的管理措施, 以及标志完成了相应开发活动的里程碑 。 软件过程是软件工程方法学的 3个重要组成部分之一。作业及解答(第 1-2章)Date8重庆工学院计算机科学与工程学院 李梁 ()2-4 目前住院病人主
6、要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,请 分层次地画出描述本系统功能的数据流图。医院对患者 8监护系统的基本要求是随时接收每个病人的生理信号 (脉搏、体温、血压、心电图 等 ),定时记录病人情况以形成患者 日志 ,当某个 病人 的生理信号超出医生规定的安全范围时向 值班护士 发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的 病情报告 。作业及解答(第 3章)Date9重庆工学院计算机科学与工程学院 李梁 ()作业及解答(第 3章)Date10重庆工学院计算机科学与工程学院
7、李梁 ()l从问题陈述可知,本系统数据源点是 “病人 ”和 “护士 ”,他们分别提供 生理信号 和要求 病情报告 的信息。进一步分析问题陈述,从系统应该 “定时记录病人情况以形成患者 日志 ”这项要求可以想到,还应该有一个提供日期和时间信息的 “时钟 ”作为数据源点。l从问题陈述容易看出,本系统的数据终点是接收警告信息和病情报告的护士。l系统对病人生理信号的处理功能主要是 “接收信号 ”、 “分析信号 ”和 “产生警告信息 ”。l此外,系统还应该具有 “定时取样生理信号 ”、 “更新日志 ”和 “产生病情报告 ”的功能。l为了分析病人生理信号是否超出了医生规定的安全范围,应该存储 “患者安全范围 ”信息。此外,定时记录病人生理信号所形成的 “患者日志 ”,显然也是一个数据存储。作业及解答(第 3章)Date