PowerPoint 演示文稿

Download Report

Transcript PowerPoint 演示文稿

网络信息系统

Web Information System

李春旺 李 宇 [email protected]

电话:62539105 [email protected]

电话:82629426

课程安排

 课程内容 第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 WIS概论(1) XML(2) Web Services(2) Semantics Web(1) Web Mining(1) Web Search (1) Web Integration(1) Web Mashup(1) 专题讨论(2) 考试  考核形式  平时成绩 : 20%  最后大开卷 : 80%  参考教材 《Web 信 息 系 统 导 论 》 李广建编著,高等教育出 版社,2008

第一讲 概论

1.1 WIS概念

1.2 WIS研究活动 1.3 WIS类型 1.4 WIS体系结构 1.5 WIS设计方法

1.1 WIS概念

 Web Information System  简称  WebIS  WIS

1.1WIS概念

 WIS是通过 Web 访问

复杂数据

并进行

交互服务

的 信息系统  A WIS is an Information System providing facilities to access complex data and interactive services via the Web.

Gnaho, C., "Web-Based Information Systems Development - A User Centered Engineering Approach", Lecture Notes in Computer Science (2016), 2001, pp. 105-118.

1.1WIS

概念

 WIS是

大规模

信息系统的一个子类,这类系统 支持

分布

在不同位置的

大量随机用户

通过

自服 务

进行联机信息检索和执行例行任务。  WIS represent a sub-category of mass information systems that typically support on-line information retrieval and routine tasks by way of self-service for a large number (thousands or millions) of occasional users who are spread over many locations.

Scharl, A., J. Gebauer, and C. Bauer, "Matching Process Requirements with Information Technology to Assess the Efficiency of Web Information Systems", Information Technology and Management 2 (2), 2001, pp. 193-210.

1.1 WIS 概念

Web Information System

or

WIS

是一 种由计算机支持的信息系统,它使用了

WWW

技 术,并且可由 大量用户 通过

浏览器

来访问。  I will use the term

Web Information System

” “

WIS

and define it as a computer-supported the WWW, and accessed by the majority of its users via a browser.

or information system, utilizing the technology of  Jesper Holck, M.Sc., Ph.D. Perspectives on Web Information Systems Proceedings of the 36th Hawaii International Conference on System Sciences (HICSS

03) 0-7695-1874-5/03

©

2002 IEEE

 A WIS can be seen as a set of technical means for collecting, structuring, storing, managing and diffusing information as any traditional Information System does.  The difference is that these actions are completed over a Web infrastructure . Consequently, WIS deal with a huge quantity of information , coming from numerous sources , in various formats , and processed by software environments which evolve rapidly. Moreover, services managed by WIS usually have a high level of complexity as, for example,the management of the user

s shopping cart in e business sites.

 Marl

è

ne Villanova-Oliver, et al. Design and Generation of Adaptable Web Information Systems with KIWIS. Proceedings of the International Conference on Information Technology: Coding and Computing (ITCC.02) 0-7695-1506-1/02

1.1 WIS 概念

 WIS可以将处理过程或应用系统集成到一个 单一界面内,并允许通过本地intranet或全 局Internet网络来访问。  WIS与一组Web页有明显的区别。WIS通常与数据库系统、 事务处理系统等紧密相结合。  WIS需要新的设计和开发方法,能够到达更广泛的受众, 通常由草根用户贡献。 --Tom

á

s Isakowitz, Michael Bieber, Fabio Vitali, Guest Editors

web information system

COMMUNICATIONS OF THE ACM July 1998/Vol. 41, No. 7

IS vs WIS

IS WIS

Work typically with well defined and closed data repository 一般与限定好的并且是封闭的数据 库一起工作 Serve to well known and specific audience 为已知和特定的用户服务 Work typically with heterogeneous , dynamic and distributed data 一般与异构、动态和分布式的数 据一起工作 Serve to diverse and large audience 为多样和大量的用户服务 Use dedicated SW and HW platforms 使用专用的软硬件平台 Use web navigation with all its specifics 对所有的细节都使用

