一些软件建模中的问题,大家帮忙侃侃
//=========================================
// 一个问题是关于开发类图、时序图:
//=========================================
用例确定之后,一般是开发类图、时序图。
但是在开发类图、时序图的时候,我应该怎么做?
1.
看了一些书,上面说,先分析场景,就是先依据用例的基本路径,先画个简单的对象交互图(时序图),在这个过程中发现和寻找对象,然后归纳出一些概念类。
2.
一位大哥,以及我在网上看的一些经验说,可以先通过CRC法/泳道法来提炼对象,然后画出对象交互图(时序图)。
这两种方法,好象类图、时序图产生的顺序是不一样的?到底是谁先?或者说是同时进行?
感觉1.是摸索对象和消息交互同时进行,2.是分开进行。
//=========================================
// 另一个问题是关于软件建模:
//=========================================
1.
书上推荐,可以选择性的进行领域建模,然后进行系统建模,在领域建模的时候只考虑领域内的东西,可以有用例、时序、类图等来描述不同方面,在系统建模的时候,也有用例、时序、类图等,但是会从系统的角度去考虑,比如会引进界面UI对象等元素,在用例实现的对象交互时序图中,就考虑界面UI了。
2.
但是一位大哥学习的是《领域驱动》认为在对象交互时序图的时候绝对不能考虑界面UI,或者说他根本就是在领域建模,或者说他(忽略/不建立)系统模型中的对象交互时序图。
另外,我画的对象交互时序图,有时候可能和用例中的步骤是相似的,所以别人看了以后觉得,这样的对象交互时序图没有价值。
但是,我觉得用例中的步骤是和用户交流的,如果文字的不直观,还可以辅助以活动图(当然活动图可能也和用例的文字描述是一样的,就是换了个图表示,图文并茂),而对象交互时序图是描述对象消息交互的,动态的,所以就算是看起来和用例中的步骤一样,重复,但是因为它的侧重面是消息交互,而且如果到了分析后期,当类中的方法基本确定,方法可以作为消息交互,直接加到时序图中(rose中是支持的),也有其价值。
以上我理解的不知道是不是正确,对于以上的一些情况,大家怎么看,请大家指点。谢谢!