软件工程概论习题答案课件.ppt

上传人(卖家):晟晟文业 文档编号:4384875 上传时间:2022-12-04 格式:PPT 页数:50 大小:660KB
下载 相关 举报
软件工程概论习题答案课件.ppt_第1页
第1页 / 共50页
软件工程概论习题答案课件.ppt_第2页
第2页 / 共50页
软件工程概论习题答案课件.ppt_第3页
第3页 / 共50页
软件工程概论习题答案课件.ppt_第4页
第4页 / 共50页
软件工程概论习题答案课件.ppt_第5页
第5页 / 共50页
点击查看更多>>
资源描述

1、1-5 根据历史数据可以做出如下的假设:对计算机存储容量的需求大致按下面公式描述的趋势逐年增加:M=4080e0.28(Y-1960)存储器的价格按下面公式描述的趋势逐年下降:P1=0.30.72Y-1974(美分/位)如果计算机字长为16位,则存储器价格下降的趋势为:P2=0.0480.72Y-1974(美元/字)在上列公式中Y代表年份,M是存储容量(字数),P1和P2代表价格。基于上述假设可以比较计算机硬件和软件成本的变化趋势。要求计算:(1)在1985年对计算机存储容量的需求估计是多少?如果字长为16位,这个存储器的价格是多少?(2)假设在1985年一名程序员每天可开发出10条指令,程序

2、员的平均工资是每月4000美元。如果一条指令为一个字长,计算使存储器装满程序所需用的成本。(3)假设在1995年存储器字长为32位,一名程序员每天可开发出30条指令,程序员的月平均工资为6000美元,重复(1)、(2)题。(1)(1)在在19851985年对计算机存储容量的需求,估计是年对计算机存储容量的需求,估计是)19601985(28.04080eM74080e)(263,474,4字u如果字长为如果字长为1616位,则这个存储器的价格是位,则这个存储器的价格是447426372.0048.019741985P)(7895美元,(2)(2)如果一条指令的长度为一个字,则使存储器如果一条指

3、令的长度为一个字,则使存储器装满程序共需装满程序共需44742634474263条指令。条指令。u在在19851985年一名程序员每天可开发出年一名程序员每天可开发出1010条指令,条指令,如果每月有如果每月有2020个工作日,则每人每月可开发个工作日,则每人每月可开发出出10102020条指令。条指令。u为了开发出为了开发出44742634474263条指令以装满存储器,条指令以装满存储器,需要的工作量是:需要的工作量是:)(371222004474263人月,u程序员的月平均工资是程序员的月平均工资是40004000美元,美元,开发开发出出44742634474263条指令的成本是条指令的

4、成本是)(00048489400022371美元,(3)(3)在在19951995年对存储容量的需求估计为:年对存储容量的需求估计为:)19601995(28.04080eM8.94080e)(679,577,73字u如果字长为如果字长为3232位,则这个存储器的价格是:位,则这个存储器的价格是:7357767972.032003.019741995P)(127,7美元u如果一条指令为一个字长,则为使存储如果一条指令为一个字长,则为使存储器装满程序共需器装满程序共需73,577,67973,577,679条指令。条指令。u在在19951995年一名程序员每天可开发出年一名程序员每天可开发出30

5、30条指令,条指令,每月可开发出每月可开发出600600条指令,为了开发出可装满整条指令,为了开发出可装满整个存储器的程序,需要的工作量为个存储器的程序,需要的工作量为)(62912260073577679人月,u开发上述程序的成本为:开发上述程序的成本为:)(790,776,7356000122629美元1-6 1-6 什么是软件过程什么是软件过程?它与软件工程方法它与软件工程方法学有何关系学有何关系?软件过程是为了开发出高质量的软件产软件过程是为了开发出高质量的软件产品所需完成的一系列任务的框架,它规品所需完成的一系列任务的框架,它规定了完成各项任务的工作步骤。定了完成各项任务的工作步骤。

6、软件过程定义了运用技术方法的顺序、软件过程定义了运用技术方法的顺序、应该交付的文档资料、为保证软件质量应该交付的文档资料、为保证软件质量和协调软件变化必须采取的管理措施,和协调软件变化必须采取的管理措施,以及标志完成了相应开发活动的里程碑以及标志完成了相应开发活动的里程碑。软件过程是软件工程方法学的软件过程是软件工程方法学的3 3个重要个重要组成部分之一。组成部分之一。2-4 2-4 目前住院病人主要由护士护理,这样做目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。危重病人的病情变化,还会延误抢

7、救时机。某医院打算开发一个以计算机为中心的患者某医院打算开发一个以计算机为中心的患者监护系统,请监护系统,请分层次地画出描述本系统功能分层次地画出描述本系统功能的数据流图。的数据流图。医院对患者监护系统的基本要求是随时医院对患者监护系统的基本要求是随时接收每个病人的接收每个病人的生理信号生理信号(脉搏、体温、血压、脉搏、体温、血压、心电图心电图等等),定时记录病人情况以形成患者,定时记录病人情况以形成患者日日志志,当某个,当某个病人病人的生理信号超出医生规定的的生理信号超出医生规定的安全范围时向安全范围时向值班护士值班护士发出警告信息,此外,发出警告信息,此外,护士在需要时还可以要求系统印出某

8、个指定护士在需要时还可以要求系统印出某个指定病人的病人的病情报告病情报告。从问题陈述可知,本系统的数据源点是“病人”和“护士”,他们分别提供生理信号和要求病情报告的信息。进一步分析问题陈述,从系统应该“定时记录病人情况以形成患者日志”这项要求可以想到,还应该有一个提供日期和时间信息的“时钟”作为数据源点。从问题陈述容易看出,本系统的数据终点是接收警告信息和病情报告的护士。u系统对病人生理信号的处理功能主要是“接收信号”、“分析信号”、和“产生警告信息”。此外,系统还应该具有“定时取样生理信号”、“更新日志”和“产生病情报告”的功能。u为了分析病人生理信号是否超出了医生规定的安全范围,应该存储“

9、患者安全范围”信息。此外,定时记录病人生理信号所形成的“患者日志”,显然也是一个数据存储。2-5 2-5 北京某高校可用的电话号码有以下几类:校北京某高校可用的电话号码有以下几类:校内电话号码由内电话号码由4 4位数字组成,第位数字组成,第1 1位数字不是位数字不是0 0;校外电话又分为本市电话和外地电话两类,拨校校外电话又分为本市电话和外地电话两类,拨校外电话需先拨外电话需先拨0 0,若是本市电话则再接着拨,若是本市电话则再接着拨8 8位数位数字字(第第1 1位不是位不是0)0),若是外地电话则拨,若是外地电话则拨3 3位区码再位区码再拨拨8 8位电话号码位电话号码(第第1 1位不是位不是0

10、)0)。请用定义数据字典的方法,定义上述的电话号码。请用定义数据字典的方法,定义上述的电话号码。u数据结构的描述数据结构的描述符 号 含 义 举例 被定义为 与 x=ab.,.或.|.或 x=a,b,x=a|b.或 m.n 重复 x=a,x=3a8(.)可选 x=(a)“.”基本数据元素 x=“a”.连结符 x=1.9 电话号码=校内电话号码|校外电话号码 校内电话号码=非零数字+3 位数字/后面继续定义 校外电话号码=本市号码|外地号码 本市号码=数字零+8位数字 外地号码=数字零+3位数字+8位数字 非零数字=1|2|3|4|5|6|7|8|9 数字零0 3位数字3数字3 /3至3个数字

