信息系统开发技术概述.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《信息系统开发技术概述.ppt》由会员分享,可在线阅读,更多相关《信息系统开发技术概述.ppt(90页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、信息系统开发技术概信息系统开发技术概述述主要内容主要内容n n1.统一建模语言统一建模语言UMLn n2COM+组件技术组件技术n n3.CORBAn n4.EJB与与J2EEn n5.NET平台平台1.统一建模语言统一建模语言UML1.1UML产生背景产生背景 面面向向对对象象建建模模语语言言出出现现于于7070年年代代中中期期。从从19891989年年到到19941994年年,其其数数量量从从不不到到十十种种增增加加到到了了五五十十多多种种。9090年年代代中中,一一批批新新方方法法出出现现了了,其其中中最最引引人人注目的是注目的是Booch 1993Booch 1993、OOSEOOSE
2、和和OMT-2OMT-2等。等。BoochBooch是是面面向向对对象象方方法法最最早早的的倡倡导导者者之之一一,Booch 1993Booch 1993比较适合于系统的设计和构造。比较适合于系统的设计和构造。Rumbaugh Rumbaugh等人提出了面向对象的建模技术等人提出了面向对象的建模技术(OMTOMT)方法,用对象模型、动态模型、功能模)方法,用对象模型、动态模型、功能模型和用例模型,共同完成对整个系统的建模,所型和用例模型,共同完成对整个系统的建模,所定义的概念和符号可用于软件开发的分析、设计定义的概念和符号可用于软件开发的分析、设计和实现的全过程,软件开发人员不必在开发过程和实
3、现的全过程,软件开发人员不必在开发过程的不同阶段进行概念和符号的转换。的不同阶段进行概念和符号的转换。OMT-2OMT-2特别特别适用于分析和描述以数据为中心的信息系统。适用于分析和描述以数据为中心的信息系统。Jacobson Jacobson于于19941994年提出了年提出了OOSEOOSE方法,其最大方法,其最大特点是面向用例特点是面向用例(Use-Case)(Use-Case),并在用例的描述中,并在用例的描述中引入了外部角色的概念。引入了外部角色的概念。OOSEOOSE比较适合支持商业比较适合支持商业工程和需求分析。工程和需求分析。统一建模语言(统一建模语言(Unified Mode
4、ling LanguageUnified Modeling Language,UMLUML)不仅统一了)不仅统一了BoochBooch、RumbaughRumbaugh和和JacobsonJacobson的表示方法,而且对其作了进一步的发展,并最的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的标准建模语言。终统一为大众所接受的标准建模语言。“统一建模语言(统一建模语言(UMLUML)是一种用于软件系统制)是一种用于软件系统制品规约的、可视化的构造及建档语言,也可用于品规约的、可视化的构造及建档语言,也可用于业务建模以及其它非软件系统。业务建模以及其它非软件系统。”UML”UML是
5、一种通用是一种通用的可视化建模语言,用于对软件进行描述、可视的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统的文档。化处理、构造和建立软件系统的文档。UMLUML适用适用于各种软件开发方法、软件生命周期的各个阶段、于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具各种应用领域以及各种开发工具 UML UML能够描述系统的静态结构和动态行为:静能够描述系统的静态结构和动态行为:静态结构定义了系统中重要对象的属性和操作以及态结构定义了系统中重要对象的属性和操作以及这些对象之间的相互关系;动态行为定义了对象这些对象之间的相互关系;动态行为定义了对象的时间特性
6、和对象为完成目标任务而相互进行通的时间特性和对象为完成目标任务而相互进行通信的机制。信的机制。UMLUML不是一种程序设计语言,但我们不是一种程序设计语言,但我们可以用代码生成器将可以用代码生成器将UMLUML模型转换为多种程序设模型转换为多种程序设计语言代码,或使用反向生成器工具将程序源代计语言代码,或使用反向生成器工具将程序源代码转换为码转换为UMLUML模型。模型。1.2UML语言概述语言概述1.2.1UML语言的特征语言的特征n n不是一种可视化的程序设计语言,而是一种可视化的建模语言;n n是一种建模语言规格说明,是面向对象分析与设计的一种标准表示;n n不是过程,也不是方法,但允许
7、任何一种过程和方法使用它。1.2.2UML语言的目标语言的目标n n易于使用,表达能力强,进行可视化建模;易于使用,表达能力强,进行可视化建模;n n与具体的实现无关,可应用于任何语言平台和工与具体的实现无关,可应用于任何语言平台和工具平台;具平台;n n与具体的过程无关,可应用于任何软件开发过程;与具体的过程无关,可应用于任何软件开发过程;n n简单并且可扩展,具有扩展和专有化机制;简单并且可扩展,具有扩展和专有化机制;n n强调在软件开发中,对架构、框架、模式和组件强调在软件开发中,对架构、框架、模式和组件的重用;的重用;n n与最好的软件工程实践经验集成;与最好的软件工程实践经验集成;n
8、 n可升级,具有广阔的适用性和可用性;可升级,具有广阔的适用性和可用性;n n有利于面向对象工具的市场增长。有利于面向对象工具的市场增长。1.2.3UML组成组成 由视图由视图viewview,图,图diagramdiagram,模型元素,模型元素model model elementelement和通用机制和通用机制general mechanismgeneral mechanism等几个部等几个部分组成。分组成。n n视图是表达系统的某一方面特征的视图是表达系统的某一方面特征的UMLUML建模元素建模元素的子集,由多个图构成,是系统的抽象表示;的子集,由多个图构成,是系统的抽象表示;n n
9、图是模型元素集的图形表示;图是模型元素集的图形表示;n n模型元素代表面向对象中的类、对象、消息和关模型元素代表面向对象中的类、对象、消息和关系等概念,是构成图的最基本的常用概念。系等概念,是构成图的最基本的常用概念。n n通用机制用于表示其它信息,比如注释、模型元通用机制用于表示其它信息,比如注释、模型元素的语义等。素的语义等。1.3UML语义语义 UML UML语义描述基于语义描述基于UMLUML的精确元模型(的精确元模型(Meta Meta ModelModel)定义。元模型为)定义。元模型为UMLUML的所有元素在语法和的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,语义上
10、提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响。此外的最佳表达方法所造成的影响。此外UMLUML还支持还支持对元模型的扩展定义。对元模型的扩展定义。1.4UML表示法表示法 UML UML表示法定义表示法定义UMLUML符号的表示法,为开发者符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统或开发工具使用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的建模提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是是应用级的模型,在语义上它是UMLUML
11、元模型的实元模型的实例。例。统一建模语言统一建模语言UMLUML的重要内容可以由五类图的重要内容可以由五类图(共(共9 9种图形)来定义。种图形)来定义。1.4.1用例图(用例图(UseCasediagram)用例视图是被称为参与者的外部用户所能观察用例视图是被称为参与者的外部用户所能观察到的系统功能的模型图。用例是外部可见的一个到的系统功能的模型图。用例是外部可见的一个系统功能单元,这些功能由系统单元所提供,并系统功能单元,这些功能由系统单元所提供,并通过一系列系统单元与一个或多个参与者之间交通过一系列系统单元与一个或多个参与者之间交换的消息所表达。换的消息所表达。用例也可以有不同的层次。用
12、例可以用其他更用例也可以有不同的层次。用例可以用其他更简单的用例进行说明。在交互视图中,用例作为简单的用例进行说明。在交互视图中,用例作为交互图中的一次协作来实现。交互图中的一次协作来实现。1.4.2静态图(静态图(Staticdiagram)静态图对应用领域中的概念以及与系统实现有静态图对应用领域中的概念以及与系统实现有关的内部概念建模,包括类图、对象图和包图。关的内部概念建模,包括类图、对象图和包图。类图描述系统中类的静态结构。类图描述系统中类的静态结构。对象图是类图的实例,几乎使用与类图完全相对象图是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多同的标识。他们
13、的不同点在于对象图显示类的多个对象实例,而不是实际的类。个对象实例,而不是实际的类。包图由包或类组成,表示包与包之间的关系。包图由包或类组成,表示包与包之间的关系。包是操作模型内容、存取控制和配置控制的基本包是操作模型内容、存取控制和配置控制的基本单元。单元。1.4.3行为图(行为图(Behaviordiagram)行为图包括状态图和活动图,描述系统的动态行为图包括状态图和活动图,描述系统的动态模型和组成对象间的交互关系。模型和组成对象间的交互关系。状态图描述类的对象所有可能的状态以及事件状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件。状态图可用于描述用户发生时状态的转移条件。状
14、态图可用于描述用户接口、设备控制器和其他具有反馈的子系统。接口、设备控制器和其他具有反馈的子系统。活动图描述满足用例要求所要进行的活动以及活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。活动活动间的约束关系,有利于识别并行活动。活动图有助于理解系统高层活动的执行行为,而不涉图有助于理解系统高层活动的执行行为,而不涉及建立协作图所必须的消息传送细节。及建立协作图所必须的消息传送细节。1.4.4交互图(交互图(Interactivediagram)交互图描述了执行系统功能的各个角色之间相交互图描述了执行系统功能的各个角色之间相互传递消息的顺序关系,包括顺序图和合作图。
15、互传递消息的顺序关系,包括顺序图和合作图。顺序图显示对象之间的动态合作关系,它强调顺序图显示对象之间的动态合作关系,它强调对象之间传送消息的时间顺序,同时显示对象之对象之间传送消息的时间顺序,同时显示对象之间的交互关系。顺序图可以用来进行一个场景说间的交互关系。顺序图可以用来进行一个场景说明,即一个事务的历史过程。明,即一个事务的历史过程。协作图描述对象间的协作关系,协作图跟顺序协作图描述对象间的协作关系,协作图跟顺序图相似,显示对象间的动态合作关系,但它们的图相似,显示对象间的动态合作关系,但它们的侧重点不同。侧重点不同。1.4.51.4.5实现图(实现图(实现图(实现图(Implement
16、ationdiagramImplementationdiagram)实现图包括构件图和配置图,显示系统实现时实现图包括构件图和配置图,显示系统实现时的一些特性,包括源代码的静态结构和运行时刻的一些特性,包括源代码的静态结构和运行时刻的实现结构。的实现结构。构件图描述代码部件的物理结构及各部件之间构件图描述代码部件的物理结构及各部件之间的依赖关系,有助于分析和理解部件之间的相互的依赖关系,有助于分析和理解部件之间的相互影响程度。影响程度。配置图定义系统硬件的物理拓扑结构以及在此配置图定义系统硬件的物理拓扑结构以及在此结构上执行的软件。它可以显示计算结点的拓扑结构上执行的软件。它可以显示计算结点的
17、拓扑结构和通信路径、结点上运行的软件构件、软件结构和通信路径、结点上运行的软件构件、软件构件包含的逻辑单元构件包含的逻辑单元(对象、类对象、类)等。等。1.5UML的应用领域的应用领域 UML UML的目标是以面向对象图的方式来描述任何的目标是以面向对象图的方式来描述任何类型的系统,具有很宽的应用领域。其中最常用类型的系统,具有很宽的应用领域。其中最常用的是建立软件系统的模型,但它同样可以用于描的是建立软件系统的模型,但它同样可以用于描述非软件领域的系统,如机械系统、企业机构或述非软件领域的系统,如机械系统、企业机构或业务过程,以及处理复杂数据的信息系统、具有业务过程,以及处理复杂数据的信息系
18、统、具有实时要求的工业系统或工业过程等。实时要求的工业系统或工业过程等。总之,总之,UMLUML是一个通用的标准建模语言,可以是一个通用的标准建模语言,可以对任何具有静态结构和动态行为的系统进行建模。对任何具有静态结构和动态行为的系统进行建模。此外,此外,UMLUML适用于系统开发过程中从需求规格描适用于系统开发过程中从需求规格描述到系统完成后测试的不同阶段。述到系统完成后测试的不同阶段。2COM+组件技术组件技术 所所谓谓组组件件,其其实实就就是是一一种种可可部部署署软软件件的的代代码码包包,其其中中包包括括某某些些可可执执行行模模块块。组组件件单单独独开开发发并并作作为为软软件件单单元元使
19、使用用,它它具具有有明明确确的的接接口口,软软件件就就是是通通过过这这些些接接口口调调用用组组件件所所能能提提供供的的服服务务,多多种种组组件件可可以以联联合合起起来来构构成成更更大大型型的的组组件件乃乃至至直直接接建建立立整整个系统。个系统。实实现现组组件件并并不不一一定定需需要要采采用用面面向向对对象象语语言言。支支持组件的技术包括持组件的技术包括COM+COM+、CORBACORBA和和EJBEJB等。等。2.1COM的产生的产生 MicrosoftMicrosoft出出 品品 了了 COMCOM(Component Component Object Object ModelModel)
20、,COMCOM仅仅仅仅只只是是一一个个规规范范。不不管管组组件件用用什什么么语语言言写写成成,只只要要符符合合这这个个COMCOM规规范范,就就能能被被用任何一种语言写成的客户程序调用。用任何一种语言写成的客户程序调用。MicrosoftMicrosoft推推出出Windows Windows 9898和和Windows Windows 20002000后后,整整个个操操作作系系统统的的核核心心都都围围绕绕着着COMCOM来来建建立立。我我们们可可以以把把WindowsWindows系系统统看看作作是是一一系系列列的的COMCOM接接口口,在需要是可以调用这些接口。在需要是可以调用这些接口。C
21、OM COM服务程序有三种形式:服务程序有三种形式:uu第第一一种种是是驻驻留留在在本本地地机机器器上上以以DLLDLL形形式式提提供供,该该服服务务程程序序被被调调用用时时,嵌嵌入入到到调调用用程程序序的的线线程程中中运运行行,是最常用的形式;是最常用的形式;uu第第二二种种是是驻驻留留在在本本地地机机器器上上以以EXEEXE形形式式提提供供,该该服务程序被调用时将占用独立的线程运行;服务程序被调用时将占用独立的线程运行;uu第第三三种种驻驻留留在在远远端端机机器器上上以以EXEEXE形形式式提提供供,服服务务程程序序通通过过网网络络被被调调用用,它它在在远远端端机机器器上上运运行行,结结果
22、通过网络返回调用者。果通过网络返回调用者。COMCOM的的缺缺点点就就是是大大家家常常常常提提到到的的“DLL“DLL地地狱狱”。这这个个问问题题在在一一个个DLLDLL要要被被一一个个新新版版本本的的DLLDLL所所取取代代时时引引发发。开开发发者者不不得得不不通通过过关关闭闭所所有有的的客客户户应应用用程程序序的的方方法法来来达达到到清清除除所所用用对对这这个个组组件件的的引引用用的的目目的的。有有时时所所有有的的方方法法都都还还起起不不了了作作用用,那那你你只只好重新启动服务器后才能替换掉老的好重新启动服务器后才能替换掉老的DLLDLL。2.2DCOM 即即Distributed COM
23、Distributed COM,与,与COMCOM的不同点:的不同点:n nCOMCOM有两种存在形式(有两种存在形式(DLLDLL、EXEEXE),但),但DCOMDCOM必必须是可执行程序,因为须是可执行程序,因为DCOMDCOM不可能在客户程序不可能在客户程序的内存空间运行,所以不能是动态连接库。的内存空间运行,所以不能是动态连接库。n nCOMCOM(DLLDLL形式)可以不用形式)可以不用RPCRPC通信,而通信,而DCOMDCOM必必须使用须使用RPCRPC远程调用。远程调用。n nCOMCOM(DLLDLL形式)与客户共同存在于同一内存空形式)与客户共同存在于同一内存空间,调用速
24、度快。间,调用速度快。n nCOMCOM(DLLDLL形式)的安全性不高,客户程序可以形式)的安全性不高,客户程序可以造成服务造成服务COMCOM发生错误,发生错误,DCOMDCOM安全性高。安全性高。n nCOMCOM程序配置简单,程序配置简单,DCOMDCOM配置较复杂。配置较复杂。2.3COM+的产生的产生 为了让企业级的应用程序能使用上为了让企业级的应用程序能使用上COMCOM,它必,它必需要有以下的特定的能力。需要有以下的特定的能力。n n验证能力验证能力n n对象池(对象池(Object PoolingObject Pooling)n n事务处理事务处理n n支持分布式架构支持分布
25、式架构 为了使开发者不必去为他们的组件添加这些能为了使开发者不必去为他们的组件添加这些能力,微软公司出品了力,微软公司出品了DCOMDCOM和和MTSMTS(Microsoft Microsoft Transaction ServerTransaction Server,微软事务服务器)。,微软事务服务器)。MTSMTS允允许许相相关关的的作作业业单单元元被被当当作作一一个个事事务务来来对对待待,这这意意味味着着如如果果所所有有的的作作业业单单元元被被成成功功地地完完成成,整整个个事事务务就就被被当当作作成成功功地地完完成成,反反之之如如果果有有一一个个单元未成功完成,整个事务将被重新轮回。单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息系统 开发 技术 概述
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内