《软件工程(第四版).ppt》由会员分享,可在线阅读,更多相关《软件工程(第四版).ppt(98页珍藏版)》请在第壹文秘上搜索。
1、113:07:42软件工程作业解答213:07:42作业一作业一 基本概念基本概念(第(第1-2章)章)作业二作业二 需求分析需求分析(第(第3章)章)作业三作业三 系统设计系统设计(第(第5章)章)作业四作业四 详细设计详细设计(第(第6章)章)作业五作业五 系统实现系统实现(第(第7章)章)作业六作业六 系统维护系统维护(第(第8章)章)作业七作业七 面向对象方法学引论面向对象方法学引论(第(第9章)章)作业八作业八 面向对象分析面向对象分析(第(第10章)章)作业九作业九 面向对象设计面向对象设计(第(第11章)章)作业十作业十 面向对象实现面向对象实现(第(第12章)章)作业十一作业十
2、一 软件项目管理软件项目管理(第(第13章)章)作业及解答313:07:42作业及解答(第1-2章)1-5 1-5 根据历史数据可以做出如下的假设根据历史数据可以做出如下的假设 :对计算机存储容量的需求大致按下面公式描述的趋势逐年对计算机存储容量的需求大致按下面公式描述的趋势逐年增加:增加:M=4080eM=4080e0.28(Y-1960)0.28(Y-1960) 存储器的价格按下面公式描述的趋势逐年下降:存储器的价格按下面公式描述的趋势逐年下降:P1=0.3P1=0.30.720.72Y-1974Y-1974( (美分美分/ /位位) )如果计算机字长为如果计算机字长为1616位,则存储器
3、价格下降的趋势为:位,则存储器价格下降的趋势为:P2=0.048P2=0.0480.720.72Y-1974Y-1974( (美元美元/ /字字) )在上列公式中在上列公式中Y Y代表年份,代表年份,M M是存储容量是存储容量( (字数字数) ),P1P1和和P2P2代代表价格。表价格。基于上述假设可以比较计算机硬件和软件成本的变化趋势基于上述假设可以比较计算机硬件和软件成本的变化趋势。要求计算:。要求计算:413:07:42(1) (1) 在在19851985年对计算机存储容量的需求估计是多少年对计算机存储容量的需求估计是多少? ?如果字如果字长为长为1616位,这个存储器的价格是多少位,这
4、个存储器的价格是多少? ?(2) (2) 假设在假设在19851985年一名程序员每天可开发出年一名程序员每天可开发出1010条指令,程条指令,程序员的平均工资是每月序员的平均工资是每月40004000美元。如果一条指令为一个字美元。如果一条指令为一个字长,计算使存储器装满程序所需用的成本。长,计算使存储器装满程序所需用的成本。(3) (3) 假设在假设在19951995年存储器字长为年存储器字长为3232位,一名程序员每天可位,一名程序员每天可开发出开发出3030条指令,程序员的月平均工资为条指令,程序员的月平均工资为60006000美元,重复美元,重复(1)(1)、(2)(2)题。题。作业
5、及解答(第1-2章)513:07:42l(1)在在1985年对计算机存储容量的需求,估计是年对计算机存储容量的需求,估计是l如果字长为如果字长为16位,则这个存储器的价格是位,则这个存储器的价格是l(2)如果一条指令的长度为一个字,则使存储器装满程序如果一条指令的长度为一个字,则使存储器装满程序共需共需4474263条指令。条指令。l在在1985年一名程序员每天可开发出年一名程序员每天可开发出10条指令,如果每月条指令,如果每月有有20个工作日,则每人每月可开发出个工作日,则每人每月可开发出1020条指令。条指令。l为了开发出为了开发出4474263条指令以装满存储器,需要的工作量条指令以装满
6、存储器,需要的工作量是:是:)19601985(28. 04080eM74080e)(263,474, 4字447426372. 0048. 019741985P)(7895美元,)(371222004474263人月,作业及解答(第1-2章)613:07:42l程序员的月平均工资是程序员的月平均工资是4000美元,美元, 开发出开发出4474263条指条指令的成本是令的成本是l(3)在在1995年对存储容量的需求估计为:年对存储容量的需求估计为:l如果字长为如果字长为32位,则这个存储器的价格是:位,则这个存储器的价格是:l如果一条指令为一个字长,则为使存储器装满程序共需如果一条指令为一个字
7、长,则为使存储器装满程序共需73,577,679条指令。条指令。l在在1995年一名程序员每天可开发出年一名程序员每天可开发出30条指令,每月可开条指令,每月可开发出发出600条指令,为了开发出可装满整个存储器的程序,条指令,为了开发出可装满整个存储器的程序,需要的工作量为需要的工作量为)(00048489400022371美元,)19601995(28. 04080eM8 . 94080e)(679,577,73字7357767972. 032003. 019741995P)(127, 7美元)(62912260073577679人月,作业及解答(第1-2章)713:07:42l开发上述程序
8、的成本为:开发上述程序的成本为:u1-6 1-6 什么是软件过程什么是软件过程? ?它与软件工程方法学有何关系它与软件工程方法学有何关系? ?软件过程是为了开发出高质量的软件产品所需完成的一系软件过程是为了开发出高质量的软件产品所需完成的一系列任务的框架,它规定了完成各项任务的工作步骤。列任务的框架,它规定了完成各项任务的工作步骤。软件过程定义了运用技术方法的顺序、应该交付的文档资软件过程定义了运用技术方法的顺序、应该交付的文档资料、为保证软件质量和协调软件变化必须采取的管理措施料、为保证软件质量和协调软件变化必须采取的管理措施,以及标志完成了相应开发活动的里程碑以及标志完成了相应开发活动的里
9、程碑。软件过程是软件工程方法学的软件过程是软件工程方法学的3个重要组成部分之一。个重要组成部分之一。)(790,776,7356000122629美元作业及解答(第1-2章)813:07:422-4 2-4 目前住院病人主要由护士护理,这样做不仅需要大量目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。某医院打算开发一个以计算机为中心的患延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,请者监护系统,请分层次地画出描述本系统功能的数据流图分层次地画出描述本系统功能的数据流图
10、。 医院对患者医院对患者8 8监护系统的基本要求是随时接收每个病人的监护系统的基本要求是随时接收每个病人的生理信号生理信号( (脉搏、体温、血压、心电图脉搏、体温、血压、心电图等等) ),定时记录病人,定时记录病人情况以形成患者情况以形成患者日志日志,当某个,当某个病人病人的生理信号超出医生规的生理信号超出医生规定的安全范围时向定的安全范围时向值班护士值班护士发出警告信息,此外,护士在发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的需要时还可以要求系统印出某个指定病人的病情报告病情报告。作业及解答(第3章)913:07:42作业及解答(第3章)1013:07:42l从问题陈述可
11、知,本系统数据源点是从问题陈述可知,本系统数据源点是“病人病人”和和“护士护士”,他们分别提供,他们分别提供生理信号生理信号和要求和要求病情报告病情报告的信息。进一步的信息。进一步分析问题陈述,从系统应该分析问题陈述,从系统应该“定时记录病人情况以形成患定时记录病人情况以形成患者者日志日志”这项要求可以想到,还应该有一个提供日期和时这项要求可以想到,还应该有一个提供日期和时间信息的间信息的“时钟时钟”作为数据源点。作为数据源点。l从问题陈述容易看出,本系统的数据终点是接收警告信息从问题陈述容易看出,本系统的数据终点是接收警告信息和病情报告的护士。和病情报告的护士。l系统对病人生理信号的处理功能
12、主要是系统对病人生理信号的处理功能主要是“接收信号接收信号”、“分析信号分析信号”和和“产生警告信息产生警告信息”。l此外,系统还应该具有此外,系统还应该具有“定时取样生理信号定时取样生理信号”、“更新日更新日志志”和和“产生病情报告产生病情报告”的功能。的功能。l为了分析病人生理信号是否超出了医生规定的安全范围,为了分析病人生理信号是否超出了医生规定的安全范围,应该存储应该存储“患者安全范围患者安全范围”信息。此外,定时记录病人生信息。此外,定时记录病人生理信号所形成的理信号所形成的“患者日志患者日志”,显然也是一个数据存储。,显然也是一个数据存储。作业及解答(第3章)1113:07:421
13、213:07:421313:07:421413:07:422-5 2-5 北京某高校可用的电话号码有以下几类:校内电话号北京某高校可用的电话号码有以下几类:校内电话号码由码由4 4位数字组成,第位数字组成,第1 1位数字不是位数字不是0 0;校外电话又分为本;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨市电话和外地电话两类,拨校外电话需先拨0 0,若是本市,若是本市电话则再接着拨电话则再接着拨8 8位数字位数字( (第第1 1位不是位不是0)0),若是外地电话则,若是外地电话则拨拨3 3位区码再拨位区码再拨8 8位电话号码位电话号码( (第第1 1位不是位不是0)0)。请用定义数据字
14、典的方法,定义上述的电话号码。请用定义数据字典的方法,定义上述的电话号码。作业及解答(第3章)1513:07:42l数据结构的描述数据结构的描述 符符 号号 含含 义义 举举 例例 被定义为被定义为 与与 x x = = a ab b.,. 或或 .|. 或或 x = a , b,x = a | b . 或或 m.n 重复重复 x = a, x = 3a8(.) 可选可选 x = (a)“.” 基本数据元素基本数据元素 x = “a” . 连结符连结符 x = 1.9作业及解答(第3章)1613:07:42l电话号码电话号码=校内电话号码校内电话号码|校外电话号码校外电话号码l校内电话号码校内
15、电话号码=非零数字非零数字+ 3 位数字位数字 /后面继续定义后面继续定义l校外电话号码校外电话号码=本市号码本市号码|外地号码外地号码l本市号码本市号码=数字零数字零+8位数字位数字l外地号码外地号码=数字零数字零+3位数字位数字+8位数字位数字l非零数字非零数字=1|2|3|4|5|6|7|8|9l数字零数字零0l3位数字位数字3数字数字3 /3至至3个数字个数字l8位数字位数字=非零数字非零数字+7位数字位数字l7位数字位数字=7数字数字7l数字数字0|1|2|3|4|5|6|7|8|9作业及解答(第3章)1713:07:423-33-3 银行计算机储蓄系统的工作过程大致如下:银行计算机
16、储蓄系统的工作过程大致如下:储户储户填写填写的的存款单存款单或或取款单取款单由由业务员业务员键入系统,如果是存款则系统键入系统,如果是存款则系统记录记录存款人存款人姓名、住址姓名、住址( (或电话号码或电话号码) )、身份证号码、身份证号码、存款存款类型类型、存款日期、到期日期、利率及密码、存款日期、到期日期、利率及密码( (可选可选) )等信息,等信息,并印出并印出存单存单给储户;如果是给储户;如果是取款取款而且而且存款时留有密码存款时留有密码,则,则系统首先系统首先核对储户密码核对储户密码,若密码,若密码正确正确或存款时或存款时未留未留密码,密码,则系统则系统计算计算利息利息并并印出印出利息清单利息清单给储户。给储户。 请用数据流图描绘本系统的功能,并用实体请用数据流图描绘本系统的功能,并用实体- -联系图描绘联系图描绘系统中的数据对象。系统中的数据对象。作业及解答(第3章)1813:07:42作业及解答(第3章)1913:07:422013:07:42作业及解答(第3章)2113:07:42lER模型模型本问题中共有两类实体,分别是本问题中共有两类实体,分别是“储户储户”和和“储