《信息系统设计 》PPT课件.ppt
《《信息系统设计 》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《信息系统设计 》PPT课件.ppt(142页珍藏版)》请在三一办公上搜索。
1、第5部分 信息系统设计,信息系统设计的目的与任务,目的:将系统分析阶段所提出的、充分反映了用户信息需求的系统逻辑方案转换成可以实施的、基于计算机与网络技术的物理(技术)方案。任务:从信息系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信软、硬件设备,提出系统的实施计划。,系统设计的依据,1.系统分析成果系统分析的成果是系统设计的主要依据,系统设计是系统分析的继续,系统设计人员必须严格执照系统分析阶段的成果“系统说明书”所规定的目标、任务和逻辑功能进行设计工作。对系统逻辑功能的充
2、分理解是系统设计成功的关键。2.现行技术主要指可供选用的计算机硬件技术、软件技术、数据管理技术以用数据通信与计算机网络技术。3.现行的信息管理和信息技术的标准、规范和有关法律制度。4.用户需求系统的直接使用者是用户,进行系统设计时应充分尊重和理解用户的要求,特别是用户在操作使用方面的要求,尽可能使用户感到满意。5.系统运行环境新系统的目标要和现行的管理方法相匹配,与组织的改革与发展相适应,要符合当前需要,适应系统工作环境。其中包括基础设施的配置情况、直接用户的空间分布情况、工作地的自然条件及安全保密方面的要求,现行系统的硬、软件状况和管理与技术环境的发展趋势,在新系统的技术方案中要尽可能保护已
3、有投资,又要有较强的应变能力,以适应未来的发展。,系统设计任务,逻辑模型,物理模型,做什么,怎么做,科学合理地提出,从具体到抽象,从抽象又回到具体,系统分析,系统设计,信息系统设计阶段的主要内容,1.系统总体设计(1)系统总体布局方案的确定(2)软件系统总体结构的设计(3)数据存储的总体设计(4)计算机和网络系统方案的选择2.详细设计(1)代码设计(2)数据库设计(3)人机界面设计(包括输入设计、输出设计、人-机对话设计)(4)处理过程设计3.系统实施进度与计划的制订4.“系统设计说明书”的编写,结构化系统设计,结构化系统设计(Structured design,SD)从建立一个具有良好结构的
4、系统的观点出发,基于把一个复杂的系统分解成相对独立的模块的原则,研究将系统分解为不同模块的方法技术,分析系统分解时产生的各种影响,提出评价结构质量的具本标准,给出从表达用户要求的数据流程图(DFD)导出模块结构图的规则。,系统设计原则,简单性:只要能达到预定的目标和实现预定的功能,系统就应避免一切不必要的复杂,尽量简单。灵活性:系统对外界环境条件的变化有很强的适应性。这样其可保持长久的生命力。为此,系统应具有较好的开放性和结构的可变性。完整性(系统性):系统是作为一个整体而存在的。因此,在系统设计中要从整个系统的角度进行考虑,系统的代码要统一,设计规范要标准,传递语言要尽可能一致,对系统的数据
5、采集要做到数出一处、全局共享,使一次输入得到多次利用。可靠性:指系统抵御外界干扰的能力及受外界干扰时的恢复能力。一个成功的信息系统必须具有较高的可靠性,如安全保密性、检错及纠错能力、抗病毒能力等。经济性:系统应该给用户带来一定的效益(直接经济效益、间接经济效益)。系统的投资和经营费用应尽快得到回收。,系统可修改性,系统的可修改性也称为系统的可变性或系统的适应性,是系统的设计原则之一。系统的可变性是系统设计的首要目标,系统应具有良好的可修改性、可变更性和对环境的适应性。,结构化系统设计特点,对于一个复杂的系统,使用分解的方法予以简化。采用图形工具描述和表达。有一组基本设计原则。有一组基本设计策略
6、。有一组评价标准和质量优化技术。,结构化信息系统设计的要点,将系统按一定规则构造成相对独立的模块,即所谓的模块化。系统的模块化要讲究层次结构即自顶向下,逐步求精。在设计时,一方面要将整个应用软件系统合理划分成各种功能模块,另一方面又要正确处理模块间与模块内部的联系。模块分解即上层模块分解为下层模块,有三种不同的结构形式:顺序、选择和循环结构。对于开发者来说,可以有多种可供选择的处理方式和技术手段、物理模型和开发方案。,系统总体设计,任务:以逻辑方案(主要是数据流程图)为主,进行:1.设计供选择的布局方案、计算机和网络方案 2.推荐最佳方案 3.总体设计(划分系统功能模块、数据存储),系统总体布
7、局,系统的总体设计任务是指确定整个系统的各项信息资源的配置、系统各部分的结构,以及计算机与网络系统的选择等。其中系统的总体布局是指系统的硬、软件资源以及数据资源在空间上的配置方案,通常有以下几种方案可供选择:从信息资源管理的集中程度来看:集中式系统(Centralized System)分布式系统(Distributed Systems)从信息处理方式来看:批处理方式(Batch processing)联机处理方式(On-line processing),集中式系统,集设备、软件资源、数据于一体的集中管理系统,主要有以下几种类型:单机批处理系统单机多终端分时系统(终端无处理功能)主机智能终端系
8、统(终端有辅助处理功能),分布式系统,利用计算机网络把分布在不同地点的计算机硬件、软件、数据等信息资源联系在一起,服务于一个共同的目标而实现相互通信和资源共享,就形成了信息系统的分布式结构。具有分布式结构的系统称为分布式系统。分布式系统运行的网络环境有:局域网(LAN)、广域网(WAN)、局域网和广域网混合形式以及互联网(Internet)、内联网(Intranet)等。,分布式系统,分布式系统的计算模式有作用共享方式、客户机/服务器(C/S)方式和浏览器/Web服务器(B/S)计算模式。系统布局应考虑的问题:1.系统类型:即是采用集中式还是分布式2.处理方式:既可采用一种,也可混合使用3.数
9、据存储:分布存储还是集中存储,数据量的多少、存储方式的要求4.硬件配置:机器类型、工作方式5.软件配置:购买或自行开发,系统布局方案的选择原则,1.处理功能、存储能力应满足系统要求2.使用方便3.可维护性、可扩展性、可变更性好4.安全性、可靠性高5.经济实用,信息系统平台确定的依据,信息系统平台确定应考虑用户投资、技术支持等诸多因素,应将硬件与软件平台统筹考虑。主要考虑因素有:(1)用户单位的实际应用环境和应用需求;(2)作为平台的硬件产品的功能与性能;(3)国内、国际目前信息系统平台发展的主流;(4)信息系统总体设计人员采用的技术策略和实现手段;(5)性能/价格比,技术支持,后援保证;(6)
10、用户的投资能力和技术水平。,信息系统平台选型分析,信息系统平台主要有三种:主机模式、文件服务器模式和客户/服务器模式。由硬件、网络操作系统、数据库一起构成信息系统平台。,目前比较流行的信息系统平台的三个方案,软件系统的总体结构设计,设计任务:软件系统是实现整个系统各项功能与目标的中心环节,软件系统的设计与实施是系统建设的重点与关键所在。现代信息系统的软件系统由具有明确的逻辑功能的计算机程序模块和相应的文档组成。其主要任务是根据系统的总体目标和功能将整个系统合理划分成若干个功能模块,正确地处理模块间的调用关系和数据联系即模块之间的接口,定义各模块的内部结构等。,软件系统总体结构设计的原则,1.分
11、解协调原则软件系统是一个整体,系统目标和功能的实现是由相互联系的各个组成部分共同工作的结果,在处理过程中要根据系统总体要求协调各部分的关系。分解的具体要求:(1)按系统功能进行分解(2)按管理活动和信息运动的客观规律分解(3)按信息处理的方式和手段分解(4)按系统的工作规程分解(5)按用户工作的特殊需要分解(6)按开发、维护和修改的方便性分解协调的主要依据:(1)目标协调(2)工作进程协调(3)工作规范和技术规范协调(4)信息协调(指信息的提供和收回)(5)业务内容协调(如某些业务指标的控制等),软件系统总体结构设计的原则,2.模块化原则结构化设计的基础是模块化,结构化方法规定了一系列模块的分
12、解协调原则和技术,将整个系统分解成相对独立的若干模块,通过对模块的设计和模块间关系的协调来实现整个软件系统的功能。3.自顶向下的原则 首先抓住系统总的功能目标,然后逐层分解,即先确定上层模块的功能,再确定下层模块的功能。4.信息隐蔽、抽象的原则上层模块只负责为下一层模块的工作提供原则和依据,并不规定下层模块具体行为,即上层模块中规定下层模块做什么和所属模块间的协调关系,但不规定怎么做,以保证各模块的相对独立性和内部结构的合理性,使得模块与模块之间层次分明、易于理解、易于实施、易于维护。5.一致性原则要保证整个软件设计过程中具有统一的规范、统一的标准、统一的文件模式等。6.明确性原则每个模块必须
13、功能明确、接口明确、消除多重功能和无用接口。,系统设计工具,系统流程图HIPO(分层和输入-处理-输出)技术系统结构图(控制结构图),系统流程图,系统流程图是传统的描述工具,通常用它表达系统的执行过程。它用图形符号描述了所有的输入/输出和与之有关的处理,同时也包括对所有文件的建立过程。系统流程图也表达了数据在系统中的流向。但是,它着重表达的是数据在系统中传输时所通过的存储介质和工作站点,与物理技术有着密切的关系。在绘制系统流程图时的主要依据:1.信息处理的步骤和内容2.每一步骤根据内容所涉及的物理过程,主要包括:输入/输出的内容和形式、存储要求、加工所有的物理设备3.各步骤之间的物理和逻辑关系
14、系统流程图既表示信息联系,又表示信息处理的逻辑顺序,还反映了人机关系,但不考虑加工方法和人-机对话过程。,系统流程图使用的符号,输入/输出,人工操作,预处理,人工输入,通信联结,处理,辅助处理,联机处理,显示,联结,文件,脱机储存,磁带,判断,离页联结符,卡片,纸带,直接访问存储器,磁盘,端点,库存系统的流程图,编辑事务,配件,报表,事务历史,入库单,出库单,新品单,报废单,库存历史,修正文件,编辑后的事务,供应商,联机处理,联机处理,供应商,配件库存,配件,错误,新系统逻辑模型转换为系统流程图,系统流程图的特点,系统流程图表达了数据在系统中的流向和使用的计算机设备、编辑原始单据、文件调用和修
15、正、产生报表和后备磁带文件等,它侧重于系统的物理组成和信息处理的顺序,无法指出系统软件结构和每个模块的功能,因此也就无法评审这个系统是否满足用户的信息需求,也不可能知道这个系统的大小以及是否易于维护和修改等。,HIPO技术,HIPO技术是用图形方法表达一个系统的输入和输出功能以及模块的层次。HIPO(Hierarchy plus Input/process/Output)技术包含两个方面的内容:1.H图,用此图表示自顶向下分解所得系统的模块层次结构,H图又可称为模块层次图。2.IPO图(输入-处理-输出图),此图描述分层图中一个模块的输入、输出和处理内容。应用HIPO技术可以进行系统设计、评价
16、,在系统实施之前加工、修改已设计的系统。HIPO图清晰易懂,可以使用户、管理人员和其他系统建设者很方便地理解软件系统的结构,也有利用程序的编写和系统的维护。,HIPO技术实例,以库存管理系统为例,对其中的数据加工“修改库存数据”功能应用HIPO技术进行模块结构设计。,H图中一个方形的方块代表一个模块,方块内可写出标识此模块的处理功能或模块名。模块间的调用关系,用联结两模块的直线表示。,第二轮H图,第二轮H图,IPO图,IPO图是图形化表格。它描述分层图中每一个模块的输入/输出关系、处理内容、本模块的内部数据和模块间的调用关系,是系统设计的重要成果,是系统实施阶段编制程序设计任务书和进行程序设计
17、的出发点和依据。系统设计中,每一模块都要有相应的IPO图作为设计结果的描述。,IPO图 系统名:制图者:模块名:日 期:,IPO图例,IPO图 系统名:库存管理制图者:白XX 模块名:处理收发数据日 期:1/5/98,HIPO图,H图(分层图)表示了系统的模块层次结构,但它只能一般地看到各模块间的关系。模块间的具本通信与控制关系、数据流在模块之间的流动状况,分层图没有明确描述。逐个查阅IPO图,对于复杂的系统如随烟海,无法看清全局情况。,系统结构图(控制结构图),在系统设计中,为了保证系统的可行性、可读性、可修改性,要求各模块之间的耦合(即数据联系)尽可能小,尽量减少不必要的数据在模块之间的流
18、动,尽量防止和减少因一个模块的问题对其他模块工作的影响,这就要求对模块之间的控制和通信关系给以系统明确的描述。描述模块的层次结构和它们之间的控制通信联系工具是系统结构图。系统结构图用方块表示模块。模块间用箭线联结,箭头指示方向为被调用的模块。调用关系分为直接调用(无条件调用)、选择调用(判断调用)和重复调用(循环调用)三种。系统结构图的出发点是数据流图,但如果已具备H图,则在此基础上加注模块间的控制与通信标志就成了系统结构图,模块间的调用关系,模块A,模块B,直接调用,模块A,模块B,选择调用,模块A,模块B,重复调用,双层嵌套的重复调用,模块A,模块C,重复调用可以嵌套,上例是双层嵌套的重复
19、调用。其中外层的模块B、D每被模块A调用一次时,内层的模块C被模块A重复调用多次。,模块B,模块D,模块间通信的表示方法,模块间通信的表示方法为:在两模块连接箭线旁边用圆圈头的短箭线“O”并加注文字或代号表示数据流,箭头方向表示数据传送方向,用带圆点头的短箭线“”并加注文字表示传送状态标志信号(如错误信号或开关信号)。,系统结构图示例,修改库存数据,提取库房收发数据,提取原有库存数据,处理收发数据,刷新库存记录,增加在库数,减少在库数,增加记录,删除记录,a,b,b,c,d,e,e,a,b,d,f,g,g,c,i,i,j,j,i,m,a,m,n,n,c,a.收发数据b.收发处理错误标志c.零件
20、号d.库存数据e.主文件错误标志f.修改错误标志g.重写错误标志i.在库数j.收发数k.临界库存水平m.增加记录标志n.删除记录标志,模块(module),在软件系统设计中,模块是指这样的一组程序语句,它包括输入与输出、逻辑处理功能、内部信息及其运行环境。(1)输入与输出,模块的输入来源和输出去向在正常的情况下都是同一个调用者,即模块。从调用者处获得输入信息,经过模块本身的处理后,再把输出返送给调用者(2)逻辑功能,模块的逻辑功能描述了该模块能够做什么样的事情,具备什么样功能,即对于输入信息能够加工成什么样的输出信息。(3)内部信息,模块的内部信息是指模块执行的指令和在模块运行时所需要的属于该
21、模块自己的数据。(4)运行环境,模块的运行环境说明了模块的调用与被调用的关系。在系统设计中,只关心模块的外部信息,即研究模块能完成什么样的功能,具体的实现将在系统实施阶段完成。模块通常还有其他一些附加属性,如模块的名称、编号等。,模块化,模块化就是将系统划分为若干个模块,每个模块完成一个特定的功能,然后将这些模块汇集起来组成一个整体(即系统),用以完成指定功能的一种方法。采用模块化设计原理可以使整个系统设计简易、结构清晰,可读性、可维护性增强,提高系统的可行性,同时也有助于信息系统开发与组织管理。系统设计强调把一个系统设计成具有层次的模块化结构。理想的系统结构:每个模块完成一个相对独立的特定功
22、能;模块之间的接口简单。,模块独立程度,模块独立程度可以由两个定性标准度量,分别称为块间联系和块内联系。块间联系是度量不同模块彼此间互相依赖(联结)的紧密程度,块内联系则是衡量一个模块内部的各个部分彼此结合的紧密程度。(1)块间耦合(coupling)块间耦合是一个系统内不同模块之间互连程度的度量。块间耦合强弱取决于模块间联系形式及接口的复杂程度。模块间接口的复杂性越高,说明耦合的程度也越高。块间耦合程度直接影响系统的可读性、可维护性及可修改性。在系统设计中,应尽可能追求块间耦合松散的系统。在这样的系统中,可以研究、测试、维护任何一个模块,而不需要对其他模块有很多了解。同时,由于模块间耦合简单
23、,错误传播的可能性就越小。(2)块内联系(cohesion)模块内部元素的联系方式即为块内联系,有时也称为模块内部的紧凑性或关联度或内聚度,它是决定系统结构的另一个重要因素。所谓模块内部的元素是指该模块的程序中的一条或若干条的指令。系统中的每个模块应具有高度的块内联系,它的各个元素都是彼此相关的,是为完成一个共同的功能而结合在一起的。模块设计中应尽力避免较低的块内联系,这是基本原则。,模块间的耦合形式,模块间的耦合形式决定了模块间联系程度。模块间的耦合分为非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合、内容耦合七种。(1)非直接耦合:指两个能彼此独立工作,没有直接关系,仅通过主程
24、序开展控制和调用来实现,两者之间不传递任何信息。是一种最理想的耦合。(2)数据耦合:指两个模块之间通过数据交换实现相互之间的联系。一个模块带参数调用另一个模块,被调用模块执行后返回一个参数给调用它的模块,每个参数是单个数据项。数据耦合是一种好的形式,但如果模块间传递的数据量大,会产生不利影响。(3)标记耦合:一个模块调用另一个模块时,传送存放数据的变量名或文件名等标记符号,这种耦合出错机会多,复杂程度高。(4)控制耦合:如果两个模块间传递的信息中有控制信息,则这种块间耦合称为控制耦合。通常被调用的模块含有多种功能,传递的控制变量决定调用哪一种功能。被调用模块的逻辑控制走向,受控于调用模块。控制
25、耦合程度高,增加了编程和理解的复杂性,在设计时应尽量避免。(5)外部耦合:指模块与外部环境间的联系,如输入输出模块。(6)公共耦合:多个模块共享公共的数据区为公共耦合,耦合程度高,在设计中应避免。(7)内容耦合:如果一个模块需要涉及另一个模块的内部信息(数据、部分程序代码、模块的出入口不符合单入单出原则),则这种联系称为内容耦合,这是一种最不好的耦合,应尽力避免。七种耦合方式的耦合强度由弱变强,模块间的接口方式也越来越复杂。,模块间的联结形式图示,A,B,C,A,B,C,A,B,C,D,系统模块设计应遵循的原则:,模块间尽量使用数据耦合;必要时才采用控制耦合;对公共耦合应限制耦合的模块数;坚决
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息系统设计 信息系统设计 PPT课件 信息系统 设计 PPT 课件
链接地址:https://www.31ppt.com/p-5464245.html