初学UML

来源:互联网 发布:韶关网络布线方案 编辑:程序博客网 时间:2024/05/23 21:58
这几天自己刚开始看UML视频,因为我视频看的不多,我就简单介绍一下我这几天学的。
面向对象技术是一种程序设计方法,也是对现实问题的一种抽象方式。面向对象技术就有封装性、继承性、和多态性。在这里我要说一下封装和多态的的区别。因为第一次听视频时,我以为他区别这两个特性时说的同一句话。但仔细听了几遍才听出来,他们之间的不同。封装:不同的对象,得到同一个消息,产生的行为是不同的。多态:不同的对象,受到相同的消息,而产生不同的行为。是不是在听第一遍的时候很容易将他们误解说的是同一个意思。如果你仔细听视频里的所举的例子(打开电视机和一个人指挥一个乐队。),很容易就区分开来了。
还有就是模型和建模的学习。
模型的6元素是:M={O,G,T,V,R,S}其中O表示对象集、G表示目标集、T表示所处环境及约束条件集、V表示变量集、R表示变量之间的关系集。S表示状态集。
建模的原理是:分解、抽象、泛化、投影、视图、构建和形式化。
而我们在软件开发过程中需要统一软件过程RUP,RUP它是可以为所有方面和层次的程序开发提供指导方针,模版以及事例支持。它是一种理解性的软件工程工具,把开发中面向过程的方面(例如定义的阶段,技术和实践)和其他开发的组件(例如文档,模型,手册以及代码等等)整合在一个统一的框架内。帮助开发人员更好的理解所要开发软件的内容与所需要的功能。RUP最重要的它有三大特点:1)软件开发是一个迭代过程,2)软件开发是由Use Case驱动的,3)软件开发是以架构设计(Architectural Design)为中心的。
以上就是我这几天所学的总结,请大家指导一下。
0 0