面向对象的软件工程与面向对象的建模方法

54

福建电脑

2007年第8期

面向对象的软件工程与面向对象的建模方法

毕忠东.刘启明

(烟台师范学院

【摘

要】:

山东烟台264025)

本文评述了软件工程的两个发展阶段,重点介绍了面向对象的几种建模方法并作一比较,阐述了统一建模

语言的优越性,并对其组成、特征、建模过程进行了描述。

【关键词】:软件工程;建模;面向对象

1.引言

传统软件工程采用的生命周期法是从时问角度对软件开发和维护的复杂问题进行分解.把软件生命的漫长周期依次划分为若干阶段.每个段有相对独立的任务.然后逐步完成每个阶段任务。每个阶段的开始和结束都有严格标准.对于任何两个相邻的阶段而言.前一阶段的结束标准就是后一阶段的开始标准。传统的系统开发方法是一个能被瀑布法很好的描述的顺序过程.这样的方法在项目管理、项目进度和资源控制上有一定优势.它对于需求定义得很好并且非常稳定的问题比较适宜。但是.实际问题往往是不断变化的.在系统的开发过程中.一些业务逻辑和功能往往会发生变化.导致在分析阶段已经确定的功能模块甚至是整个系统都必须重新进行设计.导致开发进度和成本难以控制等一系列问题。另外.由于将数据和操作当作分离的实体来看待.使得在软件的实现阶段.一些本来具有可重用价值的部分已和具体应用环境密不可分。大大降低了软件重用性。面向对象的建模方法则很好的解决了这一问题。

面向对象方法学也称为面向对象的开发方法00DM是指导面向对象的程序设计00P进行软件开发的规范.它属于软件工程的范畴。面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式.使开发软件的方法与过程接近人类认识世界解决问题的方法与过程.也就是使描述问题的问题空间f也称问题域)_与实现解法的解空间f也称求解域1在结构上取得一致。面向对象方法所提供的”对象”概念.是让软件开发者自己定义或选取解空间对象.然后把软件系统作为一系列离散的解空间对象的集合.应该使这些解空间的对象与问题空间的对象尽可能一致。这些解空问对象彼此间通过发送消息而相互作用.从而得出问题的解。也就是说,面向对象方法是一种崭新的思维方法,它是把程序看作是相互协作而又彼此独立的对象的集合。每个对象就像一个微型程序,它有自己的数据、操作、功能和目的。该方法采用”喷泉.t软件生命周期.将软件开发工程划分为概念模型分析、系统设计、对象实现和系统组装等五个阶段.允许自低向上的从已定义的基本对象类出发.逐步构造新的对象类.因此具有良好的应变能力。喷泉”模型使得生命周期内各阶段过渡比较平滑.而且相互间能实现可逆互操作。由于对象的独立封装。模块的可构造性、可扩充性、可重用性也大大加强。在模块化的基础上站在更高的高度看问题使得分析结果具有足够的大局观和灵活性,从而面向对象的软件工程能够胜任当今大规模复杂、易变软件系统开发应用的要求。

面向对象的软件工程要求首先对系统建立模型。模型是对现实的简化,它提供了系统的蓝图。一个好的模型只需抓住影响事物发展的主要矛盾,而忽略那些次要矛盾。每个系统可以从不同方面用不同的模型来描述。因而每个模型都是在语义上闭合的系统抽象.通过建模可以按照实际情况对系统进行可视化模型详细地说明了系统结构或行为.指导我们构造系统模板。2.面向对象建模方法

建模是构造软件系统最基本的步骤.在软件工程学科中提供了多种多样的建模方法和高效的工具.其目的是为了在软件开发过程的早期就发现设计中可能隐含的缺陷和错误.从而减

万 

方数据少整个软件的开发成本和周期。建模的作用在于提供对需求的良好理解:高效率的进行更清晰、更简明的设计;提供可维护性更好的系统:在项目管理者、拥护和开发者之间提供清晰良好的沟通渠道。实际上近几年已经有很多开发组织采纳了基于部件的开发环境,如VB,PB,Delphi等,这些开发环境并不能支持复杂系统的建模。当软件项目规模增大,复杂性增强时.仅依赖这些开发环境的支持仍会带来很严重的问题。软件危机的阴影仍然存在。所以,对于今日的大型软件系统。采用一种合适的00建模方法.建立一个良好的00模型是成功的关键。在市场上已有一些公司,如Rational,Cavenne,Platinum等开始提供商品化的建模工具.即通常所谓的CASE工具.使得00建模过程实现了一定的自动化的标准化.并逐步走向实用,而这些工具的后面.便是具有不同特色的00建模方法。

下面分析比较了Booch,0MT。00SE.UML等几种主要的面向对象的建模方法:

Booch方法

Booch方法是由GradvB00ch提出的.是一种主要面向设计的方法,它通过二维图形来建立面向对象的分析和设计模型.强调设计过程的不断反复只只满足要求为止。Booch方法特别注重对系统内对象之间相互行为的描述.注重可交流性和图示表达。但在方法学上并不注重严格的过程,既不推荐软件设计人员该做什么,只是指出了其可做的工作。Booch方法把几类不同的图表有机地结合起来.以反映系统的各个方面是如何可相互联系而又相互影响的。这些图贯穿于逻辑设计到物理实现的开发过程中,包括类图、状态图、对象图、交互图、模块图和进程图。

0MT方法0MT(obiectModelingTechnolo灯对象建模技术)是由JamesRumbau小等人提出的。0MT方法包含了一整套的面向对象的概念和独立于语言的图示符号。它可用于分析问题需求.设计问题的解法以及用程序设计语言或数据库来实现这个解法。0MT方法用一致的概念和图示贯穿于软件开发的全过程,这样.软件开发人员不必在每一开发阶段便换新的表示方法.

0MT方法从对象模型、动态模型、功能模型3个不同但又相关的角度来进行系统建模。这3个角度各自用不同的观点抓住了系统的实质,全面地反映了系统的需求。其中.对象模型表示了静态的、结构化的系统数据性质,动态模型表示了瞬时的、行为化的系统的控制性质.功能模型则表示了变化的系统的功能性质。在软件开发的周期中,这3种模型都在逐渐发展:在分析阶段,构造出不考虑最终设计的应用域模型;在设计阶段,求解域的结构被加入到模型中:在实现阶段,应用域及求解域的结构被编码。

00SE方法

00SE(0biect_0IientedS0fhareEn咖eeIing面向对象软件工程)是由IvarJacobson提出的。它可较好的描述系统与其用户之间的信息交换机制。即用于向软件系统提出需求后,软件系统完成这项需求的过程。00SE方法遵循瀑布式的软件开发过程.首先是描述与系统交互有关的用户视图,然后建立分析模型。最后的构造过程则完成交互设计、实现和测试。00SE开发过程可

2007年第8期福建电脑

55

在规定的顺序步骤指导下完成,其问允许少量的阶段反复。

编程语言Java,C++等建立连接,即可生成目标代码的框架.而UML方法

