- 论坛徽章:
- 0
|
最近搞一个概要设计,应为我先前写了一个,表示不是很规范,现在要求规范表达设计中的图表等,既然是要求规范的话,我就想到了UML来表示,用到UML突然发现UML上面的表示方法和Visio中的表示方法很多都不相同,我想可能Visio在设计时考虑到很多并用所有的标准UML定义的符号就可以将所有的集中UML图形表示清楚,但我第一次真正意义上要标准的使用这些规范,难免很多不是很清楚;还请高人指点指点我以下这些疑问:
[list=3]首先我要表现出系统的整体的结构框图,在这里我考虑到了使用包(package)表示的方法来表示,但是觉得不适很严密,因为一个包表示的是一组模型元素或是图;本来我觉得最贴切的应该使用一个模型元素来表示的,我认为一个模型恰好可以代表一个功能,但是很不幸的是Visio中找不到模型这个图例,所以我就很迷惑是不是UML中这种元素并没有怎么用到,而且我在Rose中也没有看到模型这图例;郁闷 其次,我要表示系统中对象的创建顺序,并表现出各个类的包含关系(包含关系很好解决,根据静态结构图就可以解决)但我想给出一个大概就相当于一个初始化的流程图,但是又不完全是这样,因为面向的系统是VC的,很多对象的是在对消息处理时才创建的,并不是因为创建的逻辑顺序不够明显,逻辑顺序不够明显我们可以分为很多个小的部分来表示,因为当我们分解到足够小的一个功能的时候,他的逻辑顺序还是比较明显的,但我的疑问是:我应该用什么图例来表示我的创建过程呢?举个简单的例子我要表示一个对象是在另外一个对象之后创建的,我应该用什么连接符来连接他呢? 还有一点就是,在定义了系统数据结构和系统接口之后,我们描述程序的运行设计时应该用先前定义的各个模块和模块之间的接口来描述程序的运行,在活动图中,我们是不是应该把每一个接口的操作都定义为一个活动状态呢?参看活动状态的属性等,觉得有点不妥,好像这样表示并不是很好,所以我又产生了疑问,那我应该怎么来表示它呢? [/list=3]谢谢各位高手的指点,其他还有很多此类的疑惑,就是感觉标准的UML语言定义的和Visio中的表示有点不同(并不只是图形的表示有点不同,是不是MicroSoft高手的定义和我们不一样,就像J++一样,他自己搞的一个标准),在此先谢谢大家先。 |
|