| 网站首页 | 范文 | 演讲致词 | 汇报体会 | 总结报告 | 公文方案 | 领导讲话 | 党建工会 | 论文 | 文档 | 书信 | 
您现在的位置: 范文大全网 >> 论文 >> 计算机论文 >> 正文 用户登录 新用户注册
面向对象的建模方法           
面向对象的建模方法
[摘要]评述面向对象的几种建模方法并作一比较,阐述统一建模语言的优越性,并对其组成、特征、建模过程进行描述。
[关键词]软件工程 建模 面向对象

一、引言
面向对象方法学也称为面向对象的开发方法,它属于软件工程的范畴。面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程接近人类认识世界解决问题的方法与过程。也就是说,面向对象方法是一种崭新的思维方法,它是把程序看作是相互协作而又彼此独立的对象的集合。由于对象的独立封装,模块的可构造性、可扩充性、可重用性也大大加强,从而面向对象的软件工程能够胜任当今大规模复杂、易变软件系统开发应用的要求。
面向对象的软件工程要求首先对系统建立模型是对现实的简化,它提供了系统的蓝图。一个好的模型只需抓住影响事物发展的主要矛盾,而忽略那些次要矛盾。每个系统可以从不同方面用不同的模型来描述。因而每个模型都是在语义上闭合的系统抽象。通过建模可以按照实际情况对系统进行可视化模型详细地说明了系统结构或行为,指导我们构造系统模板
二、面向对象建模方法
建模是构造软件系统最基本的步骤,在软件工程学科中提供了多种多样的建模方法和高效的工具,其目的是为了在软件开发过程的早期就发现设计中可能隐含的缺陷和错误,对于今日的大型软件系统,采用一种合适的建模方法,建立一个良好的模型是成功的关键。在市场上已有一些公司,如rationa1,cayenne,platinum等开始提供商品化的建模工具,即通常所谓的case工具,使得建模过程实现了一定的自动化的标准化,并逐步走向实用,而这些工具的后面,便是具有不同特色的建模方法。lOcaLHoST
下面分析比较booch,omt,oose,uml等几种主要的面向对象的建模方法:
(一)booch方法
booch方法是由grady booch提出的,是一种主要面向设计的方法,它通过二维图形来建立面向对象的分析和设计模型,强调设计过程的不断反复知道满足要求为止。booch方法特别注重对系统内对象之间相互行为的描述,注重可交流性和图示表达。但在方法学上并不注重严格的过程,既不推荐软件设计人员该做什么,只是指出了其可做的工作。booch方法把几类不同的图表有机地结合起来,以反映系统的各个方面是如何可相互联系而又相互影响的。这些图贯穿于逻辑设计到物理实现的开发过程中,包括类图、状态图、对象图、交互图、模块图和进程图。
(二)omt方法
omt(object modeling technology对象建模技术)是由jamesrumbaugh
等人提出的。omt方法包含了一整套的面向对象的概念和独立于语言的图示符号。它可用于分析问题需求,设计问题的解法以及用程序设计语言或数据库来实现这个解法。omt方法用一致的概念和图示贯穿于软件开发的全过程,这样软件开发人员不必在每一开发阶段便换新的表示方法。
omt方法从对象模型、动态模型、功能模型3个不同但又相关的角度来进行系统建模。这3个角度各自用不同的观点抓住了系统的实质,全面地反映了系统的需求。其中,对象模型表示了静态的、结构化的系统数据性质,动态模型表示了瞬时的、行为化的系统的控制性质,功能模型则表示了变化的系统的功能性质。在软件开发的周期中,这3种模型都在逐渐发展:在分析阶段,构造出不考虑最终设计的应用域模型;在设计阶段,求解域的结构被加入到模型中;在实现阶段,应用域及求解域的结构被编码。
(三)oose方法
oose (object_oriented software engineering面向对象软件工程) 是由ivar jacobson提出的。它可较好的描述系统与其用户之间的信息交换机制,即用于向软件系统提出需求后,软件系统完成这项需求的过程。oose方法遵循瀑布式的软件开发过程,首先是描述与系统交互有关的用户视图,然后建立分析模型,最后的构造过程则完成交互设计、实现和测试。oose开发过程可在规定的顺序步骤指导下完成,其间允许少量的阶段反复。


