信息系统项目管理师考试辅导教程(第3版)第3章软件构件与中间件

信息系统项目管理师考试辅导教程(第3版)第3章软件构件与中间件
信息系统项目管理师考试辅导教程(第3版)第3章软件构件与中间件

第3章软件构件与中间件

尽管当前社会的信息化过程对软件需求的增长非常迅速,但目前软件的开发与生产能力却相对

不足,这不仅造成许多急需的软件迟迟不能被开发出来,而且形成了软件脱节现象。自20世纪60年代人们认识到软件危机,并提出软件工程以来,己经对软件开发问题进行了不懈的研究。近年来人们认识到,要提高软件开发效率,提高软件产品质量,必须采用工程化的开发方法与工业化的生产技术。这包括技术与管理两方面的问题:在技术上,应该采用基于重用(英文单词为“reuse”,有些文献翻译为“复用”)的软件生产技术;在管理上,应该采用多维的工程管理模式。

要真正解决软件危机,实现软件的工业化生产是唯一可行的途径。分析传统工业及计算机硬件产业成功的模式可以发现,这些工业的发展模式均是符合标准的零部件/构件(英文单词为“component”,有些文献翻译为“组件”或“部件”)生产,以及基于标准构件的产品生产,其中,构件是核心和基础,重用是必需的手段。实践表明,这种模式是产业工程化、工业化的成功之路,也将是软件产业发展的必经之路。

软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。软件元素包括程序代码、测试用例、设计文档、设计过程、需求分析文档甚至领域(domain)知识。通常,把这种可重用的元素称为软构件(software component,通常简称为构件),可重用的软件元素越大,我们就说重用的粒度(granularity)越大。

使用软件重用技术可以减少软件开发活动中大量的重复性工作,这样就能提高软件生产率,降低开发成本,缩短开发周期。同时,由于软构件大都经过严格的质量认证,并在实际运行环境中得到检验,因此,重用软构件有助于改善软件质量。此外,大量使用软构件,软件的灵活性和标准化程度也能得到提高。

根据考试大纲,本章要求考生掌握以下知识点:

(1)构件及其在信息系统项目中的重要性;

(2)常用构件标准(COM/DCOM/COM+、CORBA和EJB);

(3)软件中间件。

3.1构件模型及实现

一般认为,构件是指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统。结构上,它是语义描述、通讯接口和实现代码的复合体。简单地说,构件是具有一定的功能,能够独立工作或能同其他构件装配起来协调工作的程序体,构件的使用同它的开发、生产无关。从抽象程度来看,面向对象(ObjectOrientation)技术已达到了类级重用(代码重用),它以类为封装的单位。这样的重用粒度还太小,不足以解决异构互操作和效率更高的重用。构件将抽象的程度提到一个更高的层次,它是对一组类的组合进行封装,并代表完成一个或多个功能的特定服务,也为用户提供了多个接口。整个构件隐藏了具体的实现,只用接口对外提供服务。

构件模型(Model)是对构件本质特征的抽象描述。目前,国际上已经形成了许多构件模型,这些模型的目标和作用各不相同,其中部分模型属于参考模型(例如,3c模型),部分模型属于描述模型(例如,RESOLVE模型和REBOOT模型)。还有一部分模型属于实现模型。近年来,己形成三个主要流派,分别是OMG(Object ManagementGroup,对象管理集团)的

CORBA(Common Object Request Broker Architecture,通用对象请求代理结构)、Sun的

EJB(Enterprise Java Bean)和Microsoft的DCOM(DistributedComponent Object Model,分布式构件对象模型)。这些实现模型将构件的接口与实现进行了有效的分离,提供了构件交互(Interaction)的能力,从而增加了重用的机会,并适应了目前网络环境下大型软件系统的需要。

国内许多学者在构件模型的研究方面做了不少的工作,取得了一定的成绩,其中较为突出的是北京大学杨芙清院士等人提出的“青鸟构件模型”,下面,我们就以这个模型为例。

青鸟构件模型充分吸收了上述模型的优点,并与它们相容。青鸟构件模型由外部接口与内部结构两部分组成,如图3-1所示。

1.外部接口

构件的外部接口是指构件向其重用者提供的基本信息,包括:构件名称、功能描述、对外功能接口、所需的构件、参数化属性等。外部接口是构件与外部世界的一组交互点,说明了构件所提供的那些服务(消息、操作、变量)。

2.内部结构

构件的内部结构包括两方面内容:内部成员,以及内部成员之间的关系。其中内部成员包括具体成员与虚拟成员,而成员关系包括内部成员之间的互联,以及内部成员与外部接口之间的互联。

构件实现是指具体实现构件功能的逻辑系统,通常也称为代码构件。构件实现由构件生产者完成,构件重用者则不必关心构件的实现细节。重用者在重用构件时,可以对其定制,也可以对其特例化。

3.2常用构件标准

目前,国际上常用的构件标准主要有三大流派,分别是COM/DCOM/COM+、CORBA和EJB。

3.2.1 EJB基础知识

EJB(Enterprise Java Bean)规范由Sun公司制订,在EJB2.0规范中对EJB定义如下:EJB是用于开发和部署多层结构的、分布式的、面向对象的Java应用系统的跨平台的构建体系结构。使用EJB编写的应用程序具有可扩展性、交互性,以及多用户安全的特性。这些应用只需要写一次,就可以发布到任何支持EJB规范的服务器平台上。

虽然EJB似乎仅仅是Java Bean的企业,但EJB绝对不是Java Bean的简单升级。Java Bean是Java语言中的一种构件模型,其重点是允许开发人员在开发工具中可视化的操作构件,Java Bean 可以被集成到任何Java程序中,尤其是在Java Applet和Application中得到了大量的应用。而EJB是一种非可视化构件,EJB完全运行于服务器端。EJB可以和远程的客户端程序通讯,并提供一定的功能。如果EJB不和客户端程序交互,则不执行具体的功能。同Java Bean不一样的是,EJB仅仅在网络计算的环境下才有意义。

有三种类型的E JB,分别是会话Bean(Session Bean)、实体Bean(Entity Bean)

和消息驱动Bean(Message-driven Bean)。

一个Session Bean描述了与客户端的一个短暂的会话。当客户端的执行完成后,Session Bean和它的数据都将消失。Entity Bean对应数据实体,它描述了存储在数据库的表中的持久数据。如果客户端终止或者服务结束,底层的服务会负责Entity Bean数据的持久性(也就是将其存储到某个地方,如数据库);Message-driven Bean是EJB2.0新增的类型,它结合了一个Session Bean 和一个Java信息服务JMS()信息监听者的功能。客户把消息发给JM S目的地,然后JM S提供者和EJB容器协作,把消息发送给Message-driven Bean。

3.2.2 COM/DCOM/COM+基础知识

c o m是微软公司为了计算机工业的软件生产更加符合人类的行为方式开发的一种新的软件开

发技术。在COM构架下,人们可以开发出各种各样的功能专一的组件,然后将它们按照需要组合起来,构成复杂的应用系统。由此带来的好处是多方面的:可以将系统中的组件用新的替换掉,以便随时进行系统的升级和定制;可以在多个应用系统中重复利用同一个组件;可以方便地将应用系统扩展到网络环境下;COM与语言,平台无关的特性使所有的程序员均可充分发挥自己的才智与专长编写组件模块。

在此之后微软公司对COM进行了扩展,使其具备分布式的特性,即DCOMnDCOM使其能够支持在局域网、广域网甚至Internet上不同计算机的对象之间的通信。使用D CO M,应用程序就可以在位置上达到分布性,从而满足客户和应用的需求。因为DCOM是COM的无缝扩展,所以可以将对基于COM的应用、构件、工具,以及知识转移到标准化的分布式计算领域中来。在做分布式计算时,DCOM处理网络协议的低层次的细节问题,从而使我们能够集中精力解决用户所要求的问题。

DCOM是COM的进一步扩展,COM定义了构件和它们的客户之间互相作用的方式。它使得构件和客户端无需任何中介构件就能相互联系。客户进程直接调用构件中的方法。图3-8显示了

DCOM的整体结构:COM运行库向客户和构件提供了面向对象的服务,并且使用RP和安全机制产生符合DCOM线路协议标准的标准网络包。

DCOM具有位置独立性。DCOM使得构件的位置对你来说完全透明,无论它是位于客户的同一进程中或是在地球的另一端。在任何情况下,客户连接构件和调用构件的方法的方式都是一样的。DCOM不仅无须改变源码,而且无须重新编译程序。一个简单的再配置动作就改变了构件之间相互连接的方式。