且提供了从已有代码更新模型的逆向生成功能,在一定程度上UML(UnifiedModelingI丑nguage统一建模语言)是对B00ch,

实现了柔性开发。

0MT.00SE等大多数00方法和一些非OO方法的继承.其中清4.进行系统软件建模的过程

除了大量的混淆的、冗余£j很少使用的语义和符号UML的产生系统分析和建模的主要任务就是把现实中的问题用用户和得益于GmdyBooch、JamesRumbau小和IvarJacobson等3人到系统开发人员都可以理解的方式表示出来.确定系统涉及哪些Rational公司共事,它已经由0MG(0biect

Management

Group)采

对象。把用户的需求转换成系统的功能定义.进而指导系统开发纳为用于面向对象和基于部件系统的可视建模语言标准。

的后续工作。与所有面向对象的建模步骤类似.用UML建模之UML即标准建模语言,是一种定义良好、易于表达、功能强初要描述总体需求。在这一阶段中主要是建立用例模型和静态大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新模型,以搭建系统体系结构。用例图是系统的高级视图.要求按照方法和新技术。它的作用域不限于支持面向对象的分析与设计,面向对象的原则.站在功能划分的角度将系统要实现的行为划还支持从需求分析开始的软件开发的全过程.UML的定义包括分为用例:以用例之间的动态交互及交互时间为依据产生顺序UML语义和UML表示法两个部分。

图:接下来就在用例图的基础上抽象出系统的类.明确各模块之f11UML语义:描述基于UML的精确元模型定义。元模型为

间的关系.以适当的粒度画出类图.其中也包括了与用例图的相UML的所有元素在语法和语义上提供了简单、一致、通用的定互迭代修改。在分析完模块的静态交互关系后继而要绘制出构义性说明.使开发者能在语义上取得一致.消除了因人而异的最件图。以上这些过程中均不考虑系统的具体实现.如建立什么样佳表达方法所造成的影响.此外UML还支持对元模型的扩展定的数据库或采用什么语言编码等.最好是以使用者的眼光去分义。

析系统功能。为建立完整的系统模型.还要对模块交互和构件细f21UML表示法:定义UML符号的表示法,为开发者或开发

节做进一步分析,补充状态图、活动图、协作图和实施图等,从尽工具使用这些图形符号和文本语法为系统建模提供了标准。这可能多的角度对复杂系统进行描述。在模型确定后就可以借助些图形符号和文字所表达的是应用级的模型.在语义上它是相应的支撑软件将模型导出为相关代码.形成编码所需的初步UML元模型的实例.

框架。以上只是对UML的建模过程作了一个概念性的分解.实3.UML在00建模中的应用

际上由于各种模型、视图分别对同一个系统在不同阶段、侧面上

UML用九种图来描述所建立的模型.分别是用例图f

Use

的反映,因此它们之间有密切的相互关系,在建立、修改方面也没CaseDiagram)、对象图(0bjectDiagram)、类图(ClassDiaglam)、顺

有明显或固定的界限,往往都是在总体建模中渐进完善的。序图(SequenceDiagram)、合作图(CoUaborationDiagram)、状态图

5.结束语

(StatechartDiagram)、活动图(Activit

Dia舯m)、组件图(CoⅡlpo—

标准建模语言UML是一套支持面向对象技术的表记方法.

nent

Diagmm)、配置图(DeplovmentDiagram)。其中用例图建立起

面向对象方法的本质就是:①强调从客观世界中固有的事物出系统的功能模型,对象图和类图建立起系统的静态模型,顺序图、发来构造系统;②用人类在现实生活中常用的思维方式来认识、合作图、活动图、状态图构成面向对象建模中的动态模型。不断理解和描述客观事物;③强调最终建立的系统能够映射问题域.

变化的实际情况使得要开发出用户真正需要的产品.必须能够即:系统中的对象及其关系能够如实地反映问题域中固有的事及时调整模型和系统功能.因而系统的开发模式必须是迭代开物及其关系。UML用一种统一的基本表示来组织数据和它专有发模式或柔性开发模式。在分析系统、建立模型后,在确保模型的处理,能够无痕地支持00A、00D各阶段的工作特征。使传统正确的基础上.进行代码生成.同时为保证在代码或模型发生变软件开发的两条鸿沟消失。UML的出现是面向对象技术发展的化时.保持二者的一致性和系统的灵活性.以便系统在需求发生重要成果.UML成为可视化建模语言事实上的工业标准.代表了变化时,能够快速作出反应,因此,良好的开发环境应能支持从模面向对象方法的软件开发技术的发展方向。

型到代码的正向生成工程和代码到模型的逆向生成工程。

UML是一种面向对象的建模语言.具有严格的语法和语义参考文献:

基础,为柔性开发提供了必要条件。在建立模型后,和目标语言建1.f美1scott.w.Ambler著.面向对象分析设计.

立连接.即有可能按照一定的规则生成目标代码框架,并从已有2.马光毅等.面向对象方法研究.华南师范大学学报代码出发更新模型,提高开发效率。Rational公司的产品Rose软3.裴发展

oo建模与uML研究

《河北省科学院学报》

件提供对UML的全面支持.在建立模型后.把模型和面向对象的

4.孔月萍等面向对象建模技术及其实现《西安矿业学院学报》5.粱雯等标准建模语言uML《微机发展》

・+-+一十-+一十-+叶一十-+-+一—+—“+一+一+一—-卜一+-+-・■一—・-卜-—+一-—+一一・-+一-—+一一+-+-—+一一—+一-—+一-+—・-卜-+-+-+-+-+-+-+-+--・+--+-+-+-+-+一+-+-+・(上接第60页)以分为下面几个方面:

展到一定阶段之后拓展出来的一种全新的应用模式.它是电子3.1政府公共信息发布。应用领域包括政府公共信息发布、政务的一个子集。由于移动电子政务具有便捷、高效、成本低廉、交通路况信息公布、灾害预警信息发布、农业科技信息发布等可扩充性良好、维护方便、地域无关性等优点。电子政务的一个等:

重要着眼点是其移动性。移动电子政务的研究是业界的一个热3.2内网信息的定制订阅。应用领域包括政府工作人员个人点.同时又是一个难点所在。

日程提醒、办公业务短信提醒、干部廉正提醒、个性化短信订阅等等:

参考文献:

3.3政府与企事业及公众信息交互。应用领域包括短信查询1.黎连业,倪春洋.电子政务系统规划与实施fM】.北京:清华大学出版政务信息(根据需要支持中、英等多语言版本)、短信查询办事信社.2005.9.

息、短信会晤、交互式政务通知公告等等;

2.崔洪刚.许英.移动电子政务技术框架的研究与信息安全技术的实现3.4公众信息的采集。应用领域包括利用短信息调查或评U】.电脑开发与应用.2004.17(8):374—376

比、公众短信提醒、举报投诉等。

3.何文娟,张景,李西宁.电子政务平台模型与体系结构研究Ⅱ】.计算机4.结束语

工程.2005.5.

电子政务和移动电子政务两者密不可分。电子政务是移动4.王京山,王锦贵.美国融s哝ov工程及其对我国政府网站建设的借鉴

