信息系统设计的任务.ppt
《信息系统设计的任务.ppt》由会员分享,可在线阅读,更多相关《信息系统设计的任务.ppt(96页珍藏版)》请在三一办公上搜索。
1、信息系统设计的任务(Information System Analysis and Design),信息管理与信息系统教研室,本章要点,系统设计的任务应用程序体系结构的设计(结构化方法)数据库设计系统控制设计输入设计输出设计用户界面设计,系统模型分为逻辑模型和物理模型。,6.1 系统设计的概述,系统设计概念:系统设计又称为物理设计,是开发MIS的第二阶段。该阶段系统开发人员将逻辑模型转换为目标系统的物理模型。系统设计通常可分为两个阶段进行,第一阶段是总体设计,其任务是设计系统的框架和概貌,并向用户单位和领导部门作详细报告并认可;第二阶段详细设计。该阶段的成果:系统设计说明书,系统设计的主要内容
2、:,1、总体设计:系统模块结构设计、计算机物理系统的配置方案设计、信息系统流程图,其任务是划分子系统,确定子系统的模块结构,并画出模块结构图,解决计算机软硬件系统的配置、通信网络系统的配置、机房设备的配置等问题,考虑哪些处理功能可以合并,或进一步分解,然后把有关的处理看成是系统流程图中的一个处理功能。,系统设计的主要内容:,1)系统模块结构设计功能模块结构图及设计接口,系统设计的主要内容:,2)系统物理配置方案设计包括计算机处理方式、软硬件设备选择、通信网络的选择和设计以及数据库管理系统的选择等,系统设计的主要内容:,3)设计信息系统流程图信息系统流程图表示的是计算机的处理流程,而并不像数据流
3、程图那样还反映了人工操作那一部分。绘制信息系统流程图的前提是已经确定了系统的边界、人一机接口和数据处理方式。从数据流程图到信息系统流程图还应考虑哪些处理功能可以合并,或进一步分解,然后把有关的处理看成是系统流程图中的一个处理功能。,2、代码设计代码设计就是通过设计合适的代码形式,使其作为数据的一个组成部分,用以代表客观存在的实体、实物和属性,以保证它的唯一性便于计算机处理。,系统设计的主要内容:,3、数据存储设计文件组织和设计根据系统分析得到的数据关系集和数据字典,再结合系统处理流程图,就可以确定出数据文件的结构和进行数据库设计。,系统设计的主要内容:,系统设计的主要内容:,4、输入输出设计输
4、入/输出设计主要是对以纪录为单位的各种输入输出报表格式的描述,另外,对人机对话各式的设计和输入输出装置的考虑也在这一步完成。设计的出发点是保证输出达到用户的要求,正确及时地将有用的信息提供给需要它的用户。输入数据的正确性决定了整个系统工作的质量,要遵循“使用方便,操作简单,便于录入,数据准确”的原则。,系统设计的主要内容:,5、处理流程设计处理流程设计是通过系统处理流程图的形式,将系统对数据处理过程和数据在系统存储介质间的转换情况详细地描述出来。,系统设计的主要内容:,6、系统设计说明书:系统设计说明书应当全面准确地阐述系统在实施过程中采用的手段、方法、技术标准以及相应的环境要求。另外,系统建
5、设的标准化问题也是系统设计说明书中应阐述的重要内容。系统总体设计方案代码设计方案输入和输出设计方案文件设计方案程序模块说明书,6.1 系统需求定义的目标,不同的开发方法对系统设计过程的技术支持不同,所形成的设计模式也不同。,模块结构图关系数据库模式,包图设计类图OO数据库模式,网络平面图用户界面、系统控制伪码,6.2 应用程序体系结构设计,结构化设计思想系统性。就是在功能结构设计时,全面考虑各方面情况。自顶向下分解步骤。将系统分解为子系统,各子系统功能总和为上层系统的总的功能,再将子系统分解为功能模块,下层功能模块的实现上层的模块功能。层次性。上面的分解是按层分解的,同一个层次是同样由抽象到具
6、体的程度。各层具有可比性。,6.2.1 模块的定义,模块的定义程序设计:模块是一个计算机程序中可识别的具有特定功能的程序片段结构化设计:模块式组成系统的具有一定功能的基本单位,系统中任何一个处理功能都可以是模块。,6.2.1 模块的特征,模块的特征功能特征逻辑特征状态特征在模块结构图中,只表示其功能名称以及完成该功能所需的数据和产生的数据,不体现内部逻辑。,6.2.1 模块化,模块化把一个复杂的系统分解为多个功能较单一的功能模块的方法称作模块化。模块化是一种重要的设计思想,它把一个复杂的系统分解为一些规模较小、功能较简单的、更易于建立和修改的部分。,6.2.1 模块与模块化,模块的独立性用系统
7、功能模块结构图最后一层的功能模块是否具有独立性来判断系统功能是否被充分地分解。所谓的模块独立性指的是每个模块只能完成一个相对独立的特定子功能,并且和其他模块之间的关系很简单,和其他模块之间没有过多的相互作用。模块化的重要性模块化(即具有独立的模块)设计的软件比较容易开发出来,而且特别适合许多人分工合作开发同一个软件;独立的模块比较容易测试和维护。相对来说,修改独立的模块需要的工作量比较小,错误传播范围也比较小,需要扩充功能时比较容易“插入”模块。,系统逻辑模型中数据流图中的模块是逻辑处理模块,模型中没有说明模块的物理构成和实现途径,同时也看不出模块的层次分解关系,为此在系统结构设计中要将数据流
8、图上的各个逻辑处理模块进一步分解,用模块结构图确定系统的层次结构关系,并将系统的逻辑模型转变为物理模型。,6.2.1 模块的分解,按逻辑划分:把相类似的处理逻辑功能放在一个模块里。按时间划分 按过程划分 按通信划分 按职能划分,6.2.1 划分模块的方式,按职能划分子系统、按逻辑划分模块所形成的系统,模块结构图是把分解的一个个模块按层次结构联系起来的图。模块结构图是结构化设计中描述系统结构的图形工具。作为一种文档,它必须严格地定义模块的名字、功能和接口,同时还应当在模块结构图上反映出结构化设计的思想。,6.2.1 模块结构图,6.2.1 模块结构图示例,协同数据发布系统,6.2.1 模块结构图
9、示例,6.2.1 模块结构图,模块的四个要素输入和输出处理功能内部数据程序代码,6.2.1 模块结构图,模块:模块是可以组合、分解和更换的单元,是组成系统、异于处理的基本单位。调用:在模块结构图中,用连接两个模块的箭头表示调用。箭头总是由调用模块指向被调用模块,但是应该理解成被调用模块执行后又返回到调用模块。,6.2.1 模块结构图的基本含义,数据:当一个模块调用另一个模块时,调用模块可以把数据传送到被调用模块处处理,而别调用模块又可以将处理的结果送回调用模块。在模块之间传送的数据,使用与调用箭头平行的带空心圆的箭头表示,并在旁边标上数据名。,6.2.1 模块结构图的基本含义,控制信息:为了指
10、导程序下一步的执行,模块间有时还必须传送某些控制信息。例如,数据输入完成后给出的结束标志,文件读到末尾产生的文件结束标志等。控制信息与数据的主要区别是前者只反映数据的某种状态,不必进行处理。在模块结构图中,用带实心圆的箭头表示控制信息。转接符号:当模块结构图在一张图上画不下,需要转接到另外一张纸上,或者为了避免图上线条交叉时,都可以使用转接符号。,数据:当一个模块调用另一个模块时,调用模块可以把数据传送到被调用模块处处理,而别调用模块又可以将处理的结果送回调用模块。在模块之间传送的数据,使用与调用箭头平行的带空心圆的箭头表示,并在旁边标上数据名。,6.2.1 模块结构图的基本含义,构成最终系统
11、的每一个主要的程序对应于按时间划分的子系统,每个系统都应有相应的模块结构图,每个程序对应于按事件划分的DFD中的一个过程。有DFD转换为MSC图的方法有两种事务分析法变换分析法,6.2.2 模块结构图的构造过程,事务型系统由三层组成:事务层操作层细节层 事务型模块的功能是对接收的事务,按其类型选择某一类事务处理。,6.2.2 事务型模块结构图,事务型系统工作的顺序:主模块将按事务的类型选择调用某一事务处理模块,事务处理模块又调用若干个操作模块,而每个操作模块又调用若干个细节模块。在实际系统中,由于不同的事务可能有共同的操作,而不同操作又可能有共同的细节,因此事务型系统的操作模块和细节模块可以达
12、到一定程度的共享。,事务分析1,事务分析2,变换型模块结构描述的是变换型系统,变换型系统由三部分组成:输入数据加工(中心变换)输出变换型模块的功能是将输入的数据经过加工后输出。,6.2.2 变换型模块结构图,变换型系统工作的顺序:首先主模块受到控制,然后控制沿着结构逐层达到底层的输入模块,当底层模块输入数据后,由下至上逐层传送,逐步由“物理输入”变成“逻辑输入”C;在主控模块控制下,“逻辑输入”经中心变换模块转换成“逻辑输出”D,D再由上至下逐层传送,逐步把“逻辑输出”变成“物理输出”E。这里的“逻辑输入”和“逻辑输出”分别为系统主处理的输入数据流和输出数据流,而“物理输入”和“物理输出”是指
13、系统输入端和系统输出端的数据。,变换分析,下图是一个以事务为中心的数据流图,显然,加工“确定事务类型”是它的事务中心。,课堂练习,课堂讲解,缺货通知单,销售订单处理,订单,顾客,仓库,采购办,备货单,进货通知单,采购办,经理,统计表,课堂练习,试着绘制出变换型的销售管理系统的模块结构图。,“销售订单处理”功能的结构图,课堂讲解,统计表,(五)模块结构图的改进,1、模块耦合和内聚的概念一个模块内部的联系称为块内联系,穿越模块边界的联系称为块间联系。耦合是表示模块之间联系的程度;内聚则用来表示模块内部各成分之间的联系程度。紧密耦合表示模块之间联系非常强,松散耦合表示模块之间联系比较弱,非耦合则表示
14、模块之间无任何联系,是完全独立的。模块设计的标准:高内聚低耦合。,(五)模块结构图的改进,2、模块的耦合方式 数据耦合 控制耦合 非法耦合,(1)数据耦合如果两个模块之间的通信信息是若干数据项,则这种耦合方式称为数据耦合。例如,为了计算实发工资,“计算工资”模块必须把工资总额和扣款数传输给“计算实发工资”模块,而“计算实发工资”模块在算出实发工资后又送回到“计算工资”模块。这种耦合对系统的影响比较小,是一种较好的耦合方式,但为了减少接口的复杂性,应尽量防止传输不必要的数据。,2、模块的耦合方式,(2)控制耦合如果两个模块之间传输的信息是控制信息,则该耦合称为控制耦合。传送的控制信息可分成两类,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息系统 设计 任务
链接地址:https://www.31ppt.com/p-5926822.html