DCOM具有语言无关性。任何语言都可以用来创建COM构件,并且这些构件可以使用更多的语言和工具。Java,Microsoft Visual C++,Microsoft Visual Basic,Delphi,PowerBuilder和Micro Focus COBOL都能够和DCOM很好地相互作用。

COM+并不是COM的新本,我们可以把它理解为COM的新发展,或者为COM更高层次上的应用。COM+的底层结构仍然以COM为基础,它几乎包容了COM的所有内容。有一种说法这样认为,COM+是COM、DCOM和MTS(Microsoft TransactionServer)的集成,这种说法有一定的道理,因为COM+确实综合了这些技术要素。但更重要的一点是,COM+倡导了一种新的概念,它把COM组件软件提升到应用层而不再是底层的软件结构,它通过操作系统的各种支持,使组件对象模型建立在应用层上,把所有组件的底层细节留给操作系统。.

3.2.3 CORB基础知识

公共对象请求代理(Common Object Request Broker Architecture,CORBA)是由对象管理组织OMG制订的一个工业标准,其主要目标是提供一种机制,使得对象可以透明地发出请求和获得应答,从而建立起一个异质的分布式应用环境。

由于分布式对象计算技术具有明显优势,OMG提出了CORBA规范来适应该技术的进一步发展。1991年,O M G基于面向对象技术,给出了以对象请求代理(ObjectRequest Broker,O R B)为中心的对象管理结构。

在O M G的对象管理结构中,ORB是一个关键的通信机制,它以实现互操作性为主要目标,处理对象之间的消息分布。对象服务实现基本的对象创建和管理功能,通用服务则使用对象管理结构所规定的类接口实现一些通用功能。

计对ORB,OMG又进一步提出了CORBA技术规范,主要内容包括接口定义语言(Interface Definition Language,IDL),接口池(Interface Repository,IR),动态调用接口(Dynamic Invocation Interface,D II),对象适配器(Object Adapter,O A)等。

(1)接口定义语言。CORBA利用ID L统一地描述服务器对象(向调用者提供服务的对象)的接口。IDL本身也是面向对象的。它虽然不是编程语言,但它为客户对象(发出服务请求的对象)提供了语言的独立性,因为客户对象只需了解服务器对象的IDL接口,不必知道其编程语言。IDL语言是CORBA规范中定义的一种中性语言,它用来描述对象的接口,而不涉及对象的具体实现。在CORBA中定义了IDL语言到、C++、SmallTalk和Java语言的映射。

(2)接口池。CORBA的接口池包括分布计算环境中所有可用的服务器对象的接口表示。它使动态搜索可用服务器的接口、动态构造请求及参数成为可能。

(3)动态调用接口。CORBA的动态调用接口提供了一些标准函数以供客户对象动态创建请求、动态构造请求参数。客户对象将动态调用接口与接口池配合使用可实现服务器对象接口的动态搜索、请求及参数的动态构造与动态发送。当然,只要客户对象在编译之前能够确定服务器对象的IDL接口,CORBA也允许客户对象使用静态调用机制。显然,静态机制的灵活性虽不及动态机制,但执行效率却胜过动态机制。

(4)对象适配器。在CORBA中,对象适配器用于屏蔽O R B内核的实现细节,为服务器对象的实现者提供抽象接口,以便他们使用ORB内部的某些功能。这些功能包括服务器对象的登录与激活、客户请求的认证等。

CORBA体系结构模式充分利用了现今软件技术发展的最新成果,在基于网络的分布式应用环境下实现应用软件的集成,使得面向对象的软件在分布、异构环境下实现可重用、可移植和互操作。其特点可以总结为如下几个方面:

(1)引入中间件作为事务代理,完成客户机向服务对象方(Server)提出的业务请求。

(2)实现客户与服务对象的完全分开,客户不需要了解服务对象的实现过程,以及具体位置。

(3)提供软总线机制,使在任何环境下、采用任何语言开发的软件只要符合接口规范的定义,均能够集成到分布式系统中。

(4)CORBA规范软件系统采用面向对象的软件实现方法开发应用系统,实现对象内部细节的完整封装,保留对象方法的对外接口定义。

3.3中间件技术

随着企业的IT环境日益复杂,企业中可能会有多种操作系统、不同的数据库、异构的网络环境,以及若干应用等,那么如何把它们结合成一个有机的协同工作整体,真正实现企业跨平台分布式应用呢?中间件便是解决之道,它用自己的复杂换取了企业应用的简单。那么,复杂的中间件到底包含哪些种类?分别完成什么功能呢?

20世纪90年代初客户-服务器计算模式开始成为主流技术,将数据统一存储在数据服务器上,而有关的业务逻辑都在客户端实现,即所谓胖终端的解决方案,这种两层结构的模式大大阻碍着系统的发展,单一的服务器结构紧密地依赖供应商;数据存取受到限制;难以扩展到大企业广域网或国际互联网;也难以管理客户端的机群。随着用户业务需求的增长及Intemet/Intranet 的普及,将以三层或四层体系结构取代。三层结构就是把用户端的业务逻辑独立出来,并与数据库服务器中存储过程合并在一起,构成应用层,以提高计算能力,实现灵活性。在这种结构中用户端仅仅是处理图形用户界面(G U I),而目前趋势是采用具有交互功能的浏览器,即形成瘦终端的工作方式,为此,中间又增加了一层,称为Web服务器层,形成了四层体系结构。

这类多层结构的分布系统,各服务器和终端机之间都是通过网络连接起来的,并有大量信息和数据进行传递。对每个应用系统而言,在设计和实现时需要开发的,仅是在应用服务器上的业务逻辑部分的软件。除此之外,还必须要设计处理分布系统所特有的功能的软件,而目前的系统软件(操作系统和支撑软件)都不支持。为此出现了中间件,它是处于系统软件和应用软件之间的一批软件。

使设计者集中设计与应用有关的部分,大大简化了设计和维护工作。目前,中间件已有一批成熟的产品,并成为设计分布系统时不可缺少的软件。仅仅几年时间,中间件迅猛发展,并逐步走向成熟。

构件是一种前沿的软件设计思想,对整个软件行业的发展起着至关重要的推动作用。而中间件作为应用软件系统集成的关键技术,保证了构件化思想的实施,并为构件提供了真正的运行空间。中间件领域工业化标准的制订、统一及实现,使基于构件的应用开发成为可能。反过来,构件对新一代中间件产品也起到促进作用。

3.3.1中间件的定义

目前还没有对中间件形成一个统一的定义,我们使用现在比较认可的两种定义:(1)在一个分布式系统环境中处于操作系统和应用程序之间的软件。(该定义源于。)

(2)中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。(该定义源于IDG。)

我们可以通过图3-9来理解中间件在系统中的地位与应用价值。

从这些定义中可以看出:

(1)中间件是一类软件,而非一种软件;

(2)中间件不仅仅实现互连,还要实现应用之间的互操作;

(3)中间件是基于分布式处理的软件,最突出的特点是其网络通信功能。

中间件是处于操作系统和应用程序之间的软件,也有人认为它应该是属于操作系统中的一部分。这个定义也限定了只有用于分布式系统中才能称为中间件,同时还可以把它与支撑软件和实用软件区分开来。人们在使用中间件时,往往是一组中间件集成在一起,构成一个平台。随着中间件应用的不断增长,中间件的范围已经覆盖了分布式对象和组件、消息通信,以及移动应用等软件系统。

3.3.2中间件的功能

中间件的基本功能应该包括以下几个:

?负责客户机和服务器间的连接和通信;

?提供客户机与应用层的高效率通信机制;

?提供应用层不同服务之间的互操作机制;

?提供应用层与数据库之间的连接和控制机制;

?提供一个多层结构应用开发和运行的平台;

?提供一个应用开发框架,支持模块化的应用开发;

?屏蔽硬件、操作系统、网络和数据库;

?提供交易管理机制,保证交易的一致性;

?提供应用的负载均衡和高可用性;

?提供应用的安全机制与管理功能;

?提供一组通用的服务去执行不同的功能,为的是避免重复的工作和使应用之间可以协作。

'中间件作为一大类系统软件,与操作系统、数据库管理系统并称“三套车”,其重要性是不言而喻的,中间件的优点应该说都是有目共睹的。它的优越性体现在以下几个方面:

?缩短应用的开发周期;

?节约应用的开发成本;

?减少系统初期的建设成本;

?降低应用开发的失败率;

?保护已有的投资;

?简化应用集成;

?减少维护费用;

?提高应用的开发质量;

?保证技术进步的连续性;

?增强应用的生命力。

