首页 理论教育 基于UML的面向对象建模技术优化

基于UML的面向对象建模技术优化

时间:2023-06-16 理论教育 版权反馈
【摘要】:为此,由Rationl公司发起成立了UML伙伴组织。开始时有12家公司加入,共同推出了UML1.0版,并于1997年1月提交到对象管理组织申请作为一种标准建模语言。此后UML还在继续改进,目前最新的版本是UML1.4。IEC的CIM就是基于UML描述的建模结果。所以基于UML的领域建模是必然之选。与传统的面向过程技术不同,面向对象技术将对象的属性和方法封装在一起,并对外提供接口以便接收消息。

基于UML的面向对象建模技术优化

开发一个具有一定规模和复杂性的软件系统和编写一个简单的程序大不一样。其中的差别,借用G. Booch的比喻,如同建造一座大厦和搭一个狗窝的差别。编程仍然是重要的,但是更具有决定意义的是系统建模。只有在分析和设计阶段建立了良好的系统模型,才有可能保证工程的正确实施。

面向对象方法首先在编程领域兴起,作为一种崭新的程序设计范型引起世人瞩目。到1989年之后,面向对象方法的研究重点开始转向软件生命周期的分析阶段,出现了一大批面向对象的分析与设计方法,如Booch方法、 Coad/Yourdon方法、 Firesmith方法、Jacobson的OOSE、 Martin/Odell方法、 Rumbaugh等人的OMT、 Shlaer/Mellor方法等。各种面向对象的分析与设计方法都为面向对象理论与技术的发展作出了贡献。这些方法各有自己的优点和缺点,同时在各自不同范围内拥有自己的用户群。这些差异所带来的问题是,不利于面向对象方法向一致的方向发展,也会给用户的选择带来一些困惑。为此,由Rationl公司发起成立了UML伙伴组织。开始时有12家公司加入,共同推出了UML1.0版,并于1997年1月提交到对象管理组织(OMG)申请作为一种标准建模语言。此后,又把其他几家分头向OMG提交建模语言提案的公司扩大到UML伙伴组织中,并为反映他们的意见而对UML进一步做了修改,产生了UML1.1版。该版本于1997年11月4日被OMG采纳。此后UML还在继续改进,目前最新的版本是UML1.4。

统一建模语言(UML)是一个通用可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档。它记录了对必须构造的系统的决定和理解,可用于对系统的理解、设计、浏览、配置、维护和信息控制。IEC的CIM就是基于UML描述的建模结果。所以基于UML的领域建模是必然之选。

配电规划系统的大部分数据来自别的系统,它们的数据结构和数据要求都不同,因此必须经过转换才能使用。一方面例如:AM/FM/GIS系统的目的是管理配电设备,馈线支路是用两个电杆间的线路来表示的,线路的属性仅包括线型和结构,并不包括计算参数,这显然不能满足规划的要求;另一方面,配电规划系统中的计算模型(如潮流、可靠性)和规划模型对数据的要求是不一样的,计算模型可能要采用三相模型、考虑小的分支(Lateral),但在规划模型中就可能不必要。这些问题的解决直接关系到系统的开放性和灵活性,面向对象技术提供了很好的手段。(www.xing528.com)

面向对象技术将具有相同属性的事物归结为类,类中的个体称为对象,对象具有三个特征:封装性、继承性和多态性。与传统的面向过程技术不同,面向对象技术将对象的属性和方法封装在一起,并对外提供接口以便接收消息。对象可以继承,通过增加一些属性来形成新的对象。父对象和子对象可以共用相同的方法名而执行不同的操作,这就是多态性。目前,面向对象技术已经在商业数据库中取得了应用(如Oracle8等),数据存储仍然采用关系型数据库,但在逻辑上用户操作的是对象。面向对象数据库的设计采用对象建模技术(Object Modeling Technique,简称OMT,传统关系数据库采用实体关系模型ER)。OMT将对象间的关系分为泛化关系和聚合关系。泛化关系反映了对象的分类体系,聚合关系反映了大对象与若干小对象间的包容关系。

在配电规划系统中,配电设备可以分成若干类,如变电站、馈线、开关和负荷等类。每一类设备也可以进一步细分为若干子类,如开关类又分为断路器类、重合器类和熔断器类等。这种分类的过程就是泛化,分类越多,设备也越具体,描述也越详细。所有配电设备类的组合就是配电系统大对象,这个大对象可以有很多方法,如潮流和可靠性计算、优化计算等。

采用面向对象的配电系统模型不仅能够保证规划系统的开放性、灵活性、可扩展性,而且采用UML建模语言和Rational Rose建模工具对系统的维护、重用都非常有益。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