电子政务实现和实施的基础.而移动电子政务则是电子政务发万 

方数据意义田.情报资料工作.2001.4

面向对象的软件工程与面向对象的建模方法

作者:作者单位:刊名:英文刊名:年,卷(期):被引用次数:

毕忠东, 刘启明

烟台师范学院,山东,烟台,264025福建电脑

FUJIAN COMPUTER2007,""(8)1次

参考文献(5条)

1. Scott W Ambler 面向对象分析设计2. 马光毅 面向对象方法研究3. 裴发展 OO建模与UML研究

4. 孔月萍 面向对象建模技术及其实现[期刊论文]-西安矿业学院学报5. 梁雯 标准建模语言UML[期刊论文]-微机发展

相似文献(10条)

1.学位论文 贺智华 软件工程项目的敏捷需求建模研究与应用 2004

本文通过对目前大多数软件组织最难以控制的需求活动进行分析,将需求活动以"工程化"的模式组织,结合敏捷软件开发方法,提出了与之相配套的需求工程方法——"敏捷需求建模"."敏捷需求建模"是一套基于实践的过程和方法,是属于敏捷建模的一部分,包含了价值观、原则以及具体的实践.敏捷需求建模具有与敏捷建模相同的价值观:沟通、简单、反馈、勇气、谦逊.本文从需求获取、需求定义、需求分析、需求模式、需求开发文档、需求管理、需求检验、需求确认、需求跟踪、需求变更、需求管理文档等十个方面的实践阐述了软件需求的开发方法及各项管理规程."敏捷需求建模"可以和极限编程等敏捷开发方法配合使用,也可以置于统一过程这样的方法中.模型实现了CMM/CMMI标准中需求开发域和需求管理域的全部目标,该应用方法可以作为软件企业通过CMM/CMMI认证的活动改进指南."敏捷需求建模"源于实践,具有很强的可操作性.本文通过对实际开发项目的应用对比研究发现,"敏捷需求建模"能有效地提高需求开发质量,提高企业对软件开发项目的管理水平,适合目前我国各种软件开发企业或组织应用.

2.学位论文 孙兴平 特定领域可视化元建模语言的研究与实例化 2008

模型驱动软件开发(Mode-DrivenSoftwareDevelopment,MDSD)是一种以模型作为系统开发活动的主要制品,以领域分析与建模为核心的软件工程方法。为改善传统的软件系统开发方法提供了新的研究思路和方法指引,最终将改变传统的软件系统开发方式。

在模型驱动开发研究中,一直在追求能够实现更好的抽象、自动化、可视化建模与开发,从而进一步提高软件开发的生产力。通过对当前模型驱动开发技术和方法的研究,本文认为特定领域建模(Domian—SpecificModeling,DSM)是为实现这一目标而提出的一种模型驱动开发方法。它能够系统地将领域知识、现有技术、系统框架、系统平台作为一个整体加以综合运用,进一步提升软件开发的抽象层次。但是由于目前特定领域建模语言

(Domain—SpecificModelingLanguage,DSMLs)及其支持工具的缺乏,导致这一模型驱动开发方法在实际软件工程项目中难以推广和应用。针对这一问题,本文的研究重点主要集中在特定领域建模(DSM)以及在此模型驱动开发方法体系中元建模语言的设计与实现方面。主要目标是要设计出一种能够支持领域元建模与领域应用建模的基础元建模语言,并在此基础上设计出一种通用集成建模环境,使得开发者可利用此基础语言和建模环境快速地定制和构建出目标领域建模语言,并在通用集成建模环境中完成基于DSM的元建模与建模活动。

论文首先针对DSM方法的特点,结合传统软件工程的组织与管理技术、系统工程方法、软件体系结构等基础理论,提出一种基于DSM方法的通用实施框架,它是在工程应用层次上给出的一种指导性实施框架,其中包含了DSM方法实施的工程化方法,开发人员角色划分、开发架构、开发环境与建模语言等方面。

其次,提出了一种专门针对DSM方法体系和思想而设计的特定领域可视化元建模语言-XMML(XML-BasedMeta—ModelingLanguage),用于在DSM实施框架中对领域元建模语言和领域应用的建模提供描述语言支持。详细给出了XMML的体系结构,包括XMML的抽象语法、具体语法和语义的设计、形式化定义与模式(Schema)定义。

第三,设计出了一种基于XMML的元建模基础设施,其中包括支持特定领域建模语言设计的元元模型和模型反射接口。详细给出了该元元模型中的建模元素及设计模型。

最后,论文在给出可视化元建模语言XMML的基础上,设计出了一个能够同时支撑特定领域建模语言设计与领域应用模型开发的通用可视化集成建模环境-Archware以及相关的一些应用建模实例。

本文的研究成果推动了特定领域可视化建模语言的应用研究,为下一步在代码生成器和领域应用形式化规约方面的研究奠定了基础,为特定领域建模(DSM)的应用和特定领域建模集成开发环境的研发提供了有意义的方法和手段,具有一定的理论意义和实用价值。

3.学位论文 石文刚 基于Agent的DDSS建模与应用 2005

近年来,对Agent及其相关技术的研究成为国内外学术研究的热点问题之一。基于Agent的软件工程方法学的研究作为Agent技术和软件工程相结合的研究领域,受到越来越多的关注。本文针对现有的基于Agent的软件工程方法学研究成果及其不足,结合DDSS与ERP发展面临的困境,主要研究了以下内容:

  (1)基于Agent的软件建模方法:针对现有方法学的不足,提出了对系统子目标进行分析的结构化工具-G/A矩阵和一种基于组件的Agent框架,并在此基础上提出了由8个阶段组成的一种基于Agent的软件建模方法。

  (2)基于Agent的DDSS建模:针对当前DDSS发展面临的困境,提出了三种基于Agent的DDSS建模的思路,并采取文中所述的建模方法对DDSS进行建模,得到了基于Agent的DSS和DDSS结构模型。

  (3)基于Agent的ERP销售系统建模:在Internet/Intranet环境下,对基于Agent的DDSS结构模型进行演化;利用演化的基于Agent的DDSS模型建立了ERP销售系统模型。

4.期刊论文 董倩. 段丽英. 刘佳栋. 金庆勇 基于Agent的软件工程开发方法研究 -科技风2010,""(10)

基于Agent的软件工程(ABSE)方法,是软件工程领域的一种新方法,与现有的开发方法相比,Agent具有较强能力可以对复杂软件系统中的活动实体进行高层抽象.本文阐述了Agent技术的定义、特点,分析了Agent与对象的异同,对基于Agent的软件工程方法其中两种主要方法从原理,建模和体系结构等方面进行了探讨.

5.学位论文 朱华 支持软件工程的体系结构描述 2002

