《软件工程》例子和练习分析课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《软件工程》例子和练习分析课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 例子 练习 分析 课件
- 资源描述:
-
1、例子例子n某装配厂有一座存放零件的仓库,仓库中现有的某装配厂有一座存放零件的仓库,仓库中现有的各种零件的数量以及每种零件的库存量临界值等各种零件的数量以及每种零件的库存量临界值等数据记录在库存清单主文件中。数据记录在库存清单主文件中。n当仓库中零件数量有变化时,应该及时修改库存当仓库中零件数量有变化时,应该及时修改库存清单主文件,如果哪种零件的库存量少于它的库清单主文件,如果哪种零件的库存量少于它的库存量临界值,则应该报告给采购部门以便定货,存量临界值,则应该报告给采购部门以便定货,规定每天向采购部门送一次定货报告。规定每天向采购部门送一次定货报告。 n装配厂使用一台微机处理更新库存清单主文件
2、和装配厂使用一台微机处理更新库存清单主文件和产生定货报告的任务。零件库存量的每一次变换产生定货报告的任务。零件库存量的每一次变换称为一个事务,由仓库的称为一个事务,由仓库的CRTCRT终端终端输入到计算机中;输入到计算机中;n系统中的库存清单程序负责对事务进行处理,更系统中的库存清单程序负责对事务进行处理,更新存储在新存储在磁盘磁盘上的库存清单主文件;上的库存清单主文件;n必要的定货信息写在必要的定货信息写在磁带磁带上;上;n每天由报告生成程序读一次磁带,生成并每天由报告生成程序读一次磁带,生成并打印打印出出定货报告;定货报告;n 库存清单程序;库存清单程序;n 报告生成程序。报告生成程序。【
3、例:问题陈述【例:问题陈述】 某家工厂的采购部每天需要一张定货报表,某家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数量,出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。零件的出目前价格,主要供应者,次要供应者。零件的出库或入库称为事务,通过库或入库称为事务,通过CRTCRT终端把事务报告给终端把事务报告给定货系统。某种零件的库存量少于库存量临界值定货系统。某种零件的库存量少
4、于库存量临界值时就要再次定货。时就要再次定货。 请给出该系统定货情况的数据流图。请给出该系统定货情况的数据流图。【分析【分析】第一步:第一步:n确定系统的源点和终点确定系统的源点和终点仓库管理员仓库管理员是数据的源点是数据的源点采购员采购员是数据的终点是数据的终点n处理处理本题应该完成本题应该完成定货系统定货系统这样一个功能这样一个功能n数据流数据流事务事务需从仓库送到系统中,显然事务是一个数需从仓库送到系统中,显然事务是一个数据流;据流;系统要把系统要把定货报表定货报表送给采购部,定货报表也是送给采购部,定货报表也是一个数据流。一个数据流。n根据问题的陈述,把整个数据处理过程看作一个根据问题
5、的陈述,把整个数据处理过程看作一个加工,它的输入数据和输出数据实际上反映了本加工,它的输入数据和输出数据实际上反映了本系统与外界环境的接口。系统的顶层数据流图如系统与外界环境的接口。系统的顶层数据流图如下所示:下所示:第二步:把基本系统模型细化,描绘系统的主要功能第二步:把基本系统模型细化,描绘系统的主要功能n将数据处理过程将数据处理过程定货系统进行功能分解成定货系统进行功能分解成处理事处理事务务和和产生报表产生报表两部分两部分n考虑有关数据存储问题,题中涉及到存储的信息有:考虑有关数据存储问题,题中涉及到存储的信息有:库存清单库存清单、定货信息定货信息处理事务需要处理事务需要“库存清单库存清
6、单”数据数据产生报表和处理事务在不同时间进行,因此需要存储产生报表和处理事务在不同时间进行,因此需要存储“定货信息定货信息”第三步:根据需要,对处理功能进行分解第三步:根据需要,对处理功能进行分解n将处理事务进一步分解为将处理事务进一步分解为接收事务接收事务、更新库存清更新库存清单单、处理定货处理定货三部分三部分n画出进一步分解后的数据流图画出进一步分解后的数据流图根据下列描述,画出学生申请根据下列描述,画出学生申请IC借书卡的第一层借书卡的第一层数据流图。学生入学后到图书馆申请数据流图。学生入学后到图书馆申请IC借书卡,借书卡,图书馆管理人员根据图书馆管理人员根据IC借书卡库存情况分析是否借
7、书卡库存情况分析是否需要购买新的需要购买新的IC借书卡,如需购买,则向借书卡,如需购买,则向IC借书借书卡提供商购买。各种资金往来通过学校的会计科卡提供商购买。各种资金往来通过学校的会计科办理。办理。欲开发一个银行的活期存取款业务的处理系统:储户将填欲开发一个银行的活期存取款业务的处理系统:储户将填好的存好的存/取款单和存折交给银行工作人员,然后由系统作以取款单和存折交给银行工作人员,然后由系统作以下处理;下处理; (1)业务分类处理:系统首先根据储户所填的存业务分类处理:系统首先根据储户所填的存/取款单,确取款单,确定本次业务的性质,并将存定本次业务的性质,并将存/取款单和存折交下一步处理;
8、取款单和存折交下一步处理; (2)存款处理:系统将存款单上的存款金额分别记录在存折存款处理:系统将存款单上的存款金额分别记录在存折和帐目文件中,并将现金存入现金库;最后将存折还给储户;和帐目文件中,并将现金存入现金库;最后将存折还给储户; (3)取款处理:系统将取款单上的取款金额分别记录在存折取款处理:系统将取款单上的取款金额分别记录在存折和帐目文件中,并从现金库提取现金;最后将现金和存折还和帐目文件中,并从现金库提取现金;最后将现金和存折还给储户。给储户。该系统的总体图如下图所示,请画出该系统的零级图。该系统的总体图如下图所示,请画出该系统的零级图。某个学生成绩管理系统的部分功能如下:某个学
9、生成绩管理系统的部分功能如下:A.基本信息管理:教务管理人员输入或修改学期教学执行计基本信息管理:教务管理人员输入或修改学期教学执行计划、学生名单和教师名单;划、学生名单和教师名单;B.学生选课:学生根据教学执行计划进行选课;学生选课:学生根据教学执行计划进行选课;C.分配任课教师:教务管理人员为符合开课条件的课程分配分配任课教师:教务管理人员为符合开课条件的课程分配教师,并打印任课通知单给教师;教师,并打印任课通知单给教师;D.成绩管理:每门课程的教师在考试评分结束后将考试成绩成绩管理:每门课程的教师在考试评分结束后将考试成绩交给教务管理人员,教务管理人员输入、维护成绩,系统可交给教务管理人
10、员,教务管理人员输入、维护成绩,系统可生成成绩单生成成绩单(发给学生发给学生)、成绩统计分析表、成绩统计分析表(发给教务管理人员发给教务管理人员)。根据以上的描述根据以上的描述,完成下列题目:完成下列题目:(1)请用数据流图描绘本系统的功能。请用数据流图描绘本系统的功能。(2)请用实体请用实体-联系图描绘本系统的功能。联系图描绘本系统的功能。IPO1学生信息IPO2学生选课IPO3成绩查询IPO4教师信息IPO6分配教师IPO5成绩录入IPO7教学计划管理例:一个应用软件系统的开发成本需例:一个应用软件系统的开发成本需50005000元,元,系统投入运行后每年可节约系统投入运行后每年可节约25
11、002500元,当年利元,当年利率为率为1212时,计算该软件系统的投资回收期、时,计算该软件系统的投资回收期、纯收入和投资回收率。纯收入和投资回收率。年年 将来值将来值 (1+i1+i) 现在值现在值 累计现在值累计现在值1 2500 1.12 2232.14 2232.141 2500 1.12 2232.14 2232.142 2500 1.25 1992.98 4225.12 2 2500 1.25 1992.98 4225.12 3 2500 1.40 1779.45 6004.57 3 2500 1.40 1779.45 6004.57 4 2500 1.57 1588.80 75
12、93.37 4 2500 1.57 1588.80 7593.37 5 2500 1.76 1418.57 9011.945 2500 1.76 1418.57 9011.94 9011.94-5000=4011.949011.94-5000=4011.94(元)(元)2+(5000-4225.12)/1779.45=2.442+(5000-4225.12)/1779.45=2.44(年)(年)本题的投资回收率为本题的投资回收率为41414242。 例:例:某校教学管理某校教学管理ERER图图 对象对象教师属性教师属性学生属性学生属性课程属性课程属性联系属性联系属性关系关系n下面是一个人们打电
13、话时的系统状态图。(见书下面是一个人们打电话时的系统状态图。(见书6767页)。页)。 n例如,描绘一家计算机公司全部产品的数据结构可以用图例如,描绘一家计算机公司全部产品的数据结构可以用图中的层次方框图表示。中的层次方框图表示。n例:用例:用WarnierWarnier图描绘一类软件产品图描绘一类软件产品图图 正文加工系统的层次图正文加工系统的层次图层次图层次图图图 带编号的层次带编号的层次图图(H图图)n和和H图中每个图中每个方框相对应,方框相对应,应该有一张应该有一张IPO图描绘这图描绘这个方框代表个方框代表的模块的处的模块的处理过程。模理过程。模块在块在H图中的图中的编号便于追编号便于
14、追踪了解这个踪了解这个模块在软件模块在软件结构中的位结构中的位置。置。HIPO图图图图 结构图的例子结构图的例子产生最佳解的一般结构产生最佳解的一般结构结构图结构图1.1.变换分析变换分析例子:汽车数字仪表板的设计。例子:汽车数字仪表板的设计。( (教材教材P106)P106)假设的仪表板将完成下述功能:假设的仪表板将完成下述功能:(1) (1) 通过模数转换实现传感器和微处理机接口;通过模数转换实现传感器和微处理机接口;(2) (2) 在发光二极管面板上显示数据;在发光二极管面板上显示数据;(3) (3) 指示每小时英里指示每小时英里数数(mph)(mph),行驶的里程,每加仑油行驶的英里数
15、,行驶的里程,每加仑油行驶的英里数(mpg)(mpg)等等;等等;(4) (4) 指示加速或减速;指示加速或减速;(5) (5) 超速警告:如果车速超过超速警告:如果车速超过5555英里英里/ /小时,则发出超速警告铃声。小时,则发出超速警告铃声。n在软件需求分析阶段应该对上述每条要求以及系统的其他在软件需求分析阶段应该对上述每条要求以及系统的其他特点进行全面的分析评价,建立起必要的文档资料,特别特点进行全面的分析评价,建立起必要的文档资料,特别是数据流图。是数据流图。第一级分解第一级分解精化精化n例题:例题:某程序某程序流程图如右图流程图如右图所示,请分别所示,请分别用用N-S图和图和PAD
16、图表示。图表示。 a UNTIL x8jbice WHILE x5dx1x2x3x4fgh UNTIL x7x6xi=PAD图:图:x8ajx1bTFfx6TFx7ighCASE xix2x4x3x5cdeN-S图:图:判定表例题:判定表例题:n假设某航空公司规定,乘客可以免费托运假设某航空公司规定,乘客可以免费托运重量不超过重量不超过30kg的行李。的行李。n当行李重量超过当行李重量超过30kg时,对头等舱的国内时,对头等舱的国内乘客超重部分每公斤收费乘客超重部分每公斤收费4元,对其他舱的元,对其他舱的国内乘客超重部分每公斤收费国内乘客超重部分每公斤收费6元。元。n对外国乘客超重部分每公斤收
17、费比国内乘对外国乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。费比正常乘客少一半。例:用判定表表示计算行李费算法例:用判定表表示计算行李费算法例:用判定表表示计算行李费算法例:用判定表表示计算行李费算法例:用判定表表示计算行李费算法例:用判定表表示计算行李费算法例:用判定表表示计算行李费算法例:用判定表表示计算行李费算法 图图 用判定树表示计算行李费的算法用判定树表示计算行李费的算法判定树判定树例题:例题:n某校制定了教师的讲课课时津贴标准。对某校制定了教师的讲课课时津贴标准。对于各种性质的讲座,无论教师是什么职称,于
18、各种性质的讲座,无论教师是什么职称,每课时津贴费一律是每课时津贴费一律是50元;元;n对于一般的授课,则根据教师的职称来决对于一般的授课,则根据教师的职称来决定每课时津贴费:教授定每课时津贴费:教授30元,副教授元,副教授25元,元,讲师讲师20元,助教元,助教15元。元。n请分别用判定表和判定树表示津贴标准。请分别用判定表和判定树表示津贴标准。 1520253050FFFFT讲座讲座TFFF助教助教FTFF讲师讲师FFTF副教授副教授FFFT教授教授54321判定表:判定表:课时津贴课时津贴一般授课一般授课讲座讲座教授教授副教授副教授讲师讲师助教助教3025201550判定树:判定树:练习题
19、练习题1:习题:习题6.3n画出下列伪码程序的程序流程图和盒图:画出下列伪码程序的程序流程图和盒图: STARTIF p THENWHILE q DOf END DO ELSEBLOCK g nEND BLOCKEND IFSTOPJackson方法例:方法例:n一个正文文件由若干个记录组成,每个记一个正文文件由若干个记录组成,每个记录是一个字符串。录是一个字符串。n要求统计每个记录中空格字符的个数,以要求统计每个记录中空格字符的个数,以及文件中空格字符的总个数。及文件中空格字符的总个数。n要求的输出数据格式是,每复制一行输入要求的输出数据格式是,每复制一行输入字符串之后,另起一行印出这个字符
20、串中字符串之后,另起一行印出这个字符串中的空格数,最后印出文件中空格的总个数。的空格数,最后印出文件中空格的总个数。 (1)用)用Jackson图描绘输入、输出数据结构图描绘输入、输出数据结构输入数据的格式为:输入数据的格式为:若干记录若干记录构成文件构成文件若干字符若干字符构成一条记录构成一条记录字符是由空格与非空格两类元素组成的字符是由空格与非空格两类元素组成的输出数据的格式为:输出数据的格式为:一行字符串一行字符串本行字符串中的空格数本行字符串中的空格数文件中的空格总数文件中的空格总数(1) 用用Jackson图描绘的输入输出数据结构。图描绘的输入输出数据结构。 设计步骤如下设计步骤如下
21、:(2) 分析确定在输入数据结构和输出数据结构分析确定在输入数据结构和输出数据结构中有对应关系的数据单元。中有对应关系的数据单元。 (3) 从数据结构图导出程序结构图。从数据结构图导出程序结构图。 (4) 列出所有操作和条件,并且把它们分配到程序结构图列出所有操作和条件,并且把它们分配到程序结构图的适当位置。的适当位置。(1)停止)停止(2)打开文件)打开文件(3)关闭文件)关闭文件(4)印出字符串)印出字符串(5)印出空格数目)印出空格数目(6)印出空格总数)印出空格总数(7)sum:=sum+1(8)totalsum:=totalsum+sum(9)读入字符串)读入字符串(10)sum:=
展开阅读全文