◆必须存在“标准”。该标准对于构件的规范和交互,从技术和功能两方面进行了规定。
而从软件行业的发展来看,这样的一个以面向构件为核心的平台正在或已经逐渐地演变形成。
1.4 面向构件的发展趋势
这一切都在发生急剧的变化。——尼葛洛庞帝,《数字化生存》
随着技术和时间的发展,面向构件也有了一些新的发展趋势,这些趋势受到来自软件产业内部、客户以及市场等多方面因素的影响。我们重点研究面向构件开发领域的三个趋势:模型驱动的软件开发趋势、构件服务化趋势,以及构件业务化趋势。
模型驱动的软件开发趋势
面向对象的分析与设计(OOA&D)方法的发展在20世纪90年代中期出现了一个高潮,UML是这个高潮的产物。UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它融和了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。UML提出了一套IT专业人员期待多年的统一的标准建模符号。通过使用UML,这些人员能够阅读和交流系统架构和设计规划——就像建筑工人使用的建筑设计图一样。
目前UML已经发展到UML 2.0版本,这标志着模型驱动开发时代的到来。UML 2.0增强了建模语言的可扩展性。在2.0版本中,各种图的描述功能更强(例如形式化表示算法行为的“状态机”)。在新版本中,过程和数据的各种形式化表示之间的关系也被定义得更加清晰。