系统集成项目管理工程师(中级) -- 信息系统(四)

时间:2023-01-03 00:37:06

一、UML

统一建模语言(Unified Modeling Language,UML)是一个通用的可视化建模语言。 UML特点如下: (1)是可视化的建模语言,不是可视化的程序设计语言。 (2)不是过程、方法,但允许过程和方法调用。 (3)简单、可扩展,不因扩展而修改核心。 (4)属于建模语言的规范说明,是面向对象分析与设计的一种标准表示。 (5)支持高级概念(如框架、模式、组件等),并可重用。 (6)可集成最好的软件工程实践经验。

二、软件架构

  • 软件架构也称为软件体系结构,是一系列相关的抽象模式,用于指导软件系统各个方面的设计。软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通信。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。
  • 2层C/S (Client/Server,客户机/服务器)架构:其架构如下图所示。服务器只负责各种数据的处理和维护,为各个客户机应用程序管理数据;客户机包含文档处理软件、决策支持工具,数据查询等应用逻辑程序,通过网络使用SQL语言发送、请求和分析从服务器接收的数据。这是一种“胖客户机、瘦服务器”的网络结构模式。 系统集成项目管理工程师(中级) -- 信息系统(四)
  • 3层CIS架构:其架构如下图所示。将应用功能分成表示层、功能层和数据层三部分;各层在逻辑上保持相对独立,整个系统的逻辑结构更为清晰,能提高系统和软件的可维护性和可扩展性;允许灵活有效地选用相应的平台和硬件系统,具有良好的可升级性和开放性;各层可以并行开发,也可以选择各自最适合的开发语言;功能层有效地隔离表示层与数据层,为严格的安全管理奠定了坚实的基础;整个系统的管理层次也更加合理和可控制。 系统集成项目管理工程师(中级) -- 信息系统(四)
  • B/S (BrowserlServer,浏览器/服务器)架构:是对C/S结构的一种变化或者改进的结构;在这种结构下,用户工作界面是通过 wWW浏览器来实现的,极少部分事务逻辑在浏览器端实现,但是主要事务逻辑在服务器端实现,形成所谓三层(3-tier)结构。相对于C/S 结构属于“胖”客户端,从需要在使用者计算机上安装相应的操作软件方面来说,B/S结构属于一种“瘦”客户端,大多数或主要的业务逻辑都存在于服务器端,因此,B/S结构的系统不需要安装客户端软件,它运行在客户端的浏览器上,系统升级或维护时只需更新服务器端软件即可,这样就大大减轻了客户端计算机的载荷,减少了系统维护与升级的成本和工作量,降低了用户的总体成本。

三、SOA与WebServices

  • SOA (Service-Oriented Architecture,面向服务的体系结构)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种此类系统中的服务可以以一种统一和通用的方式进行交互。
  • SOA是一种粗粒度、松耦合的服务架构,服务之间通过简单、精确定义的接口进行通信,不涉及底层编程接口和通信模型。SOA可以看作是B/S模型、XML/Web Service技术之后的自然延伸,Web Service即 Web服务。
  • Web服务是技术规范,而SOA是设计原则。**特别是Web服务中的WSDL (Web Services Description Language,Web服务描述语言),是一个SOA配套的接口定义标准,这是Web服务和SOA的根本联系。从本质上来说,SOA是一种架构模式,而Web服务是利用一组标准实现的服务。Web服务是实现SOA的方式之一。用Web服务实现 SOA的好处是你可以实现一个中立平台来获得服务,而且随着越来越多的软件商支持和越来越多的 Web服务规范,你会取得更好的通用性。
  • Web Service是解决应用程序之间相互通信的一项技术。严格地说,Web Service是描述一系列操作的接口,它使用标准的、规范的XML 描述接口。这一描述包括与服务进行交互所需要的全部细节,包括消息格式、传输协议和服务位置。而在对外的接口中隐藏了服务实现的细节,仅提供一系列可执行的操作,这些操作独立于软、硬件平台和编写服务所用的编程语言。Web Service既可单独使用,也可同其他 Web Service一起,实现复杂的业务功能。
  • 在 Web Service模型的解决方案*有三种工作角色,其中服务提供者(服务器)和服务请求者(客户端)是必需的,服务注册中心是一个可选的角色。它们之间的交互和操作构成了Web Service的体系结构。服务提供者定义并实现 Web Service,然后将服务描述发布到服务请求者或服务注册中心;服务请求者使用查找操作从本地或服务注册中心检索服务描述,然后使用服务描述与服务提供者进行绑定并调用Web Service。
  • 与 Web Service有关的协议和术语还有SOAP、XML、UDDI、XSD、WSDL等。
  • XML (eXtensible Markup Language,可扩展标记语言)规定了服务之间以及服务内部数据交换的格式和结构,通过XML可以将任何文档转换成XML格式,然后跨越 Internet 协议传输。**XML是Web Service表示数据的基本格式。**除了易于建立和易于分析外,XML的主要优点在于它既是与平台无关的,又是与厂商无关的。
  • UDDI (Universal Description, Discovery and Integration,通用描述、发现与集成服务)是一种目录服务,可以使用它对Web Services进行注册和搜索。UDDI是一个分布式的互联网服务注册机制,它集描述、检索集成为一体,其核心是注册机制。UDDI实现了一组可公开访问的接口,通过这些接口,网络服务可以向服务信息库注册其服务信息,服务需求者可以找到分散在世界各地的网络服务。

四、数据仓库有关术语

系统集成项目管理工程师(中级) -- 信息系统(四)

  • ETL (Extract/Transform/Load,抽取/转换/加载):用户从数据源抽取出所需的数据,经过数据清洗、转换,最终按照预先定义好的数据仓库模型,将数据加载到数据仓库中去。
  • 元数据:关于数据的数据,指在数据仓库建设过程中所产生的有关数据源定义、目标定义、转换规则等相关的关键数据。同时元数据还包含关于数据含义的商业信息。典型的元数据包括数据仓库表的结构、数据仓库表的属性、数据仓库的源数据(记录系统)、从记录系统到数据仓库的映射﹑数据模型的规格说明、抽取日志和访问数据的公用例行程序等。粒度:数据仓库的数据单位中保存数据的细化或综合程度的级别。细化程度越高,粒度级就越小;相反,细化程度越低,粒度级就越大。
  • 分割:结构相同的数据被分成多个数据物理单元。任何给定的数据单元属于且仅属于一个分割。
  • 数据集市:小型的,面向部门或工作组级的数据仓库。
  • oDS (Operation Data Store,操作数据存储):能支持企业日常的全局应用的数据集合,是不同于DB的一种新的数据环境,是DW扩展后得到的一个混合形式。四个基本特点:面向主题的、集成的、可变的、当前或接近当前的。
  • 数据源是数据仓库系统的基础,数据源可以有多种,比如关系型数据库、数据文件/(Excel、XML)等。数据仓库的关键是数据的存储和管理。数据仓库的组织管理方式决定了它有别于传统数据库,同时也决定了其对外部数据的表现形式。