第七章 开发管理信息系统
生命周期法(结构化系统开发方法)
一、系统规划
二、系统分析
三、系统设计
四、系统实施
五、系统运行维护和评价
一、系统规划
好的系统规划 +好的开发 =优秀的信息系统
好的系统规划 +差的开发 =好的信息系统
差的系统规划 +好的开发 =差的信息系统
差的系统规划 +差的开发 =混乱的信息系统
系统规划的主要任务
?制定信息系统的发展战略
?制定信息系统的总体方案,安排项目开发
计划
?制定系统建设的资源分配计划
?系统规划的特点
?是面向全局、面向长远的关键问题
?是高层次的系统分析
?不宜过细
?是企业规划的一部分,并随着环境发展而变化
企业系统规划法( BSP)
?BSP,business system planning
?IBM公司 70年代提出的一种系统规划方

?四个基本步骤:
?定义管理目标:信息系统给予直接的支持
?定义管理功能:管理过程中的主要活动和
决策的组合
?定义数据分类:数据分成若干大类
?定义信息结构:划分子系统
总体规划的准备工作内容
?确定总体规划的范围
?成立总体规划小组
?收集数据
?企业的一般情况
?现行信息系统的情况
?制定计划,画出总体规划工作的 PERT图或
甘特图
?准备好各种调查表和调查提纲
?开好动员会
? 企业的一般情况
?组织的环境、地位、特点、机构、人员、设备、资金
的现状、目前的管理水平、管理的基本目标
?存在的主要问题
?各种统计数字(人数、产值、产品、客户、合同)
?现行信息系统的情况
?概况:功能、人员、技术(软、硬件环境,通信条件)
?经费,近两年来系统运行情况,管理体制
?各类统计数字(如程序量、用户数)
动员会的内容
?宣布总体规划的业务领导,成立规划组
?规划组介绍规划范围、工作进度、新系统的设
想及关键问题
可行性研究
?总体规划的后期进行
?可行性,当前情况下,是否有必要,是否具备必要的条件
?可能
?必要性
?合理性
?可行性研究的内容
?技术可行性,硬件、系统软件、应用软件、技术人员
?经济可行性,资金可得性、经济合理性(直接、间接)
?社会可行性,组织内外是否具备接受使用新系统 的条件
可行性分析报告内容
?引言
?系统的名称、系统目标和系统功能、项目的由来
?系统建设的背景、必要性和意义
?充分说明总体规划调查、汇总的全过程
?拟建系统的侯选方案
?提出计算机系统配置方案
?可行性性论证
?几个方案的比较
?若认为是可行的,给出系统的开发计划
二、系统分析
做什么?
应用系统的思想和方法,把复杂的
对象分解成简单的组成部分,找出这
些组成部分之间的基本属性和彼此之
间的关系。
系统分析工作成果、方法、工具
工作成果, 系统说明书
方法, 结构化系统分析方法
工具, 数据流程图、数据字典
系统分析的任务
?把系统分析员和用户两方对新系统的理解
用系统说明书表达出来
?拟建的信息系统源于原系统、高于原系统
?回答新系统“做什么”
系统分析的困难
?问题空间的理解
?人与人之间的沟通
?环境的不断变化
系统分析阶段工作内容
?现行系统调查
?组织结构和功能结构调查
?业务流程分析
?数据流程分析
?新系统逻辑模型的提出
1 系统调查
调查方法
调查须注意的几个问题
详细调查的内容
调查方法
?开调查会;
?发调查表;
?个别交谈;
?直接参加管理业务实践;
?阅读与分析现有系统的资料。
调查须注意的问题
?全面铺开与重点调查相结合
?工程化的工作方式
?主动沟通和人际关系处理
详细调查
? 组织内各部门的组织机构、人员以及职责分工;
? 管理工作的制度与方法;
? 管理的业务过程中的所使用的数据,为此必须了
解与收集有关的报表、帐册、凭证与单据,还有
工作中的分析表、计算表等。同时还要了解每一
张表单的来龙去脉、数据量、由谁来处理、处理
时间周期等;
? 管理的业务过程中所使用的标准、定额、指标及
编码等;
? 组织内所执行的管理功能,特别是信息处理的功
能以及它所涉及的详细流程(处理过程)、处理
方法、输入与输出。
2 组织结构与功能分析
? 组织结构图
? 组织 /业务关系分析图
? 业务功能一览表
组织结构图
董事会
总经理
行政副总 营销副总 技术副总








































