软件工程导论ppt课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学 购书单 审查并 发票
生
开发票
开领 领书单 学
书单
生
改进了的计算机教材管理系统的逻辑模型
4. 进一步定义问题 5. 导出和评价供选择的解法 6. 推荐行动方针 7. 草拟开发计划 8. 书写文档提交审查
12
2.3 系统流程图
系统流程图:是概括地描绘物理系统的传统工具。 基本思想:用图形符号以黑盒子形式描绘组成系统 的每个部件(程序,文档,数据库,人工过程等)。
2.1 可行性研究的任务
可行性研究的目的不是解决问题,而 是确定问题是否值得去解决。
Why to do?
4
从四方面研究每种解法的可行性: (1) 技术可行性:使用现有的技术能实现这
个系统吗? (2) 经济可行性:这个系统的经济效益能超
过它的开发成本吗? (3) 操作可行性:系统的操作方式在这个用
• 顶层DFD(也称关联图)描述整个系统的作用范围。 • 高层数据流和数据过程通常分解成许多中间层,一
1
2
3
2.1
2.2
2.3
3.1 3.2
19
2.4 数据流图(DFD,Data Flow Diagram)
数据流图(DFD):是一种图形化技术,它描绘信息流 和数据从输入移动到输出的过程中所经受的变换。
数据流图是系统逻辑功能的图形表示,即使不是专 业的计算机技术人员也容易理解它,因此是分析员 与用户之间极好的通信工具。
24
图2.5 定货系统的基本系统模型
25
图2.6 定货系统的功能级数据流图
26
图2.7 把处理事务的功能进一步分解后的数据流图
27
例2:
无效书单
学 购书单
1 审查
发票
2 开领书
领书单
学
生
开发票
单
生
各班学生用书表 教材存量表
计算机售书系统的数据流图
数据流图的层次
对于大型软件系统,用一张数据流图表示所有数 据流、加工和数据存储过于庞大、复杂,难于理解, 分层数据流图可以有效解决复杂性的问题。
系统流程图表达的是数据在系统各部件之间流动 的情况,而不是对数据进行加工处理的控制过程, 是物理数据流图而不是程序流程图。
13
2.3.1 系统流程图常用符号
处理 输入∕输出 连接 换页连接 数据流
图2.1 基本符号 15
2.3.2 例子
例1:某装配厂有一座存放零件的仓库,仓库中现 有的各种零件的数量以及每种零件的库存量临界值 等数据记录在库存清单主文件中。当仓库中零件数 量有变化时,应该及时修改库存清单主文件,如果 哪种零件的库存量少于它的库存量临界值,则应该 报告给采购部门以便定货,规定每天向采购部门送 一次定货报告。
16
图2.3 库存清单系统的系统流程图
17
例2:
购书单 终端
审查并 开发票
发票
学生
发书
各班学生 领书单 用书表
教材 存量表
开领书单
收书费 发票收讫
计算机售书系统流程图
2.3.3 分层
复杂的系统:分层次地描绘这个系统。
首先用一张高层次的系统流程图描绘系统总体概 貌,表明系统的关键功能。然后分别把每个关键功 能扩展到适当的详细程度,画在单独的一页纸上。
户组织内行得通吗? (4)法律、社会效益可行性。
可行性研究的成本占预期工程总成本的5%~10%。
5
2.2 可行性研究过程
1. 复查系统规模和目标 对问题定义阶段书写的关于规模和目
标的报告书进一步确认。 2. 研究目前正在使用的系统
发现旧系统中存在的问题。
6
3. 导出新系统的高层逻辑模型
现
目
目
现
有
系统目标和范围说明书 2010年1月
1、项目:教材销售系统 2、问题:人工发售教材手续繁琐,且易 出错。
3、项目目标:建立一个高效、无差错的 微机销售系统。
4、项目范围:利用现有微型计算机,软 件开发费用不超过5000元。 5、初步想法:建议在系统中增加对缺书 的统计与采购功能。
6、可行性研究:建议进行大约10天的可 行性研究,研究费用不超过1000元。
第2章 可行性研究
2.1 可行性研究的任务 2.2 可行性研究过程 2.3 系统流程图 2.4 数据流图 2.5 数据字典 2.6 成本/效益分析 2.7 小结 习题
1
问题定义:计划时期的第一个阶段。
目的是弄清用户需要计算机解决的问题 根本所在,以及项目所需的资源和经费。
主要任务是在向用户调查的基础上,编 写“系统目标与范围说明书”,作为可行 性研究的依据。
20
2.4.1 数据流图的常用符号 :
或
数据源点/终点
或
数据加工处理
或
数据存储(文件)
(静态数据)
或
数据流(动态数据)
数据流图:基本元素
举例:
客户
条目查 询请求
可用条目 查询结果
1
查询可 用条目
目录 产品条目 库存条目
数据流图:基本元素
源点/终点
数据加工处理
客户
条目查 询请求
可用条目 查询结果
1
查询可 用条目
目录 产品条目 库存条目
数据流
数据存储
2.4.2 例子
一家工厂的采购部每天需要一张定货报表,报表按 零件编号排序,表中列出所有需要再次定货的零件。 对于每个需要再次定货的零件应该列出下述数据: 零件编号,零件名称,定货数量,目前价格,主要 供应者,次要供应者。零件入库或出库称为事务, 通过放在仓库中的CRT终端把事务报告给定货系统。 当某种零件的库存数量少于库存量临界值时应该再 次定货。
标
标
有 的
导出
系 统
设想
系 统
建造
系 统
物
的
的
的
理
逻
逻
物
系
辑
辑
理
统
模
模
系
型
型
统
7
(1) 通过对现实环境的调查, 获得当前系统的物理模型
购
书
购
领
申
书
发
书
学
请
教务科
单
会计室 票
出纳员
单
书 教材科
学
生
生
张
王
李
赵
学生购买教材的实际处理流程—当前系统物理模型
(2) 去掉具体模型中的非本质因素,抽取现 实系统的实质,抽象出当前系统的逻辑模型
购
书
购
申
书
发
学 请 审查 生 有效性
单
票
开发票
开领 书单
领
书
单
书学
发书 生
学生购买教材的逻辑模型
(3) 分析当前系统与目标系统的差别,
建立目标系统的逻辑模型
无效ቤተ መጻሕፍቲ ባይዱ单
学 购书单审查并 发票
生
开发票
开领 书单
领书单
发书
学 生
计算机教材管理系统的逻辑模型
(4) 对目标系统的逻辑模型做一些补充。
无效书单
该装配厂使用一台小型计算机处理更新库存清单主 文件和产生定货报告的任务。零件库存量的每一次 变化称为一个事务,由放在仓库中的CRT终端输入 到计算机中;系统中的库存清单程序对事务进行处 理,更新存储在磁盘上的库存清单主文件,并且把 必要的定货信息写在磁带上。最后,每天由报告生 成程序读一次磁带,并且打印出定货报告。