UML(2)(统一过程,建模的概念和对象特性)

1,统一过程(RUP)

RUP是一种建模方法,是对UML使用最全面,最复杂的一种。
RUP(rational unified process)译为统一过程。
UML定义了基本元素,定义了语法,但是如果要做一个软件项目,还需要有方法指导。
RUP是与UML集成最好,最完整的软件方法。
RUP并非是因为UML才诞生,是归纳和整理了很多在实践中总结
出来的软件工程的最佳实践,是一个采用了面向对象思想,使用UML作为软件分析设计语言,
并且结合了项目管理,质量管理等许多软件工程知识综合而成的一个非常完整和庞大的软件方法。

 

 RUP和UML关系

 

RUP和软件工程

RUP是一种庞大复杂稳定的软件方法。
中小项目一般采用轻量级的敏捷方法。

2,建模一些概念

2.1,建模

 

建模包含两个问题:怎么建;模是什么

怎么建:

抽象的角度不同,决定了建模的方向不同。
比如:筷子,叉子,盘子的异同点?
可以选择角度很多:
1,用途
2,使用方法
3,字面区别

模是什么:

模依赖于抽象角度下的场景模拟。

ps总结:在分析对象的时候,虽然采用的是面向过程的方式,但该过程只是一种局部分析方法。
回到模是什么的问题上来,
一个由抽象角度确定了的目标需要由静态的事物加上特定条件下产生的一个特定的场景来完成,
即静态的事物(物)+特定的条件(规则)+特定的动作(参与者的驱动)=特定的场景(事件)

2.2,用例驱动

 2.3,抽象层次

抽象层次太高,造成实施信息不足。抽象层次太低,内容太多难以描述,选择合适的层次很重要。

抽象有2种方法:

一种是自顶向下:适用于认识新事物,比如汽车,从整体到模块
一种是自下往上:适用于改进和提高认识,比如,发动机原理到发动机效率和质量。

通常的统一过程抽象层次和分析过程:

2.4,视图

3,分析对象方法的相关了解

3.1,一切皆为对象

特别像某某业务流程,也是对象,不要当作是一个过程。

3.2,对象是独立的

3.3,对象都具有原子性

3.4,对象都是可以抽象的

 

3.4,对象都有参次性

ps总结:

1,对象不仅只是有型的物,更可能是一种过程,事件
2,对象是有独立的特性,但又因在某一场景内的实例可以存在联系
3,对象是原子的,将对象看出一个整体,从边界分析对象,面向接口
3,对象是又是具有很大面的,可以在不同场景投影不同,可以抽象成很多接口
4,对象有层次的,
有些东西看似矛盾,其实是不同角度,比如可以看成是一个整体,又是可以看成多部分组成,是多面的,是多层次的。

 

posted @ 2018-11-20 00:04  假程序猿  阅读(1130)  评论(0)    收藏  举报