广

















组织 /业务关系图
业务功能一览表
人或单位
业务处理功能
单据、报表
存档、帐本
判断分支
信息流
资金流
实物流
3 业务流程分析
业务流程图
发货员
订货 订单
订单存档
开票人客户
业务员 登记订单
分发订单 提货单
4、数据流程分析
?结构化系统分析 (structured analysis)
?逐层分解示例
?教材 P317图 18.11
数据流程图 DFD (data flow diagram)
?数据流程图四种基本符号,
?外部实体,系统以外又与系统有联系的人或事
物( 部门、其它子系统 ) 人、部门、其它子系

顾客 顾客职工 职工经理
外部实体
?数据处理:对数据的逻辑处理、数据变换
标识部分
功能描述部分
功能执行部分
P2.2
教管科
登记
期末成绩
处理 处理示例
?数据流:处理功能的输入、输出
经理编制财
务报表
合格
订单编辑
定货单
计算
应收款
数据流
?数据存储:数据保存的地方
D2 产品 D5 D2职工 产品
数据存储
D2 产品销售帐
计算
销售量
销售量
计算销
售总额
累计销售量单价
数据的读取与存储
销售月报
发货单
第 0层数据流程图
进销存
管理系统 顾客供应商
采购单 订货单
发货单
购货
发票
销售
发票
公司
领导
DFD例一
发货通知
第 1层数据流程图
P1
P3
P4
会计
顾客供应商
发货单 (收货单 )



发货单



销售采购
P2
贮运
购货
发票
销售
发票
货款通知
收货
确认
收货
通知
收款通知
收款
确认
库存
数据
销售月报
公司
领导
第 2层采购数据流程图
P1.2
P1.4
生成
货款通知
供应商



生成
采购单
P1.3
生成
收货通知
货款通知
收货
通知
库存
数据 P1.1
生成采购
物品清单
贮运
会计
F1 采购单 F2 供应商数据
第 2层贮运数据流程图
发货通知
顾客
供应商 发货单 (收货单 )
发货单
P2.1
维护
收货单
收货
确认
收货通知
收款
确认
采购部
销售部
会计
库存数据
P2.3
生成
收货数据
P2.2
维护
发货单
P2.4
输出
库存数据
F3 库存数据
F4 入库数据
F5 出库数据
第 2层会计数据流程图
P3.4
P3.2
P3.3
维护
购货发票
顾客
供应商
查询
收货确认
校核货款
P3.1
查询
货款通知
购货
发票
销售
发票
货款通知 收货确认
收款
通知
收款
确认
采购部 贮运
销售部
P3.6
查询
收款通知
P3.5
开票收款
P3.7

