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