UML的疑问
大家都知道UML中有很多图,比如:类图、对象图、用例图、状态图、顺序图、活动图、协作图、构件图、部署图。那么,
在做实际项目中,UML的那么多图都要做一遍吗?有没有一个标准的流程,先画什么图,再画什么图,最终的输出结果是什么呢?
[解决办法]
应该说没有.
一般情况下,公司能够用到的水平是UML辅助编写文档.
比如需求总括的时候,有一个用例图,配合说明模块划分.
然后每个需求画一个活动图,或者时序图.
另外不同工具,不同人使用偏好不一样.
不过个人习惯是需求的时候,用例图->活动图,时序图,协作图,状态图,选择其中一种或几种做流程分析->类图,从流程中找到数据
[解决办法]
http://www.uml.org.cn/
有你想要的,全站搜索!
[解决办法]
过程和形式不是目标
[解决办法]
没有固定的流程,需要什么图用什么图,不需用的不必用。就像使用WORD,常用的就那些
[解决办法]
这个已经超出了UML本身
如果想弄清楚这些,光学UML是不够的
找一本RUP的书仔细看看
[解决办法]
有没有一个标准的流程,先画什么图,再画什么图,最终的输出结果是什么呢?
——————
有一种开发方式Model-Driven Architecture,可以参考http://www.omg.org/mda/
他把软件开发划分为3个阶段
CIM(Computation Independent Model)
聚焦于系统环境及需求,但不涉及系统内部的结构与动作细节
PIM(Platform Independent Model)
聚焦于系统内部细节,但不涉及实现系统的具体平台
PSM(Platform Specific Model)
聚焦于系统落实于特定具体平台的细节。例如,Spring、EJB2或.NET都是一种具体平台
然后每个阶段又会具体细化
CIM (1~2周)
CIM-1:定义业务流程,产生业务用例图和业务用例简述。
CIM-2:分析业务流程,产生活动图。
CIM-3:定义系统范围,产生系统用例图和系统用例简述。
PIM
PIM-1:分析系统流程,产生系统用例叙述。
系统分析员在PIM-1的主要工作,将针对每一个系统用例,分析其内部实现细节,并写详细的系统用例描述(UC Description)
PIM-2:分析业务规则,产生状态图
针对系统中比较重要的对象
PIM-3:定义静态结构,产生类图。
寻找操作优先于寻找属性
PIM-4:定义操作及方法,生成序列图。