11、8位数字=非零数字+7位数字 7位数字=7数字7 数字0|1|2|3|4|5|6|7|8|93-3 银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。请用数据流图描绘本系统的功能。补充1:某火车售票系统的数据流程图如下所示录入员录入员 1接受查接受查询询查询查询信息信息查询查询信息信息 2分析查分析查询询 4按班

12、次按班次查询查询 6查询显查询显示示 3按日期按日期查询查询 5按线路按线路查询查询旅客旅客班次班次日期日期线路线路查询结果查询结果查询查询结果结果查询结果查询结果查询查询结果结果补充2:考虑一个修改磁带上主文件的系统。文件管理员把修改信息穿孔在卡片上,系统读入穿孔卡片上的信息并按照记录号把修改信息顺序排列好。然后系统逐个读入主文件上的记录,根据记录上的校验码校核每个读入的记录,丢掉出错的记录,按照修改信息修改余下的记录,产生的新文件存储在磁盘上。最后,系统输出一份修改报告供文件管理员参阅。请分层次画出上述主文件修改系统的数据流图。u本系统的数据源点和终点都是文件管理员,他既向系统提供修改信息

13、,又接收系统生产的修改报告。u系统功能主要有:接收修改信息,读主文件,校核记录,修改原始记录和产生报告。u注意,问题陈述中所述的“系统按照记录号把修改信息顺序排列好”,是具体的实现方法。在数据流图中无须描绘具体实现方法,因此,在本系统的数据流图中不需要包含“排列”功能。u类似地,“文件管理员把修改信息穿孔在卡片上,系统读入穿孔卡片上的信息”是系统接收修改信息的具体方法。在数据流图中无须描绘这个具体的实现方案,因此,在本系统的数据流图中不需要包含“穿卡片”和“读卡片”功能。u本系统包含的数据存储是:修改信息、主文件和修改后的主文件。文件管理员修改信息 主文件修改系统修改报告 文件管理员 文件管理

14、员修改信息 接收修改 信息读主文件D2主文件主文件校核记录主文件D1修改信息修改信息 修改原始记录正确的记录D3修改后的主文件修改后的主文件产生报告修改信息修改后的主文件修改报告 文件管理员12345补充补充3 3:饭卡管理系统饭卡管理系统任务概述:任务概述:该系统是一套针对大学校园食堂该系统是一套针对大学校园食堂饮食交费和一般消费等方面的信息管理系饮食交费和一般消费等方面的信息管理系统,它包括了同学或教职工(后面把这两统,它包括了同学或教职工(后面把这两者统称为持卡者,把这两者的基本信息文者统称为持卡者,把这两者的基本信息文档统一放在学校持卡者信息表中)在校内档统一放在学校持卡者信息表中)在