该文从软件工程的管理和实施出发,提出和设计一种基于软件体系结构的、支持软件工程的体系结构描述和建模方法以及在该理论指导下的可视化体系结构描述和生成工具.作为软件设计和软件自动化的一个组成部分,它从软件的需求和宏观结构描述出发,对整个软件的设计和开发具有指导和控制作用. 为了支持基于体系结构的软件开发,建立体系结构的形式化模型,支持体系结构的分析和工具开发,该文方法以工程应用为目标,以现行软件环境、设计概念、设计支持技术为基础,应用体系结构的理论和技术,研究开发了一种以体系结构为支持的软件建模和开发工具,探索软件体系结构理论与实际软件工程结合的方法.最后,我们以某电力公司的网损监控系统为例,应用该文介绍的体系结构描述和建模方法进行了体系结构分析和设计.

6.会议论文 周炎坤 基于Rational软件工程的企业化GIS开发方法的探讨 2006

企业化GIS体系结构复杂,是一种系统集成的开发,投资大、开发周期长。由于Rational软件工程具有很多先进思想:面向对象、组件、可视化UML建模、过程迭代、软件配置管理与版本控制等,比较适合于企业化GIS的开发环境。本文从Rational软件工程的精髓一一二维的迭代式开发过程来探讨企业化GIS的开发,即把企业化GIS的开发分为动态的迭代开发和静态的技术方法描述,目的是推进GIS应用的开发水平。

7.学位论文 王凤斌 基于敏捷化Rational统一过程需求建模的研究及应用 2005

本文首先论述了Rational统一过程及统一建模语言UML,并深入剖析了当前运用RUP进行软件开发实践时出现的典型问题。针对这些问题,引入了敏捷建模思想。并对敏捷建模的核心实践进行了分析研究,同时与当前RUP实践进行比较。在对RUP和AM进行充分研究的基础上,依据AM的实践和原则对RUP进行相应的改造,并总结出敏捷化统一过程(AM-RUP)的特点。根据AM-RUP的特点,本文提出了一个AM-RUP需求建模过程——“总体概要需求获取,按需求优先级进行计划,小增量迭代式简单需求建模”,同时分析研究了AM-RUP的部分需求建模制品,并引入了结合场景和目标的需求分析技术。最后本文结合社会保险系统的部分模块的需求建模实例具体说明如何选择、使用合适的需求建模制品进行AM-RUP的需求建模过程。

8.学位论文 陈希 基于软件工程的UML建模研究与实现 2009

软件工程是指导计算机软件开发和维护的一门工程学科,强调采用工程的概念、原理、技术和方法来开发与维护软件。把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。本文从软件工程的特点出发,将其融入到UML建模中。借助UML开发工具,根据软件工程设计原则,对一个具体系统进行快速准确的分析和设计。同时对UML建立的模型进行一致性分析,得到模型一致性问题产生的原因。针对一致性问题提出解决办法,其主要方法是先将UML模型转化到一个形式化的表示,再按照一定的语法将其转换成我们需要的内容。然后通过工具对这些内容进行分析,检测模型是否一致。

本文结合实际例子对顺序图和状态图进行一致性检测,其方法立足于状态图的特性,用状态区分事件动作序列形成FSP语法规则,再对顺序图的消息序列进行相应的描述,利用XSLT语法分析得到分析结果。方法不但简单、直观,而且不需要增加额外的信息,并且可以利用现有的语法分析工具。具有一定的应用价值。

9.期刊论文 董倩. 段丽英. 刘佳栋. 金庆勇 基于Agent的软件工程开发方法研究 -科技风2010,""(1)

基于Agent的软件工程(ABse)方法,是软件工程领域的一种新方法,与现有的开发方法相比,Agent具有较强能力可以对复杂软件系统中的活动实体进行高层抽象.本文阐述了Agent技术的定义、特点,分析了Agent与对象的异同,对基于Agent的软件工程方法其中两种主要方法从原理,建模和体系结构等方面进行了探讨.

10.学位论文 周慎 基于虚拟现实的汽车驾驶模拟器建模技术研究 2005

开发汽车驾驶训练模拟器具有重大的社会和经济意义.本文正是从这个角度出发,在国内首次应用虚拟现实开发软件Quest3D开发汽车驾驶训练模拟器视景系统软件,采用软件工程的思想,研究了针对虚拟现实应用下几何模型和物理模型的建构方法.讨论了3dsMax建立的多边形几何模型与通用图形库DirectX所接受的.X模型的转化与优化问题;在分析了3dsMax高级的全局光照明原理的基础上,将在传统三维动画领域应用的光能传递与贴图烘焙技术应用到本次汽车驾驶模拟器虚拟场景中,最大程度地挖掘了各个软件的潜力,并解决了以往汽车驾驶模拟器视景系统图形界面单一、图形实时交互性和沉浸感差等问题.同时,以虚拟现实中物理建模理论为背景,采用先进的动力学引擎ODE,实现了具有一定物理特征的虚拟汽车模型.

引证文献(1条)

1. 李鹏. 杨兆建 基于Internet矿井通风机选型设计的若干技术[期刊论文]-煤矿机械 2008(5)

本文链接:http://d.wanfangdata.com.cn/Periodical_fjdn200708031.aspx授权使用:云南大学(yndx),授权号:054b06c0-4d73-4b4b-b4e6-9e1c012611cb

下载时间:2010年10月27日

54

福建电脑

2007年第8期

面向对象的软件工程与面向对象的建模方法

毕忠东.刘启明

(烟台师范学院

【摘

要】:

山东烟台264025)

本文评述了软件工程的两个发展阶段,重点介绍了面向对象的几种建模方法并作一比较,阐述了统一建模

语言的优越性,并对其组成、特征、建模过程进行了描述。

【关键词】:软件工程;建模;面向对象

1.引言

传统软件工程采用的生命周期法是从时问角度对软件开发和维护的复杂问题进行分解.把软件生命的漫长周期依次划分为若干阶段.每个段有相对独立的任务.然后逐步完成每个阶段任务。每个阶段的开始和结束都有严格标准.对于任何两个相邻的阶段而言.前一阶段的结束标准就是后一阶段的开始标准。传统的系统开发方法是一个能被瀑布法很好的描述的顺序过程.这样的方法在项目管理、项目进度和资源控制上有一定优势.它对于需求定义得很好并且非常稳定的问题比较适宜。但是.实际问题往往是不断变化的.在系统的开发过程中.一些业务逻辑和功能往往会发生变化.导致在分析阶段已经确定的功能模块甚至是整个系统都必须重新进行设计.导致开发进度和成本难以控制等一系列问题。另外.由于将数据和操作当作分离的实体来看待.使得在软件的实现阶段.一些本来具有可重用价值的部分已和具体应用环境密不可分。大大降低了软件重用性。面向对象的建模方法则很好的解决了这一问题。

