结构化系统开发方法.ppt
信息系统设计与应用,第4章 结构化系统开发方法,第4章 结构化系统开发方法,本章主要内容结构化开发方法的主要阶段系统规划系统分析系统设计系统实施系统维护和系统评价,第4章 结构化系统开发方法4.1结构化方法的阶段和工具,结构化系统开发的阶段图4-1 结构化开发方法流程,第4章 结构化系统开发方法4.1结构化方法的阶段和工具,系统开发工具表4-2 系统开发的主要工具,第4章 结构化系统开发方法4.2系统规划,规划的任务1信息系统规划的目的解决管理效率问题或提高科学决策的水平;提高竞争力;寻找新的发展机会等 2信息系统规划的步骤规划基本问题的确定;收集信息;现状的评价和约束的识别;设置具体目标和初步方案;规划内容及其相关性分析;目标的分析及实现的优先级;人员组织;实施进度计划,包括经费预算和使用计划;成本分析、效益初步分析;开发平台硬件软件环境(不一定马上购买);可行性分析。,第4章 结构化系统开发方法4.2系统规划,初步调查1企业环境和目标2企业业务和信息处理现状提出总体方案1确定系统目标2设计系统主要功能结构3系统开发的初步计划4投资回报时间表,第4章 结构化系统开发方法4.2系统规划,可行性分析1经济可行性分析2技术可行性3管理可行性系统规划的成果1可行性报告的审批2开发团队的组织,第4章 结构化系统开发方法4.3系统分析,详细调查1调查方法2组织结构调查 3业务流程调查4信息调查5PIECES方法图 4-2 库存管理业务流程图,第4章 结构化系统开发方法4.3系统分析,数据流图1DFD的图形符号,第4章 结构化系统开发方法4.3系统分析,数据流图2DFD绘制流程,图4-4 DFD的绘制流程,第4章 结构化系统开发方法4.3系统分析,数据流图2DFD绘制流程(1)范围图图4-5 系统的范围图,第4章 结构化系统开发方法4.3系统分析,数据流图2DFD绘制流程(2)顶层图图4-7 图书管理信息系统的顶层图,第4章 结构化系统开发方法4.3系统分析,数据流图2DFD绘制流程(3)第1层数据流图图4-8 图书管理系统读者管理的1层图,第4章 结构化系统开发方法4.3系统分析,数据流图2DFD绘制流程(4)构造其他各层数据流图(5)构造底层数据流图 3DFD的特点4绘制DFD图时要避免的情况图4-9 部分病态DFD图实例,第4章 结构化系统开发方法4.3系统分析,数据字典1数据字典的内容:数据项、数据结构、数据流、数据存储、数据处理功能及外部实体。图4-10 数据字典实例,第4章 结构化系统开发方法4.3系统分析,数据字典2数据字典的要求惟一性、一致性、完整性、规范性及简单性。3数据字典的生成数据字典的生成有两种基本方法:手工方法生成:由开发者自行整理、编辑数据字典;计算机自动生成:借助系统开发平台或工具生成数据字典。,第4章 结构化系统开发方法4.3系统分析,信息系统逻辑模型信息系统的逻辑模型的表达主要包括:功能模型:描述新系统的功能;数据流程图:描述信息和信息的流动;信息模型:数据字典和数据库结构等。,第4章 结构化系统开发方法4.3系统分析,信息系统逻辑模型1功能描述图4-11 图书管理系统的功能图,第4章 结构化系统开发方法4.3系统分析,信息系统逻辑模型2信息处理描述(1)程序流程图(2)决策树(3)决策表(4)结构化语言系统分析的成果,第4章 结构化系统开发方法4.4系统设计,系统总体设计1系统结构2U/C矩阵3系统结构的优化图4-13 某企业信息系统的U/C矩阵(部分),第4章 结构化系统开发方法4.4系统设计,数据库设计1数据库设计的步骤(1)需求分析(2)概念设计(3)逻辑设计(4)物理设计2数据库的关键概念3规范化4ER图,第4章 结构化系统开发方法4.4系统设计,代码设计1代码设计的一般原则符合现有标准,其选择顺序一般是:国际标准、国标、行业标准、企业标准;具有惟一性;直观、逻辑性强、短小、便于记忆;具有可扩充性。2代码设计的主要方法3代码的校验,第4章 结构化系统开发方法4.4系统设计,计算机网络设计1计算机网络结构设计网络拓扑设计;两层结构和三层结构;网络协议;有线和无线网络的选择和连接;网络设备选型;内部网路如何接入因特网 2硬件(软件)系统配置原则:先进性、配套性、经济性及易操作性。,第4章 结构化系统开发方法4.4系统设计,系统详细设计1用户界面设计2处理过程设计3模块的凝聚4模块耦合5控制结构图图4-19 控制结构图的实例,第4章 结构化系统开发方法4.4系统设计,系统设计阶段的成果主要成果是系统设计说明书文档。应包括以下主要内容:(1)控制结构图及每一模块详细说明;(2)数据库设计说明;(3)计算机和网络系统设计说明;(4)代码设计说明;(5)用户界面设计说明;(6)计算机处理过程说明;(7)实施费用估计。,第4章 结构化系统开发方法4.5系统实现,系统实现阶段的任务包括系统控制结构图、数据库设计、系统配置方案等详细设计资料,完成系统程序设计、调试、系统切换以及为了使系统有效运行的需要做的其他一系列工作。信息系统实现的准备工作1制定实现计划2硬件设备及系统软件购置、安装和调试3数据的准备4人员的培训,第4章 结构化系统开发方法4.5系统实现,程序设计1正确性2可读性3可维护性系统测试1可能的错误类型2系统测试方法:黑盒法、白盒法、测试和测试。3系统测试过程,第4章 结构化系统开发方法4.5系统实现,系统切换1直接切换2并行切换3分段切换图4-20 信息系统切换方法示意图,第4章 结构化系统开发方法4.6系统维护和评价,系统维护和管理1系统维护的重要性2系统维护的主要任务系统评价的目的和任务1目标评价2性能评价3经济效益评价,4.7小结,结构化方法是目前仍然比较广泛应用的系统开发方法之一。结构化方法主要分为系统规划、系统分析、系统设计、系统实施和系统维护、评价等5个主要的阶段。本章按照结构化方法的生命周期,详细介绍了结构化信息系统设计方法的阶段、步骤、方法和要求。1本章学习目标熟悉结构化系统开发方法的实施过程;熟练掌握结构化开发方法使用的各种工具的使用;能够使用结构化方法和相应的开发工具开发信息系统。2本章主要内容3重要术语,