15、校内消费各方面内容:刷卡消费、查询、存款消费各方面内容:刷卡消费、查询、存款和持卡者信息管理等。方便对饭卡信息进和持卡者信息管理等。方便对饭卡信息进行各项操作,定时进行数据的备份更新,行各项操作,定时进行数据的备份更新,保持数据的一致性和准确性,各方面的内保持数据的一致性和准确性,各方面的内容应该相互联系,最终产生各种查询统计容应该相互联系,最终产生各种查询统计报表,以供持卡者进行检查。报表,以供持卡者进行检查。此系统的主要任务就是把人们从繁琐的交费,找零工作中解放出来,用计算机实现对销售合同资料进行存款,消费,查询、修改、删除以及存储等功能。同时,用计算机能够快速准确地完成共档案资料的统计和

16、汇总工作,迅速地打印出各种报表资料以供使用。系统流程图系统流程图 根据系统的功能要求,我们要建立三个库文件,分别是学校持卡者信息、饭卡存款额及历史情况和饭卡信息备份。学校持卡者信息库用来存放全校在校学生的各类信息,比如姓名、学号(或工号)、系别;饭卡存款额和历史库用来记录此张饭卡当前的余额,刷卡时消费金额的历史记录以及存款的历史记录;为了防止意外导致这些重要文件丢失,需要备份,备份信息放入饭卡信息库中。具体流程:首先,由持卡者递交书面申请提出申请新卡的要求,管理员录入持卡者的信息,并调出学校持卡者信息库进行核对确认该用户为合法持卡者,就建立相应的饭卡信息并存档,这些信息也要记入饭卡存款额和历史

17、库文件,随后生成文档“提交饭卡”。持卡者领到饭卡后,可以消费;还可以随时对饭卡进行充值;在饭卡遗失后可以挂失;持卡者离开学校后要注销饭卡;这些处理行为的每次记录都要存入“饭卡存款额和历史库文件”中,并由这个库文件生成相应的报表并打印出来。本系统的系统流程图如下图所示:数据流图数据流图 首先,建立顶级数据流图,其中只含有一个代表目标软件系统整体处理功能的转换。根据饭卡管理系统与外部环境的关系确定顶级数据流图中的外部实体有四个,分别是持卡者、管理员、刷卡服务和刷卡器与显示器。我们把整个饭卡系统的数据处理过程看作一个加工,它要与这四个外部实体有联系,它的输入数据和输出数据反映了本系统与这些外界环境的

18、接口。系统的顶层数据流图如下图所示:按照分析人员对问题域和用户需求的理解,本系统有“持卡者信息管理”、“饭卡信息管理”和“饭卡消费记录管”三种子功能,我们按照这三种功能细化“饭卡系统”这个处理,得到1级数据流图,如下图所示:分析上面1层数据流图中的三个处理,采用常用的功能分解方法,我们可以继续对这三个处理功能进行细化。下图为饭卡管理系统的2层数据流图,图中三张图分别对这三个处理子功能完成细化操作。细化持卡者信息管理的数据流图细化饭卡信息管理的数据流图 细化饭卡消费记录管理的数据流图 上面完成了系统功能的初步细化,根据系统需要,我们对上面图中“饭卡信息管理”的子功能模块“加锁与解锁”、“注销”、

19、“充值”和“消费”四个处理还可以再进一步细化,得到下面的3层数据流图。细化“加锁与解锁”子功能 细化“注销”子功能 细化“充值”子功能 细化“消费”子功能 数据字典数据字典 数据元素的数据字典卡片数据元素的数据字典卡片:*名 字:用户信息别 名:描 述:对饭卡管理系统进行操作的人员 定 义:用户信息=用户名+密码+用户类别用户名=1字母|数字18密码=1字母|数字6用户类别=管理员|持卡者管理员=1持卡者=0位 置:用户表*名字:持卡者信息 别名:描述:记录持卡者相关信息定义:持卡者信息=学生学号|教职工工号+饭卡ID+持卡者姓名+性别+电话号码+地址学生学号|教职工工号=3数字|字母11 饭卡ID=8数字|字母8持卡者姓名=6字符11性别=男|女电话号码=11数字11地址=8字符100位置:持卡者信息表*名字:饭卡信息 别名:描述:记录饭卡的相关信息定义:饭卡信息=饭卡ID+余额+锁 饭卡ID=8数字|字母8余额=20数字500锁=1|0位置:饭卡信息表*名字:饭卡历史信息 别名:描述:记录饭卡历史的信息定义:持卡者信息=饭卡ID+时间+款额+操作 饭卡ID=8数字|字母8时间=年+月+日款额=0数字500操作=存款|消费|其他位置:饭卡历史信息表*

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

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(软件工程概论习题答案课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|