收款确认
F6 购货发票
F8 收款记录
F7 现金帐
第 2层销售数据流程图
发货通知
P4.3
P4.2
生成
收款通知
顾客
订货单
生成
发货通知
P4.1
编辑订单
收款通知
贮运
会计
销售
月表 公司
领导
P4.4
生成
销售月报
F9 订单
F10 客户
会计人员 财务科长
P
帐务处理
原始凭证 各类报表
<第 0层 DFD>
DFD例二
会计人员
财务科长
P1
记帐凭证
处理
P2
科目汇总
P4
记帐
P3
总帐
处理
P5
产生报表
F1 记帐凭证
F2 科目汇总表
F3 总帐
F4 现金 /银行日记帐 F5 明细分类帐
原始凭证
各类报表
<第 1层 DFD>
会计人员
F1 记帐凭证
P1.1
凭证输入
P1.2
凭证审核
P1.3
凭证修改
原始凭证
不合标准
的凭证号
<第 2层 DFD>
DFD的绘制
? 自顶向下的分层展开
? 确定系统的外部实体
? 由左向右地绘制 DFD
? 绘制 DFD时,可以先忽略次要信息
? 合理命名与编号
? 与其他流程图的差别
DFD的分层展开
?一套分层的 DFD的组成
?顶层 DFD
?说明了系统的边界,是一个基本系统模型
?中间层 DFD
?描述了某个处理逻辑的分解
?底层的 DFD
?由一些不必再分解的处理逻辑(基本的处理逻辑)组成
?在分层的 DFD中,称顶层图为 0层 DFD,然后是 1层、
2层,… 依此类推。称上层图为下层图的父图,下层
图为上层图的子图。
P1 P3
P2
a
b
c e
d
( 1层 DFD)
P1.1 P1.2
P1.3
a c
(2层 DFD之一)
P2.1 P2.2b d
(2层 DFD之二)
P3.1
P3.3
P3.2
c
e
d
(2层 DFD之三)
? 编号的设置
? 父图和子图的平衡
? 局部数据存储
? 处理逻辑的分解程度
DFD的分层展开
DFD的分层展开时应注意的几个问题
? 编号的设置
子图编号与其父图编号要对应。子图中的处理逻辑
编号由 子图号 (即父图相应的处理逻辑编号),小
数点 与 局部号 连接而成。
顶层图只有一张,不必编号;
1层图的处理逻辑编号为 P1,P2,P3,…Pn
2层图的处理逻辑编号为 P1.1,P1.2,… ; P2.1,
P2.2… ; P3.1,P3.2,P3.3,…
DFD的分层展开时应注意的几个问题
? 父图与子图的平衡
所谓 平衡 是指子图中的所有输入输出数据流,应该是
父图中相对应的处理逻辑的输入输出数据流。
? 处理逻辑的分解程度
每个处理逻辑分解个数,4~10个处理逻辑为宜
分解深度(分解层数),最下层的处理过程用几句话,或
者几张判定表(教材 P361)能表达清楚,不超过 100个程序语

P1 P2
P3
a
d
b c
e
(父图)
P2.1 P2.2
P2.3
b x c
Y
F7
e
(子图)
? 局部数据存储
局部数据存储是指局限于某一个处理逻辑所使用的数据存

DFD的分层展开时应注意的几个问题
一个数据存储应在哪一层画出,其原则是当数据存储被用作
DFD中某些处理逻辑之间的交界面时,此数据存储就必须
画出来。
合理的命名
? 数据流
a.名字要适合整个数据流,而不是只反映其组成的某些部分
b.不要用“数据”、“输入”、“信息”、“输出”之类的
缺乏具体含义的空洞名字
c.如某数据流很难命名,表明 DFD分解不当
? 处理逻辑
a.名字应反映整个处理逻辑功能,而不是只反映其一部分功能
b.如某处理逻辑很难命名,表明 DFD分解不当,应重新分解
合理的编号
编号的目的,唯一的标识 DFD中每个元素,在此基础上编制
数据字典
处理逻辑 P
数据流 D
数据存储 F
外部实体 S
数据项 I
合理的编号(续)
? 处理逻辑的编号
P 05 – 2, 2, 5
处理逻辑标识
第 5个子
系统
第 1层图的
第 2个处理
逻辑
第 2层的
第 2个处
理逻辑
第 3层
图的
第 5个
处理
逻辑
? 数据流、数据存储、外部实体的编号
不是按层次编号,按顺序编号(流水号)
如 F7,F01-07,D04-05,
?检查数据流程图的正确性
?输入数据与输出数据匹配:
? 处理过程有输入、输出
? 输入在处理过程中必被使用
?一个数据存储,必有流入的数据流和流出的数据流
?任何一个数据流,至少有一端是处理框
?提高数据流程图的易理解性
?简化处理之间的关系
?均匀分解
DFD与其他流程图的差别
? 业务流程图 中不仅有数据流,还可以包括物流、资
金流等。
DFD仅以数据流的形态来反映整个管理业务过程
? DFD与 程序流程图 不同,不反映时间的先后顺序
? DFD与 模块结构图 不同,不反映处理模块之间的控
制和调用关系,强调的是数据流而不是控制流
数据字典
?数据项
?数据流
?数据存贮
?数据处理
?外部实体
?产生的数据流
?传递给它的数据流
?该外部实体的数量
数 据 字 典(一)
含义含义
备注:
值值离