面向对象方法学也称为面向对象的开发方法00DM是指导面向对象的程序设计00P进行软件开发的规范.它属于软件工程的范畴。面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式.使开发软件的方法与过程接近人类认识世界解决问题的方法与过程.也就是使描述问题的问题空间f也称问题域)_与实现解法的解空间f也称求解域1在结构上取得一致。面向对象方法所提供的”对象”概念.是让软件开发者自己定义或选取解空间对象.然后把软件系统作为一系列离散的解空间对象的集合.应该使这些解空间的对象与问题空间的对象尽可能一致。这些解空问对象彼此间通过发送消息而相互作用.从而得出问题的解。也就是说,面向对象方法是一种崭新的思维方法,它是把程序看作是相互协作而又彼此独立的对象的集合。每个对象就像一个微型程序,它有自己的数据、操作、功能和目的。该方法采用”喷泉.t软件生命周期.将软件开发工程划分为概念模型分析、系统设计、对象实现和系统组装等五个阶段.允许自低向上的从已定义的基本对象类出发.逐步构造新的对象类.因此具有良好的应变能力。喷泉”模型使得生命周期内各阶段过渡比较平滑.而且相互间能实现可逆互操作。由于对象的独立封装。模块的可构造性、可扩充性、可重用性也大大加强。在模块化的基础上站在更高的高度看问题使得分析结果具有足够的大局观和灵活性,从而面向对象的软件工程能够胜任当今大规模复杂、易变软件系统开发应用的要求。

面向对象的软件工程要求首先对系统建立模型。模型是对现实的简化,它提供了系统的蓝图。一个好的模型只需抓住影响事物发展的主要矛盾,而忽略那些次要矛盾。每个系统可以从不同方面用不同的模型来描述。因而每个模型都是在语义上闭合的系统抽象.通过建模可以按照实际情况对系统进行可视化模型详细地说明了系统结构或行为.指导我们构造系统模板。2.面向对象建模方法

建模是构造软件系统最基本的步骤.在软件工程学科中提供了多种多样的建模方法和高效的工具.其目的是为了在软件开发过程的早期就发现设计中可能隐含的缺陷和错误.从而减

万 

方数据少整个软件的开发成本和周期。建模的作用在于提供对需求的良好理解:高效率的进行更清晰、更简明的设计;提供可维护性更好的系统:在项目管理者、拥护和开发者之间提供清晰良好的沟通渠道。实际上近几年已经有很多开发组织采纳了基于部件的开发环境,如VB,PB,Delphi等,这些开发环境并不能支持复杂系统的建模。当软件项目规模增大,复杂性增强时.仅依赖这些开发环境的支持仍会带来很严重的问题。软件危机的阴影仍然存在。所以,对于今日的大型软件系统。采用一种合适的00建模方法.建立一个良好的00模型是成功的关键。在市场上已有一些公司,如Rational,Cavenne,Platinum等开始提供商品化的建模工具.即通常所谓的CASE工具.使得00建模过程实现了一定的自动化的标准化.并逐步走向实用,而这些工具的后面.便是具有不同特色的00建模方法。

下面分析比较了Booch,0MT。00SE.UML等几种主要的面向对象的建模方法:

Booch方法

Booch方法是由GradvB00ch提出的.是一种主要面向设计的方法,它通过二维图形来建立面向对象的分析和设计模型.强调设计过程的不断反复只只满足要求为止。Booch方法特别注重对系统内对象之间相互行为的描述.注重可交流性和图示表达。但在方法学上并不注重严格的过程,既不推荐软件设计人员该做什么,只是指出了其可做的工作。Booch方法把几类不同的图表有机地结合起来.以反映系统的各个方面是如何可相互联系而又相互影响的。这些图贯穿于逻辑设计到物理实现的开发过程中,包括类图、状态图、对象图、交互图、模块图和进程图。

0MT方法0MT(obiectModelingTechnolo灯对象建模技术)是由JamesRumbau小等人提出的。0MT方法包含了一整套的面向对象的概念和独立于语言的图示符号。它可用于分析问题需求.设计问题的解法以及用程序设计语言或数据库来实现这个解法。0MT方法用一致的概念和图示贯穿于软件开发的全过程,这样.软件开发人员不必在每一开发阶段便换新的表示方法.

0MT方法从对象模型、动态模型、功能模型3个不同但又相关的角度来进行系统建模。这3个角度各自用不同的观点抓住了系统的实质,全面地反映了系统的需求。其中.对象模型表示了静态的、结构化的系统数据性质,动态模型表示了瞬时的、行为化的系统的控制性质.功能模型则表示了变化的系统的功能性质。在软件开发的周期中,这3种模型都在逐渐发展:在分析阶段,构造出不考虑最终设计的应用域模型;在设计阶段,求解域的结构被加入到模型中:在实现阶段,应用域及求解域的结构被编码。

00SE方法

00SE(0biect_0IientedS0fhareEn咖eeIing面向对象软件工程)是由IvarJacobson提出的。它可较好的描述系统与其用户之间的信息交换机制。即用于向软件系统提出需求后,软件系统完成这项需求的过程。00SE方法遵循瀑布式的软件开发过程.首先是描述与系统交互有关的用户视图,然后建立分析模型。最后的构造过程则完成交互设计、实现和测试。00SE开发过程可

2007年第8期福建电脑

55

在规定的顺序步骤指导下完成,其问允许少量的阶段反复。

编程语言Java,C++等建立连接,即可生成目标代码的框架.而UML方法

且提供了从已有代码更新模型的逆向生成功能,在一定程度上UML(UnifiedModelingI丑nguage统一建模语言)是对B00ch,

实现了柔性开发。

0MT.00SE等大多数00方法和一些非OO方法的继承.其中清4.进行系统软件建模的过程

除了大量的混淆的、冗余£j很少使用的语义和符号UML的产生系统分析和建模的主要任务就是把现实中的问题用用户和得益于GmdyBooch、JamesRumbau小和IvarJacobson等3人到系统开发人员都可以理解的方式表示出来.确定系统涉及哪些Rational公司共事,它已经由0MG(0biect

Management

Group)采

对象。把用户的需求转换成系统的功能定义.进而指导系统开发纳为用于面向对象和基于部件系统的可视建模语言标准。

的后续工作。与所有面向对象的建模步骤类似.用UML建模之UML即标准建模语言,是一种定义良好、易于表达、功能强初要描述总体需求。在这一阶段中主要是建立用例模型和静态大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新模型,以搭建系统体系结构。用例图是系统的高级视图.要求按照方法和新技术。它的作用域不限于支持面向对象的分析与设计,面向对象的原则.站在功能划分的角度将系统要实现的行为划还支持从需求分析开始的软件开发的全过程.UML的定义包括分为用例:以用例之间的动态交互及交互时间为依据产生顺序UML语义和UML表示法两个部分。

图:接下来就在用例图的基础上抽象出系统的类.明确各模块之f11UML语义:描述基于UML的精确元模型定义。元模型为

间的关系.以适当的粒度画出类图.其中也包括了与用例图的相UML的所有元素在语法和语义上提供了简单、一致、通用的定互迭代修改。在分析完模块的静态交互关系后继而要绘制出构义性说明.使开发者能在语义上取得一致.消除了因人而异的最件图。以上这些过程中均不考虑系统的具体实现.如建立什么样佳表达方法所造成的影响.此外UML还支持对元模型的扩展定的数据库或采用什么语言编码等.最好是以使用者的眼光去分义。

