1、企业信息管理第四章 企业信息系统开发第一节 企业信息系统的生命周期开发信息系统的生命周期:系统战略规划 系统分析 系统设计系统实施 系统运行、维护与评价开发子系统的生命周期:系统分析 系统设计 系统实施 系统运行维护与评价信息系统生命周期各阶段的任务1、系统规划:初步调查、可行性研究。2、系统分析:现行系统详细调查分析,提出新系统逻辑模型。3、系统设计:根据系统分析阶段确定的方案,提出新系统的物理模型。4、系统实施:计算机等设备的购置、安装和调试,程序编制、系统调试与转换以及人员的培训。5、系统运行、维护及评价:对运行系统进行维护和质量效益评价。第二节 企业信息系统开发方法概述一、开发方法的演
2、变历程及分类 60年代 开始注意 70年代 生命周期法 “初期阶段”80年代初 原型法 80年代末 CASE、OO 结构化系统分析和设计90年代初 C/S模式或基于web开发方法的分类(1)按时间过程特点:(2)按系统分析的立足点:面向数据方法面向处理方法面向对象方法面向功能面向过程实验原型法进化原型法生命周期法原型法二、结构化开发方法基本思想:用系统工程的思想和工程化的方法,按用户至上的原则,结构化、模块化,自顶向下地对系统进行分析与设计。系统规划系统分析系统设计系统实施系统运行自上而下自下而上优点:(1)自上而下整体性的分析与设计和自下 而上逐步实施的系统开发过程(2)严格区分工作阶段(3
3、)面向用户(4)对未来变化进行预测(5)开发过程工程化缺点:(1)起点低、工具落后、开发周期长。(2)难于在实际中实施。适用范围:规模大、结构化程度高的系统三、原型法基本思想:系统开发人员凭借对用户要求的理解,在强有力的软件环境支持下,给出一个实实在在的系统原型,然后与用户一起对原型反复修改,最终形成实际系统。工作流程:用户提出要求识别用户基本要求开发系统原型运行评价可行吗?满意吗?Y交付使用修改NYN优点:(1)符合认识事物的规律,易被接受(2)引入模拟手段(3)充分利用最新软件工具(4)将调查、分析、设计阶段融为一体(5)用户参与开发全过程缺点:(1)不适合大规模系统开发 (2)开发过程管
4、理要求高 (3)缺乏规范化的文档资料适用:用户需求不清、管理业务处理不稳定、系统规模较小且不太复杂的情况。软件环境:RDBS 数据字典 查询系统 4GL第三节 信息系统分析 区别 逻辑模型物理模型要做“什么”“如何做”通过对现行系统的详细调查,明确用户需求,运用一系列的图表工具进行详细分析。确定新系统的功能结构,建立一个可行的、优化的新系统的逻辑模型。信息系统分析的步骤一、需求分析(系统调查)二、现行系统分析三、提出新系统的逻辑模型一、需求分析系统调查的方法:1、访谈法通过对现行系统有关的人员的直接访问,获取有关现行系统的详尽资料。2、问卷调查法将要调查的内容写成表格、问题或选择方式的题目,以
5、问卷形式发给调查对象。3、观察法通过亲临实际操作现场观看、记录,乃至参与实际工作。二、现行系统分析 组织结构分析 功能结构分析(组织结构图)(业务功能一览表)数据分析 业务流程分析(数据流程图)(业务流程图)数据流程图基本符号客户 1计算金额D1总账外部项数据流处理逻辑数据存储DFD绘制原则(1)自顶向下分层展开(2)子加工编号 父加工编号作为子加工编号的一部分(3)左侧外部项(数据的输入来源)右侧外部项(数据的输出去向)(4)避免线条交叉(5)上下两层输入输出对应(6)不反映时间顺序客户记录D2 订货处理系统顶层图库存记录D3订货处理 1客户D1 产品记录订货单发票产品记录D1查找计算信贷检
6、查发货通知库存处理 1-11-21-41-3客户客户记录D2批准订货D4发货档案D5库存记录D3拒绝通知接纳信贷更新信贷状态发货数据信息出库发票订货单订货细则三、提出新系统的逻辑模型 新系统的业务流程 新系统的数据流程 新系统的逻辑结构(子系统划分)新系统的数据资源分布 新系统的管理模型第四节 信息系统设计 模块设计 代码设计 输入输出设计 数据库设计一、模块设计1.模块定义2.HIPO图法 系统分析 系统设计 逻辑模型物理模型DFDHIPO(IPO)HIPO图方法由三个基本图表组成:(1)总体IPO图 (2)HIPO图 (3)低层主要模块IPO图 订单处理系统DFD图订单处理缺货文件库存文件
7、已处理订单1订单备货单D1D2D3(1)根据DFD把模块分解为输 入、处理、输出三个功能 模块,得到总体IPO图。订单库存文件确定能否供货处理缺货单处理可供货单编辑备货单打印备货单输入处理输出(2)根据总体IPO图将各模块逐层分解,画HIPO图。执行顺序从上到下,由左向右订单处理输入处理输出库存文件订单确定能否供货处理缺货订单处理可供订单编辑打印修改库存量记录可供货(3)在HIPO图基础上,绘制低层主要模块的IPO图,作为程序模块结构设计的依据。系统名称:订单处理 设计者 模块名称:确定能否供货 日期 上层调用模块 处理可调用下层模块 无输入:订单订货量 X库存信息 Y输出:供货标志 I缺货信
8、息 Z处理:IF Y-X0 THEN I=1(可供货)ELSE I=2 OUTPUT Z (缺货)3.模块分解设计的基本原则(1)模块耦合 数据耦合:耦合程度最低 控制耦合:中等耦合,尽可能少用 公共耦合:应设法避免 内容耦合:应坚决避免(2)模块聚合原则:模块内高聚合,模块间低耦合 HIPODFD结构图逻辑模型物理模型系统设计系统分析4.结构图与数据流程图的区别(1)DFD处于系统分析阶段,反映逻辑模型;结构图处于系统设计阶段,反映物理模型。(2)DFD反映系统的数据流程和逻辑处理功能;结构图反映模块的层次结构和模块间的调用关系。二、代码设计1.代码定义2.代码设计原则3.代码的类型 序码
9、块码 分组码 助记码4.校验码1011C1C2C3C4C5=C1+C2+C3+C4C5=110111C1C2C3C4C5原代码校验码1001C5=0企业信息管理第四章 企业信息系统开发第四节 信息系统设计 模块设计 代码设计 输入输出设计 数据库设计三、数据库设计个体特征概念模型逻辑模型物理模型实体属性 记录数据项现实世界信息世界计算机世界(E-R图)商品编号 商品名称 计量单位 规格 1001 肥皂 块 大 1002 毛巾 条 小 1003 洗衣粉 袋 大数据库设计的四个阶段1.需求分析2.概念结构设计(E-R图)3.逻辑结构设计(关系数据模型)4.物理结构设计2.概念结构设计(E-R图)三
10、种基本图素:实体属性联系 三种联系方式:1:1 1:n m:n某集团公司下属若干分厂,每个工厂由一名厂长管理,厂长的自然情况用厂长号、姓名、年龄反映,工厂的情况用厂号、厂名、地点表示。工厂管理厂号地点厂长号姓名年龄厂长厂名11厂长号 姓名 年龄厂号 厂长号 厂名 地点厂长关系框架工厂关系框架某工厂有一个仓库,存放若干种产品,每一种产品都有具体的存放数量,仓库的属性是仓库号、地点、面积,产品的属性为货号、品名、价格。存放货号价格仓库号地点面积仓库品名产品数量1n货号 品名价格 仓库号数量仓库号 地点 面积仓库关系框架产品关系框架建一个反映学生学习情况的数据库,每个学生每学期都开设了多门课程,每门
11、课程都有学习成绩记录,学生的属性是学号、姓名、性别、年龄,课程由课程号、课程名、学时数表示。学习课程号学时数学号 姓名年龄学 生课程名性别课程mn学生关系框架课程关系框架学习关系框架学号 姓名 性别 年龄课程号 课程名 学时数学号 课程号 成绩成绩3、逻辑结构设计概念模型逻辑模型E-R图关系数据模型E-R图导出关系数据模型原则对于实体,E-R图中每一个实体都相应转换为一个关系框架,该关系包括对应实体的全部属性。对于联系,根据联系方式不同,采取不同方法。(1)两实体间是1:1联系,转换时只要在实体的一方的关系中增加另一方的关键字作为属性项。(2)两实体间是1:n联系,将“1”方的关键字纳入“n”
12、方实体关系中,同时把联系的属性也纳入“n”方关系中。(3)两实体间是m:n联系,对联系单独建立一个关系,该关系中至少包括它所联系的双方实体的关键字,如联系有属性,也要纳入关系中。第五节 信息系统实施系统实施的主要内容:(1)购置安装软硬件设备(2)程序设计(3)程序测试(4)系统的调试 程序、模块、子系统、系统调试(5)数据准备、录入及人员培训(6)系统转换 程序测试白盒子模式 已知产品内部活动方式,测试产品内部活动是否都符合设计要求。黑盒子模式 已知产品的功能和预期要求的情况下,测试软件是否达到了预期要求。系统转换方式直接转换方式:在旧系统停止运行的某一时刻,新系统立即投入运行。旧系统新系统切换点并行转换方式:新旧系统同时运行一段时间后,再由新系统代替旧系统。并行转换时间旧系统新系统分段转换方式:新系统正式运行前,按子系统的功能或业务功能,一部分一部分地逐步替代旧系统。旧系统新系统分段转换时间转换方式比较直接转换 优点:费用低 缺点:风险大 适用:系统规模小且不太复杂并行转换 优点:风险小 缺点:费用高 适用:系统比较复杂分段转换 优点:即安全转换,费用又不过高 缺点:存在子系统之间的接口问题 适用:系统规模比较大