软件工程导论课件之习题课1(第五版)(张海藩编著)_第1页
软件工程导论课件之习题课1(第五版)(张海藩编著)_第2页
软件工程导论课件之习题课1(第五版)(张海藩编著)_第3页
软件工程导论课件之习题课1(第五版)(张海藩编著)_第4页
软件工程导论课件之习题课1(第五版)(张海藩编著)_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、结构化分析实例结构化分析实例1:工资支付系统:工资支付系统 1. 问题定义问题定义n某校财务科长想用计算机生成工资明细表和各某校财务科长想用计算机生成工资明细表和各种财务报表。种财务报表。n用户面临的问题:目前人工计算工资和编制财用户面临的问题:目前人工计算工资和编制财务报表,工作量大、效率低、成本高。务报表,工作量大、效率低、成本高。n预期的项目规模:新系统每年获得的经济效益预期的项目规模:新系统每年获得的经济效益是是2.4万元,在万元,在3年内收回投资,年内收回投资,7.2万元是投资万元是投资额的合理的上限。额的合理的上限。 关于系统规模和目标的报告书关于系统规模和目标的报告书 2014.

2、9.10项目名称:工资支付项目名称:工资支付问题:目前计算工资和编制报表的费用太高。问题:目前计算工资和编制报表的费用太高。项目目标:研究开发费用较低的新工资支付系统的项目目标:研究开发费用较低的新工资支付系统的可能性。可能性。项目规模:开发成本应该不超过项目规模:开发成本应该不超过7.2万元万元(50)。初步设想:用学校自已的计算机系统生成工资明细初步设想:用学校自已的计算机系统生成工资明细表和财务报表。表和财务报表。可行性研究:为了更全面地研究工资支付项目的可可行性研究:为了更全面地研究工资支付项目的可能性,建议进行大约历时两周的可行性能性,建议进行大约历时两周的可行性研究。研究的成本不超

3、过研究。研究的成本不超过4000元。元。2. 可行性研究可行性研究(1) 澄清系统规模和目标澄清系统规模和目标 (2) 研究现有的系统研究现有的系统现有人工工资支付系统工作流程现有人工工资支付系统工作流程(3) 导出高层逻辑模型导出高层逻辑模型工资支付系统的数据流图工资支付系统的数据流图(4) 进一步确定系统规模和目标进一步确定系统规模和目标(5) 导出供选择的解法导出供选择的解法q技术可行性技术可行性q操作可行性操作可行性q经济可行性经济可行性n低成本:每两个月发一次工资低成本:每两个月发一次工资n高成本:建立中央数据库,为开发完整的管理信息系统做高成本:建立中央数据库,为开发完整的管理信息

4、系统做准备,工资支付系统是第一个要开发的子系统准备,工资支付系统是第一个要开发的子系统n中等成本:基本上复制现有系统的功能。中等成本:基本上复制现有系统的功能。中等成本方案系统流程图中等成本方案系统流程图中等成本方案的成本中等成本方案的成本/效益分析效益分析开发成本开发成本4.2万元万元 人力人力(4人月,人月,8000元元/人月人月)3.2万元万元 购买硬件购买硬件1.0万元万元新系统的运行费用新系统的运行费用0.4万元万元/年年 人力和物资人力和物资(250元元/月月)0.3万元万元/年年 维护维护0.1万元万元/年年现有系统的运行费用现有系统的运行费用2.4万元万元/年年每年节省的费用每

5、年节省的费用2.0万元万元年年节省节省现在值现在值(5%)累计现在值累计现在值120000元元19047.62元元19047.62元元220000元元18181.82元元37229.44元元320000元元17241.38元元54470.82元元投资回收期投资回收期2.28年年纯收入纯收入12470.82元元(6) 推荐最佳方案推荐最佳方案(7) 草拟开发计划草拟开发计划实现中等成本的工资支付系统的粗略计划实现中等成本的工资支付系统的粗略计划(8) 写出文档提交审查写出文档提交审查阶段阶段要用的时间(月)要用的时间(月)可行性研究可行性研究0.5需求分析需求分析1.0概要设计概要设计0.5详细

