OA系统项目开发UML小结以及基于领域模型的系统设计初步UML不是OOA/D也不是方法,它仅仅是一种图形表示法
其目的就是让人能看懂你的东西
每一种图,都相当于一种角度
不同的图就是从不同角度来观察系统
比如交通图和行政区划图,从不同角度观察中国
必要性是画图的原则,虽然有这种关系,但不一定要画出来,如果非要画出来,则应考虑不要影响图形的美观
活动图活动图表示的是一种流程
例子:顺序图顺序图的目的是为对象分配职责,而不是步骤的罗列
上图中,ActionServlet是没有必要画出来的,它是一个很稳定,也不是我们自己提供的,没有必要来说明它的对象职责
插在这里显然多余
如下图这样就可以了:用例和用例图用例的定义:文本形式的情节描述
用例用于需求的发现和记录,它会影响后续的OOA/D工作用例不是用例图
用例图不重要,用例描述很重要
用例尽量不要用名词命名,尽量以动词开头,比如:管理商品
用例一般是用于功能性的需求而非性能性需求
编写用例时,在基本路径(即主成功路径)中,只书写主要的成功事件,而可能出现的其他情况(如找不到用户)应该写在扩展点中
用例粒度:比如:是把管理用户当做用例还是把添加用户和删除用户分别当做两个用例
确定用例的粒度时,应该考虑描述这个用例的基本路径需要几个步骤
十步以内,七八步比较合适
一个典型的用例描述一个典型用例图其中销售经理和收银员之关系是泛化关系,即经理拥有收银员所拥有的一切用例
另外还有其独有的用例
类图类图允许我们标记静态内容及类之间的关系,它是UML中最重要的图形,可以在任何时候尝试使用类图
不要使用类图描述所有的细节,保持类图的简单
UML中主要有三种类:边界类、控制类和实体类边界类位于系统与外界的交界处,例如窗体、报表、以及表示通讯协议的类、直接与外部设备交互的类、直接与外部系统交互的类等
通过用例图可以确定需要的边界类,每个Actor/U