




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软 件 工 程 专业:计算机科学与技术 班级:计科1018 姓名:耿晋中 学号:1062041803第一章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条指令,程序员的平均工资是每月4000美元。如果一条指令为一个字长,计算使存储器装满程序所需用的成本。(3) 假设在1995年存储器字长为32位,一名程序员每天可开发出30条指令,程序员的月平均工资为6000美元,重复(1)、(2)题。解:(1)l 在1985年对计算机存储容量的需求,估计是M=4080e0.28(1985-1960)=4080e7=4474263(字)l 如果字长为16位,则则这个存储器的价格是P=0.048*0.72(1985-1974)*4474263=5789(美元)(2)l 如果一条指令的长度为一个字,则使存储器装满程序共需4474263条指令。l 在1985年一名程序员每天可开发10条指令,如果每月有20个工作日,则每人每月可开发10*20条指令。l 为了开发出4474263条指令以装满存储器,需要的工作量是:4474263/200=22371(人月)l 程序员的月平均工资是4000美元,开发出4474263条指令的成本是:22371*4000=89484000(美元)(3)l 在1995年对存储容量的需求估计为:M=4080e0.28(1995-1960)=73577679(字)=4080e9.8l 如果字长为32位,则这个存储器的价格是:P=0.003*32*0.721995-1974*73577679=7127(美元)如果一条指令为一个字长,则为使存储器装满程序共需73,577,679条指令。l 在1995年一名程序员每天可开发出30条指令,每月可开发出600条指令,为了开发出可装满整个存储器的程序,需要的工作量为: 73577679/600=122629(人月)l 开发上述程序的成本为:122629*6000=735776790(美元)第二章重点2-2 为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。请写出问题定义并分析此系统的可行性。数据流名称:取款单、存款单 别名:无 简述:顾客存/取款时填写的单据 来源:顾客 去向:核查 数据流量:200份/天 组成:日期取|存款金额姓名地址存/取款类型+密码账号 数据流名称:存款凭证 别名:无 简述:顾客存款后得到的凭据 来源:银行存款系统 去向:顾客 数据流量:200份/天 组成:日期存款金额储户姓名储户地址存款数据流名称:结算单 别名:无 简述:顾客取款时得到的利率清单 来源:银行储蓄系统 去向:顾客 数据流量:200份/天 组成:取款日期取款金额储户姓名储户地址存款类型+利息总金额 操作员数据流名称:存/取款信息 别名:无 简述:系统检查确认后得到的存/取信息 来源:银行储蓄系统 去向:登录 数据流量:200份/天 组成:日期存|取款金额储户姓名储户地址存款类型+账号利率密码操作员数据流名称:付款信息 别名:无 简述:存储系统处理的取款信息 来源:银行储蓄系统 去向:付款处理 数据流量:200份/天 组成:日期取款金额储户姓名储户地址存款类型+账号 利息总金额操作员数据存储名称:账卡 别名:无 简述:存放用户信息及存取款情况 组成:储户姓名储户地址账号|日期|存/取款金额+存款类型利率密码操作员 组织方式:数据文件,以储户姓名或账号为关键字进行索引 查询要求:要求能立即查询并修改 数据项名称:存款类型 别名:无 简述:国家规定的几类存款方式 类型:字符串 长度:2位 取值范围及含义: 00:定期; 01:零存整取;10:活期;11:定/活两便加工名:核查 编号: 激发条件:接受存款单或取款单 输入:存款单或取款单 输出:认定的合格的存/取款信息 加工逻辑:根据账卡及用户存/取款单据 if 单据存款单 then 存款单据是否填写规范,是否与现金一致 else 审核是否为有效取款单, 取款金额不得超出存款金额, 密码是否正确 2-3、为方便旅客,某航空公司拟开发一个机票预定系统。旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入进入该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印出机票给旅客。 写出问题定义并分析系统的可行性。1 目标:在一个月内建立一个高效率,无差错的航空公司机票预定系统2 存在的主要问题:人工不易管理,手续繁琐3 建立新系统 经济可行性 成本效益分析 成本估算:打印机一台(2000元)+开发费(3500元)=5500元 可承担 效益估算:该系统有很好的社会效益,提高了航空公司售票效率,方便了旅客,售票方便化,科学化 技术可行性经过调查分析,得到目前航空公司机票预定系统流程图如下:客户开购票证明购票证明开购票发票发票收费机票单机票客户客户机终端显示数据服务器终端显示数据在客户端打印机票和账单客户机终端显示数据系统管理员查询请求机票核对事务事务航班信息的更新表单申请产生报表系统管理员系统管理员系统管理员数 据 库产生报表产生报表产生报表及账单 操作的可行性 比较以上两图看出,与人工系统相比,计算机保留了原有的主要工作流程,可以看出计算机系统是人工系统的优化,操作也不复杂,工作人员在短时间经过培训就可熟练掌握。4结论 由于经济、技术、操作三方面的可行性分析都通过,因此此技术系开发航空公司机票预定系统是可行的。2-4、目前住院病人主要由护士护理,这样做不仅需要大量的护士,而且由于不能随时观察危重病人的病情变化,还可能会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,试写出问题定义,并且分析开发这个系统的可行性。医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者信息,此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。答:从文体陈述可知,本系统的数据源点是“病人”和“护士”,他们分别提供生理信号和要求病情报告的信息。进一步分析问题陈述,从系统应该“定时记录病人情况以形成患者日志”这项要求可以想到,还应该有一个提供日期和时间信息的“时钟”作为数据源点。 从问题陈述容易看出,本系统的数据终点是接受警告信息和病情报告的护士。 系统对病人生理信号的处理功能主要是“接收信号”、“分析信号”和“产生警告信息”。此外,系统还应具有“定时取样生理信号”、“更新日志”和“产生病情报告”功能。 为分析病人生理信号是否超出了医生规定的安全范围,应输出“患者安全范围”信息,此外,定时记录病人生理信号所形成的“患者日志”,显然也是一个数据存储。 本系统的基本系统模型如下:警告信号、病情报告日期、日志生理信号病人时钟护士患者监护系统病人监护患者系统的基本系统模型2-5 北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,若是本市电话则再接着拨8位数字(第1位不是0),若是外地电话则拨3位区码再拨8位电话号码(第1位不是0)。请2.5.2小节讲述的定义数据的方法,定义上述的电话号码。解:l 数据结构的描述 符 号 含 义 举 例 被定义为 与 x = ab.,. 或 .|. 或 x = a , b,x = a | b . 或 m.n 重复 x = a, x = 3a8(.) 可选 x = (a)“.” 基本数据元素 x = “a” . 连结符 x = 1.9l 电话号码=校内电话号码|校外电话号码l 校内电话号码=非零数字+ 3 位数字 /后面继续定义l 校外电话号码=本市号码|外地号码l 本市号码=数字零+8位数字l 外地号码=数字零+3位数字+8位数字l 非零数字=1|2|3|4|5|6|7|8|9l 数字零0l 3位数字3数字3 /3至3个数字l 8位数字=非零数字+7位数字l 7位数字=7数字7l 数字0|1|2|3|4|5|6|7|8|9第三章重点3-3 银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。 请用数据流图描绘本系统的功能,并用实体-联系图描绘系统中的数据对象。解:数据流图: (1) (2)ER模型本问题中共有两类实体,分别是“储户”和“储蓄所”,在它们之间存在“存取款”关系。因为一位储户可以在多家储蓄所存取款,一家储蓄所拥有多位储户,所以“存取款”是多对多(M:N)关系。储户的属性主要有姓名、住址、电话号码和身份证号码,储蓄所的属性主要是名称、地址和电话号码,而数额、类型、到期日期、利率和密码则是关系类型存取款的属性。ER模型图:3-5目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统。 医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。试用实体-联系图描绘本系统中的数据对象并用数据图描绘本系统的功能,画出本系统顶层的IPO图。解: 总E-R图:病人系统生成患者日志n1姓名性别脉搏体温心电图血压监护通信系统nm11值班护士数据流图(1):病人生理信号监护系统病情报告、警告、病情日志值班护士1请求数据流图(2):病人生理信号监护设备 子系统1.1生理信号分析 子系统2D1 安全指标病情日志 子系统2.12.2D2 日志库值班护士请求分析结果分析结果病情日志病情报告警告信息Ipo图:查询病人信息记录病人情况医院计算机监护系统传感器护士打印报告护士患者日志输入:输出:输入病人生理信号发出报警信号查询结果3-6 复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。请用状态转换图描绘复印机的行为。 解: 从问题陈述可知,复印机的状态主要有“闲置”、“复印”、“缺纸”和“卡纸”。引起状态转换的事件主要是“复印命令”、“完成复印命令”、“发现缺纸”、“装满纸”、“发生卡纸故障”和“排除了卡纸故障”。 第五章重点5-3用面向数据流的方法设计下列系统的软件结构。(1) 储蓄系统 解:(2) 机票预定系统 解: (3)患者监护系统 解:5-4 美国某大学有200名教师,校方与教师工会刚刚签订一项协议。按照协议,所有年工资超过$26000(含$26000 )的教师工资将保持不变,年工资少于$26000的教师将增加工资,所增加工资数额按下述方法计算:给每位教师所赡养的人(包括教师本人)每年补助$100,此外,教师有一年工龄每年再多补助¥50,但是,增加后的年工资总额不能多于$26000。教师工资档案存储在行政办公室的磁带上,档案中有目前的年工资、赡养的人数、雇佣日期等信息。需要写一个程序计算并印出每名教师的原工资和调整后的新工资。要求:(1)画出此系统的数据流图;(2)写出需求说明;(3)设计上述的工资调整程序(要求用HIPO图描绘设计结果),设计时分别采用两种算法,并比较两种算法的优缺点:(a)搜索工资档案数据,找出年工资少于$26000的人,计算新工资,校核是否超过$26000,存储新工资,印出新旧工资对照表;(b)把工资档案数据按工资从最低到最高的次序排序,当工资数额超过$26000时即停止排序,计算新工资,校核是否超过限额,存储新工资,印出结果。(4) 你所画出的数据流图适应用那种算法?解:第六章6-3 画出下列伪码程序的程序流程图和盒图.STARTIF p THEN WHILE q DO f END DOELSE BLOCK g n END BLOCKEND IFSTOP解:6-5 研究下面的伪码程序:LOOP: Set I to (START+FINISH)/2 If TABLE(I)=ITEM goto FOUND If TABLE(I)ITEM Set START to (I-1) If (FINISH-START)1 goto LOOP If TABLE(START)= ITEM goto FOUND If TABLE(FINISH)= ITEM goto FOUND Set FLAG to 0 Goto DONEFOUND: Set FLAG to 1DONE:Exit要求:(1) 画出程序流程图。(2) 程序是结构化的吗?说明理由。(3) 若程序是非结构化的,设计一个等价的结构化程序并且画出程序流程图。(4) 此程序的功能是什么?它完成预定功能有什么隐含的前提条件吗? 解:(2)程序不是结构化的,因为用了GOTO结构.(3)set FLAG TO 0while STARTITEM then set FINISH to I-1 else set START TO I+1enddoexit(4)、此程序的功能是: 在TABLE中用二分法查找已知数ITEM。它完成预定功能隐含的前提条件是:TABLE中的数据应按升序排序。6-7 某交易所规定给经纪人的手续费计算方法如下:总手续费等于基本手续费加上与交易中的每股价格和股数有关的附加手续费。如果交易总金额少于1000元,则基本手续费为交易金额的8.4%;如果交易总金额在1000元到10000元之间,则基本手续费为交易金额的5%,再加34元;如果交易总金额超过10000元,则基本手续费为交易金额的4%加上134元。当每股售价低于14元时,附加手续费为基本手续费的5%,除非买进、卖出的股数不是100的倍数,在这种情况下附加手续费为基本手续费的9%。当每股售价在14元到25元之间时,附加手续费为基本手续费的2%,除非交易的股数不是100的倍数,在这种情况下附加手续费为基本手续费的6%。当每股售价超过25元时,如果交易的股数零散(即,不是100的倍数),则附加手续费为基本手续费的4%,否则附加手续费为基本手续费的1%。要求:(1)用判定表示手续费的计算方法;(2)用判定树表示手续费的计算方法;答:令P代表交易的总金额,Q代表每股的售价,n代表交易的股数。解:(1)表示手续费计算方法的判定表如图6.7所示。判定表的每一列是一条计算规则。例如,第1列(规则1)规定,当交易总金
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新食品安全法试题及参考答案
- 2025年城市交通拥堵治理创新模式:智能交通系统在交通诱导中的应用报告
- 2025年城市河道生态修复项目生态工程设计建议书
- 2025年出差安全培训考试题及答案详解
- 知识产权培训总结
- 澳洲留学生防疫知识培训课件
- 钢结构造价课件
- 2025年戒毒康复中心心理咨询服务招聘面试题
- 潮玩配饰专业知识培训课件
- 2025年无人机平台操作面试题答案
- 《小学五年级语文开学第一课》课件
- 2025四川泸州市江阳区医疗卫生辅助岗位招募25人考试模拟试题及答案解析
- 矿山设备安全知识培训课件
- 基础装修专业知识培训课件
- 海军用电安全知识培训课件
- 2025年大队委选拔笔试题目及答案
- 2025-2026学年人教PEP版(2024)小学英语四年级上册教学计划及进度表
- 血管外科常用药物
- 数据中心机房空调系统设计方案
- 2025广西公需科目考试题库和答案(覆盖99%考题)广西一区两地一园一通道+人工智能时代的机遇
- 2025年全国中小学校党组织书记网络培训示范班在线考试题库及答案
评论
0/150
提交评论