第六章 系统集成建模技术 系统集成建模概述 统一建模语言及其他建模方法 常用软件建模工具 软件实现工具 软件测试优化工具 项目管理工具 第六章 系统集成建模技术 系统集成建模概述 统一建模语言及其他建模方法 常用软件建模工具 软件实现工具 软件测试优化工具 项目管理工具 系统与网络安全 2018/12/5 信息系统集成
6.1 系统集成建模概述 信息系统建模 信息系统的规划模型 信息系统建设,特别是信息系统集成建设,首先需要进行总体规划。 总体规划模型是对信息系统所要处理的问题提出的具有宏观指导意义的模型。 总体规划模型要反映出 系统的战略规划、组织的信息需求分析和资源分配这三个原则。 为实现系统开发计划,需要建立资源分配规划,以确定在信息系统开发和运行过程中各种资源的需求,建立包括人员、资金、开发工具等的安排计划。 2018/12/5 信息系统集成
6.1 系统集成建模概述 信息系统的概念模型、逻辑模型和物理模型 概念模型、逻辑模型和物理模型描述了信息系统建设中不同阶段的抽象状态。 概念模型:描述了对象系统的主要特征,是现实世界中对象的结构。 逻辑模型:是信息系统内部逻辑结构的描述,不涉及信息系统的物理结构,与具体的设备、组织、计算机、存储器无关。本质上是系统概念模型的计算机观点的描述,是现实世界的信息处理过程在计算机世界的逻辑映射。 物理模型:是信息系统的物理实现的描述。物理模型是计算机的模型,物理模型表达了信息系统模型在计算机中物理结构的表示。描述了系统的处理结构、存储结构和网络结构等实现细节。 2018/12/5 信息系统集成
6.1 系统集成建模概述 信息系统建模方法 信息系统建设的不同阶段对应着不同的模型。在需求分析阶段对应的是信息系统的概念模型,系统设计阶段完成对系统的逻辑模型和物理模型的构建。不同阶段采用的方法不同,同一阶段也存在多种方法可以使用。 在需求分析阶段,常用的方法是结构化分析方法和实例驱动分析方法。结构化的分析方法中用的较多的是业务流图分析法和IDEF0方法。 业务流分析法是一种直观的方法,从记录系统原始业务流程开始识别和描述系统的功能。业务流分析的结果是系统的数据流图和数据字典。 IDEF0方法是在结构化设计方法的基础上发展出的系统分析设计方法,用于分析描述系统的功能,也能描述系统中的数据流以及他们之间的联系。全面地描述信息系统的结构。 系统设计阶段,逻辑模型及物理模型的构建以系统的概念模型为基础。面向对象方法不论在何时都可使用。 2018/12/5 信息系统集成
6.2 统一建模语言及其他建模方法 UML UML提供了丰富的表达方式描述系统,可以从不同的角度对系统进行刻画,建立起互相联系的多种视图。 UML支持模型到编程语言的映射,可使用UML描述的系统模型自动生成编程语言代码。作为建模语言,UML没有描述建模过程,而要根据不同的应用采用不同的过程。 UML由图和元模型组成。图是UML的语法,元模型表达出图的语义。 UML从不同的视角为系统建模,形成系统的不同视图。 UML定义了3大类9种图,其中5种为静态结构图,代表了不同静态应用结构;2种动态行为图,表达一般行为类型;2种交互图,代表了不同的交互方式。 静态结构图:类图、对象图、构件图、配置图、用例图 动态行为图:状态机图、活动图 交互图:顺序图、协作图 2018/12/5 信息系统集成
6.2 统一建模语言及其他建模方法 UML UML的词汇表中包括三种构造成分:元素、关系、图。元素是模型的最基本的部件;关系将这些部件连接到一起;图将元素集合分组。 元素:是对模型中最基本的成分的抽象,可以分为结构元素、行为元素、分组元素和注释元素。 关系:将不同的事物结合到一起的联系。UML中有四种关系:依赖、关联、概括和实现。 图:在UML中可通过不同的视图描述系统的不同侧面爱构造系统模型。所有视图共同构成系统的总体试图,是系统的完整模型。 UML提供了四种公共机制以提供一些附加的功能:规格说明、修饰、通用划分和扩展机制。 UML的使用要与建模过程相配合,UML可以使用不同的建模过程,以UML为手段进行面向对象系统的开发。 Rational Rose 2018/12/5 信息系统集成
6.2 统一建模语言及其他建模方法 IDEF系列建模方法 IDEF系列建模方法是美国空军在20世纪70年代末80年代初ICAM( integrated computer aided manufacturing)计划中,在SADT结构化分析和设计基础上发展出的一套系统分析和设计方法。 目前IDEF已经发展成为一套系统的分析和设计方法,涉及了功能建模、信息系统建模、数据建模等多个方面。包括从IDEF0到IDEF14的网络建模的多种建模方法。 在信息系统建模中,功能建模和系统建模占重要地位,主要是IDEF0和IDEF1两种方法。 2018/12/5 信息系统集成
6.2 统一建模语言及其他建模方法 IDEF0:功能建模方法 IDEF0模型由一套图形组成,基本图形元素是简单的矩形盒box和箭头。矩形盒表示活动,箭头表示将要处理的时间及数据。 IDEF0的概念包括: 用简单的图形元素表示模型。 IDEF0考虑了如何加强分析设计过程中的交流功能。 IDEF0需要足够的严密与精确性以确保分析过程的正确,同时又不对分析造成太多的限制。 为建模、检验与功能的分离是模型的目标之一。 组织与功能分离。 序列和时间独立性。 功能 输入 输出 控制 机制 2018/12/5 信息系统集成
6.2 统一建模语言及其他建模方法 IDEF0图的树形结构 或“共用”用不同的箭头线条表示。 事物或数据可以“汇合”、“分流” 或“共用”用不同的箭头线条表示。 A-0 A1 A0 A2 A3 A4 A13 A12 A11 A41 A42 2018/12/5 信息系统集成
6.2 统一建模语言及其他建模方法 IDEF1X信息建模方法 IDEF1X图可由一组图形软件包来生成,商品化的软件包支持IDEF1X模型的更改、分析和结构管理。 IDEF1X的模型元素有:实体(entities)、联系(relation ships)和属性/关键字(attributes/keys)。 实体包括独立实体和从属标识实体;联系包括可标定联系和非可标定联系,分类联系和非确定联系;属性/关键字包括属性、主关键字、次关键字和外来关键字。 2018/12/5 信息系统集成
6.2 统一建模语言及其他建模方法 IDEF1X建模步骤: 分为:设计开始、定义实体、定义联系、定义键和定义属性五个阶段。 设计开始:设计的准备阶段,完成设定模型目标,开发建模计划、组织队伍、搜集资料、授权约定等工作。 定义实体:标识和定义在建模问题范围内的实体,分为标识实体和定义实体两步。 定义联系:建立标识实体和定义实体之间的基本联系,其中有些联系可能是非确定的,需要在以后的阶段中改进。主要结果是:联系矩阵、联系定义和实体级图。 定义键:首先需要标识键属性,在定义键的过程中还要面对键的迁移。 定义属性:主要包括开发属性池,定义属性,建立属性的所有权,改善模型等。 设计 开始 定义 实体 联系 键 属性 2018/12/5 信息系统集成
6.2 统一建模语言及其他建模方法 Petri网建模 Petri网是一种能够用图形表示的模型,具有直观易懂的特点。描述和分析对象十分方便。另外,Petri网又是一种能够严格定义的数学对象,借助数学方法可以对模型作静态或动态分析。 Petri网的定义: Petri网是由库所Place和变迁Transition两类节点和表示节点间依赖关系的有向弧Connection以及表示状态信息的令牌Token组成的网状模型。 Petri网图形中,库所节点用圆形表示,变迁节点用举行表示,有向弧为连接节点的有向线段,令牌用节点中的实心黑点表示。 t1 t2 P1 P2 P3 2018/12/5 信息系统集成
6.2 统一建模语言及其他建模方法 Petri网建模 由于Petri网中所有元素具有严格的数学定义和规范的语义,因此适用Petri网描述的对象也具有严密的定义。 许多系统可以使用事件和条件建模,事件可以被看成系统的动作,条件可以被看成系统的状态或逻辑描述。 孵化 卵 幼虫 蛹 羽化 成蛹 产卵 成虫 2018/12/5 信息系统集成
6.3 常用软件建模工具 Rational Rose Rational Rose是美国Rational公司出品的面向对象的可视化建模工具,利用这个工具,可建立用UML描述的软件系统的模型,而且可以自动生成和维护C++、Java、VB、Oracle等语言和系统的代码。 目前常见的Rose版本是Rational Rose 2003。 适用于:业务和系统分析人员;构架设计师;数据库建模人员和数据分析人员;Visual Studio和WinDNA开发人员;Web和XML开发人员;Java和EJB开发人员;Unix开发人员;嵌入式开发人员;组件测试人员等。 Rational Rose支持的平台有:Windows系列、Alpha NT、SGI、Solaris、AIX、Digital UNIX和HP-UX。 2018/12/5 信息系统集成
6.3 常用软件建模工具 Borland Together Sybase PowerDesigner 是Borland公司的一种集成的面向对象分析和设计工具,将建模工具和Java IDE工具有机的结合到一起。既是UML的建模工具,也是程序开发人员的编辑器,还是范式建立专家,可在一个工程中同时支持Java、C++、IDL三种语言,完全兼容J2EE规范。 Sybase PowerDesigner 是Sybase公司的“一站式”建模与设计解决方案,是具有集成特性的设计工具,用于创建高度优化和功能强大的数据库、数据仓库和数据敏感的组件。 企业级用户可以籍此创建新应用或对现有商业应用软件进行反向工程,而整个流程会十分迅速、流畅、经济。 2018/12/5 信息系统集成
6.3 常用软件建模工具 Microsoft Visio AnyLogic Visio是Microsoft公司的专业绘图工具,通常用于可视化地表示商业流程等各种流程。 目前使用较多的是Visio2000和Visio 2003两个版本,帮助用户进行各种图形和图表的绘制与设计工作。 AnyLogic AnyLogic是一种通用建模/模拟工具,适用于离散事件系统、连续系统和混合系统的虚拟原型开发环境。 其应用领域包括:控制系统、运输业、动态系统、制造业、供应链、后勤学、电信、网络、计算机系统、机械学、化学工业、水处理、军事、教育等。 2018/12/5 信息系统集成
6.4 软件实现工具 IBM DB2和WebSphere IDE Microsoft SQL Server和Studio.NET Borland JBuilder,C++Builder和Delphi BEA WebLogic和Visual Café Oracle数据服务器和JDeveloper Sun Forte for Java和iPlanet应用服务器 2018/12/5 信息系统集成
6.5 软件测试优化工具 常用测试统计很多,一般分为白盒测试工具、黑盒测试工具、性能测试工具,另外还有用于测试管理的工具。 Rational系列测试工具 JUnit测试框架 i-Test测试系统 2018/12/5 信息系统集成
6.6 项目管理工具 Rational ClearCase和CVS Microsoft Project 2000和VSS 2018/12/5 信息系统集成
6.7 系统与网络安全 网络攻击分析 拒绝服务攻击 缓冲区溢出 特洛伊木马 拦截传送 网络监视 IP地址欺骗 数据篡改 2018/12/5 信息系统集成
6.7 系统与网络安全 防火墙技术 网络防火墙是一种放置在网络内外连接处的设备,用以控制内部网络与外部网络间的通信。 构筑防火墙的基本原则: 最小特权原则 建立多层防范机制 单一通道 最薄弱连接 失效保护 共同参与 2018/12/5 信息系统集成
6.7 系统与网络安全 虚拟专有网络VPN 防火墙的类型: IPSec协议及安全虚拟专有网技术 包过滤防火墙 状态(动态)包检查防火墙 应用程序代理防火墙 NAT路由器 个人防火墙 虚拟专有网络VPN IPSec协议及安全虚拟专有网技术 IPSec技术 密钥管理和安全交换 隧道技术 2018/12/5 信息系统集成
6.7 系统与网络安全 网络攻击应对措施 网络入侵检测系统IDS 端口扫描 活动日志 如何处理网络入侵 基于主机和基于网络的IDS 活动端口的扫描是入侵的预备活动 活动日志 所有连网设备都有保持对所有活动的某种日志类型的记录功能,查看这些日志有助于网络入侵分析。 如何处理网络入侵 当入侵已经被识别后,首先停止网络服务、关闭网络漏洞、通知滥用的帐户和系统管理员、最后备份系统。 2018/12/5 信息系统集成
第七章 柔性信息集成平台的设计与实现 引言 柔性信息集成平台的总体设计 柔性信息集成平台模型的分析与设计 柔性信息集成平台的实现 扩展UML 企业集成模式分析 柔性信息集成平台的实现 基于J2EE规范的FIIP总体结构 柔性信息集成平台的层次 基于XML的规则描述及数据处理 基于JMS的FIIP核心部件 基于EJB的数据库访问 2018/12/5 信息系统集成