具体地说,中间件屏蔽了底层操作系统的复杂性,使程序开发人员面对一个简单而统一的开发环境,减少程序设计的复杂性,将注意力集中在自己的业务上,不必再为程序在不同系统软件上的移植而重复工作,从而大大减少了技术上的负担。

中间件带给应用系统的,不只是开发的简便和开发周期的缩短,也减少了系统的维护、运行和管理的工作量,还减少了计算机总体费用的投入。Standish的调查报告显示,由于采用了中间件技术,应用系统的总建设费用可以减少50%左右。在网络经济和电子商务大发展的今天,从中间件获得利益的不只是IT厂商,IT用户同样是赢家,并且是更有把握的赢家。

其次,中间件作为新层次的基础软件,其重要作用是将不同时期,在不同操作系统上开发的应用软件集成起来,彼此像一个天衣无缝的整体协调工作,这是操作系统和数据库管理系统本身做不了的。中间件的这一作用,使得在技术不断发展之后,我们以往在应用软件上的劳动成果仍然物有所用,节约了大量的人力、财力投入。

3.3.3中间件的分类

中间件的任务是使应用程序开发变得更容易,通过提供统一的程序抽象,隐藏异构系统和分布式系统下低级别编程的复杂度。中间件分类有很多方式和很多种类型。在这里我们由底向上从中间件的层次上来划分,如图3-10所示,可分为底层型中间件、通用型中间件和集成型中间件三个大的层次。

集成型中间件(WorkFlow,EAI),通用型中间件(CORB,J2EE,MOM),底层型中间件(JVM,CLR、ACE、JDBC、ODBC)

(1)底层型中间件的主流技术有JVM、CLR、ACE、JDB和ODB等,代表产

品主要有SUN JVM和Microsoft CLR等。

(2)通用型中间件的主流技术有CORBA、J2EE、MOM和COM等,代表产品主

要有IONA Orbix、BEA WebLogic和IBM MQSeries等。

(3)集成型中间件的主流技术有WorkFlow和E A I等,代表产品主要有BEA

WebLogic和IBM WebSphere等。

当然,在这个大的层次划分下,中间件还可以细化为以下一些种类:

(1)通信处理(消息)中间件。在不同平台之间通信,实现分布式系统中可靠的、高效的、实时的跨平台数据传输,称为消息中间件。这是中间件中唯一不可缺少的,是需求量最大的中间件产品,目前在大部分操作系统中已包含了其部分功能。

(2)事务处理(交易)中间件。在分布式事务处理系统中要处理大量事务,常常在系统中要同时进行上万个事务。在联机事务处理系统(OLTP)中,每笔事务常常要多台服务器上的程序顺序地协调完成,一旦中间发生某种故障时,不但要完成恢复工作,而且要自动切换系统,达到系统永不停机,实现高可靠性运行。同时要使大量事务在多台应用服务器能实时并发运行,并进行负载平衡地调度,实现昂贵的可靠性机和大型计算机系统同等的功能,为了实现这个目标,要求系统具有监视和调度整个系统的功能。

一个事务处理平台,根据X/OPEN的参数模型规定,应由事务处理中间件、通信处理中间件,以及数据存取管理中间件三部分组成。

(3)数据存储管理中间件。在分布式系统中,重要的数据都集中存放在数据服务器中,它们可以是关系型的、复合文档型、具有各种存放格式的多媒体型,或者是经过加密或压缩存放的,该中间件将为在网络上虚拟缓存、格式转换、解压等带来方便。

(4)Web服务中间件。浏览器图形用户界面已成为公认规范,然而由于它存在会话能力差、不能做数据写入、受HTTP协议的限制等缺陷,因此就必须进行修改和扩充,形成Web服务器中间件。

(5)安全中间件。一些军事、政府和商务部门上网的最大障碍是安全保密问题,而且不能使用国外提供的安全措施(如防火墙、加密、认证等),必须用国产的产品。产生不安全因素是由操作系统引起的,但必须要用中间件去解决,以适应灵活多变的要求。

(6)跨平台和构架的中间件。当前开发大型应用软件通常采用基于构架和构件技术,在分布系统中,还需要集成各节点上的不同系统平台上的构件或新老本的构件,由此产生了构架中间件,功能最强的是CORB A,可以跨任意平台,但是太庞大;Java Bean较灵活简单,很适合于做浏览器,但运行效率差;DCOM模型主要适合Windows平台,已广泛使用。由于国内新建系统主要是UNIX(包括Linux)和Windows,因此针对这两个平台建立相应的中间件要实用得多。

(7)专用平台中间件。为特定应用领域设计参考模式,建立相应构架,配置相应的构件库和中间件,为应用服务器开发和运行特定领域的关键任务(如电子商务、网站等)。

(8)其他中间件。另外现在出现了一些中间件,比如数据流中间件、门户中间件,以及为某些专业领域如银行、电信等开发的专用中间件。另外还有是一些更高层中间件,更多用于系统整合,包括企业应用集成中间件(EAI Suites)、工作流中间件(Workflow)、门户中间件(Portal)等是多种中间件的组合。

3.3.4中间件技术在集成中的应用

中间件技术在集成中扮演着重要的角色,我们可以从不同层次采用不同种类,不同

技术的中间件产品进行应用集成。正如图3-11所示,我们可以从传输、消息、组件、

业务流程等各个层面分别加以集成。

从图3-11中我们还可以看出,为了完成不同层次的集成,可以采用不同的技术、

产品:

(1)为了完成系统底层传输层的集成,可以采用CORBA技术。

(2)为了完成不同系统的信息传递,可以采用消息中间件产品。

(3)为了完成不同硬件和操作系统的集成,可以采用J2EE中间件产品。

同样,目前中间件的竞争焦点也主要集中在集成应用平台上,多中间件公司都己经或准备将下一步的工作重点放在集成市场上。

3.3.5中间件的发展趋势

中间件作为构筑企业信息系统和电子商务系统的基石和核心技术,向着标准化和构件化方向发展。具体来看,有以下三种发展趋势。

1.规范化

在中间件的发展过程中,做得最好的一件事情就是规范的制订。对于不同类型的中间件,目前都有一些规范可以遵循,如消息类的JMS,对象类的CORBA和COM/DCOM,交易类的XA、OTS、JTA/JTS,应用服务器类的J2EE,数据访问类的ODB和JDB,Web服务有SOAP、WSDL、UDDI 等。这些规范的建立极大地促进了中间件技术的发展,同时保证了系统的扩展性、开放性和互操作。

2.构件化和松耦合

除了已经得到较为普遍应用的CORBA、DCOM等适应Intranet的构件技术外,随着企业业务流程整合和电子商务应用的发展,中间件技术朝着面向Web、松散耦合的方式发展。基于X M L 和Web服务的中间件技术,使不同系统之间、不同应用之间的交互建立在非常灵活的基础上。XM L是一种可扩展的源标志语言,它提供了一种定义新的标志语言标准。由于XML技术非常适合于异构系统间的数据交换,因此在国际上已经被普遍采纳为电子商务的数据标准。而Web 服务作为基于Web技术的构件,在流程中间件的控制和集成下可以灵活、动态地被组织成为跨企业的商务应用。

3.平台化

目前,一些大的中间件厂商在已有的中间件产品基础上,都提出了完整的面向互联网的软件平台战略计划和应用解决方案。Sun公司是最早提出“网络就是计算机”的公司,它一直致力于向企业提供受到广泛欢迎的网络软件,对因特网的应用和发展发挥了重要作用。:IBM公司提出了面向网络应用的“旧金山计划”,即以WebSphere、DB2、Tivoli、Domino四大品牌组成基础架构平台,提供从中间件、服务器到解决方案的一揽子组合服务。Oracle公司则推出了以Oracle 9 i为中心的网络软件平台。微软公司从2000年6月开始大力宣传“.NET计划”,并作为未来的基本战略,目标是在因特网的基础上,实现所有的计算机群、相关设备和服务协同工作,提供广泛而丰富的解决方案。

信息系统项目管理师培训希赛视频教程31全集下载地址重点

