《软件工程》例子和练习(课堂PPT)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
处理事务需要“库存清单”数据 产生报表和处理事务在不同时间进行,因此需要存储
“定货信息”
.
8
.
9
第三步:根据需要,对处理功能进行分解 将处理事务进一步分解为接收事务、更新库存清
单、处理定货三部分 画出进一步分解后的数据流图
.
10
.
11
根据下列描述,画出学生申请IC借书卡的第一层 数据流图。学生入学后到图书馆申请IC借书卡, 图书馆管理人员根据IC借书卡库存情况分析是否 需要购买新的IC借书卡,如需购买,则向IC借书 卡提供商购买。各种资金往来通过学校的会计科
生成成绩单(发给学生)、成绩统计分析表(发给教务管理人员)。 根据以上的描述,完成下列题目: (1)请用数据流图描绘本系统的功能。 (2)请用实体-联系图描绘本系统的功能。
.
15
IPO1 学生 信息
IPO4 教师信

IPO7 教学计划管理
IPO6 分配教

IPO2 学生 选课
IPO3
成绩查 询
IPO5 成绩录
23
结构图
图 结构图的例子——产生最佳解的一般结构
.
24
1.变换分析例子:汽车数字仪表板的设计。(教材P106) 假设的仪表板将完成下述功能:
(1) 通过模数转换实现传感器和微处理机接口; (2) 在发光二极管面板上显示数据; (3) 指示每小时英里数(mph),行驶的里程,每加仑油行驶的英里数
例子
某装配厂有一座存放零件的仓库,仓库中现有的 各种零件的数量以及每种零件的库存量临界值等 数据记录在库存清单主文件中。
当仓库中零件数量有变化时,应该及时修改库存 清单主文件,如果哪种零件的库存量少于它的库 存量临界值,则应该报告给采购部门以便定货, 规定每天向采购部门送一次定货报告。
.
1
装配厂使用一台微机处理更新库存清单主文件和 产生定货报告的任务。零件库存量的每一次变换 称为一个事务,由仓库的CRT终端输入到计算机中;
话重又回到闲置状态;如
果拿起听筒很长时间不拨
号(超时),则进入超时状
态;……。
.
19
例如,描绘一家计算机公司全部产品的数据结构可以用图 中的层次方框图表示。
.
20
例:用Warnier图描绘一类软件产品
.
21
层次图
图 正文加工系统的层次图
.
22
HIPO图
图 带编号的层次图(H图)
.
和H图中每个 方框相对应, 应该有一张 IPO图描绘这 个方框代表 的模块的处 理过程。模 块在H图中的 编号便于追 踪了解这个 模块在软件 结构中的位 置。
.
6
任何系统的基本模型都由若干个数据源点/终点以及 一个处理组成,这个处理就代表了系统对数据加工 变换的基本功能。
.
7
第二步:把基本系统模型细化,描绘系统的主要功能
将数据处理过程—定货系统进行功能分解成处理事 务和产生报表两部分
考虑有关数据存储问题,题中涉及到存储的信息有: 库存清单、定货信息
系统中的库存清单程序负责对事务进行处理,更 新存储在磁盘上的库存清单主文件;
必要的定货信息写在磁带上;
每天由报告生成程序读一次磁带,生成并打印出 定货报告;
库存清单程序;
报告生成程序。
.
2
.
3
【例:问题陈述】
某家工厂的采购部每天需要一张定货报表, 报表按零件编号排序,表中列出所有需要再次定 货的零件。对于每个需要再次定货的零件应该列 出下述数据:零件编号,零件名称,定货数量, 目前价格,主要供应者,次要供应者。零件的出 库或入库称为事务,通过CRT终端把事务报告给 定货系统。某种零件的库存量少于库存量临界值 时就要再次定货。
3 2500 1.40 1779.45 6004.57
4 2500 1.57 1588.80 7593.37
5 2500 1.76 1418.57 9011.94
9011.94-5000=4011.94(元)
2+(5000-4225.12)/1779.45=2.44(年)
本题的投资回收率为41%-42%。

.
16
例:一个应用软件系统的开发成本需5000元, 系统投入运行后每年可节约2500元,当年 利率为12%时,计算该软件系统的投资回收 期、纯收入和投资回收率。
年 将来值 (1+i) 现在值 累计现在值
1 2500 1.12 2232.14 2232.14
2 2500 1.25 1992.98 4225.12
.
13
.
14
某个学生成绩管理系统的部分功能如下:
A.基本信息管理:教务管理人员输入或修改学期教学执行计 划、学生名单和教师名单;
B.学生选课:学生根据教学执行计划进行选课; C.分配任课教师:教务管理人员为符合开课条件的课程分配 教师,并打印任课通知单给教师;
D.成绩管理:每门课程的教师在考试评分结束后将考试成绩 交给教务管理人员,教务管理人员输入、维护成绩,系统可
请给出该系统定货情况的数据流图。
.
4
【分析】 第一步: 确定系统的源点和终点
仓库管理员是数据的源点 采购员是数据的终点 处理 本题应该完成定货系统这样一个功能
.
5
数据流
事务需从仓库送到系统中,显然事务是一个数 据流;
系统要把定货报表送给采购部,定货报表也是 一个数据流。
根据问题的陈述,把整个数据处理过程看作一个 加工,它的输入数据和输出数据实际上反映了本 系统与外界环境的接口。系统的顶层数据流图如 下所示:
办理。
.
12
欲开发一个银行的活期存取款业务的处理系统:储户将填 好的存/取款单和存折交给银行工作人员,然后由系统作以 下处理; (1)业务分类处理:系统首先根据储户所填的存/取款单,确 定本次业务的性质,并将存/取款单和存折交下一步处理; (2)存款处理:系统将存款单上的存款金额分别记录在存折 和帐目文件中,并将现金存入现金库;最后将存折还给储户; (3)取款处理:系统将取款单上的取款金额分别记录在存折 和帐目文件中,并从现金库提取现金;最后将现金和存折还 给储户。 该系统的总体图如下图所示,请画出该系统的零级图。
.
17
例:某校教学管理ER图
教 师 属 性



对象




关系





Байду номын сангаас
.
18
下面是一个人们打电话时的系统状态图。(见书67页)。
图中表明,没有人打电话
时电话处于闲置状态;有
人拿起听筒则进入拨号音
状态,到达这个状态后,
电话的行为是响起拨号音
并计时;这时如果拿起听
筒的人改变主意不想打了,
他把听筒放下(挂断),电
相关文档
最新文档