析系统功能。为建立完整的系统模型.还要对模块交互和构件细f21UML表示法:定义UML符号的表示法,为开发者或开发

节做进一步分析,补充状态图、活动图、协作图和实施图等,从尽工具使用这些图形符号和文本语法为系统建模提供了标准。这可能多的角度对复杂系统进行描述。在模型确定后就可以借助些图形符号和文字所表达的是应用级的模型.在语义上它是相应的支撑软件将模型导出为相关代码.形成编码所需的初步UML元模型的实例.

框架。以上只是对UML的建模过程作了一个概念性的分解.实3.UML在00建模中的应用

际上由于各种模型、视图分别对同一个系统在不同阶段、侧面上

UML用九种图来描述所建立的模型.分别是用例图f

Use

的反映,因此它们之间有密切的相互关系,在建立、修改方面也没CaseDiagram)、对象图(0bjectDiagram)、类图(ClassDiaglam)、顺

有明显或固定的界限,往往都是在总体建模中渐进完善的。序图(SequenceDiagram)、合作图(CoUaborationDiagram)、状态图

5.结束语

(StatechartDiagram)、活动图(Activit

Dia舯m)、组件图(CoⅡlpo—

标准建模语言UML是一套支持面向对象技术的表记方法.

nent

Diagmm)、配置图(DeplovmentDiagram)。其中用例图建立起

面向对象方法的本质就是:①强调从客观世界中固有的事物出系统的功能模型,对象图和类图建立起系统的静态模型,顺序图、发来构造系统;②用人类在现实生活中常用的思维方式来认识、合作图、活动图、状态图构成面向对象建模中的动态模型。不断理解和描述客观事物;③强调最终建立的系统能够映射问题域.

变化的实际情况使得要开发出用户真正需要的产品.必须能够即:系统中的对象及其关系能够如实地反映问题域中固有的事及时调整模型和系统功能.因而系统的开发模式必须是迭代开物及其关系。UML用一种统一的基本表示来组织数据和它专有发模式或柔性开发模式。在分析系统、建立模型后,在确保模型的处理,能够无痕地支持00A、00D各阶段的工作特征。使传统正确的基础上.进行代码生成.同时为保证在代码或模型发生变软件开发的两条鸿沟消失。UML的出现是面向对象技术发展的化时.保持二者的一致性和系统的灵活性.以便系统在需求发生重要成果.UML成为可视化建模语言事实上的工业标准.代表了变化时,能够快速作出反应,因此,良好的开发环境应能支持从模面向对象方法的软件开发技术的发展方向。

型到代码的正向生成工程和代码到模型的逆向生成工程。

UML是一种面向对象的建模语言.具有严格的语法和语义参考文献:

基础,为柔性开发提供了必要条件。在建立模型后,和目标语言建1.f美1scott.w.Ambler著.面向对象分析设计.

立连接.即有可能按照一定的规则生成目标代码框架,并从已有2.马光毅等.面向对象方法研究.华南师范大学学报代码出发更新模型,提高开发效率。Rational公司的产品Rose软3.裴发展

oo建模与uML研究

《河北省科学院学报》

件提供对UML的全面支持.在建立模型后.把模型和面向对象的

4.孔月萍等面向对象建模技术及其实现《西安矿业学院学报》5.粱雯等标准建模语言uML《微机发展》

・+-+一十-+一十-+叶一十-+-+一—+—“+一+一+一—-卜一+-+-・■一—・-卜-—+一-—+一一・-+一-—+一一+-+-—+一一—+一-—+一-+—・-卜-+-+-+-+-+-+-+-+--・+--+-+-+-+-+一+-+-+・(上接第60页)以分为下面几个方面:

展到一定阶段之后拓展出来的一种全新的应用模式.它是电子3.1政府公共信息发布。应用领域包括政府公共信息发布、政务的一个子集。由于移动电子政务具有便捷、高效、成本低廉、交通路况信息公布、灾害预警信息发布、农业科技信息发布等可扩充性良好、维护方便、地域无关性等优点。电子政务的一个等:

重要着眼点是其移动性。移动电子政务的研究是业界的一个热3.2内网信息的定制订阅。应用领域包括政府工作人员个人点.同时又是一个难点所在。

日程提醒、办公业务短信提醒、干部廉正提醒、个性化短信订阅等等:

参考文献:

3.3政府与企事业及公众信息交互。应用领域包括短信查询1.黎连业,倪春洋.电子政务系统规划与实施fM】.北京:清华大学出版政务信息(根据需要支持中、英等多语言版本)、短信查询办事信社.2005.9.

息、短信会晤、交互式政务通知公告等等;

2.崔洪刚.许英.移动电子政务技术框架的研究与信息安全技术的实现3.4公众信息的采集。应用领域包括利用短信息调查或评U】.电脑开发与应用.2004.17(8):374—376

比、公众短信提醒、举报投诉等。

3.何文娟,张景,李西宁.电子政务平台模型与体系结构研究Ⅱ】.计算机4.结束语

工程.2005.5.

电子政务和移动电子政务两者密不可分。电子政务是移动4.王京山,王锦贵.美国融s哝ov工程及其对我国政府网站建设的借鉴

电子政务实现和实施的基础.而移动电子政务则是电子政务发万 

方数据意义田.情报资料工作.2001.4

面向对象的软件工程与面向对象的建模方法

作者:作者单位:刊名:英文刊名:年,卷(期):被引用次数:

毕忠东, 刘启明

烟台师范学院,山东,烟台,264025福建电脑

FUJIAN COMPUTER2007,""(8)1次

参考文献(5条)

1. Scott W Ambler 面向对象分析设计2. 马光毅 面向对象方法研究3. 裴发展 OO建模与UML研究

4. 孔月萍 面向对象建模技术及其实现[期刊论文]-西安矿业学院学报5. 梁雯 标准建模语言UML[期刊论文]-微机发展

相似文献(10条)

1.学位论文 贺智华 软件工程项目的敏捷需求建模研究与应用 2004

本文通过对目前大多数软件组织最难以控制的需求活动进行分析,将需求活动以"工程化"的模式组织,结合敏捷软件开发方法,提出了与之相配套的需求工程方法——"敏捷需求建模"."敏捷需求建模"是一套基于实践的过程和方法,是属于敏捷建模的一部分,包含了价值观、原则以及具体的实践.敏捷需求建模具有与敏捷建模相同的价值观:沟通、简单、反馈、勇气、谦逊.本文从需求获取、需求定义、需求分析、需求模式、需求开发文档、需求管理、需求检验、需求确认、需求跟踪、需求变更、需求管理文档等十个方面的实践阐述了软件需求的开发方法及各项管理规程."敏捷需求建模"可以和极限编程等敏捷开发方法配合使用,也可以置于统一过程这样的方法中.模型实现了CMM/CMMI标准中需求开发域和需求管理域的全部目标,该应用方法可以作为软件企业通过CMM/CMMI认证的活动改进指南."敏捷需求建模"源于实践,具有很强的可操作性.本文通过对实际开发项目的应用对比研究发现,"敏捷需求建模"能有效地提高需求开发质量,提高企业对软件开发项目的管理水平,适合目前我国各种软件开发企业或组织应用.