分享:希赛信息系统项目管理师培训视频教程 (31讲全 根号三平方收集整理亲测可以下载 thunder://QUFmdHA6Ly81OS40MS42Mi4xNTcvZXhhbS+12jDVwqO6x7DR1C/ HsNHULmF2a Vpa thunder://QUFmdHA6Ly81OS40MS42Mi4xNTcvZXhhbS+12jHVwqO60MXPos+ 1zbPX27rP1qr Kttfcwtsvtdox1cKjutDFz6LPtc2z19u6z9aqyrbX3MLbLndtdlpa thunder://QUFmdHA6Ly81OS40MS42Mi4xNTcvZXhhbS+12jLVwqO6yv2+3c2o0 MXT67zGy+ O7+s34wucvtdoy1cKjusr9vt3NqNDF0+u8xsvju/rN+MLnLndtdlpa thunder://QUFmdHA6Ly81OS40MS42Mi4xNTcvZXhhbS+12jPVwqO6sLLIq9DU 1qrKti+12jPV wqO6sLLIq9DU1qrKti53bXZaWg== thunder://QUFmdHA6Ly81OS40MS42Mi4xNTcvZXhhbS+12jTVwqO6serXvLuv1 qrKti+12jTV wqO6serXvLuv1qrKti53bXZaWg== thunder://QUFmdHA6Ly81OS40MS42Mi4xNTcvZXhhbS+12jXVwqO61qrKtrL6y Kixo7ukL7Xa NdXCo7rWqsq2svrIqLGju6Qud212Wlo= thunder://QUFmdHA6Ly81OS40MS42Mi4xNTcvZXhhbS+12jbVwqO60MXPoruv u/m0odaqyrY vtdo21cKjutDFz6K7r7v5tKHWqsq2Lndtdlpa thunder://QUFmdHA6Ly81OS40MS42Mi4xNTcvZXhhbS+12jfVwqO60MXPos+1 zbO9qMnoL7 XaN9XCo7rQxc+iz7XNs72oyeijqLXa0ruyv7fWo6kud212Wlo= thunder://QUFmdHA6Ly81OS40MS42Mi4xNTcvZXhhbS+12jfVwqO60MXPos+1 zbO9qMnoL7 XaN9XCo7rQxc+iz7XNs72oyeijqLXatv6yv7fWo6kud212Wlo=" thunder://QUFmdHA6Ly81OS40MS42Mi4xNTcvZXhhbS+12jjVwiUyMMjtvP65p LPM0+vI7bz

信息系统项目管理师教程笔记(精华版)

第一章绪论 项目:作为实现组织战略计划的手段而实现的。是一种手段。 有限的资源(人、财、物);有限的时间(有明确的开始和结束时间) 特定目标(产品、服务、成果,有时它们是不可见的) 1、临时性:有确定的开始和结束。一般不适用于项目所产生的产品、服务、成果。 2、独特性:产品、服务、成果的独特。 3、渐进明细:项目规格说明书(project’s specifications)的渐进明细,务必与项目围的定义要协调起来。 典型的信息系统项目的特点:目标不明确、需求变化频繁、生命期通常较短、采用大量新技术…… 工作:指日常运营(Operations)或者项目。区别:日常运营是持续不断和重复进行;项目是临时性、独特的。 项目管理(project management),就是把各种知识、技能、手段、技术应用于项目活动,以达到项目的要求。 管理一个项目包括:识别要求、确定目标、权衡、时、成、质。 三重制约:围、时间、成本。关系是,三个因素之一发生变化,其它因素中至少有一个会受到影响。 独特的管理项目的技术有:工作分解结构WBS、关键路径分析、挣值EV管理。 标准——一致同意建立并由公认的机构批准的文件,目的是达到最佳秩序。如计算机磁盘的大小、液压机液体的耐热性规格。 规则——政府强制的要求。如建筑法规。 两者之间有灰色区,标准广泛应用后,就成规则。 一般的管理:包括计划、组织、人事、执行、控制等,包括一些支持性的学科:后勤和供应链、财务、采购、销售、合同、战略计划、战术计划、运作计划、薪资、福利、职业规划、健康和安全实践。 人际关系技能:沟通、影响、领导、激励、谈判与冲突管理、解决问题。 大项目:是以协同的方式管理,以获取单个项目管理所无法取得之效益的一组相关的项目。有时把一些计划(年度施工计划)当作大项目。 大项目也包含一系列重复或循环的工作。 和项目管理相比,大项目管理是对大项目的集中协同管理,以达到大项目的战略目标和效益。

《软件构件与中间件技术》全真试题

学习中心_________ 姓名_____________ 学号 西安电子科技大学网络与继续教育学院 《软件构件与中间件技术》全真试题 (开卷90分钟) 题号一二总分 题分31 69 得分 一.多项选择题(共12小题,31分。按照要求的选项个数选择) 1. 在3层结构的分布式系统中,()包含了系统的核心业务逻辑。(选1,2分) (A)客户层(B)中间层(C)数据层(D)以上都不是 2. 典型的集成中间件为开发人员提供的三种基本支撑为:(选3,3分)() (A)提供构件运行环境(B)提供互操作机制 (C)提供公共服务(D)提供数据库管理 3. 构件通过封装隐藏其实现细节,构件接口是构件对外公布的唯一信息,使用者只能通过接口了解并使用组件。CORBA对象的接口是用()定义的,EJB构件的接口是用()定义的,Web Service的接口是用()定义的。(各选1,3分) (A)WSDL (B)Java interface (C)自然语言(D)OMG IDL 4. 在支持分布式对象访问的桩/框架(Stub/Skeleton)结构中,负责替客户端完成底层通信相关工作的是(),负责替服务端完成底层通信相关工作的是()。(各选1,2分) (A)客户端桩(Stub)(B)构件的接口 (C)服务端框架(Skeleton)(D)分布式对象自身 5. 在下图所示的OMA参考模型中,哪些涵盖了我们开发一个基于CORBA的应用时 可以直接使用、不需自己实现的功能:(选3,3分)()

(A)对象服务(B)领域接口(C)公共设施(D)应用程序接口 6. CORBA IDL文件中可以定义模块、类型、常量、异常、接口、值等6种规格说明,其中IDL文件的核心内容是:(选1,2分)()(A)类型(B)常量(C)接口(D)值 7. CORBA规范可以实现的可互操作性包括:(选3,3分)() (B)不同平台(如不同操作系统)与语言之间的可互操作性 (C)不同厂商ORB产品之间的可互操作性 (D)不同体系结构中的组件的互操作性(部分支持) (E)不同CORBA规范版本之间的可互操作性 8.下面关于EJB的会话构件(Session Bean)的描述正确的有:(选2,2分)() a)Session Bean存在于客户应用与应用服务器交互的时间段内,Session bean 中的数据不保存在数据库中。 b)Session Bean与数据库中的数据具有相同的生存期,Session bean中的数 据要保存在数据库中。 c)有状态Session Bean的对象需要保存与客户端交互的中间状态,因此需要 为每个客户端生成一个对象供其专用。 d)无状态Session Bean的对象需要保存与客户端交互的中间状态,因此需要 为每个客户端生成一个对象供其专用。 9.下面关于EJB的实体构件Entity Bean的描述正确的有:(选2,2分)() a)Entity Bean的主要作用是提高数据库访问效率,向使用者提供JDBC接口, 利用需要开发。 b)Entity Bean的主要作用是封装数据库操作,将数据库操作转嫁到Entity Bean对应的Java类/对象上,从而简化数据库相关应用的开发。 c)使用者调用CMP(容器维护的持久性)类型Entity Bean的Home接口中 create操作会导致在数据库中插入记录。 d)使用者调用CMP(容器维护的持久性)类型Entity Bean的Home接口中 create操作不会导致在数据库中插入记录,只会创建一个Entity Bean 类的对象。

信息系统项目管理师第三版项目管理知识体系整理(个人整理)

一、项目整体管理: 五个项目过程组 启动过程组——制定项目章程 计划过程组——制订项目管理计划 执行过程组——指导和管理项目执行 监控过程组——监控项目工作、整体变更控制 收尾过程组——结束项目或阶段 “章计指控整结” (1)制定项目章程:(启动) 协书环组论章程 (2)制订项目管理计划(规划) 章环组过得计划 (3)指导与管理项目执行(执行) 项管环组批更,交绩数请项文

(4)监控项目工作(监控) 项目分析技术包括:回归分析;分组方法;因果分析;根本原因分析;预测方法(时间序列、情景构建、模拟等);失效模式与影响分析;故障树分析;储备分析;趋势分析;挣值管理;差异分析。 项管环组进成预,绩息确请报项文 (5)实施整体变更控制(监控) 项管环组请报,批更日志项文 (6)结束项目或阶段(收尾) 项管验交组资产,产服成果组产更 工具和技术记忆口诀:章项引专,专信会指监多分,专会整结更分。 制定项目章程:引专 制订项目管理计划:引专 指导与管理项目执行:专信会 监控项目工作:专信分会(分析技术) 实施整体变更控制:专更会(变更控制工具) 结束项目或阶段:专分会(分析技术)

