信息系统分析与设计课件---5.ppt
《信息系统分析与设计课件---5.ppt》由会员分享,可在线阅读,更多相关《信息系统分析与设计课件---5.ppt(195页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五部分 系统设计方法系统分析的结果:系统分析的结果:把把数据数据在组织(或原系统)内部的流动情在组织(或原系统)内部的流动情况况抽象抽象地独立出来,用数据流程图的形式地独立出来,用数据流程图的形式描述出系统的描述出系统的功能、输入、输出和存储功能、输入、输出和存储的的“逻辑模型逻辑模型”复习系统分析内容复习系统分析内容“教学管理系统教学管理系统”总体逻辑模型总体逻辑模型问题?问题?系统分析的结果提供了数据库模型和逻辑功能结构,解决了“系统应该做什么?”的问题。但是系统的各项功能在信息系统中是靠计算机中的应用程序模块来实现的,这些功能应该由哪些程序模块来实现的问题并没有在系统分析阶段中给出答案
2、这正是信息系统设计所要解决的问题如何考虑?如何考虑?为实现某一个系统为实现某一个系统/子系统,应该设计几个功能模块?子系统,应该设计几个功能模块?这些模块由哪些程序组成?这些模块由哪些程序组成?它们之间又存在什么关系?它们之间又存在什么关系?为了提高运行效率在数据库的组织方面又应该采取什么措施?为了提高运行效率在数据库的组织方面又应该采取什么措施?程序模块应该采用什么处理方式?程序模块应该采用什么处理方式?5.5.系统设计方法系统设计方法5.1 5.1 系统设计的主要内容系统设计的主要内容5.2 5.2 结构化系统设计结构化系统设计5.3 5.3 从数据流程图导出结构图从数据流程图导出结构图
3、5.4 5.4 模块设计优化模块设计优化5.55.5 代码设计代码设计5.6 5.6 输出设计输出设计5.7 5.7 输入设计输入设计5.8 5.8 数据库设计数据库设计5.9 5.9 计算机处理过程的设计计算机处理过程的设计5.10 5.10 网络系统设计网络系统设计5.11 5.11 系统设计说明书系统设计说明书根据系统分析阶段所确定的新系统的逻辑模型(“做什么”),综合考虑各种约束,利用一切可用的技术手段和方法,进行物理设计,提出一个能在计算机上实现的新系统的实施方案,解决“系统怎样做”的问题。5.1 5.1 系统设计的主要内容系统设计的主要内容抽象的问答抽象的问答数据数据字典字典数据数
4、据流图流图E-RE-R图图加工小说明流流程程程程描描述述述述处理描述处理描述处理描述处理描述数数数数据据据据对对对对描描描描 述述述述象象象象数数 据据 设设 计计模块结构设计模块结构设计接口设计接口设计过程设计过程设计分析模型设计模型平平 台台 设设 计计从分析模型系统设计从分析模型系统设计模型模型 系统设计的主要内容数据设计:数据设计:将分析时创建的数据模型变换成实现系统所需的数据结构。接口设计:接口设计:描述了系统内部、系统和协作系统之间的以及系统同人之间如何通信。模块结构设计:模块结构设计:定义系统模块元素之间的关系。过程设计:过程设计:将加工说明变换为对系统模块内部算法的具体描述。平
5、台设计:平台设计:将性能需求变换成对系统软硬件环境的配置具体的问答具体的问答系统总体设计系统总体设计 将系统合理的划分成子系统将系统合理的划分成子系统 把子系统划分成若干模块把子系统划分成若干模块 决定每个模块的功能决定每个模块的功能 决定模块间数据、调用关系决定模块间数据、调用关系 确定模块间界面确定模块间界面系统详细设计系统详细设计 系统平台设计系统平台设计 代码设计代码设计 输入输出设计输入输出设计 接口设计接口设计 数据库或数据文件设计数据库或数据文件设计 模块内部的算法设计模块内部的算法设计写出系统设计报告写出系统设计报告 结构化程序结构化程序设计方法设计方法5.5.系统设计方法系统
6、设计方法5.1 5.1 系统设计的主要内容系统设计的主要内容5.2 5.2 结构化系统设计结构化系统设计5.3 5.3 从数据流程图导出结构图从数据流程图导出结构图 5.4 5.4 模块设计优化模块设计优化5.55.5 代码设计代码设计5.6 5.6 输出设计输出设计5.7 5.7 输入设计输入设计5.8 5.8 数据库设计数据库设计5.9 5.9 计算机处理过程的设计计算机处理过程的设计5.10 5.10 网络系统设计网络系统设计5.11 5.11 系统设计说明书系统设计说明书结构化程序设计方法结构化程序设计方法划分模块,确定软件结构划分模块,确定软件结构 由于开发方法不同,确定软件结构的方
7、法也不同。结构化方法设计,SD法,即从分层的DFD图导出初始的结构图,再对初始的结构图进行改进,获得最终的结构图。一般包括确定系统的软件结构,分解模块,确定系统的模块层次关系。5.2 5.2 结构化系统设计结构化系统设计 结构化系统设计是“用一组标准的准则和工具帮助系统设计人员确定应该由哪些模块,用什么方式联结在一起,才能构成一个最好的系统结构”。即,结构化设计方法(SD)是以数据流图为基础的,采用 模块化、自顶向下逐步求精 的基本思想,以 数据流图为基础 构造出模块结构图。结构化系统设计的基本工具结构化系统设计的基本工具在系统设计阶段,我们采用模块结构图来表达目标系统的物理模型,描述系统的结
8、构。系统结构是软件模块之间关系的表示,它决定了整个系统的结构,也确定了系统的质量。模块之间的关系可有多种,但都可以归结为一种层次关系。模块结构图是总体设计阶段的主要描述工具,它描述了构成系统的基本元素 模块及模块之间的调用关系,模块之间的数据传递关系。系统模块化模块化就是将系统划分为若干个模块,模块化就是将系统划分为若干个模块,每个模块完成一每个模块完成一个子功能个子功能。模块化的目的是将系统。模块化的目的是将系统“分而治之分而治之”,模块,模块化能够降低问题的复杂性,使软件构件清晰,易阅读、化能够降低问题的复杂性,使软件构件清晰,易阅读、易理解,易于测试和调试,因而也有助于提高软件的可易理解
9、,易于测试和调试,因而也有助于提高软件的可靠性。靠性。ABCDEFGHIJKLM1、模块模块的定义模块的定义:模块是可以组成、分解、更换的系统,是易于处模块是可以组成、分解、更换的系统,是易于处理的基本单位,理的基本单位,是具有四种属性的一组程序语句称是具有四种属性的一组程序语句称为一个模块为一个模块.这四种属性分别是这四种属性分别是 输入输出、逻辑功能输入输出、逻辑功能(外部特性外部特性)内部数据、程序代码内部数据、程序代码(内部特性内部特性)1、模块模块的例子模块的例子:intmax(intx,inty)intz;z=xy?x:y;return(z);模块名模块名数数据据内部内部数据数据内
10、部内部语句语句模块化思想:模块化是好的系统设计的一个基本准则模块化是好的系统设计的一个基本准则:高层模块高层模块 从整体上把握从整体上把握 问题问题,暂不考虑暂不考虑细节细节复杂问题复杂问题 较小问题较小问题 分解分解 可减小解题所需的总的工作可减小解题所需的总的工作分解n模块模块用方框表示,方框中写上模块用方框表示,方框中写上模块名字,反映了这个模块的功能名字,反映了这个模块的功能n调用调用从调用模块指向被调用模块的从调用模块指向被调用模块的箭头箭头 n数据数据调用箭头旁的小箭头,表示从调用箭头旁的小箭头,表示从一个模块向另一个模块传送的数据,也一个模块向另一个模块传送的数据,也指出了传送的
11、方向指出了传送的方向 2、模块结构图、模块结构图SC(StructureChart)结构图基本符号及表示结构图基本符号及表示法法编辑学生记录编辑学生记录读学生记录读学生记录学生数据学生数据无此学生无此学生学号学号不加区分的数据不加区分的数据数据信息数据信息控制信息控制信息模块调用的例子模块调用的例子:intmax(intx,inty)intz;z=xy?x:y;return(z);Main():max(3,4):Main()Main()求最大值求最大值Z Zx xy ySC中的四种模块传入模块传入模块(a)(b)AA传出模块传出模块BB变换模块变换模块(c)CD协调模块协调模块E(d)EFFS
12、C中的简单调用B BA AC Cx,yx,yz z(a)(a)表示法一表示法一(b)(b)表示法二表示法二z zB BA AC C1 12 2入入出出1 12 2x,yx,yz zz zA调用B和CSC中的选择调用A AC CB BD DA A根据内根据内部判断决部判断决定是否调定是否调用用B BA A按另一判按另一判定结果选择定结果选择调用调用C C或或D DSC中的循环调用A AB BC CA A根据循环根据循环条件条件重复调重复调用用B B、C C等模块等模块选择调用的例子选择调用的例子:A():if(条件条件.)B()elseC():ABC循环调用的例子循环调用的例子:A():whil
13、e(条件条件.)B();:;:AB 模块结构类型 内导结构:内导结构:是结构图中数据以最低层模块输入,是结构图中数据以最低层模块输入,并逐级向高层传递,高一层模块接收低一层模并逐级向高层传递,高一层模块接收低一层模块的输入。块的输入。主模块主模块 A1 A4 A3 A2外导结构:外导结构:结构图中低一层模块接收上一层结构图中低一层模块接收上一层模块的数据信息,并把它们转换给下一级模模块的数据信息,并把它们转换给下一级模块,直到输出给使用者。块,直到输出给使用者。w wu u子模块子模块1 1v v主模块主模块子模块子模块2 2子模块子模块2.12.1 转换结构:转换结构:数据要在模块内经过一定
14、的处理,数据要在模块内经过一定的处理,下层模块从相应的上层模块接收数据,经转换下层模块从相应的上层模块接收数据,经转换后返回同一上层模块中去。后返回同一上层模块中去。w wu u子模块子模块1 1v v主模块主模块子模块子模块2 2子模块子模块2.12.1X XM MY Y打印报表功能的模块结构图5.5.系统设计方法系统设计方法5.1 5.1 系统设计的任务要求系统设计的任务要求5.2 5.2 结构化系统设计结构化系统设计5.3 5.3 从数据流程图导出结构图从数据流程图导出结构图 5.4 5.4 模块设计优化模块设计优化5.55.5 代码设计代码设计5.6 5.6 输出设计输出设计5.7 5
15、.7 输入设计输入设计5.8 5.8 数据库设计数据库设计5.9 5.9 计算机处理过程的设计计算机处理过程的设计5.10 5.10 网络系统设计网络系统设计5.11 5.11 系统设计说明书系统设计说明书5.3 5.3 数据流图导出结构图数据流图导出结构图数据流程图DFD的结构类型1.变换型变换型DFD一个数据流程图可以明显地分成输入、处理一个数据流程图可以明显地分成输入、处理和输出三部分。和输出三部分。2事务事务型型DFD事务型数据流程图一般呈束状形事务型数据流程图一般呈束状形。1、变换型结构 由输入、变换中心(或称主加工)和输出三部分组成。基本模型:输入输入路径路径输出输出路径路径变换变
16、换中心中心变换流示意图信息信息时间时间信息流信息流输入流输入流输出流输出流变变换流换流外部外部表示表示内部内部表示表示变换型数据流图输入输入信息信息物理物理输入输入格式格式检查检查处理处理显示显示正确正确信息信息结果结果物理物理输出输出数据数据变换中心变换中心输出输出逻辑逻辑输入输入逻辑逻辑输出输出输入输入DFDDFD导出初始导出初始SCSC的的过程过程)先设计模块结构顶端的主模块)先设计模块结构顶端的主模块)然后)然后“由顶向下逐步细化由顶向下逐步细化”)最后得到一个)最后得到一个与数据流图相对应与数据流图相对应的程序结构的程序结构1 12 23 34 45 56 67 7a ab bc c
17、e ed dr rp pu uw wv v变换中心变换中心输入输入部分部分输出输出部分部分输入输入输入输入 输出输出输出输出 加工加工加工加工1 1、区分输入、区分输入、主加工、主加工、输出部分,输出部分,在在DFDDFD上标明分界线上标明分界线(1)确定逻辑输入离物理输入端最远的,但仍可被看作系统输入的那个数据流 方法:从物理输入端开始,一步步向系统的中间移动,直至达到这样一个数据流:它已不能再被看作为系统的输入,则其前一个数据流就是系统的逻辑输入。(2)确定逻辑输出离物理输出端最远的,但仍可被看作系统输出的那个数据流 方法:从物理输出端开始,一步步向系统的中间反方向移动,直至达到这样一个数
18、据流:它已不能再被看作为系统的输出,则其后一个数据流就是系统的逻辑输出。(3)对系统的每一股输入和输出,都用上面的方法找出相应的逻辑输入、输出(4)确定主加工位于逻辑输入和逻辑输出之间的加工,就是系统的主加工(5)几点说明:有的系统只有输入和输出两部分,没有主加工根据经验,几股数据流的汇合处往往是系统的主加工每个人都可以有自己的看法,找出来的主加工可能也不同,但一般不会相差太远。2 2、设计设计SCSC的的顶层和第一层模块顶层和第一层模块(1)设计一个顶层模块(主模块),它的功能是完成整个程序要做的工作。(2)设计结构的第一层:为逻辑输入设计一个输入模块,它的功能是向主模块提供数据为逻辑输出设
19、计一个输出模块,它的功能是输出主模块提供的数据为主加工设计一个变换模块,它的功能是将逻辑输入变换成逻辑输出 第一级分解后的SCM MC CM MT TM MA AM ME E第一层第一层顶层顶层c,ec,ec,ec,e u,wu,wu,wu,w传送信息传送信息第一级分解后的SC(另一种画法)M MC CM MA1A1c ce eu,wu,wc,pc,pM MA2A24 45 56 6M ME1E1M ME2E2e ep pr rr rw,uw,uw w3 3、第二级分解自顶向下分解,设计出每个分支、第二级分解自顶向下分解,设计出每个分支(输输入、加工、输出入、加工、输出)的中、下层模块的中、下
20、层模块(1)为每一个输入模块设计两个下层模块,一个是输入模块,接受数据来源;另一个是变换模块,模块调用时传送的参数应同数据流图相对应(2)输出模块也有两部分组成,一部分是变换模块,将数据变换成输出的形式;另一部分是输出模块 上述设计过程由顶向下递归进行,直至达到系统的输入端或输出端(3)变换模块的下层模块,根据数据流图中相应“加工”的组成情况而定。输入分支的分解MAMAGet Get C Cb ba ac cReadRead D Dd de ec,ec,eB to CB to Cb bc cd de ea ab bGet Get E EGet Get B BD D to to E EA A t
21、o to B BReadRead A ADFD图图输出分支的分解M ME EWriteWrite V Vu uu uw,uw,uv vv vPut UPut UU to VU to VWriteWrite W Ww wDFD图图加工分支的分解M MT T5 54 46 6e ec,pc,pr ru,wu,wp pr rDFD图图随堂练习随堂练习一个汇款处理业务流程一个汇款处理业务流程:客户填写汇款单并提交给业务人员客户填写汇款单并提交给业务人员,业务员检查汇款单是否业务员检查汇款单是否填写规范填写规范,然后计算汇款费用然后计算汇款费用,并把发生的汇款和费用数据并把发生的汇款和费用数据记帐存留记
22、帐存留,同时开收据给汇款人同时开收据给汇款人数据流程图数据流程图汇款单汇款单合格的合格的汇款单汇款单处理后的处理后的汇款单汇款单收据收据明细账明细账业务业务数据数据格式格式检查检查计算计算汇费汇费产生产生数据数据记帐记帐汇款单汇款单合格的合格的汇款单汇款单处理后的处理后的汇款单汇款单收据收据明细账明细账业务业务数据数据格式格式检查检查计算计算汇费汇费产生产生收据收据记帐记帐逻辑输入逻辑输入逻辑输出逻辑输出变换中心变换中心第一级分解第一级分解汇款处理系统汇款处理系统取得合格取得合格汇款单汇款单计算汇费计算汇费记账记账输出处理后输出处理后的汇款单的汇款单合格的合格的汇款单汇款单处理后的处理后的汇款
23、单汇款单合格的合格的汇款单汇款单业务数据业务数据处理后的处理后的汇款单汇款单业务数据业务数据第二级分解第二级分解汇款处理系统汇款处理系统取得合格取得合格汇款单汇款单计算汇费计算汇费记账记账输出处理后输出处理后的汇款单的汇款单 输入输入汇款单汇款单格式检查格式检查产生收据产生收据打印收据打印收据合格的合格的汇款单汇款单处理后的处理后的汇款单汇款单合格的合格的汇款单汇款单业务数据业务数据处理后的处理后的汇款单汇款单汇款单汇款单合格的合格的汇款单汇款单汇款单汇款单处理后的处理后的汇款单汇款单收据收据收据收据业务数据业务数据2 事务型结构特征:具有在多种事物中选择执行某类事物的能力。基本模型:事务事务
24、中心中心接受路径接受路径动作动作路径路径大型系统DFD中,变换型和事务型结构共存:T T事务中心事务中心传入传入变换变换传出传出任何情况下都可使用变换分析方法设计软件结构,但如数据流具有明显的事务特点时(有一个明显的事务中心),以采用事务分析方法为宜。事务分析设计方法事务分析设计方法步骤:事务分析设计方法步骤:(1)在DFD上确定事务中心。(2)为DFD上的事务中心设计主模块,再为每一种类型的事务处理设计一个事务处理模块。(3)为每个事务处理模块设计下面的操作模块,再为操作模块设计细节模块。某些操作模块和细节模块可以被几个上一层模块共用。事务型DFD的划分T T事务事务中心中心传入传入变换变换
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息 系统分析 设计 课件
限制150内