6、设计详细设计1.0实现实现2.0总计总计5.03. 需求分析需求分析(1) 沿数据流图回溯沿数据流图回溯n工资明细表上包含的数据元素:工资明细表上包含的数据元素:q教职工编号教职工编号q教职工姓名教职工姓名q基本工资基本工资q职称职称q职务职务q生活补贴生活补贴q书报费书报费q交通费交通费q洗理费洗理费q课时费课时费q岗位津贴岗位津贴q工资总额工资总额q个人所得税个人所得税q住房公积金住房公积金q保险费保险费q实发工资实发工资(2) 写出文档初稿写出文档初稿n结构化分析方法要求,在需求分析阶段完成的结构化分析方法要求,在需求分析阶段完成的正式文档(软件需求规格说明书)中必须至少正式文档(软件需

7、求规格说明书)中必须至少包含三个重要成分:数据流图,数据字典,以包含三个重要成分:数据流图,数据字典,以及一组黑盒形式的算法描述(及一组黑盒形式的算法描述(IPO表)。表)。名字:工资总额名字:工资总额别名:总工资别名:总工资描述:扣除个税、公积金和保描述:扣除个税、公积金和保险之前的月工资险之前的月工资定义:数,最大值定义:数,最大值=99999.99位置:工资明细表位置:工资明细表(3) 定义逻辑系统定义逻辑系统n把新发现的数据源点、数据处理和数据存储补把新发现的数据源点、数据处理和数据存储补充到数据流图中,得到新的数据流图。充到数据流图中,得到新的数据流图。q更新人事数据更新人事数据 q

8、年度数据年度数据 q更新年度数据更新年度数据 年度数据包含的数据元素年度数据包含的数据元素教职工编号教职工编号教职工姓名教职工姓名本年度累计工资总额本年度累计工资总额本年度累计实发工资本年度累计实发工资本年度累计授课时数本年度累计授课时数上年度月平均工资上年度月平均工资补充后的工资支付系统数据流图补充后的工资支付系统数据流图(4) 细化数据流图细化数据流图对对“加工事务数据加工事务数据”的细化的细化(5) 书写正式文档书写正式文档n编写软件需求规格说明书。编写软件需求规格说明书。 (6) 技术审查技术审查和管理复审和管理复审n技术审查:外聘审查小组的组长,会计和系统技术审查:外聘审查小组的组长

9、,会计和系统分析员作为小组成员。分析员作为小组成员。n管理复审:财务科长和校长对费用支出和开发管理复审:财务科长和校长对费用支出和开发进度,从管理角度进行审查。进度,从管理角度进行审查。 结构化分析实例结构化分析实例2:出卷系统:出卷系统 1. 问题陈述问题陈述n系统支持人工辅助和自动出卷。系统支持人工辅助和自动出卷。n系统应能够进行题库管理。系统应能够进行题库管理。n系统能够进行试卷管理,按照给定的样式进行输出。系统能够进行试卷管理,按照给定的样式进行输出。n系统应能支持不同的科目。系统应能支持不同的科目。n系统能够在所有流行的技术环境下运行,有好的图形系统能够在所有流行的技术环境下运行,有

10、好的图形界面。界面。n系统应该具有很好的可扩展性。系统应该具有很好的可扩展性。n试题不允许重复出现,至少不能重复三次。试题不允许重复出现,至少不能重复三次。n试卷符合要求的试卷符合要求的96%以上即可结束,允许教师调整。以上即可结束,允许教师调整。n应能进行试卷分析。应能进行试卷分析。2. 需求分析要点需求分析要点(1) 用户用户n教师教师n题库维护人员题库维护人员(2) 视点视点n教师关注自动出卷、手教师关注自动出卷、手工出卷、试卷编辑和输工出卷、试卷编辑和输出。出。n题库维护人员关注试题题库维护人员关注试题的添加、更新和删除等的添加、更新和删除等工作。工作。(3) 功能需求功能需求n自动出

11、卷:根据出卷要自动出卷:根据出卷要求自动生成合理试卷。求自动生成合理试卷。n手动出卷:教师手动从手动出卷:教师手动从候选试题中挑选题目。候选试题中挑选题目。n试题管理:管理人员维试题管理:管理人员维护题库中的试题。护题库中的试题。n试卷编辑:更新试题。试卷编辑:更新试题。n试卷输出:根据某个样试卷输出:根据某个样式输出试卷。式输出试卷。3. 数据模型数据模型 n试题:编号、科目、题干、题干图、答案、答案图、试题:编号、科目、题干、题干图、答案、答案图、题型、知识点、难度、抽取时间题型、知识点、难度、抽取时间n试卷:编号、科目、出卷人、时间、总分、难度、试卷:编号、科目、出卷人、时间、总分、难度