二、项目范围管理: “规需定,贱人制” 规——规划范围管理 需——收集需求 定——范围定义 贱——创建WBS 人——确认范围 制——控制范围 (1)规划范围管理(规划) 项章环组范需管 (2)收集需求(规划) 群体创新技术:头脑风暴法、名义技术小组、德尔菲技术、概念/思维导图、亲和图、多标准决策分析等。 群体决策技术:一致同意(Unanimity )、大多数原则(Majority )、相对多数原则(Plurality )、独裁(Dictatorship ) 范需干管章登册,需求文件跟矩阵 (3)定义范围(规划) 口诀:范章需组范书文

信息系统项目管理师辅导教程

《信息系统项目管理师辅导教程》 第1章信息系统基础知识 1 1.1 信息系统 1 1.2 信息系统建设11 第2章软件工程基础知识21 2.1 软件需求分析与定义22 2.2 软件设计39 设计原则:信息隐蔽、模块独立(耦合与内聚) 结构化设计方法:基于模块化,自顶向下逐层细化;结构图和程序流程图 结构图:模块、模块间调用关系、模块间通信、辅助控制符号 用户界面设计:可用性、灵活性、复杂性与可靠性 设计评审 2.3 软件测试51 测试用例设计: 白盒测试-结构测试或逻辑驱动测试 黑盒测试(等价划分法、边界值分析、错误推测法、因果图-判定表) 逻辑覆盖-属白盒测试 测试策略:单元测试、集成测试、确认测试、系统测试;α测试和β测试 测试种类:功能测试、可靠性测试、强度测试、性能测试、恢复测试、启动停止测试、配置测试、安全测试、可用性测试、安装测试、过程测试、容量测试、文档测试、兼容性测试面向对象的测试:OOA测试(完整性、冗余性)、OOD测试(功能实现和重用)、OOP 测试(类功能的实现)、面向对象的单元、集成、系统测试 2.4 软件维护61 软件的可维护性: 具有可维护性、采用软件工程提高可维护性(文档)、注重可维护性的开发过程、可维护性度量(平均修复时间) 软件维护的分类:纠错型、适应型、预防型和完善型 软件维护的工作量: 软件再生工程:筛选、文档重构、逆向工程、代码重构、数据重构、重新开发 2.5 软件质量保证及质量评价70 软件质量:性能、可靠性(容错、健壮)、可用性、安全性、可修改性(可维护性、可扩展性、结构重组、可移植性)、功能性 软件质量保证活动: 制定SQA计划、参与开发该软件项目的软件过程描述、评审、审计、记录并处理偏差、报告 软件质量保证的实施: PDCA循环(戴明环):计划Plan、实施Do、检查Check、处理Act 正式技术评审:走查、审查、轮查,会议形式, 全面质量管理(TQM):全员、全过程、全方位;三全一多,多方法的质量管理 六西格玛管理:与平均值的标准偏差,6西格玛=达到99.9997%的合格率 以用户为关注焦点、系统观点(内部协调)、依据数据决策、关注过程管理 2.6 软件配置管理85 配置管理完成4方面功能:配置标志、配置控制、配置状态发布、配置的评审 概念配置与配置项;基线与基线管理;版本;配置标志;配置控制

信息系统项目管理师教程(第3版)(精选.)

第 1 章信息化知识 1.1 信息系统与信息化 工业化不仅造就了高速发展的生产力,更重要的是造就了一支规模宏大的人才队伍,其主要力量是工程师。信息化是一场比工业化更加深刻和更加广泛的社会变革,它要求在产品或服务的生产过程中实现管理流程、组织机构、生产技能和生产工具的变革。在这场变革中,一定要造就一支规模更为宏大的人才队伍,这支队伍不但有业务专家与技术专家,还得有项目管理专业人员。这是因为,作为信息化主体的计算机信息系统工程是一项复杂的社会和技术工程,无论是内容、规模、深度和广度,还是技术、工具、业务和流程,都在不断地在发展和创新。 信息是一种客观事物,它与材料、能源一样,都是社会的基础资源。但是,理性认识信息却只有几十年的历史。1948年,美国科学家香农( E. )在对通信理论深入研究的基础上,提出了信息的概念,创立了信息理论。此后,人们对信息的研究迅速增加,形成了一个新的学科――信息论。至今,信息论已发展成为一个内涵非常丰富的学科,与控制论和系统论并称为现代科学的“三论”。计算机技术和网络技术的迅速发展和普及,更加重了“三论”在现代科学技术中的地位。同时,信息论为计算机技术和网络技术的发展提供了方向上的指导,为信息化提供了较好

的理论支撑。 1.1.1 信息的基本概念 香农指出,信息就是能够用来消除不确定性的东西。香农不但给出了信息的定义,还给出了信息的定量描述,并确定了信息量的单位为比特()。一比特的信息量,在变异度为2的最简单情况下,就是能消除非此即彼的不确定性所需要的信息量。这里的“变异度”是指事物的变化状态空间为2,例如,大和小、高和低、快和慢等。 香农将热力学中的熵引入信息论。在热力学中,熵是系统无序程度的度量,而信息与熵正好相反,信息是系统有序程度的度量,表现为负熵,计算公式如下: 1. 信息的特征 香农关于信息的定义揭示了信息的本质,同时,人们通过深入研究,发现信息还具有很多其他的特征,列举如下:(1)客观性。信息是客观事物在人脑中的反映,而反映的对象则有主观和客观的区别,因此,信息可分为主观信息(例如,决策、指令和计划等)和客观信息(例如,国际形势、经济发展和一年四季等)。主观信息必然要转化成客观信息,例如,决策和计划等主观信息要转化成实际行动。因此,信息具有客观性。

信息系统项目管理师教程考点梳理(一)

信息系统项目管理师教程考点梳理(一)准备参加2017上半年信息系统项目管理师考试的同学,希赛小编为大家整理了几篇信息系统项目管理师教程考点梳理,考试内容的总体介绍。 第1章绪论 (1)什么是项目 a)项目的定义:临时性、独特的产品服务或成果、渐进明细。 b)信息系统项目的特点:目标不明确、需求变化频繁、智力密集型、设计人员高度专业化、项目生命周期短、通常采用大量的新技术………。 (2)项目与日常运营 日常运营和项目两者之间的区分主要在于:日常运营是持续不断和重复进行的,而项目是临时性的,独特的。 (3)项目和战略 一项或多项战略考量是项目批准的典型依据,包括:市场需求、运营需求、客户要求、技术进步、法律要求。 (4)项目管理的定义及其知识范围 把各种知识、技能、手段和技术应用于项目活动之中,以达到项目的要求。 (5)项目管理需要的专门知识领域 5个方面的专门知识领域: 1)项目管理知识体系

2)应用领域的知识、标准和规定 3)项目环境知识和技能 4)通用的管理技能和知识 5)软技能(处理人际关系技能) (6)项目管理高级话题 大项目和大项目管理、项目组合和项目组合管理、子项目、项目管理办公室(PMO) (7)项目管理学科的产生和发展 a)国际项目管理协会(IMPA),创建于1965年,其标准为ICB,专业资质认证:IPMP; b)美国项目管理学会(PMI),成立于1969年,其标准为PMBOK,专业资质认证:PMP; c)项目管理研究委员会(中国),成立时间1991年。 (8)优秀项目经理应该具备的技能和素质 a)项目经理的一般要求:广博的知识、丰富的经历、良好的协调能力、良好的职业道德、良好的沟通与表达能力、良好的领导能力。 b)怎样做好一个项目经理: 1)真正了解项目经理的角色 2)重视项目团队的管理、奖罚分明 3)计划、计划、再计划 4)真正理解“一把手工程” 5)切记注重用户参与。

信息系统项目管理师高级九大知识点

信息系统项目管理师高级 九大知识点 The final edition was revised on December 14th, 2020.

四个关键值 PV(计划值):成本估算部分的总价值; AC(实际成本):在规定时间内,完成的成本总额; EV(挣值)实际完成工作的预算价值,即到某一点已完成工作应当的投入资金。ETC(剩余工作的成本估算)ETC=总的PV —已完成的EV; ETC=剩余工作的PV×CPI

最常用的尺度: CV(成本偏差): CV=EV-AC CV>0(成本节省) CV<0(成本超支) SV(进度偏差): SV=EV-PV SV>0(超过进度) SV<0 (落后进度) CPI(成本绩效指数):CPI=EV/AC CPI>(成本节余)CPI<(成本超支) SPI(进度绩效指数):SPI=EV/PV SPI>(进度超前)SPI<(进度滞后) 预防(把错误排除在过程之外)和检查(把错误排除在到达客户之前) 属性抽样(结果合格或不合格)和变量抽样(按量度合格度的连续尺度衡量所得结果)。 特殊原因(异常事件)和随机原因(正常过程偏差)。 许可误差(如果其结果落入误差范围所界定的范围内,那么这个结果就是可接受的)和控制界限(如果其成果落入控制界限内。那么该项目在控制之中)。

