信息系统分析与设计 第7章系统设计.ppt
《信息系统分析与设计 第7章系统设计.ppt》由会员分享,可在线阅读,更多相关《信息系统分析与设计 第7章系统设计.ppt(159页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第7章系统设计第第7章章 系统设计系统设计 7.1 概述概述7.2 系统平台设计系统平台设计 7.3 拓扑结构和计算模式设计拓扑结构和计算模式设计 7.4 软件结构设计软件结构设计 7.5 详细设计详细设计 7.6 数据库设计数据库设计 第7章系统设计7.1 概概 述述 7.1.1 系统设计的任务和特点系统设计的任务和特点任务:为实现信息系统需求模型所规定的功能和性能要求,考虑信息系统实现环境,通过对信息系统分析模型的综合分析和细化,确定出信息系统的设计模型。特点:(1)设计性。设计是根据需求确定系统方案的过程。(2)具体化。系统设计需要具体化、细致化。(3)复杂性。涉及到具体细节,工作量大、
2、头绪繁多。(4)往复性。一个成熟的设计方案需要经过多次的迭代反复才能够完成。第7章系统设计7.1.2 系统设计的主要工作系统设计的主要工作1平台设计信息系统平台是信息系统开发和运行的环境,包括网络、计算机、相关设备、支撑软件和系统软件等。平台设计需要根据信息系统设计要求,通过对技术和市场的综合分析,确定出网络结构、设备选型和软件平台方案。2结构设计在设计工作中,需要确定信息系统的拓扑结构、计算模式和软件结构。第7章系统设计3详细设计详细设计是对软件结构中确定出的各个子系统内部的设计,需要分析和确定每一个子系统中的用例设计、设计类和接口。4界面设计界面设计是对人和外部系统与信息系统之间交互界面的
3、设计。它包括输入界面、输出界面和混合界面的设计。5数据库设计数据库设计的任务是根据给定的信息系统应用需求和系统环境,设计出合理的数据库结构。数据库设计需要经过概念设计、逻辑设计和物理设计等步骤。第7章系统设计7.1.3 信息系统设计模型和软件模型信息系统设计模型和软件模型信息系统设计模型是对信息系统设计方案的抽象描述,包括平台模型、拓扑计算模型(拓扑结构和计算模式)、软件模型、界面模型和数据库模型等内容(见图7.1)。图7.1信息系统设计模型第7章系统设计软件模型的构成见图7.2。软件系统是软件模型的顶层视图,它由子系统、设计类、用例设计和接口构成。图7.2软件模型第7章系统设计 子系统:一个
4、软件系统由多个子系统构成。高层子系统可包含子系统,低层子系统包含设计类、用例设计和接口。设计类:概念类的细化,是实现类的抽象。设计类要描述类的详细属性、操作、方法和关系,还应该反映可见性、导航、操作的参数、主动性等特性。用例设计:表示对用例的设计结果。根据一个用例分析可以追踪到一个具体的用例。用例设计是对用例分析的设计,由用例设计可以追踪到一个用例分析,又可以通过用例分析追踪到一个用例(见图7.3)。对于一个没有分析模型的系统,由用例设计直接可以追踪到一个具体的用例。第7章系统设计图7.3用例设计到用例分析和用例的跟踪第7章系统设计用例设计包括用例的设计类图和交互图。设计类图反映一个用例中的设
5、计类所呈现的静态结构,并能被所采用的程序设计语言所支持。象多重继承、关联的导航等。设计类图可以追踪到分析类图,以及所设计的用例。交互图描述在实现一个用例过程中各个设计类之间的消息联系过程。一般先从参与者向系统发送一些消息开始启动一个用例,边界类接收参与者发送来的消息,并向其它对象发送消息,启动其它对象操作的执行。经过各个对象之间消息的传递和对象操作的执行,实现用例的功能,最后返回给参与者所要的执行结果。第7章系统设计接口是设计类或子系统对外所能够提供的操作。接口并不涉及到对设计类或子系统操作的实现。接口也是设计类或子系统对外所提供的操作视图,其它设计类或子系统通过接口来与提供接口的设计类发生关
6、系。接口的实现如图7.4所示。图7.4接口的实现第7章系统设计7.2 系统平台设计系统平台设计 7.2.1 网络设计网络设计网络设计主要包括网络需求分析、网络结构设计和网络详细设计三部分内容。1.网络需求分析网络需求分析是通过对所开发的信息系统的规模、系统所覆盖业务的地域分布、计算机设备、网络服务等方面需求的分析,为确定网络总体结构、网络详细设计提供依据。第7章系统设计需要调查和分析以下几方面的内容:1)信息系统的特征对网络的需求网络设计需要考虑信息系统的类型和特征。不同类型的信息系统对网络的结构和布局有不同的要求。例如,建立的CIMS系统就必须考虑与生产过程、CAD/CAM的集成。2)信息系
7、统拓扑结构和计算模式对网络的需求信息系统拓扑结构和计算模式是设计网络总体结构的依据。因此,需要了解信息系统的总体结构和分布模式。例如,采用单机模式的信息系统就不需要进行网络设计,而采用客户机/服务器模式的信息就必须进行网络设计。第7章系统设计3)信息系统业务所覆盖的地理分布包括:信息系统用户的数量以及用户的具体位置;子系统之间的距离和各个用户之间的距离;在一幢楼、一层楼、一个办公室中的用户组;一些特殊的需求或限制,例如在网络覆盖的地域范围内是否有道路、山丘、建筑物等,电缆布线是否有禁区等。4)网络服务需求了解信息系统对网络服务的具体需求,主要包括:数据库访问方式和数据存储分布模式的需求;文件传
8、输和存取需求;电子邮件和远程通信需求;企业网与社会网、因特网的互连需求等。第7章系统设计5)信息类型和信息量信息类型指信息系统所处理和传输的信息种类,通常包括文字、语音、图形、图像以及它们的综合信息形式。信息量指信息系统所收集、存储和传输的信息量。6)性能需求性能需求主要指信息系统对网络的效率、速度、可靠性、安全性等性能要求。第7章系统设计2.网络结构设计网络结构设计的主要任务是根据网络需求分析的结果,设计出能够满足信息系统需要、结构合理、易于扩充、性能价格比高的系统网络总体结构。系统网络总体结构可以采用单级、二级和多级结构。1)单级结构对于规模较小、地域相对集中的小型系统,可以采用单级网络结
9、构。单级结构一般采用一个小型局域网,各部分之间可以采用集线器、网桥连接,如果在局域网中还有异构网络,可以采用网关。第7章系统设计2)二级结构对于分布地域范围较广、管理复杂的中型系统,可以采用二级网络结构。二级网络结构一般由高速主干网和多个局域网构成。主干网可以选择FDDI、交换网、ATM或快速以太网等技术。3)多级结构对于跨地区、跨省、跨国的大型或超大型系统,则需要采用多级网络结构。在多级网络结构中,一般顶层采用社会公用网或专用广域网,二级和三级则为骨干网和主干网,最下一级为局域网。第7章系统设计3.网络详细设计1)网络节点设计网络节点设计指通过网络需求分析,详细确定每一个网络节点的具体位置、
10、设备类型和连网设备,并绘制出网络节点分布图,以便根据网络节点分布图进行设备选型和网络布线设计。2)网络设备确定及选择需要详细确定整个网络系统所需要的服务器、路由器、集线器、网关、网桥、网卡、网线等网络设备。还需要根据网络的功能和性能需求,确定各个网络设备的性能指标。例如,服务器的容量、速度等。第7章系统设计3)网络布线设计网络布线一般对网络系统、电话系统、监控系统采用结构化布线。结构化布线设计需要由低层向高层逐层进行布线设计。首先在办公室确定网络设备位置和插座位置;再确定每个楼层的水平布线;然后确定楼层的垂直布线;最后确定主干网线的布线。4)网络操作系统选择网络操作系统是网络的核心软件。一般在
11、大型网络系统中并不一定只选择一个统一的网络操作系统。有时可能会采用多个网络操作系统。目前可供选择的网络操作系统有UNIX、WindowsNT、NetWare、OS2等,可根据系统需要进行选择。第7章系统设计5)网络管理设计对网络系统需要进行有效管理。一般大型网络系统采用一个网络管理中心、多个网管分中心的方式。网络管理设计需要确定网络管理结构、网络管理软件、网络管理职责和人员等。第7章系统设计7.2.2 物理设备设计物理设备设计1.物理设备的基本类型1)计算机系统:有巨型机、大型机、中型机、小型机、工作站和微型机;按用途分有通用机和专用机。2)相关I/O设备:有共享打印机、扫描仪、绘图仪、条码阅
12、读器、IC卡读写器、磁卡读写机、数字照相机、投影仪、专用键盘、声光传感器等。3)多媒体设备:有触摸屏、图像摄取仪、声/视卡、图像处理卡、音箱、功率放大器、摄像机、录像机、解压卡等。第7章系统设计4)办公设备:一般办公自动化设备有会议系统、复印机、碎纸机等。5)电源系统:有不间断电源、稳压器等。6)机房设备:有电力系统、布线系统、安全系统、消防系统、照明设备、制冷设备、清洁设备等。2.物理设备设计物理设备设计是根据信息系统的设计要求,确定信息系统物理设备方案。所设计的物理设备方案在能够充分满足信息系统功能需要的前提下,还应该满足系统的效率、可靠性、安全性和适应性等性能要求,并具有较高的性价比。第
13、7章系统设计7.2.3 软件平台设计软件平台设计软件平台是信息系统开发和运行所需的集成软件系统。设计和选择高效、实用、方便、功能齐全的软件平台,对信息系统开发有着十分重要的意义。1.操作系统操作系统是计算机系统中最重要的系统软件。目前主要的大型操作系统有UNIX、WindowsNT、OS/2、Macintosh等;在微机上运行的桌面操作系统有Windows95、Windows98、WindowsME、WindowsXP等。这些操作系统各有其适应面和优缺点,应根据需要进行选择。第7章系统设计2.支撑软件支撑软件是协助人们开发和维护软件的工具和环境软件。编辑程序、数据库系统、集成开发环境等都属于支
14、撑型软件,支撑软件主要包括以下几方面:1)数据库管理系统DBMS在数据库服务器上的DBMS对数据库实施集中管理,可以并发地处理多个客户机发来的数据处理请求。常见的数据库管理系统有SQL-Server、Oralce、Sybase、Informix、DB2等,系统分析员可以根据自己的需要进行选择。第7章系统设计2)客户端开发软件客户端开发软件十分丰富,系统开发人员可以根据设计需要进行选择,选择客户端开发软件要考虑继承性。常见的客户端开发软件有PowerBuilder、VisualBasic、VisualC+、Delphi、VisualFoxpro、Java等。3)中间件协议和软件在网络设计中已经确
15、定了网络操作系统和网络传输协议中间件。还要进一步确定的中间件有:(1)数据库中间件。通过数据库中间件,可允许客户在异构数据库上调用基于SQL的服务。数据库中间件有ODBC、DRDA、IDAPI、RDA、ORACLE-GLUE等。第7章系统设计(2)事务处理中间件。通过事务处理中间件,可允许客户在多个事务服务器上调用服务。事务处理监视器允许不同的服务器控制其本地资源,并在需要访问本地资源时与其它事务处理监视器进行合作。事务处理监视器保证服务器内和服务器之间的所有活动的完整性。这方面的标准包括TUXEDO的ATMI、ENCINA的RPC和X/Open的TXRPC等。(3)群件中间件。通过群件中间件
16、,客户可以在多个群件服务器上调用服务。目前群件中间件有电子邮件方面的PAPI及LotusNotesAPI等。第7章系统设计3.CASE平台采用CASE开发环境可以保证信息系统开发质量,提高开发效率,保证文档的一致性,减轻开发人员的工作负担。CASE平台与所支持的系统开发方法有直接联系,有支持结构化方法的CASE、支持原型化方法的CASE、支持OO方法的CASE和支持多种方法的综合CASE环境。开发小组应该根据所采用的开发方法来选择合适的CASE环境。第7章系统设计7.3 拓扑结构和计算模式设计拓扑结构和计算模式设计7.3.1 信息系统拓扑结构设计信息系统拓扑结构设计拓扑结构设计需要确定信息系统
17、的节点和节点的结构。节点是信息系统中一个在逻辑分布上相对独立的处理实体,一个节点一般要包括一台独立的计算机和外围设备。节点可以是人机交互的客户机,也可以是业务管理、数据库管理、Web管理的服务器。第7章系统设计节点设计要确定节点数目、节点作用和节点类型。节点数目:节点是根据应用需要来设置的。在一个地域分布的业务领域中,业务处理工作将聚集在一些相对集中的业务处理点上。例如,在一个大型企业中,职能科室的各个工作岗位就是该企业的业务处理点。一个大型商场中的销售台、收款台、会计室、采购室就是该商场的业务处理点。组织中的业务处理点是设置信息系统节点的主要候选对象。设计人员需要对信息系统所覆盖的业务范围中
18、的所有业务处理点逐一进行分析,以确定系统节点。第7章系统设计节点作用:应该根据需要而定,例如“图书计划”、“图书采购”、“图书销售”、“书库管理”、“数据库管理”等就是书店系统中几个节点的作用。节点类型:一般需要根据采用的计算模式而定。例如,采用客户机/服务器模式中的节点就有客户机和服务器两种类型,而采用应用服务器模式的系统中,节点可以分为客户机、应用服务器和数据库服务器这几种形式。第7章系统设计书店信息系统分布结构设计:计算模式采用客户机/服务器模式;整个系统设置七个节点;系统的拓扑结构呈星型结构(见图7.5)。图7.5书店信息系统拓扑结构第7章系统设计7.3.2 信息系统计算模式设计信息系
19、统计算模式设计选择哪一种计算模式应该根据应用需要而定,不能盲目追求先进和时新。例如,客户机/服务器模式可以满足要求,就不一定要采用应用服务器模式。另外,对于复杂的大型系统,采用某一种计算模式可能并不能满足应用要求,有时需要多种计算模式并存。书店信息系统的计算模式采用客户机/服务器模式(见图7.6)。第7章系统设计图7.6书店信息系统计算模式第7章系统设计 7.4 软件结构设计软件结构设计7.4.1 概述概述信息系统的软件结构是由信息系统软件的各子系统按照确定的关系构成的结构框架。子系统是对软件分解的一种中间形式,也是组织和描述软件的一种方法。由多个子系统构成信息系统软件,每一个子系统又包括多个
20、用例设计、设计类和接口。软件结构设计是把软件分解成为多个子系统,并确定出由各子系统及其接口构成的软件结构。软件结构一般呈现出层次结构模式,而且常见为四层结构(见图7.7)。第7章系统设计图7.7软件系统的四层结构模式第7章系统设计应用层:信息系统软件所在的层次,其作用是直接服务于信息系统的应用领域。在应用层中的子系统被称为应用子系统。分专用应用层和通用应用层。专用应用层中的子系统直接面向具体应用;通用应用层中的子系统可以被专用应用层的多个子系统所引用,具有通用性。中间件层:放置支撑系统运行的有关中间件,像通信工具、数据库引擎、分布对象机制等。系统软件层:放置操作系统、低层协议等系统软件。在中间
21、件和系统软件层中的子系统被称为系统子系统。第7章系统设计7.4.2 应用子系统设计应用子系统设计1识别应用子系统应用子系统的原型是信息系统逻辑结构中的分析包。把分析包作为初步的应用子系统,然后,再对各子系统进行分析和优化,以确定应用子系统。这样,图6.11图6.14中的各分析包就可以直接作为书店信息系统软件结构中的初步应用子系统。例如,图6.13中的“入库”和图6.14中的“售书处理”两个分析包可以作为被识别的两个初步应用子系统,见图7.8。第7章系统设计图7.8设计模型可以跟踪到分析模型第7章系统设计2优化应用子系统对初步应用子系统进行优化的理由有三。首先,分析包没有考虑系统的效率、安全性、
22、可靠性、适应性等非功能性需求,也没有考虑系统的实现环境以及系统的拓扑结构和计算模式。第二,应用子系统应该具有合适的规模。如果初步应用子系统规模过大,就需要进行分解。相反,对规模过小的初步应用子系统又要进行合并。第三,应用子系统应该具有高内聚、低偶合的特性,即子系统内部的要素之间的联系应该尽量地密切,而子系统之间的联系尽可能小。第7章系统设计“入库”应用子系统的优化:第一,规模分析。(图5.7(a)),“入库”分析包可以跟踪到“编辑入库信息”、“查询入库信息”和“输出入库信息”三个用例,“入库”应该分解成为对应的“编辑入库信息”、“查询入库信息”和“输出入库信息”三个应用子系统。第二,应用分析。
23、“编辑入库信息”、“查询入库信息”和“输出入库信息”三个应用子系统都属于专用子系统,它们都要访问数据库服务器上的“入库图书”数据表,应该设置“入库管理”通用子系统来对数据库进行专门管理。第7章系统设计第三,节点分布分析。如果一个子系统跨几个节点,就需要对该子系统进行分解。“编辑入库信息”、“查询入库信息”和“输出入库信息”三个专用子系统处在书库节点上,而“入库管理”通用子系统处在数据库服务器节点上。对“入库”子系统优化的结果如图7.9所示。第7章系统设计图7.9优化的“入库”子系统第7章系统设计 “售书处理”应用子系统的优化:第一,规模分析。从图5.9(e)可以看出,“售书处理”分析包对应着“
24、售书处理”一个用例,但由于该分析包规模过于复杂,所以需要进行分解以减少其复杂性。可以分解成为四个应用子系统,“售书处理”、“开书单”、“收书款”和“出售图书”。其中“售书处理”处在顶层,依赖其他三个子系统,其它三个子系统处在低层,但都属于专用应用层。第二,应用分析。“售书处理”、“开书单”、“收书款”和“出售图书”四个子系统均属于应用子系统,处在专用应用层。但是,它们要访问“书目”、“架存图书”、“售出图书”和“职工”四个数据表,第7章系统设计 因此,应该再设置“书目管理”、“架存图书管理”、“售出图书管理”和“职工管理”四个子系统,这四个子系统可能会被多个专用子系统所访问,因此,应该属于通用
25、子系统。第三,节点分布分析。从节点分布看,“售书处理”所分解的出来的子系统分布在三个节点上。“售书处理”、“开书单”和“出售图书”三个子系统处在“销售”节点,“收书款”子系统处在“结算”节点,“书目管理”、“架存图书管理”、“售出图书管理”和“职工管理”四个子系统处在数据库服务器节点上。第7章系统设计图7.10优化的“售书处理”子系统第7章系统设计7.4.3 系统子系统设计系统子系统设计中间件设计:中间件设计与系统的应用要求和系统环境有关。例如,如果系统采用浏览器模式,就需要选择Web浏览器作为中间件;如果系统具有分布处理要求,就需要选择DCOM、CORBA或Java.rmi等具有分布对象处理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息系统分析与设计 第7章 系统设计 信息 系统分析 设计 系统
限制150内