类型( C,N)
长度:
值域:
与其它值的运算关系:



简述:
别名:名称:编号:
数据项
填表人 _________ 年 月 日
NO,_______
?数据项名称(及编号),学号
?别名, S-No
?类型,字符型 /数值型
?长度, 10
?取值范围和取值的含义
?3 99 01 01 1 01
?1 00 06 041
本 入学
年级
院号 系号 专业 编号
博 /硕 入学
年份
院号 编号

数 据 字 典(二)
备注:流量
组成:
简述:
来源,去向:
编号,名称, 别名:
数据流 NO,______
填表人 _________ 年 月 日
?数据流名称,销售科发货单 编号,D03-15
?简要说明,工厂对顾客办理的发货单
?数据流来源,“销售科”外部实体
?数据流去向,“核对发货单”处理逻辑
?数据流组成,发货单标识 +顾客 +配件
?流通量,50份 /天
?高峰时期流通量,每天上午 9,00-11,00约 25份

数 据 字 典(三)
备注:
1、存取频率 2、存储方式 3、其它:
组成:
简述:
编号,名称, 别名:
数据存贮 NO,______
填表人 _________ 年 月 日
数据存储名,现金日记帐
编号,F4
组成,月份 +日期 +摘要 +收入 +支出 +结存
存储方式,顺序
存取频率,20笔 /天

?为清楚起见,有数据元素组成数据的关系,建议采
用下列符号:
? =意思是等价于(或定义为)
? +意思是和(即,连接两个分量)
? []意思是或(从方括号列出的若干个分量中选择一个)
? {}意思是重复(重复花括号内的分量)
? ()意思是可选(圆括号里的分量可有可无)
?学生选课 =学号 +{课程编号 +(学分) }
?销货查询 =[顾客状况查询 |存货查询 |发票查询 ]
数 据 字 典(四)
处理逻辑 NO,______
执行频率:
输出流:
名称:
加工逻辑:
简要说明:
激发条件:
输入流:
编号:
填表人 _______ 年 月 日
结构式语言, 判断树 (决策树 ),判断表(决策表)
处理逻辑名,科目汇总
编号,P2
输入,记帐凭证
输出,科目汇总表
处理,将一批记帐凭证按总帐科目分借、贷方对
金额进行汇总,并作借、贷方平衡检查,最后输
出科目汇总表。

处理定义的例子
?处理名称,编辑订货单
?编号, P05-1.1.5
?简要说明,确定顾客的订货单是否填写正确
?输入,顾客的原始订货单;来源:外部实体“顾客”
?处理, 1.检索“配件”数据存储、验证订货单上填写的配件
数据是否正确。
2.检索“顾客”数据存储,若是老顾客,则核对其数
据是否正确(或是发生变化),若检索不到则是新顾客。
?输出, 1.“合格的订货单”; 去向, 处理“确定新顾客订货”
2.“不合格的订货单”; 去向,外部实体“业务员”
3.“新顾客”; 去向,处理“登记新顾客数据”
表达处理
?结构式语言
?祈使语句
?判断语句
如果 条件
动作 A
否则 (条件不成立)
动作 B
?循环语句
对每一个学生
计算总成绩
?判定树
?判定表
结构式语言
? 介于自然语言和高级程序语言之间的一种语言
? 受结构化程序设计思想的影响,由三种基本结构
构成:顺序结构、判断结构和循环结构
? 使用极其有限的几个词汇,如 if, then,else、
and,or等,常用的运算符,关系符等保留字
? 使用三类语句:祈使语句、判断语句、循环语句
结构式语言
?祈使语句
?判断语句
如果 条件
动作 A
否则 (条件不成立)
动作 B
?循环语句
对每一个学生
计算总成绩
if 条件
then 动作1
else 动作2
动词+名词(如计算运费)
while 条件 do 动作
repeat 动作 until 条件
For i=1 to n step t do 动作
结构式语言
例:评判考试成绩的处理逻辑小说明
if 成绩 >=95 分 and 成绩 <=100分
then 定为优
else if 成绩 >=74分 and 成绩 <=94分
then 定为良
else if 成绩 >=60分 and 成绩 <=74分
then 定为中
else 定为不及格
判定树例子
购货款 欠款 交易时间 折扣率
无 15%
5万元以上 10年以上 10%
折扣政策 有
不足 10年 5%
不足 5万元 0%
判断表
? 适用情形:条件很多,而且每个条件的取值有若干个,相应的
动作也很多
? 优点:能完整的表达所有的条件组合
? 步骤
a 列出所有条件
b 列出有关的全部动作
c 找出所有可能发生的条件组合( 2条件数 ),消去不可能发生的
条件组合或合并相同动作的条件组合
d 规定处理规则