团队内沟通 1、事前准备 2、确认需求 3、阐述观点 4、处理异议 5、达成协议 6、共同实施 把握项目沟通基本原则 1、沟通内外有别 2、非正式沟通有利于关系融洽 3、采用对方能接受的沟通风格 4、沟通升级原则 (和对方沟通;和对方上级沟通;和自己上级沟通;自己的上级和对方上级沟通) 冲突的化解与处理(查清冲突的具体原因、公平原则、选择处理的策略、尽量采用双赢原则) 冲突的管理与防范(1、亲自解决争端; 2、鼓励坦率的情感表达; 3、确立准则、职务示范和劝导;4、利用冲突的意识; 5.抑制和控制潜在冲突)

希赛信息系统项目管理师考前培训视频教程(最新版)

信息系统项目管理师考试介绍.wmv 网盘下载地址:[希赛信息系统项目管理师考前培训视频教程(最新版)].张老师.2.第二部分_信息系统开发基础1.wmv 网盘下载地址:[希赛信息系统项目管理师考前培训视频教程(最新版)].张老师.3.第二部分_信息系统开发基础2.wmv 网盘下载地址:[希赛信息系统项目管理师考前培训视频教程(最新版)].张老师.4.第二部分_信息系统开发基础3.wmv 网盘下载地址:[希赛信息系统项目管理师考前培训视频教程(最新版)].张老师.5.第二部分_信息系统开发基础4.wmv 网盘下载地址:[希赛信息系统项目管理师考前培训视频教程(最新版)].张老师.6.第二部分_信息系统开发基础5.wmv 网盘下载地址:[希赛信息系统项目管理师考前培训视频教程(最新版)].张老师.7.第三部分_信息化与系统集成技术1.wmv 网盘下载地址:[希赛信息系统项目管理师考前培训视频教程(最新版)].张老师.8.第三部分_信息化与系统集成技术2.wmv 网盘下载地址:[希赛信息系统项目管理师考前培训视频教程(最新版)].张老师.9.第四部分_计算机网络基础1.wmv 网盘下载地址:[希赛信息系统项目管理师考前培训视频教程(最新版)].张老师.10.第四部分_计算机网络基础2.wmv 网盘下载地址:[希赛信息系统项目管理师考前培训视频教程(最新版)].张老师.11.第五部分_信息安全.wmv 网盘下载地址:[希赛信息系统项目管理师考前培训视频教程(最新版)].张老师.12.第六部分_知识产权与标准化.wmv 网盘下载地址:[希赛信息系统项目管理师考前培训视频教程(最新版)].张老师.13.第七部分_信息系统工程监理.wmv 网盘下载地址:[希赛信息系统项目管理师考前培训视频教程(最新版)].张老师.14.第八部分_项目管理一般知识.wmv 网盘下载地址:[希赛信息系统项目管理师考前培训视频教程(最新版)].张老师.15.第九部分_立项管理.wmv 网盘下载地址:[希赛信息系统项目管理师考前培训视频教程(最新版)].张老师.16.第十部分_整合管理.wmv 网盘下载地址:[希赛信息系统项目管理师考前培训视频教程(最新版)].张老师.17.第十一部分_范围管理1.wmv 网盘下载地址:[希赛信息系统项目管理师考前培训视频教程(最新版)].张老师.18.第十一部分_范围管理2.wmv 网盘下载地址:[希赛信息系统项目管理师考前培训视频教程(最新版)].张老师.19.第十二部分_时间管理1.wmv 网盘下载地址:[希赛信息系统项目管理师考前培训视频教程(最新版)].张老师.20.第十二部分_时间管理2.wmv 网盘下载地址:[希赛信息系统项目管理师考前培训视频教程(最新版)].张老师.21.第十二部分_时间管理3.wmv 网盘下载地址:[希赛信息系统项目管理师考前培训视频教程(最新版)].张老师.22.第十三部分_项目成本管理1.wmv

信息系统项目管理师教程【项目管理精品】

信息系统项目管理师教程【项目管理精品】信息系统项目管理师教程 ,完整版下载指导, 共分为5个文档, 1、信息系统项目管理师教程1 2、信息系统项目管理师教程100 3、信息系统项目管理师教程251 4、信息系统项目管理师教程431 5、信息系统项目管理师教程600 在百度文库中搜索以上5个文档,合起来就是完整版信息系统项目管理师教程。 中软总公司计算机培训中心 第1章绪论 ,1,什么是项目 a) 项目的定义,临时性、独特的产品服务或成果、渐进明细。 b) 信息系统项目的特点,目标不明确、需求变化频繁、智力密集型、 设计人员高度专业化、项目生命周期短、通常采用大量的新技 术………。 ,2,项目与日常运营 日常运营和项目两者之间的区分主要在于,日常运营是持续不断和 重复进行的,而项目是临时性的,独特的。 ,3,项目和战略 一项或多项战略考量是项目批准的典型依据,包括,市场需求、运 营需求、客户要求、技术进步、法律要求。 ,4,项目管理的定义及其知识范围 把各种知识、技能、手段和技术应用于项目活动之中,以达到项目

的要求。 ,5,项目管理需要的专门知识领域 5个方面的专门知识领域,1,项目管理知识体系2,应用领域的知 识、标准和规定3,项目环境知识和技能4,通用的管理技能和知 识5,软技能,处理人际关系技能, ,6,项目管理高级话题 大项目和大项目管理、项目组合和项目组合管理、子项目、项目管 理办公室,PMO, ,7,项目管理学科的产生和发展 a) 国际项目管理协会,IMPA,,创建于1965年,其标准为ICB,专业 资质认证,IPMP, b) 美国项目管理学会,PMI,,成立于1969年,其标准为PMBOK,专 业资质认证,PMP, c) 项目管理研究委员会,中国,,成立时间1991年。 ,8,优秀项目经理应该具备的技能和素质 a) 项目经理的一般要求,广博的知识、丰富的经历、良好的协调能力、 良好的职业道德、良好的沟通与表达能力、良好的领导能力。 b) 怎样做好一个项目经理,1,真正了解项目经理的角色2,重视项 目团队的管理、奖罚分明3,计划、计划、再计划4,真正理解“一 把手工程”5,切记注重用户参与。 第2章项目生命期和组织 ,1,项目生命期 a) 项目经理或组织可以把每一个项目划分为若干个阶段,以便有效地 进行管理控制。这些项目阶段合在一起称为项目生命期,Life

信息系统项目管理师考试辅导教程(第3版)第-3-章软件构件与中间件

第3章软件构件与中间件 尽管当前社会的信息化过程对软件需求的增长非常迅速,但目前软件的开发与生产能力却相对不足,这不仅造成许多急需的软件迟迟不能被开发出来,而且形成了软件脱节现象。自20世纪60年代人们认识到软件危机,并提出软件工程以来,己经对软件开发问题进行了不懈的研究。近年来人们认识到,要提高软件开发效率,提高软件产品质量,必须采用工程化的开发方法与工业化的生产技术。这包括技术与管理两方面的问题:在技术上,应该采用基于重用(英文单词为“reuse”,有些文献翻译为“复用”)的软件生产技术;在管理上,应该采用多维的工程管理模式。 要真正解决软件危机,实现软件的工业化生产是唯一可行的途径。分析传统工业及计算机硬件产业成功的模式可以发现,这些工业的发展模式均是符合标准的零部件/构件(英文单词为“component”,有些文献翻译为“组件”或“部件”)生产,以及基于标准构件的产品生产,其中,构件是核心和基础,重用是必需的手段。实践表明,这种模式是产业工程化、工业化的成功之路,也将是软件产业发展的必经之路。 软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。软件元素包括程序代码、测试用例、设计文档、设计过程、需求分析文档甚至领域(domain)知识。通常,把这种可重用的元素称为软构件(software component,通常简称为构件),可重用的软件元素越大,我们就说重用的粒度(granularity)越大。 使用软件重用技术可以减少软件开发活动中大量的重复性工作,这样就能提高软件生产率,降低开发成本,缩短开发周期。同时,由于软构件大都经过严格的质量认证,并在实际运行环境中得到检验,因此,重用软构件有助于改善软件质量。此外,大量使用软构件,软件的灵活性和标准化程度也能得到提高。 根据考试大纲,本章要求考生掌握以下知识点: (1)构件及其在信息系统项目中的重要性; (2)常用构件标准(COM/DCOM/COM+、CORBA和EJB); (3)软件中间件。 3.1构件模型及实现 一般认为,构件是指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统。结构上,它是语义描述、通讯接口和实现代码的复合体。简单地说,构件是具有一定的功能,能够独立工作或能同其他构件装配起来协调工作的程序体,构件的使用同它的开发、生产无关。从抽象程度来看,面向对象(ObjectOrientation)技术已达到了类级重用(代码重用),它以类为封装的单位。这样的重用粒度还太小,不足以解决异构互操作和效率更高的重用。构件将抽象的程度提到一个更高的层次,它是对一组类的组合进行封装,并代表完成一个或多个功能的特定服务,也为用户提供了多个接口。整个构件隐藏了具体的实现,只用接口对外提供服务。 构件模型(Model)是对构件本质特征的抽象描述。目前,国际上已经形成了许多构件模型,这些模型的目标和作用各不相同,其中部分模型属于参考模型(例如,3c模型),部分模型属于描述模型(例如,RESOLVE模型和REBOOT模型)。还有一部分模型属于实现模型。近年来,己形成三个主要流派,分别是OMG(Object ManagementGroup,对象管理集团)的CORBA(Common Object Request Broker Architecture,通用对象请求代理结构)、Sun的EJB(Enterprise Java Bean)和Microsoft的DCOM(DistributedComponent Object Model,分布式构件对象模型)。这些实现模型将构件的接口与实现进行了有效的分离,提供了构件交互(Interaction)的能力,从而增加了重用的机会,并适应了目前网络环境下大型软件系统的需要。 国内许多学者在构件模型的研究方面做了不少的工作,取得了一定的成绩,其中较为突出的是北京大学杨芙清院士等人提出的“青鸟构件模型”,下面,我们就以这个模型为例。 青鸟构件模型充分吸收了上述模型的优点,并与它们相容。青鸟构件模型由外部接口与内部结构两部分组成,如图3-1所示。 1.外部接口