2.学位论文 孙兴平 特定领域可视化元建模语言的研究与实例化 2008

模型驱动软件开发(Mode-DrivenSoftwareDevelopment,MDSD)是一种以模型作为系统开发活动的主要制品,以领域分析与建模为核心的软件工程方法。为改善传统的软件系统开发方法提供了新的研究思路和方法指引,最终将改变传统的软件系统开发方式。

在模型驱动开发研究中,一直在追求能够实现更好的抽象、自动化、可视化建模与开发,从而进一步提高软件开发的生产力。通过对当前模型驱动开发技术和方法的研究,本文认为特定领域建模(Domian—SpecificModeling,DSM)是为实现这一目标而提出的一种模型驱动开发方法。它能够系统地将领域知识、现有技术、系统框架、系统平台作为一个整体加以综合运用,进一步提升软件开发的抽象层次。但是由于目前特定领域建模语言

(Domain—SpecificModelingLanguage,DSMLs)及其支持工具的缺乏,导致这一模型驱动开发方法在实际软件工程项目中难以推广和应用。针对这一问题,本文的研究重点主要集中在特定领域建模(DSM)以及在此模型驱动开发方法体系中元建模语言的设计与实现方面。主要目标是要设计出一种能够支持领域元建模与领域应用建模的基础元建模语言,并在此基础上设计出一种通用集成建模环境,使得开发者可利用此基础语言和建模环境快速地定制和构建出目标领域建模语言,并在通用集成建模环境中完成基于DSM的元建模与建模活动。

论文首先针对DSM方法的特点,结合传统软件工程的组织与管理技术、系统工程方法、软件体系结构等基础理论,提出一种基于DSM方法的通用实施框架,它是在工程应用层次上给出的一种指导性实施框架,其中包含了DSM方法实施的工程化方法,开发人员角色划分、开发架构、开发环境与建模语言等方面。

其次,提出了一种专门针对DSM方法体系和思想而设计的特定领域可视化元建模语言-XMML(XML-BasedMeta—ModelingLanguage),用于在DSM实施框架中对领域元建模语言和领域应用的建模提供描述语言支持。详细给出了XMML的体系结构,包括XMML的抽象语法、具体语法和语义的设计、形式化定义与模式(Schema)定义。

第三,设计出了一种基于XMML的元建模基础设施,其中包括支持特定领域建模语言设计的元元模型和模型反射接口。详细给出了该元元模型中的建模元素及设计模型。

最后,论文在给出可视化元建模语言XMML的基础上,设计出了一个能够同时支撑特定领域建模语言设计与领域应用模型开发的通用可视化集成建模环境-Archware以及相关的一些应用建模实例。

本文的研究成果推动了特定领域可视化建模语言的应用研究,为下一步在代码生成器和领域应用形式化规约方面的研究奠定了基础,为特定领域建模(DSM)的应用和特定领域建模集成开发环境的研发提供了有意义的方法和手段,具有一定的理论意义和实用价值。

3.学位论文 石文刚 基于Agent的DDSS建模与应用 2005

近年来,对Agent及其相关技术的研究成为国内外学术研究的热点问题之一。基于Agent的软件工程方法学的研究作为Agent技术和软件工程相结合的研究领域,受到越来越多的关注。本文针对现有的基于Agent的软件工程方法学研究成果及其不足,结合DDSS与ERP发展面临的困境,主要研究了以下内容:

  (1)基于Agent的软件建模方法:针对现有方法学的不足,提出了对系统子目标进行分析的结构化工具-G/A矩阵和一种基于组件的Agent框架,并在此基础上提出了由8个阶段组成的一种基于Agent的软件建模方法。

  (2)基于Agent的DDSS建模:针对当前DDSS发展面临的困境,提出了三种基于Agent的DDSS建模的思路,并采取文中所述的建模方法对DDSS进行建模,得到了基于Agent的DSS和DDSS结构模型。

  (3)基于Agent的ERP销售系统建模:在Internet/Intranet环境下,对基于Agent的DDSS结构模型进行演化;利用演化的基于Agent的DDSS模型建立了ERP销售系统模型。

4.期刊论文 董倩. 段丽英. 刘佳栋. 金庆勇 基于Agent的软件工程开发方法研究 -科技风2010,""(10)

基于Agent的软件工程(ABSE)方法,是软件工程领域的一种新方法,与现有的开发方法相比,Agent具有较强能力可以对复杂软件系统中的活动实体进行高层抽象.本文阐述了Agent技术的定义、特点,分析了Agent与对象的异同,对基于Agent的软件工程方法其中两种主要方法从原理,建模和体系结构等方面进行了探讨.

5.学位论文 朱华 支持软件工程的体系结构描述 2002

该文从软件工程的管理和实施出发,提出和设计一种基于软件体系结构的、支持软件工程的体系结构描述和建模方法以及在该理论指导下的可视化体系结构描述和生成工具.作为软件设计和软件自动化的一个组成部分,它从软件的需求和宏观结构描述出发,对整个软件的设计和开发具有指导和控制作用. 为了支持基于体系结构的软件开发,建立体系结构的形式化模型,支持体系结构的分析和工具开发,该文方法以工程应用为目标,以现行软件环境、设计概念、设计支持技术为基础,应用体系结构的理论和技术,研究开发了一种以体系结构为支持的软件建模和开发工具,探索软件体系结构理论与实际软件工程结合的方法.最后,我们以某电力公司的网损监控系统为例,应用该文介绍的体系结构描述和建模方法进行了体系结构分析和设计.

6.会议论文 周炎坤 基于Rational软件工程的企业化GIS开发方法的探讨 2006

企业化GIS体系结构复杂,是一种系统集成的开发,投资大、开发周期长。由于Rational软件工程具有很多先进思想:面向对象、组件、可视化UML建模、过程迭代、软件配置管理与版本控制等,比较适合于企业化GIS的开发环境。本文从Rational软件工程的精髓一一二维的迭代式开发过程来探讨企业化GIS的开发,即把企业化GIS的开发分为动态的迭代开发和静态的技术方法描述,目的是推进GIS应用的开发水平。

7.学位论文 王凤斌 基于敏捷化Rational统一过程需求建模的研究及应用 2005

本文首先论述了Rational统一过程及统一建模语言UML,并深入剖析了当前运用RUP进行软件开发实践时出现的典型问题。针对这些问题,引入了敏捷建模思想。并对敏捷建模的核心实践进行了分析研究,同时与当前RUP实践进行比较。在对RUP和AM进行充分研究的基础上,依据AM的实践和原则对RUP进行相应的改造,并总结出敏捷化统一过程(AM-RUP)的特点。根据AM-RUP的特点,本文提出了一个AM-RUP需求建模过程——“总体概要需求获取,按需求优先级进行计划,小增量迭代式简单需求建模”,同时分析研究了AM-RUP的部分需求建模制品,并引入了结合场景和目标的需求分析技术。最后本文结合社会保险系统的部分模块的需求建模实例具体说明如何选择、使用合适的需求建模制品进行AM-RUP的需求建模过程。