(四)uml方法
uml即标准建模语言,是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程,uml的定义包括uml语义和uml表示法两个部分。
1.uml语义:描述基于uml的精确元模型定义。元模型为uml的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响。此外uml还支持对元模型的扩展定义。
2.uml表示法:定义uml符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准这些图形符号和文字所表达的是应用级的模型,在语义上它是uml元模型的实例。
三、uml进行系统软件建模的过程
用uml建模之初要描述总体需求。在这一阶段中主要是建立用例模型和静态模型,以搭建系统体系结构。用例图是系统的高级视图,要求按照面向对象的原则,站在功能划分的角度将系统要实现的行为划分为用例;以用例之间的动态交互及交互时间为依据产生顺序图;接下来就在用例图的基础上抽象出系统的类,明确各模块之间的关系以适当的粒度画出类图,其中也包括了与用例图的相互迭代修改在分析完模块的静态交互关系后继而要绘制出构件图。以上这些过程中均不考虑系统的具体实现,如建立什么样的数据库或采用什么语言编码等,最好是以使用者的眼光去分析系统功能。为建立完整的系统模型,还要对模块交互和构件细节做进一步分析,补充状态图、活动图、协作图和实施图等,从尽可能多的角度对复

[1] [2] 下一页

  • 上一个论文:

  • 下一个论文:


  • 看了《面向对象的建模方法》的网友还看了:
    [企业管理]面向旅游产品开发的旅行社供应商管理研究
    [法律论文]论我国民法典私权保护对象的扩展——从“民事权利
    [企业管理]浅谈基于本科教学对象的“管理学”课程案例教学法
    [今日更新]党员发展对象的评语
    [今日更新]试论裕固族教育研究的对象与功能
    [免费范文]面向旅游产品开发的旅行社供应商管理研究
    [今日更新]冷笑话崇拜对象等
    [今日更新]论体育教育训练学的研究对象与学科性质
    [今日更新]说明文写作对象之抽象事理
    [今日更新]说明文写作对象之物品

    计算机论文
    普通论文试论电子数据交换技术在连锁零售
    普通论文试析网络社区中的角色扮演
    普通论文关于软件项目管理常见问题的探讨
    普通论文论项目管理软件PROJECT在设计项目
    普通论文容错技术研究
    普通论文基于.NET 2.0中自定义操作表的设
    普通论文浅议让网络成为青少年快乐成长的
    普通论文浅谈计算机网络控制系统的发展
    普通论文金华市绿色物流业建设的探讨
    普通论文大学生综合测评系统的设计与实现
    普通论文银行计算机网络风险防范与对策研
    普通论文试论研究生能力培养——《计算机
    论文
    普通论文[免费范文]**镇工作总结-沿路招商 
    普通论文[今日更新]试论民间艺术对中国油画
    普通论文[免费范文]党委书记在×煤矿职代会
    普通论文[今日更新]世界名著《双城记》1100
    普通论文[免费范文]加强县级党委领导班子执
    普通论文[免费范文]骂,是一种警示:关注企
    普通论文[经济论文]浅析连锁超市财务管理与
    普通论文[今日更新]2010年天津卷高考满分作
    范文大全
    普通范文[范文大全]农业专业合作组织建设调
    普通范文[范文大全]烟草国际化障碍与赋能器
    普通范文[范文大全]以科学院发展观统领检察
    普通范文[范文大全]图书馆精神文明建设典型
    普通范文[范文大全]赵大程讲话:深化便民主
    普通范文[和谐社会]构建和谐××中的几个突
    普通范文[范文大全]学校2010学年第一学期工
    普通范文[范文大全]2009年第四季度学习《党
    演讲致词
    普通演讲[会议发言稿]电厂供电公司领导班组长管
    普通演讲[竞聘演讲稿]祖国在我心中演讲稿
    普通演讲[学生演讲稿范文]期中考试动员演讲稿
    普通演讲[职场礼仪范文]礼仪:在职场中轻松“左右逢
    普通演讲[竞聘演讲稿]乡镇领导班子成员竞选报告
    普通演讲[节日祝福语]2010年国庆节的作文应该怎
    工作范文
    普通公文方案[公文写作]民企怎样应对新一轮战略跨
    普通总结[工作计划]“幼儿园中班保教计划”幼
    普通公文方案[模板范例]关于组织开展保持*党员先进
    普通公文方案[公文写作]个人工作总结(农业系统)
    普通公文方案[公文写作]环卫工人倡议书
    普通汇报体会[先进事迹材料]优秀教育党务工作者先进事
    普通总结[工作总结]学生会干部形象建设工作总
    普通公文方案[公文写作]换发第二代居民*工作会议上
    普通公文方案[合同范本]总承包商付款(分包)委托保
    普通公文方案[公文写作]保密工作自查报告
    普通总结[工作总结]认识--情感--行为
    普通汇报体会[经验材料]党建工作经验交流材料