希赛版信息系统项目管理师视频教程讲义

希赛版信息系统项目管理师视频教程讲义 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]

希赛信息系统项目管理师考试2010版视频教程讲义 二○一○年十月

目录 教程简介 本视频教程合计2730分钟(61课时),由张友生博士(全国着名的软件工程专家,考试大纲制定者)和王勇(系统设计师、系统架构设计师,全国软考辅导指定教程系列丛书副主编)主编和讲解。教程依据信息系统项目管理师考试大纲,对考试中所有知识点进行了归类分析和总结,挖掘出了其中的考试重点和难点,指出了考试的命题方向以及重要知识点在实际考试中所占的分数比例。 本视频教程就考试中经常出现的一些问题进行了归纳和总结,压缩了所有考试重点和难点知识。所总结的考试重点知识包括了(基础知识、案例分析、论文)实际考试时除专业英语以外的90%以上的考试知识点,而这些知识点几乎在每次考试中都会出现。 本视频教程根据作者进行考试辅导和阅卷的经验,对其中的难点问题进行了详细的分析和讲解。对于案例分析试题和论文试题,介绍了试题解答方法和技巧,以及考试中出现的常见问题及对策,对论文评分标准进行了详尽的剖析。 考生可通过学习本视频教程: (1)通过专家的详细讲解,迅速掌握(基础知识、案例分析、论文)考试所需的90%以上的知识点; (2)掌握解答问题的方法和技巧,彻底解决“答不到点子上”的问题; (3)解决论文写作中的所有问题,论文写作从此变得简单; (4)起到事半功倍的效果,极大地提高考试通过率。

第1部分信息系统项目管理师考试简介考试科目 信息系统项目管理综合知识:150分钟,笔试,单项选择题,75题,45分及格 信息系统项目管理案例分析:90分钟,笔试,三道问答题,75分,45分及格信息系统项目管理论文:120分钟,笔试,论文,两道选作一道题,75分,45分及格 全部通过才算合格,不累计,不计总分。 需要具备:扎实的理论基础,丰富的实践经验,良好的书面表达,强健的身体素质 历年考试知识点分布 综合知识部分: 考的最多的是:信息系统开发基础、计算机网络与信息安全、法律法规与标准化、项目时间管理、专业英语 非项目管理知识占40%,项目管理知识占60% 案例分析部分: 考的最多的是:人力资源管理、时间管理 论文部分: 考的最多的是:较为平均

(完整版)架构、框架、模式、构件、组件、中间件之间区别

1.什么是架构? 架构、框架、模式是一种从大到小的关系,也是一种组合关系。 架构一般针对一个行业或一类应用,是技术和应用完美的结合。 框架因为比较小,很多表现为中间件,框架一般是从技术角度解决同类问题,例如J 道数据增删改查框架就解决了所有数据库系统中大量数据增删改查的功能开发,框架是从技术的横切面去解决实际应用问题。 模式则更小了,越小越灵活,可重用的范围更广。 一个框架可能使用了多个模式,而一个架构有可能应用了多个框架,这样一个大型系统的设计基本从主骨干到骨架基本能够被设计者考虑设计到,也可以想见,一个系统被细化成了很多工作量,例如一个部分细化到工厂模式,那么就可以要求程序员实现工厂模式的代码即可。 由此,控制了大型软件质量,也提高开发效率,同时使得项目变得易于管理和协同,由此可见,一个大型项目的架构设计非常重要。 2.什么是框架? 框架即framework,是某种应用的半成品,一组组件,供你选用完成你自己的系统。 简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。 3.什么是模式? 模式即pattern,就是解决某一类问题的方法论,解决某类问题的方法总结归纳到理论高度,那就是模式。 Alexander给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。 模式有不同的领域,建筑领域有建筑模式,软件设计领域也有设计模式。 当一个领域逐渐成熟的时候,自然会出现很多模式。 4.什么是构件? 构件(component)是可复用的软件组成成份,可被用来构造其他软件。 它可以是被封装的对象类、类树、一些功能模块、软件框架(framwork)、软件构架(或体系结构Architectural)、文档、分析件、设计模式(Pattern)等。 构件分为构件类和构件实例,通过给出构件类的参数,生成实例,通过实例的组装和控制来构造相应的应用软件,这不仅大大提高了软件开发者的开发效率,也大大提高了软件的质量。 5.什么是组建? 组件就是对象。C++ Builder中叫组件,Delphi中叫部件,而在Visual BASIC中叫控件。组件是对数据和方法的简单封装。 C++ Builder中,一个组件就是一个从TComponent派生出来的特定对象。 组件可以有自己的属性和方法,属性是组件数据的简单访问者,方法则是组件的一些简单而可见的功能。 组件是C++ Builder环境中最令人激动的部分。使用组件可以实现拖放式编程、快速的属性处理以及真正的面向对象的设计。 VCL和CLX组件是C++ Builder系统的核心。

信息系统项目管理师教材笔记

第一章你信息系统项目管理基础 1.1项目及项目管理 1.1.1 概述 1.1.1.1 概念 1.1.1.1.1项目 在特定条件下,具有特定目标的一次性任务。即在一定时间内、满足一系列特定目标的多项特定目标的多项相关工作的总称。 含义: (1)是一项有待完成的任务,有特定的环境与要求; (2)在一定的组织机构内,利用有限的资源(人、财、物),在规定的时间内完成; (3)任务要满足一定的性能、质量、数量、技术指标要求。 目标: 包括成果性目标和约束性目标。 (1)成果性目标都是由一系列技术指标来定义的,如性能、质量、数量、技术指标等; (2)约束性目标往往是多重的,如时间、费用等。 1.1.1.1.2信息系统项目 (1)高智力密集性 (2)综合性:IT行业具有强渗透性和带动作用,是国民经济的带动力量。因此,信息技术项目一般需要的人才有一定的行业背景,而对项目经理和业务骨干的综 合素质提出很高的要求,优秀的项目经理既需有可计算机专业知识,又有行业 知识的复合型人才 (3)高投入、高风险、高收益 (4)高度时效性:管理模式日新月异、产品周期越来越短 (5)高度竞争性 (6)信息交流高度重要 (7)目标柔韧性:项目范围不易确定,造成大量的返工和范围的变更,严重的情形可能导致项目搁浅 (8)团队与过程的重要性 1.1.1.1.3项目管理