Web

导航 ――Methodologies for Web Information System Design Peter Barna ( itcc2003b.ppt

WIS

大量 数据 处理 操作 交互 操作 大量 用户 Web infrastructure

WIS

实例

百度  2005 年百度有 8 亿 中文网页,相当于 整个互联网中文网 页数的 1/3  一个人不吃不喝不休息 阅读 1500 年  用 A4 纸打印,高度将超 过 40 公里

WIS 特点

      Data-intensive  支持大规模、异构数据 Pervasive  支持多种平台、环境 e.g. network (T1, 128K, 56K), display (PC, PDA, Wap phone

) User Adaptable  支持用户偏好及个性化定制 Flexible  支持结构化、半结构化、无结构数据 Automatic  很少人工干预 User interactive  需要用户交互, e.g. online shops (Amazon)

Web 2.0特点

 The internet is the platform  Harnessing the collective intelligence  Data as the

Intel inside

 Software as a service(SaaS)  The long tail 

……

Web2.0时代WIS 特点

     开放性     开放标准:Open standard 开放数据:Linked open data ( 链接1 链接2 ) 开放源码: Open sources 开放服务: Open services 大规模互连  信息交互从一对多转向多对多,边际同核心一样重要。 去中心化   控制和权力结构从中央集中式转向分散式、去中心化 以用户为中心  需求驱动,用户参与。 Web

雾化” 。 因为系统互联以及服务集成与嵌入,造成Web系统内容、 功能之间的边界正在加速溶解。

第一讲 概述

1.1 WIS概念

1.2 WIS研究活动

 相关会议  相关期刊 1.3 WIS类型 1.4 WIS体系结构 1.5 WIS设计方法

学术会议网站

   国际综合  全球学术会议预告 (Conference Alerts) http://www.conferencealerts.com/ :按学科浏览 http://www.allconferences.com/ :按学科浏览 http://www.papersinvited.com/ 学术会议征稿数据库(收 费网站,但可以了解什么会议将召开)。 国际专业  国际光学工程学会(SPIE)会议 http://spie.org/x306.xml

 国际质量产能中心 (International Quality & Productivity Center) http://www.iqpc.com/redhome.aspx?region=home  Library Conference Planner http://lcp.douglashasty.com/  技术类会议: http://www.techexpo.com/events/ 国内综合  中国学术会议在线 http://www.meeting.edu.cn/

学术会议资料库

 IEEE Xplore http://www.ieeexplore.ieee.org/xpl/conferences.

jsp  ACM Digital Library http://portal.acm.org/browse_dl.cfm?linked=1&pa rt=series&coll=ACM&dl=ACM&CFID=75260175&CFTOKEN =30307413  CEUR-WS.org ( free )  No cookies, no scripts, no frames, no web bugs  目前出500多卷

WIS相关学术会议

国际会议:WISE

( Web Information Systems Engineering )  WISE Society是个非营利组织,它的主要贡献是 资助WISE年会,组织来自科研、企业等领域的相 关人员,研究WIS的设计、实现、管理方法、技 术,促进国际范围内WIS学术交流。  WISE于2000年召开第一届,以后每年一届。

 WISE 2000(第一届)  Hong Kong, China, June 19-21, 2000  Topics  Databases and the Web  XML and Semi-Structured Data  Web Documents and Security/Control Issues  Transactions and Workflows  Searching and Querying on the Web  Modeling and Meta-Data Issues  Information Visualization  Data Mining , Data Warehousing  Handling New Media/Multimedia Information  Communications and Mobile Computing

 WISE 2001  Topics  Ontology ; e-Commerce  Multimedia ; Web Search  XML Data and Database Structures  XML Query Languages  Web Information Retrieval  Web Mining and Classification ; Web Community Discovery  Workshops  Web Geographical Information Systems (WGIS) –Semantic Issues –Architectures –Mobile Applications –Data Analysis - Visualization  Web Semantics Workshop  AEARU Computer Science Workshop ,AEARU (The Association of East Asian Research University)

 WISE 2002 http://mandolin.cais.ntu.edu.sg/wise2002/index.shtml

 Topics  Web Caching  Web Queries and Clustering  Metadata and Ontologies  P2P Search  Authorization  Information Extraction 

 Workshops  Web and Wireless Geographical Information Systems (W2GIS 2002)  Data Semantics in Web Information Systems (DASWIS 2002)  Mining for Enhanced Web Search (MEWS 2002)

 WISE 2003 http://www.dis.uniroma1.it/wise03/dinamico/ind ex.htm

 Topics  Web Metrics  XML-Based Languages and Models  Web-Based Cooperation  Innovative Web Applications  Semantic Web  Web Services  Data and Knowledge Integration 

 WISE 2004 http://www.itee.uq.edu.au/~wise04/  Topics  Payment and Security,  Linkage Analysis and Document Clustering,  Workflow Management  Deep Web and Dynamic Content  Ontology and Applications  Peer-to-Peer and Grid Systems 

 Workshops  Intelligent Networked and Mobile Systems –Ontologies for Networked Systems –Advances in Mobile Learning  Workshop on Web Information Systems –Fragmentation Versus Integration - Perspective of the Web Information System Discipline –Web Services Quality

 WISE 2005 http://www.cse.unsw.edu.au/~jas/wise05/index.htm

 Topics  Semantic Web and Ontology  Web collaboration 

 Workshops  Web Information Systems Quality (WISQ 2005)  Web-based Learning  Scalable Semantic Web Knowledge Base Systems(SSWS 2005)

 WISE 2006 http://www.sklse.org:8080/wise06/  Topics  e-Commerce and e-Government  Web Agents and Web Intelligence  Web-based Enterprise Systems  Web-based Business Processes  Web-based Auction and Negotiation 

 Workshops  Web Information Access and Digital Library  Web-Based Massive Data Processing  Advances in Web-based Learning

 WISE2007 http://www.wise2007.org/  Topics  Web Security and Trust Management  Rich Web UI  Web Data Mashup  Complex event processing and event driven systems 

 Workshops  Approaches and Architectures for Web Data Integration and Mining in Life Sciences  Collaborative Knowledge Management for Web Information Systems  Coordination of Inter-Organization Workflows: Agent and Semantic Web Based Models  Web Service Description, Discovery and Matchmaking  Personalized Access to Web Information (PAWI 2007)  Web Usability and Accessibility (IWWUA 2007)

 WISE2008 http://wise2008.mucoms.org/  Topics  Complex Event Processing and Event-driven Systems  Deep/Hidden Web  e-Commerce and e-Government  Grid Computing and P2P Systems  Location-based Services  Mobile Web Information Systems 

 Workshops  Web Information Systems for Electronic Businesses and Governments (E-BAG 2008)  Web Usability and Accessibility (IWWUA 2008)  Mashups, Enterprise Mashups and Lightweight Composition on the Web (MEM&LCW 2008)  Web Information Systems Reengineering

WISE2009

http://wise2009.ue.poznan.pl/index.php

 Topics  Data quality and probabilistic/uncertain data processing  Cloud /Grid Computing and P2P Systems  Social Networks  Web IS Design  Web-based Software-as-a-Service 

……

WIS相关学术会议

国际会议:WEBIST

Web Information Systems and Technologies http://www.webist.org/  Conference Areas  Internet Technology  Web Interfaces and Applications  Society, e-Business and e-Government  Web Intelligence  6 th WEBIST  7-10 April,2010 Valencia,spain

WIS相关学术会议

国内会议: WISA

 Web Information Systems and Applications 

全国Web信息系统及其应用会议”  中国计算机学会电子政务与办公自动化 专委会主办。

WISA主题

Web信息挖掘与检索 Web与数据库技术 Web信息集成 Web应用框架和体系结构 Web服务、SOA与网格计算 Web站点逆向工程与维护技术 Web测试与Web应用的质量保证 Deep Web技术 Web与信息系统安全性 Web系统度量与分析技术 Web2.0与社会信息 XML与半结构化数据管理 语义Web与智能Web 组件与中间件技术 工作流管理 多媒体数据管理 决策支持与分析技术 Web信息系统工程方法 基于Web的电子政务 Web信息系统实际应用经验

 历届WISA  WISA2004       首届WISA,于2004年10月在湖北省武汉市召开 WISA2006  全国第一届语义Web与本体论学术研讨会(SWON2006) WISA2007  全国第二届语义Web与本体论学术研讨会(SWON2007)  全国电子政务技术及应用学术研讨会(EGTA2007) WISA2008  全国第三届语义Web与本体论学术研讨会(SWON2008)  全国电子政务技术及应用学术研讨会(EGTA2008) WISA2009   2009年9月19日--20日徐州 中国矿业大学 全国第四届语义Web与本体论学术研讨会(SWON2009)  全国电子政务技术及应用学术研讨会(EGTA2009) WISA2010  2010年8月20-22日 内蒙古大学,呼和浩特

WIS相关期刊

 IJWIS ( International Journal of Web Information Systems information) http://www.emeraldinsight.com/Insight/viewContainer.do?containe

rType=JOURNAL&containerId=4000003

WIS相关期刊

 World Wide Web:Internet and Web Information System http://www.springerlink.com/content/101757/

第一讲 概述

1.1 WIS概念 1.2 WIS研究活动

1.3 WIS类型

1.4 WIS体系结构 1.5 WIS设计方法

1.3 WIS类型

按范围分

 Intranet系统  建立在企业内部硬件、软件设施之上,面向企业业务流程, 实现企业内的资源集成与服务互操作。  简单、易用、安全  Internet系统  建立全球网络平台之上,实现跨组织边界的资源、服务集 成与互操作  资源丰富,全天候服务

1.3 WIS类型

按信息传递方向分

 单向WIS  支持信息从系统流向用户 –如Web1.0时代的门户网站  双向WIS  系统

——

>用户  系统<

——

用户 –Web2.0系统

1.3 WIS类型

按复杂程度分

 静态WIS  静态信息发布  动态WIS  动态信息交互  分布式WIS  多个服务器协同工作  智能WIS  学习、推理、个性化

第一讲 概述

1.1 WIS概念 1.2 WIS研究活动 1.3 WIS类型

1.4 WIS体系结构

1.5 WIS设计方法

1.4 WIS体系结构

 系统架构  定义一个应用系统的各个模块之间如何相互作用, 以及每个模块负责执行什么样的功能。  表示界面  业务规则  数据处理  体系结构分类  单层应用体系结构模型  两层应用体系结构模型  多层(可以是三层或三层以上)应用体系结构模型 。

1.4.1单层结构模型

基本模式

 在单一的应用层内实现 用户界面、业务规则、数据 管理 。  数据可以物理上存放在一个远端位置,但是存取数 据的逻辑却是应用程序的一部分。  数据处理主要不是通过数据库而是文件系统,应用 程序自己定义如何进行数据的存储、查询、读取等 运算逻辑。 

典型例子:字处理器

 它有一个用户界面用于接收键盘输入以及显示输出, 它有众多业务规则来完成页码标记、拼写检查等功 能,它还有一些文件存取程序来管理数据文档。

1.4.1单层结构模型

优缺点

 应用程序的前期分析和设计比较简单  后期维护会变得非常麻烦  因为用户界面、业务规则、数据管理交织 在一起,对任何一部分的改动都会影响到 其它部分。

1.4.2两层结构模型

 模型特点  业务规则和用户界面构成应用客户端。  数据存取和管理独立出来,成为像SQL Server、 Oracle等数据库管理系统。  典型应用:Client/Server系统

client Client makes requests network server Server responds

Client/Server Model  优点   支持并发控制 数据集中在服务器端管理,保证完整性、可靠性、安全性, 支持共享  缺点  客户端和服务器端直接连接会消耗服务器部分系统资源;    当大量用户同时访问时,容易造成数据过载。 客户端直接连接数据库,存在安全隐患。 需要为每台客户机安装客户端程序,升级管理复杂。  业务规则和用户界面交织在一起,业务规则修改费用高 。

1.4.3多层结构模型

 模型特点  业务规则被进一步从客户端独立出来,运行在 一个介于用户界面和数据存储之间单独系统上。   客户端  提供用户界面,支持用户输入/输出 业务中间层  由业务逻辑组件构成,通常是一种COM组件或者CORBA组件。 中间层可以继续分层。  数据层  执行数据管理功能,象SQL Server、Exchange。

TIER 1: CLIENT TIER 2: SERVER

三层结构模型

TIER 3: BACKEND Application server offloads processing to tier 3 Web Server + Application Server

   浏览器 : 负责接收用户的请求并传递给web服务器。 Web服务器 页面及脚本,还包括数据库连接程序(中间件),如共用网关接口 CGI、服务器API,ASP或JSP,它们通过ODBC方式与数据库服务器 相连。 : 接收并处理浏览器的各种请求,有可供下载的HTML 数据库服务器 : 存储各种数据信息。

三层结构模型

 三层结构特点  绝大部分工作由服务器完成,数据存储、加工、处 理,业务应用程序代码存储、执行等  客户端浏览器只简单地用于显示由服务器端传来的 标记语言页面。  缺点  设备投入大  客户端计算功能严重浪费;  对服务器系统要求苛刻,任何微小的失误在多用户 访问情况下将很快导致服务器系统的崩溃;  Web服务器成为数据传输瓶颈。

三层结构应用实例:Apache Tomcat

n层结构模型

Optimized for web page delivery Coded for specific application Managed and tuned by DBA

 根据服务和管理需要,将中间层分为多层。

多层结构模型

 特点  功能分层,层间独立 –管理费用降低 –通信费用增加  中间业务层组件可以按需要移动到不同的位置 –服务、组件可以重复使用 –业务扩展  设计多层应用程序需要进行权衡 –初始设计复杂 –后期维护费用低

适合WIS的体系结构模型

 单层或两层体系结构模型不足  操作复杂:需要用户学习安装  管理困难:太多的应用容易造成管理混乱  需要特定客户端环境:如操作系统版本等  安全隐患:很难识别病毒、恶意软件  维护困难:升级、维护  用户反感:即使实applet、COM等插件,用户也反感  WIS多数采用多层应用体系结构  如IIS、Apache等应用模式

1.4.4Web应用体系结构演变

  演变过程  从单层到两层  数据存取和管理独立出来成为单独的数据层   从两层到三层  业务逻辑处理独立出来构成单独的业务中间层 从三层到多层  业务逻辑被细分成不同功能组件 演变结果  功能分割为  用户层显示页面、中间层业务逻辑组件、数据层数 据库系统。  组件模型  将业务功能按外观、属性、方法、事件分割为细小 的单元组件,每一个单元组件可以分别传输然后重 新组合。

第一讲 概述

1.1 WIS概念 1.2 WIS研究活动 1.3 WIS类型 1.4 WIS体系结构

1.5 WIS设计方法

1.5.1 WIS设计原则

 开放性  开放标准、开放描述、开放集成、开放服务  可升级性  系统内部升级、系统外部集成  信息资源可迁移  互操作性  部落式互操作  局部范围内的信息系统通过协商机制进行互操作  联邦式互操作  紧藕合:借助于相同协议实现互操作,如Z39.50

 松藕合:借助Web Services等开放协议实现互操作

1.5.1 WIS设计原则

 安全性   安全的级别  硬件级安全、数据库级安全、 系统级安全、网络级安全 访问控制  身份认证、数据加密、隐私 保护等  可用性  对故障的屏蔽或者对系统的修复。  易修改性  用时少、对业务影响小等原则

1.5.2 WIS设计方法

 (1)生命周期法  (2)原型法  (3)关系管理法(RMM)  (4)面向对象超媒体设计法(OOHDM)  (5)基于UML网络工程(UWE)

(1)生命周期法

基本概念

 生命周期法  将开发过程视为由几个阶段组成的一个生命周期, 每个阶段有明确的任务,产生相应的文档,上一个 阶段的文档资料就是下一个阶段工作的依据。  五个阶段  系统规划  系统分析  系统设计  系统实施  系统运行

(1)生命周期法

主要特点

 重视系统规划、需求分析和用户参与  工作阶段程式化  工作文件规范化  设计方法结构化 

不足之处

 用户有时不能将自己的需求描述清楚。  开发人员有时不能真正理解用户需求。  文档编写工作耗费大量时间和精力。  用户很难参与开发过程中间结果评价 。

(2)原型法

开发过程 快速原型 验证 规格说明 验证 设计 验证 变化的需求 验证    快速实现系统设计、开发并交用户使用 在使用过程中,对系统进行评价,根据 评价意见对系统进行修改。 循环、完善 编码 测试 综合测试 维护 维护过程

(2)原型法

 特点  需求在开发过程中逐渐明确;  开发者对将要做的事情有更好的理解;  开发者和使用者之间的交流非常重要。

(3) 关系管理法

概念

 RMM(Relationship 关系管理法 Management Methodology)  最早用来进行超媒体应用程序设计  采用E-R图作为系统建模工具,并对 实体 进行切片(slice)分析设计。

RMM设计步骤

1.

2.

3.

4.

5.

6.

7.

E-R图设计 切片设计 导航设计 转换设计 用户接口设计 运行时行为设计 实施

 切片设计 在 E-R 设 计 基 础 上 , 将 每个实体分成若干个切 片,每个切片包含一个 或多个属性。

 导航设计  利用RMM自定义的标识符号描述对象之间的关 系,形成RMM数据模型(RMDM) 教师 被教(课程,教师) 课程 教(课程,教师) 索引导游 教师和课程两个实体之间的导航图

一个完整的 E-R 图

一个完整的 RMDM 图

7  转换设计  利用一系列的转换规则将RMDM图中的每个 对象转换成目标平台上的具体对象  例如可将RMDM图中的一个索引转换为 HTML表单中的下拉列表框。 数据对象 应用对象

 用户接口设计  实现RMDM图中的每个对象在用户屏幕上的布局设 计,包括按钮的布局、节点和索引的外观、导航 机制等。

运行时行为设计

为在运行时会发生变化的节点和连接 进行相应的设计,例如:

 一个下拉列表框中的内容可以是固定的, 每次运行都显示固定的值;  也可以是可变的,每次运行时都根据实 际情况显示不同的值,这种情况就需要 对运行时的行为进行设计。

(4)面向对象超媒体设计法

概况

 OOHDM(Object-Oriented Hypermedia Design Method )面向对象超媒体设计法  分概念设计  导航设计  接口设计

概念设计

 使用面向对象建模语言建立概念模型。  概念模型不是对软件构件的描述,而是对 应用领域的语义描述,它表达了真实世界 中问题域内的概念。  这个设计步骤的结果是用

子系统

关 系

建立起来的类模式(也称为概念模型)

  上图显示了一个有关建筑的概念模型,在这个模型中共有3个类:  Building、Architect、Building Category 每一个类都有若干个属性  其中Building和Architect都拥有一个名为description的多值属 性,在属性名后用枚举的方式列举了该属性的可能取值,“+ 示对应的属性值必须出现。

 导航设计  一个应用程序可以看作是一个概念模型的导航视图。  同一个概念模型,可以有多个导航视图,相应地,最 终也就会有多个Web应用程序与之对应。 建筑师

Architect

By name 主菜单 年代 建筑物 名称 种类 By year By name By architect ByCategory

Building

接口界面设计

 定义界面模型来显示导航结点的内容  明确用户可见的界面对象

(5) 基于UML网络工程方法

概况

 UML-based Web engineering是一个面向对象的、 迭代的开发方法。  所 用 描 述 语 言 是 UML ( Unified Modeling Language )

(5) UWE方法

设计步骤

 需求分析  概念设计  导航设计  表示层设计  每一步的中心工作都是建模,生成一个或 多个基于UML的模型图。

 需求分析   生成用例图,包括UML建模元素及元素之间关系 元素之间的关系有三种:  角色和用例之间的“关联”关系  用例之间的“包含”与“扩展”关系  角色之间的“继承”关系 一个在线图书馆 用例图

概念设计

 表达应用程序概念框架,构建概念模型的静态视图。  忽略应用程序的导航、表示和交互等内容。  概念设计结果是生成类图。 一个在线图书馆 应用程序的类图

导航设计

 导航设计的结果生成导航图 一个在线图书馆应用程序的导航图

表示设计

 描述导航对象和存取方式(如索引、导游、 菜单、查询)在什么位置、如何呈现。  设计结果生成表示图。

对 象 层 次 高

1.5.3 WIS设计方法演变

接口化 动态加载 原数据 CBD 基于消息 基于

Schema + Contract

基于

Policy

实现绑定 SOAD 多态性 封装性 子类化 OOD 低 低 20世纪80年代 20世纪90年代 代码重用性、封装性与互操作性 21世纪初 高

OOD 20世纪70年代 : SAD ( Structure Analysis and Design ) 20世纪80年代: OOD( Object-oriented design)  Object-oriented analysis(OOA)  Object-oriented design(OOD)  Object-oriented programming(OOP)

CBD(Component-Based Development

20世纪90年代:CBD  CBD特征  高内聚、松耦合, 可独立开发、分发;  容易被第三方集成调用;  体现了“用购买代替建造”的思想。  构件技术与面向对象技术比较  相同:构件和对象都是对现实世界的抽象描述,通过接口 封装了可复用的代码实现。  不同: –在概念层面上,对象描述客观世界实体(identity),构件 提供客观世界服务(service); –在复用策略上,对象是通过继承实现复用,而构件是通过合 成实现复用; –在技术手段上,一个构件通常是多个对象的集合体。

CBD(Component-Based Development

 需求分析  过程分析

CBD(Component-Based Development

 架构分析  接口分析

SOAD(Service Oriented Analysis & Design) 21世纪初:SOAD  SOAD是对OOD、CBD的综合,它通过开发合 理的、规范的服务,支持灵活的端到端的 业务过程建模、服务组合与功能实现  为代码重用和系统互操作提供了更大的发 展空间,在软件工程中逐渐占据了主导地 位。

SOAD(Service Oriented Analysis & Design) 业 务 过 程 分 析 服 务 组 件 设 计

SOAD(Service Oriented Analysis & Design) 现在 各个应用 孤岛式应用 将来 各个服务 一组服务

SOA设计开发模型 分析 设计 开发 调试 部署 运行 集成开发工具 服务资源 管理中心 信息 服务 运行管理系统 运行时环境 交互服务 流程服务 连通服务 适配器服务 安全 服务

服务规划 数据规划 业务流程规划 组织架构规划 业务流程验证

SOA设计开发

模型 分析阶段 设计实现阶段 服务描述 数据描述 流程服务 服务定义 服务开发 服务流程定义 服务描述 服务代码 合成服务代码 流程描述 协同描述 组织架构 用户 / 角色 权限分配 物理架构图 物理架构规划 物理环境定义 环境映射定义 配置描述 运行包 运行信息 运行阶段 部署 测试 运行 监控

OOD

SOAD

比较

OOAD

 约束条件多,灵活性差  边界隔离很困难  共享类型而不是schema  紧耦合  平台兼容

SOAD

 减低服务调用众多前提条件  边界被明确定义  共享schema而不是类型  松耦合  服务政策兼容

SOA与CBD、OOAD结合 业务组件建模

(CBM) KPI Metrics Map Attribution Flows / Activities

业务分析

Processes Components SOMA BPEL WSDL

服务 面向服务的架构

(SOA) Use Cases Patterns Frameworks IT OOAD Standards Programming Model

  SOAD 建立在已有方法 基础上      领域分析:业务需求 流程建模 基于组件的开发

(CBD)

面向对象的分析和设 计

(OOAD)

用例建模 SOAD新技术   业务目标建模 服务模型创建

参考文献

 会议文献  WISE2009会议论文  WISA2009会议论文