8.学位论文 陈希 基于软件工程的UML建模研究与实现 2009

软件工程是指导计算机软件开发和维护的一门工程学科,强调采用工程的概念、原理、技术和方法来开发与维护软件。把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。本文从软件工程的特点出发,将其融入到UML建模中。借助UML开发工具,根据软件工程设计原则,对一个具体系统进行快速准确的分析和设计。同时对UML建立的模型进行一致性分析,得到模型一致性问题产生的原因。针对一致性问题提出解决办法,其主要方法是先将UML模型转化到一个形式化的表示,再按照一定的语法将其转换成我们需要的内容。然后通过工具对这些内容进行分析,检测模型是否一致。

本文结合实际例子对顺序图和状态图进行一致性检测,其方法立足于状态图的特性,用状态区分事件动作序列形成FSP语法规则,再对顺序图的消息序列进行相应的描述,利用XSLT语法分析得到分析结果。方法不但简单、直观,而且不需要增加额外的信息,并且可以利用现有的语法分析工具。具有一定的应用价值。

9.期刊论文 董倩. 段丽英. 刘佳栋. 金庆勇 基于Agent的软件工程开发方法研究 -科技风2010,""(1)

基于Agent的软件工程(ABse)方法,是软件工程领域的一种新方法,与现有的开发方法相比,Agent具有较强能力可以对复杂软件系统中的活动实体进行高层抽象.本文阐述了Agent技术的定义、特点,分析了Agent与对象的异同,对基于Agent的软件工程方法其中两种主要方法从原理,建模和体系结构等方面进行了探讨.

10.学位论文 周慎 基于虚拟现实的汽车驾驶模拟器建模技术研究 2005

开发汽车驾驶训练模拟器具有重大的社会和经济意义.本文正是从这个角度出发,在国内首次应用虚拟现实开发软件Quest3D开发汽车驾驶训练模拟器视景系统软件,采用软件工程的思想,研究了针对虚拟现实应用下几何模型和物理模型的建构方法.讨论了3dsMax建立的多边形几何模型与通用图形库DirectX所接受的.X模型的转化与优化问题;在分析了3dsMax高级的全局光照明原理的基础上,将在传统三维动画领域应用的光能传递与贴图烘焙技术应用到本次汽车驾驶模拟器虚拟场景中,最大程度地挖掘了各个软件的潜力,并解决了以往汽车驾驶模拟器视景系统图形界面单一、图形实时交互性和沉浸感差等问题.同时,以虚拟现实中物理建模理论为背景,采用先进的动力学引擎ODE,实现了具有一定物理特征的虚拟汽车模型.

引证文献(1条)

1. 李鹏. 杨兆建 基于Internet矿井通风机选型设计的若干技术[期刊论文]-煤矿机械 2008(5)

本文链接:http://d.wanfangdata.com.cn/Periodical_fjdn200708031.aspx授权使用:云南大学(yndx),授权号:054b06c0-4d73-4b4b-b4e6-9e1c012611cb

下载时间:2010年10月27日


相关内容

  • 软件工程导论论文
  • 软件工程导论论文 -学习软件工程导论的感受 班级:软件07 作者:张刚红 辅导老师:黎杨 参考书目:<软件工程–理论与实践>(第三版 影印版) 论文摘要:通过学习,对什么是软件工程,过程建模和生命周期,计划和管理项目, 捕获需求,系统设计以及各种建模语言和设计方法的理解和感受. 论文内容 ...

  • 学校选课系统面向对象分析与设计
  • 学校选课系统面向对象分析与设计 王晓辉1谭晓华2 (1山东大学管理学院,山东 济南250100) 济南 250014) (2山东财政学院计算机信息工程学院,山东 [摘要]本文以学校选课系统为例,对如何利用umI'L吾言进行对象建模.如何利用面向对象语言实现对象模型等问题进行了初步探讨.[关键词]面向 ...

  • 软件需求工程选择题
  • 选择题 1. 软件生命周期包括哪些阶段?A A. 需求.设计.编码.单元测试.接收测试和维护阶段. B. 设计.编码.单元测试.接收测试和维护阶段. C. 需求.设计.编码.单元测试和接收测试阶段. D. 需求.设计和编码阶段. 2. 好的软件需求具有哪些特性?A A. 一致性和全面性. B. 易读 ...

  • 软件开发方法
  • 组号 第08组 密级 公 开 湖南科技职业学院软件学院 信息检索与分析文档 课 题 名 称 软件开发方法的概述 专 业 软件技术 班 级 CMU3093 学 期 第三学期 指 导 教 师 粟光好 课 题 组 长 夏伟民 小 组 成 员 黄岭梅.袁源 二〇一〇年十一月 当今软件技术,特别是基于软件模型 ...

  • 工作流技术在流程分析中的应用研究
  • 1 引言 企业流程再工程 (BPR)是一场管理思想的革命,已受到管理界和企业界的广泛重视.BPR强调以企业流程为中心,充分利用现代信息技术的使能作用,对企业现有流程进行根本性的反思,以求得流程业绩的巨大飞跃.BPR的核心是流程优化,但它的复杂性往往又不是单靠人工所能掌握的.研究表明,BPR失败的主要 ...

  • 基于实例的产品设计知识获取方法及实现
  • 第14卷第1l期2002年11月 计算机辅助设计与图形学学报 JOURNALOFCOMPUTERAIDEDDESIGN&COMPUTERGRAPHICS V01.14.NO11 NOV..2002 基于实例的产品设计知识获取方法及实现 凌卫青赵艾萍谢友柏 西安交强大学润滑理论丝轴承母f究所 ...

  • 系统分析师新考试大纲
  • 系统分析师新考试大纲(2009版) 谢绝转载 一. 考试说明(红体字与老版相区别) 1.考试目标 通过本考试的合格人员应该熟悉应用领域的业务,你能分析用户的需求和约束条件,写出信息系统需求规格说明书,制定项目开发计划,协调信息系统开发与运行所设计的各类人员:能指导制定企业的战略数据规划.组织开发信息 ...

  • Web应用开发方法研究
  • 鹿旭东  万建成 山东大学计算机科学与技术学院   济南  250061 [摘要]目前,Web系统开发缺乏严格和系统的方法,大多数应用开发和管理实践在很大程度上依赖于开发人员个人的知识和经验,造成的后果是所开发的Web系统大多是低质量的产品.而传统的软件工程方法不能适应Web设计的要求,为此人们研究 ...

  • 对象的加成聚合反应动力学模拟系统
  • 面向对象的加成聚合反应动力学模拟系统 黄继红一,周鹏1,徐洁2,张晓燕2 (北京石油化工学院,1化学工程系,2.自动化系,北京,102600) 摘要:聚合反应工程建模中,多以机理建模为主.因此,在聚合过程中的计算机辅助设计软件中,对动力学的模拟就尤为重要.本文用面向对象的设计思想,提出了符合cAPE ...