是把各种资源应用于目标,以实现目的目标,满足各方面既定的需求。管理的对象是项目,管理的方式是目标管理。 1.1.1.2 属性 1.1.1. 2.1项目 一次性:创新的性质,有明确的起点和重点。 独特性:如目标、环境、条件、组织、过程等。 目标的确定性:一般而言,成果性目标是项目目标的来源。约束性目标又称限制条件。 组织的临时性和开放性:项目是一次性的,因此项目班子成员也是临时的。 成果的不可挽回性:项目必须确保成功。 1.1.1. 2.2项目管理 环境:对项目所处的外部环境又正确的认识。包括政治经济社会、法律法规行业标准等。 资源:自然资源、人造资源、内部资源、外部资源、有形及无形的资源。 目标:项目的目标是满足客户、管理层、供应商等项目干系人在时间、费用、性能上的不同要求。 组织:将多个人联系起来,做一个人无法完成的事。 1.1.1.3 项目管理的特点 ?项目管理的对象是项目或被当做项目来处理的事务 ?项目管理的全过程都贯穿着系统工程的思想:项目管理将项目看成一个完整的系 统,依据系统论“整体—分解—综合”的原理,可将系统分解成许多责任单元,由 责任者分别按要求完成目标,然后汇总,综合成最终的成果;同时,项目管理把项 目勘正一个有完整生命周期的过程,强调部分对整体的重要性,促使管理者不要忽 视其中的任何阶段,以免造成总体效果不佳甚至失败 ?项目管理具有特殊性:项目组织的临时性与开放性 ?项目管理的方式是目标管理 ?项目管理的体制是一种基于团队管理的个人负责制:需要集中全力以控制工作正常 进行,因此,项目经理是一个关键角色,对结果负全面责任是其基本准则 ?项目管理的要点是创造和保持一种使项目顺利进行的环境:项目管理是管理过程, 而非技术过程,处理冲突和意外事件是项目管理的主要工作,因此,管理就是创造 和保持一种环境,是置身其中的人们都集中在一起完成预定的使命和目标 ?项目管理的方法、工具和手段具有先进性和开放性:采用科学先进的管理理论和方 法

信息系统项目管理师教程(第3版)

信息系统项目管理师教程(第3版) 第 1 章信息化知识 1.1 信息系统与信息化 工业化不仅造就了高速发展的生产力,更重要的是造就了一支规模宏大的人才队伍,其主要力量是工程师。信息化是一场比工业化更加深刻和更加广泛的社会变革,它要求在产品或服务的生产过程中实现管理流程、组织机构、生产技能和生产工具的变革。在这场变革中,一定要造就一支规模更为宏大的人才队伍,这支队伍不但有业务专家与技术专家,还得有项目管理专业人员。这是因为,作为信息化主体的计算机信息系统工程是一项复杂的社会和技术工程,无论是内容、规模、深度和广度,还是技术、工具、业务和流程,都在不断地在发展和创新。 信息是一种客观事物,它与材料、能源一样,都是社会的基础资源。但是,理性认识信息却只有几十年的历史。1948年,美国科学家香农(Claude E. Shannon)在对通信理论深入研究的基础上,提出了信息的概念,创立了信息理论。此后,人们对信息的研究迅速增加,形成了一个新的学科――信息论。至今,信息论已发展成为一个内涵非常丰富的学科,与控制论和系统论并称为现代科学的“三论”。计算机技术和网络技术的迅速发展和普及,更加重了“三论”在现代科学技术中的地位。同时,信息论为计算机技术和网络技术的发展提供了方向上的指导,为信息化提供了较好的理论支撑。 1.1.1 信息的基本概念 香农指出,信息就是能够用来消除不确定性的东西。香农不但给出了信息的定义,还给出了信息的定量描述,并确定了信息量的单位为比特(bit)。一比特的信息量,在变异度为2的最简单情况下,就是能消除非此即彼的不确定性所需要的信息量。这里的“变异度”是指事物的变化状态空间为2,例如,大和小、高和低、快和慢等。

中间件定义及分类

中间件定义及分类 中间件(Middleware)是处于操作系统和应用程序之间的软件,也有人认为它应该属于操作系统中的一部分。人们在使用中间件时,往往是一组中间件集成在一起,构成一个平台(包括开发平台和运行平台),但在这组中间件中必需要有一个通信中间件,即中间件=平台+通信,这个定义也限定了只有用于分布式系统中才能称为中间件,同时还可以把它与支撑软件和实用软件区分开来。 按照IDC的分类方法,中间件可分为六类。 1.终端仿真/屏幕转换:用以实现客户机图形用户接口与已有的字符接口方式的服务器应用程序之间的互操作; 2.数据访问中间件:是为了建立数据应用资源互操作的模式,对异构环境下的数据库实现联接或文件系统实现联接的中间件;在分布式系统中,重要的数据都集中存放在数据服务器中,它们可以是关系型的、复合文档型、具有各种存放格式的多媒体型,或者是经过加密或压缩存放的,这类中间件将为在网络上虚拟缓冲存取、格式转换、解压等带来方便。 3.远程过程调用中间件:通过这种远程过程调用机制,程序员编写客户方的应用,需要时可以调用位于远端服务器上的过程; 4.消息中间件:用来屏蔽掉各种平台及协议之间的特性,实现在不同平台之间通信,实现分布式系统中可靠的、高效的、实时的跨平台数据传输,实现应用程序之间的协同。这是中间件中唯一不可缺少的,是销售额最大的中间件产品,主要产品有国内东方通科技公司的TongLINK、BEA公司的BEA eLink 、IBM公司的MQSeries等,目前在Windows 2000操作系统中已包含了其部分功能。 5.交易中间件:是在分布、异构环境下提供保证交易完整性和数据完整性的一种环境平台。在分布式事务处理系统中要处理大量事务,常常在系统中要同时做上万笔事务。在联机事务处理系统 (OLTP)中,每笔事务常常要多台服务器上的程序顺序地协调完成,一旦中间发生某种故障时,不但要完成恢复工作,而且要自动切换系统,达到系统永不停机,实现高可靠性运行;同时要使大量事务在多台应用服务器能实时并发运行,并进行负载平衡地调度,实现昂贵的可靠性机和大型计算机系统同等的功能,为了实现这个目标,要求系统具有监视和调度整个系统的功能。根据X/OPEN的DTP(Distributed Transaction Processing )模型规定,一个分布式交易处理系统应由事务处理、通信处理以及资源管理三部分组成。BEA公司的TUXEDO便是最著名的一个交易中间件产品,东方通科技公司的TongLINK 和TongEASY实现了DTP参考模型规定,另外还有IBM公司的TXSeriers是应用广泛的一个交易中间件产品。 6.对象中间件:在分布、异构的网络计算环境中,可以将各种分布对象有机地结合在一起,完成系统的快速集成,实现对象重用,在这个方面遵循的标准是 CORBA。对象中间件将是未来的主流,目前产品如东方通的TONG BROKER,INPRICE公司的Borland Application Server。 当然,IDC的分类并不能包含目前所有的中间产品,比较流行的还有: Web服务器中间件 浏览器图形用户界面已成为公认规范,然而它的会话能力差、不能作数据写入、受HTTP协

信息系统项目管理师教程资料

信息系统项目管理师教程中软总公司计算机培训中心

第1章绪论 (1)什么是项目 a)项目的定义:临时性、独特的产品服务或成果、渐进明细。 b)信息系统项目的特点:目标不明确、需求变化频繁、智力密集型、设计人员高度专业化、项 目生命周期短、通常采用大量的新技术………。 (2)项目与日常运营 日常运营和项目两者之间的区分主要在于:日常运营是持续不断和重复进行的,而项目是临时性的,独特的。 (3)项目和战略 一项或多项战略考量是项目批准的典型依据,包括:市场需求、运营需求、客户要求、技术 进步、法律要求。 (4)项目管理的定义及其知识范围 把各种知识、技能、手段和技术应用于项目活动之中,以达到项目的要求。 (5)项目管理需要的专门知识领域 5个方面的专门知识领域:1)项目管理知识体系2)应用领域的知识、标准和规定3)项目环 境知识和技能4)通用的管理技能和知识5)软技能(处理人际关系技能) (6)项目管理高级话题 大项目和大项目管理、项目组合和项目组合管理、子项目、项目管理办公室(PMO) (7)项目管理学科的产生和发展 a)国际项目管理协会(IMPA),创建于1965年,其标准为ICB,专业资质认证:IPMP; b)美国项目管理学会(PMI),成立于1969年,其标准为PMBOK,专业资质认证:PMP; c)项目管理研究委员会(中国),成立时间1991年。 (8)优秀项目经理应该具备的技能和素质 a)项目经理的一般要求:广博的知识、丰富的经历、良好的协调能力、良好的职业道德、良好 的沟通与表达能力、良好的领导能力。 b)怎样做好一个项目经理:1)真正了解项目经理的角色2)重视项目团队的管理、奖罚分明3) 计划、计划、再计划4)真正理解“一把手工程”5)切记注重用户参与。 第2章项目生命期和组织

相关文档
最新文档