您的位置:首页>软件开发>软件工程>软件过程>

面向构件的方法与实践-面向构件的演变[4]

[ 来源:IBM developerWorks网站 来源:51CTO | 更新日期:2007-7-15 20:20:10 | 评论 0 条 | 我要投稿 ]

  ◆必须存在“标准”。该标准对于构件的规范和交互,从技术和功能两方面进行了规定。

字串5

  而从软件行业的发展来看,这样的一个以面向构件为核心的平台正在或已经逐渐地演变形成。 字串8

  1.4 面向构件的发展趋势

字串6

  这一切都在发生急剧的变化。――尼葛洛庞帝,《数字化生存》

字串6

  随着技术和时间的发展,面向构件也有了一些新的发展趋势,这些趋势受到来自软件产业内部、客户以及市场等多方面因素的影响。我们重点研究面向构件开发领域的三个趋势:模型驱动的软件开发趋势、构件服务化趋势,以及构件业务化趋势。 字串8

  模型驱动的软件开发趋势 字串5

  面向对象的分析与设计(OOA&D)方法的发展在20世纪90年代中期出现了一个高潮,UML是这个高潮的产物。UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它融和了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。UML提出了一套IT专业人员期待多年的统一的标准建模符号。通过使用UML,这些人员能够阅读和交流系统架构和设计规划――就像建筑工人使用的建筑设计图一样。

字串7

  目前UML已经发展到UML 2.0版本,这标志着模型驱动开发时代的到来。UML 2.0增强了建模语言的可扩展性。在2.0版本中,各种图的描述功能更强(例如形式化表示算法行为的“状态机”)。在新版本中,过程和数据的各种形式化表示之间的关系也被定义得更加清晰。 字串8

  MDA是“模型驱动构架(Model Driven Architecture)”的缩写,它是由OMG定义的一个软件开发框架。其关键之处在于,模型在软件开发过程中扮演了非常重要的角色。在MDA中,软件开发过程是由对软件系统的建模行为驱动的。

字串5

  模型从某一个建模观点出发,抓住事物最重要的方面而简化或忽略其他方面。模型包含两个主要方面:语义方面的信息和可视化的表示法。语义方面,模型表达一种逻辑,一种业务描述。可视化的表达方式可以用方便使用者观察、浏览和编辑的形式展示语义信息。 字串4

  听起来比较复杂,其实广义上讲任何编程语言都是一种模型语言,一段代码就是一节模型。只不过大家现在讲的模型,又更加抽象一步,通过图形、表格、XML,而不是代码来描述。 字串9

  从现在的情况看,MDD(Model-Driven Development,模型驱动开发)的发展已日臻成熟,不仅Together、Rose等工具在不断完善,普元等国内致力于国产中间件的厂商推出的相关产品也相当成熟了。《大规模基于构件的软件开发》的作者Alan Brown总结了MDD的发展历程(参见图1.1)。

字串4

  

字串2

字串1


  图1.1 模型驱动的发展历程 字串1

        图片来源:IBM developerWorks网站 字串1


Tags:
责任编辑:
您的评论
用户名: 新注册) 密码: 匿名评论 [所有评论]

·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为