12、、 题目题目*n出卷要求:总分、总难度、总题型、总知识点出卷要求:总分、总难度、总题型、总知识点n题目:编号、题干、题干图、答案、答案图、题型、题目:编号、题干、题干图、答案、答案图、题型、知识点、难度知识点、难度 4. 功能模型功能模型(1) 系统功能级数据流图系统功能级数据流图(2) 自动出卷子系统细化的数据流图自动出卷子系统细化的数据流图(3) 手动出卷子系统细化的数据流图手动出卷子系统细化的数据流图 (4) 数据字典数据字典名称:试卷名称:试卷别名:无别名:无描述:试卷信息描述:试卷信息定义:试卷定义:试卷=试卷编号试卷编号+科目科目+出卷人出卷人+时间时间+总分总分+ 难度难度+题目

13、题目 试卷编号试卷编号=1字符串字符串10 科目科目=1字符字符30 出卷人出卷人=1字符字符8时间时间=日期日期总分总分=整数整数位置:自动出卷,手动出卷位置:自动出卷,手动出卷名称:出卷要求名称:出卷要求别名:要求别名:要求描述:出卷的卷面要求描述:出卷的卷面要求定义:出卷要求定义:出卷要求=总分总分+总难度总难度+总题型总题型+总知识点总知识点 总分总分=整数整数 总难度总难度=难分数比例难分数比例+中分数比例中分数比例+易分数比例易分数比例 总题型总题型=1题型分数比例题型分数比例* 总知识点总知识点=1知识点分数比例知识点分数比例*位置:自动出卷,手动出卷,设置出卷要求位置:自动出卷

14、,手动出卷,设置出卷要求 名称:试题名称:试题别名:题目别名:题目描述:题库中的试题描述:题库中的试题定义:试题定义:试题=试题编号试题编号+科目科目+题干题干+题干图题干图+答案答案+答案图答案图+题型题型+ 难度难度+知识点知识点+抽取时间抽取时间试题编号试题编号=1字符字符10 科目科目=1字符字符30题干题干=1字符字符200题干图文件名题干图文件名=30字符字符40 答案答案=1字符字符200答案图文件名答案图文件名=30字符字符40题型题型=选择选择|填空填空|简答简答|改错改错|应用应用难度难度=难难|中中|易易知识点知识点=|抽取时间抽取时间=日期日期位置:自动出卷,手动出卷位

15、置:自动出卷,手动出卷 数据字典练习题:数据字典练习题:习题习题2.5 n电话号码电话号码 = 校内电话号码校内电话号码 | 校外电话号码校外电话号码 n校内电话号码校内电话号码 = 非零数字非零数字 + 3位数字位数字n校外电话号码校外电话号码 = 本市号码本市号码 | 外地号码外地号码 n本市号码本市号码 = 数字零数字零 + 8位数字位数字n外地号码外地号码 = 数字零数字零 + 3位数字位数字 + 8位数字位数字n非零数字非零数字 = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 n数字零数字零 = 0n3位数字位数字 = 3数字数字3n8位数字位数字 = 非零数

16、字非零数字 + 7位数字位数字n7位数字位数字 = 7数字数字7n数字数字 = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 ER图练习题:图练习题:请为某仓库的管理设计一个请为某仓库的管理设计一个ER模模型。该仓库主要管理零件(包括零件编号、名型。该仓库主要管理零件(包括零件编号、名称、颜色、重量)的定购和供应等事项。仓库称、颜色、重量)的定购和供应等事项。仓库向工程项目(包括项目编号、项目名称、开工向工程项目(包括项目编号、项目名称、开工日期)供应零件,并且根据需要向供应商(包日期)供应零件,并且根据需要向供应商(包括供应商编号、名称、地址)定购零件。括供应商

17、编号、名称、地址)定购零件。仓库管理系统的仓库管理系统的ER图图数据流图练习题:数据流图练习题:习题习题3.3顶层数据流图顶层数据流图功能级数据流图功能级数据流图细化的数据流图细化的数据流图数据流图练习题:数据流图练习题:习题习题3.4状态图练习题:状态图练习题:习题习题3.6 2-4 目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,请分层次地画出描述本系统功能的数据流图。 医院对患者35监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论