L
Y
M
4

D
N
L
5

L
N
L
6

D
Y
L
7
√R=0
R=5%
√R=10%
√√R=15%


NDLDC3(时间)
YYNNC2(欠款)
LMMMC1(金额)条

8321可能方案
20年以上
20年及以

D
L
成为客户
时间
无欠账记录
有欠账记录
N
Y
欠账情况
>$50000
≤$50000
M
L
金额
含义取值条件名称
判断表
判断表
20年以上
20年及以

D
L
成为客户
时间
无欠账记录
有欠账记录
N
Y
欠账情况
>$50000
≤$50000
M
L
金额
含义取值条件名称
√R=0
√R=5%
√R=10%
√R=15%


/LD/C3(时间)
/YYNC2(欠款)
LMMMC1(金额)条

4321可能方案
结构式语言、决策树、判断表的
比较
? 对一个不太复杂的逻辑判断,使用决策树较好;
? 对一个十分复杂的逻辑判断,使用判断表较好;
? 如果一个处理过程中,既包含顺序结构,又有判
断和循环逻辑时,使用结构式语言较好。
数据字典
? 数据字典的建立和修改过程,要始终保
持 数据的一致性和完整性,包括名称的统一
性、编号的唯一性、数据来源与去向的相应
关系等。
? 数据字典有助于数据库设计
5、系统说明书的内容
?引言
?项目名称、目标、功能、背景、引用资料(核准的计
划任务书或合同)、本文所用的专门术语等 。
?项目概述
?项目的主要工作内容
?现行系统的调查情况
?新系统的逻辑模型
?实施计划
?工作任务的分解
?进度
?预算
现行系统的调查情况
?现行系统的目标
?主要功能
?组织结构
?用户要求
?...
?主要问题所在
绘制数据流程图例题一
?一个学校的图书资料室处理下列事物:学
生借书, 学生还书, 学生续借书, 图书查
询, 购买新书, 预订报纸杂志, 博士硕士
论文存档 。 该图书资料室规定每位学生借
书不能超过十本, 每本书借阅期一个月,
可续借一次, 每本书借阅期加续借期不超
过两个月, 如超期归还, 图书资料室开出
超期付款单 。
?画出该图书借阅系统的数据流程图
?对数据存储加以说明 。
绘制数据流程图例题二
?学院复印室承担三部分工作:复印, 收发传真, 公用电话
收费 。 顾客分为两类:记帐顾客和现金顾客 。 记帐顾客事
先在复印室存入一定数额的钱, 每次复印, 收发传真, 使
用公用电话时签字记帐 。 现金顾客每次复印, 收发传真,
使用公用电话时交现金 。 不论对哪种顾客的业务请求, 复
印室的信息系统先计算出费用, 对现金顾客, 打印出付款
通知单,登记业务流水帐;对记帐顾客, 将费用登记在其
名下的帐内, 打印出费用单, 要求记帐顾客签字存档;如
果剩余金额小于等于 0,打印一份续存通知 。 复印室每日
累计营业额 。
?画出该复印系统的数据流程图
?对数据存储做必要的说明
绘制数据流程图例题三
?一个旅馆有下列信息处理:旅客入店时进
行入店登记, 包括姓名, 日期, 居民身份
证号, 预付款以及预住天数;旅馆接待员
查询闲房安排登记旅客房号, 旅客可以在
餐厅, 洗衣房签单记帐, 离店时一次结帐
支付 。 旅馆每日作客房统计, 计算客房使
用率 。 旅馆接受预订客房并要求预付定金 。
旅客出店时一次结帐并退房 。
?画出数据流程图
?定义每个数据存储