第六章管理信息系统的系统设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三节
系统设计的步骤
图2-18 工资子系统框图
第三节
系统设计的步骤
图2-19
第三节
系统设计的步骤
2、信息系统流程图 根据功能模块结构图和系统数据流程图设计出信 息系统流程图。(前面已经讲过,这里略去)
第三节
系统设计的步骤
二、系统软硬件配置设计 管理信息系统应根据系统的目标,系统的性能,如 信息存储及吞吐量、响应时间、可靠性、可维护性和 兼容性、保密性等,确定物理配置的方案。 ⑴ 体系结构 适合管理信息系统的配置方案及体系结构有以下几种: ①批处理方式 ②联机处理方式 ③分布式处理方式 分布式处理最典型的体系结构就是局域网结构。
第一节
系统设计的任务
一、系统设计的任务与目标 系统设计的任务,简单的说就是 解决新系统“怎么做”的问题,即 根据系统分析得到的逻辑模型,设 计出一个能在计算机上实现逻辑模 型全部功能的具体方案,即物理模 型。系统设计通常分为总体设计和 详细设计两部分。ຫໍສະໝຸດ 第一节系统设计的任务
系统设计的要达到如下六个目标:
第二节
系统设计的方法
模块划分的四项基本原则: ⑴ 模块间的独立性 ⑵ 模块间的低耦合性
① 数据耦合:两个模块之间是调用关系,相互传 递的信息以参数形式给出。它是模块耦合性最弱 的一种形式。 ② 特征耦合:两个模块都与同一数据结构有关, 这种状态可以转化为数据耦合。
第二节 系统设计的方法 ⑵ 模块间的低耦合性
第二节
系统设计的方法
例:运用结构化设计方法,将银行对账模块结构图2.11 向下分解,得到2层银行对账模块结构图2.12。
第二节
系统设计的方法
第二节
系统设计的方法
结构化设计是将一个大系统划分为若干个功能 模块,每个功能模块再划分为若干个子模块,自 顶向下,层层分解,完成系统的全部功能。 模块究竟如何划分,到目前为止,没有一个 严格的、绝对的标准,好的模块划分方法不是唯 一的,同一个问题由不同的设计人员考虑,可能 得到不同的结果。但是评价模块结构图模块划分 的质量高低,也就是评价标准,主要看模块的划 分是否符合下面四项基本原则。
第二节
系统设计的方法
设计工资管理(功能)模块结构图的信息系统流程图如下:
第二节
系统设计的方法
二、详细设计方法 通过总体设计阶段,采用结构化设计方法, 以数据流图为基础导出了系统模块结构图,给出 了模块与模块之间的联系以及相关的数据库,而 详细设计则是要给出模块结构中各个模块的内部 过程的具体描述。 详细设计的表示形式种类和方法很多,如流程图、 N—S 图、 IPO 图、 Warnier-Orr 图、 PAD 图、判 断树、伪码(类××语言)等。我们采用流程图 结合类数据库( FoxBASE+ )语言(伪码)的方 法来表达模块的具体算法。
第六章 管理信息系统的系统设计
本章学习目标
掌握系统设计的任务、目标与方法 熟悉系统设计的每一个步骤 在系统分析的基础上能够根据系统设计的原则和方法 进行系统设计
第六章 管理信息系统的系统设计
引言
经过系统分析,在系统分析报告中得到 了新信息系统的逻辑模型,已明确了系统 应该“做什么”。进入系统设计阶段,就 是在系统逻辑模型的基础上解决“怎么做” 的问题,也就是要设计出一个能在计算机 上实现的具体物理模型方案。
结构英语表示法P119和P173
第二节
系统设计的方法
例2.4.4在总体设计中有一个模块涉及到从大 到小的排序问题,现在运用流程图结合类数据 库(FoxPro)语言对排序进行详细设计,如图 2.17所示。 在总体设计时,只是提到从大到小的 排序,并没有考虑采用什么样的排序方法,排 序方法有很多,如插入排序、冒泡排序、分划 交换排序、希尔排序、直接选择排序、堆排序、 归并排序等。在此我们采用直接选择排序法, 并设有n个元素,其值已放在数组X中。
第二节
系统设计的方法
(1) 流程图 流程图是使用得最广泛的描述过程方法,流程图 中方框 代表一个处理步骤,一个菱形框代表一个逻辑 判断条件,箭头表示一个控制流,如下图展示了结构 化设计的三种基本控制结构图。
第二节
系统设计的方法
第二节
系统设计的方法
(1) 流程图 ① 顺序:他是一种按语句排列的先后顺序依次执行 的控制结构。如图2.16(a)中方框里的X1,X2可以是一 个语句,也可以是一组语句。 ②分支:或称判断、选择结构,他根据判断条件成立 与否,而选择程序的执行方向,判断条件用菱形框表示, 在某一时刻只执行其中某一个分支。如图2.16(b)所示。 ③循环:循环结构又称为重复结构。根据判断条件成 立与否,决定是否执行循环结构中的某一功能,直到条 件不成立,退出循环结构为止。如图2.16(c)所示。
第二节
系统设计的方法
2、信息系统流程图(P138第四节) 信息系统流程图是以新系统的数据流程图为基础绘制的。可 以按下述思路来绘制信息系统流程图:首先为数据流程图中的 处理功能画出数据关系图。课本 P139 图 6.2 是数据关系图的一 般形式,它反映了数据之间的关系,即输入数据、中间数据和 输出信息之间的关系。 最后,把各个处理功能的数据关系图综合起来,形成整个系 统的数据关系图,即信息系统流程图。 绘制信息系统流程图应当使用统一符号。目前国际上所用 的符号日趋统一,我国国家标准CB1526-79信息处理流程图 图形符号和国际标准化组织标准ISO1028、2636以及美国国家 标准协会ANSI的图形符号大致相同,常用的符号(图例)见 课本P139图6.3。
③ 控制耦合:上级模块向下属模块传递的数据, 控制了下属模块的内部逻辑,下属模块做出判断, 向上级模块反馈一个“开关标识”或者“逻辑状 态”。 ④ 公共耦合:一些模块需引用全局变量,使得使 用全局变量的模块相互依赖,相互影响。 ⑤ 内容耦合:一个模块对另一模块内容作直接引 用,也许通过非正常入口进入另一模块,或对另 一模块的内容作直接的修改。这样的耦合关系使 得模块间的联系过分紧密,常常给后期的开发和
第三节
系统设计的步骤
一个模块之下划分多个子模块,每个子模块划分多少个 更下层的子模块,其基本原则是要划分到模块结构图中每 一路径最下端的那个子模块都是一个功能相对比较独立、 单一的子模块,可以用一个聚合程度较高的程序文件来实 现它。一般来说,在模块结构图中,只有每条路径最下端 的那个子模块才是实质性的功能子模块,其它子模块都显 示某一功能“菜单”、选择所需功能的“菜单”子模块。 一个模块划分多少层子模块,最下层设置什么样的功能 子模块,这个问题既要熟悉手工的业务处理过程,又要有 设计和编程经验,同时还要把握好模块划分的四项基本原 则,才能设计得恰当。 例2.4.5工资子系统可以划分为如图2-18的7个2级子模块 和28个3级子模块,也可以划分为如图2-19的7个2级子模块 和27个3级子模块。
第二节
系统设计的方法
(2) 类数据库(FoxPro)语言(伪码) 类××语言是一种自然语言和结构化程序设计语言 共同组成的混合表达方式。如类 PASCAL 语言,就是 用一些能够标明程序结构的关键字(语句)和简单的 语法规则和自然语言相结合,概括、简练地描述模块 的算法。而类数据库( FoxPro )语言,就是用数据库 语言的语法规则,能标明结构的关键语句,如 PROCEDURE ( 过 程 ) 、 IF \ ELSE \ ENDIF ( 分 支 ) 、 DO CASE \ ENDCASE ( 多 分 支 ) 、 DO WHILE \ ENDDO (循环)等,结合自然语言来描述 算法。类似于第三章讲的关系数据库标准语言P76、
第三节
⑴ 体系结构
系统设计的步骤
网络拓扑结构。网络拓扑结构一般有总线型、星型、 环形、混合型等。在网络选择上应根据应用系统的地 域分布、信息流量进行综合考虑。一般来说,应尽量 使信息流量最大的应用放在同一网段上。 网络的逻辑设计。通常首先按软件将系统从逻辑上 分为各个分系统或子系统,然后按需要配备设备,如 主服务器、主交换机、分系统交换机、子系统集线器 ( HUB )、通讯服务器、路由器和调制解调器等,并 考虑各设备之间的连接结构。
⑴总体设计。即建立系统总体模块结构图,定义各个模 块之间的联系和控制关系的信息系统流程图; ⑵系统代码设计。 ⑶数据存储设计。即确定数据库文件的结构、数据完整 性、数据安全性、读写特性及数据库的存储区域等; ⑷输入/输出设计 ⑸系统软硬件配置设计。 ⑹详细设计。即采用某种表达方式,详细描述各模块功 能实现方法和步骤。
第二节
系统设计的方法
1、总体结构设计方法 模块结构图是用流线连接矩形框组成的有层次关系 的图形,其中矩形框里标明模块的名字,也可以在矩 形框内指明模块的功能或功能名称,如图2.10所示。
第二节
系统设计的方法
例:首先以计算机银行对账数据流图(下图)为基础,将加工 转换成模块,导出银行对账模块结构图2.11。
第二节
系统设计的方法
第三节
系统设计的步骤
一、总体结构设计 1、系统功能结构图 采用结构化设计方法,以数据流图为基础导出系统 模块结构图。在导出系统模块结构图的过程中,以独 立性、低耦合性、高内聚性、公共模块作为模块划分 的原则。先将系统数据流图中的加工转换成模块,再 将各大模块继续划分为较小的模块,直到每一模块都 是功能单一的模块。 模块结构图较直观,全面反映了整个模块的结构及 功能组成,也是详细设计和程序设计的一个总依据, 因此模块设计是关键。
第二节
系统设计的方法
第二节
⑴ 模块间的独立性 ⑵ 模块间的低耦合性 ⑶ 模块的高内聚性 ⑷ 建立公共模块
系统设计的方法
模块划分的四项基本原则:
建立公共模块的目的减少冗余,减少不必要的重复 工作,划出某项功能成为一个能被几个模块共同利用 的模块。也就模块结构图的形态是中层宽大上下小的。
第二节
系统设计的方法
第二节 系统设计的方法 ⑶ 模块的高内聚性
④过程聚合:模块内各组成部分的处理动作,虽不相同, 但没有什么联系,且都受同一控制源的支配。 ⑤时间聚合:模块内各组成部分的处理动作只和时间有 关。 ⑥逻辑聚合:模块内各组成部分的处理动作在逻辑上相 似,但其功能彼此无关,也不相同。 ⑦机械聚合:模块内各组成部分的处理动作彼此没有任 何关系。 聚合性既然表示了模块内部各个处理步骤间的联系 紧密程度,也就反映了模块内部各个处理步骤组合强 度。图2.14给出几种聚合性的强弱比较。
例:在工资管理中,处理调出人员和查询工资都要显示人员的 各项工资数据,我们把“显示某人的各项工资数据”定为一 个独立的公共模块,写成一个屏幕格式文件,如图2.15所示。
第二节
系统设计的方法
2、信息系统流程图(P138第四节) 功能(模块)结构图主要从功能的角度描述了系统 的结构,但并未表达各功能之间的数据传递关系,而 信息系统流程图是表达功能模块之间的数据传递关系。 事实上,系统中许多业务或功能都是通过数据文件联 系起来的。例如,某一功能模块向某一数据文件中存 入数据,而另一个功能模块则从该数据文件中取出数 据。再比如,虽然在数据流程图中的某两个功能模块 之间原来并没有通过数据文件发生联系,但为了处理 方便,在具体实现中有可能在两个处理功能之间设立 一个临时的中间文件以便把它们联系起来。
第二节
系统设计的方法
⑶ 模块的高内聚性
指一个模块的内部各处理步骤之间的联系程度,联系 紧密则为聚合性高。在进行模块划分时,可能遇到的 模块聚合有以下几种: ①功能聚合:一个模块内各组成部分为执行同一功能而 存在,并且只执行一种功能。 ②顺序聚合:一个模块内部各组成部分中,前一个处理 动作产生的输出,是后一个处理动作的输入数据。 ③通讯聚合:模块内部各组成部分的处理功能都能使用 同一输入数据或相同的输出数据。
第一节
系统设计的任务
系统设计中应遵循以下原则: 1、系统性。 2、灵活性。 3、可靠性。 4、经济性。
第二节
系统设计的方法
结构化设计方法,是目前使用最广泛的一种设计方法,适 用于任何软件系统的结构化设计。结构化设计方法与结构化分 析方法相衔接,是进行信息系统设计一种行之有效的方法。
一、总体结构设计方法 1、系统模块(功能)结构图(相当课本第三节) 结构化设计方法,采用类似于结构化分析的“由 大到小”、“自顶向下,逐层分解”的基本思想描述 (分解)系统。结构化设计方法,首先以数据流图为 基础导出系统模块(功能)结构图。在导出系统模块 (功能)结构图的过程中,以独立性、低耦合性、高 内聚性、公共模块作为模块划分的原则。先将系统数 据流图中的加工转换成模块,再将各大模块继续划分 为较小的模块,直到每一模块都是功能单一的模块。