UML项目设计阶段参考文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
1UML概述 (1)
2需求分析与用例 (2)
2.1概述 (2)
2.2用例的目的与形式 (2)
2.3用例的编写 (2)
2.4如何发现用例 (3)
2.5用例关联及一些术语 (3)
2.6用例举例 (4)
3图的分类 (6)
4Rational Rose (7)
5UML类图(Class Diagram) (8)
5.1类的基本表示法 (8)
5.2接口的基本表示法 (8)
5.3包 (8)
5.4关系 (9)
5.5什么时候使用类图 (11)
5.6正向工程、逆向工程与MDA (11)
5.7领域模型(Domain Model) (12)
5.8举例 (12)
6顺序图 (14)
6.1概念 (14)
6.2如何对动态方面建模 (14)
6.3结合类图和顺序图给对象分配职责 (15)
1UML概述
UML包括事物、关系、图、扩展机制。
(1)事物
结构:类、接口、构件、节点等等。
行为:交互(消息)、状态等等。
分组:包、子系统等等。
注释:注释。
(2)关系
依赖、关联(聚合、组合)、泛化、实现。
(3)图
用例图、交互图(顺序图、协作图)、类图、活动图、状态图等等。(4)扩展机制
Stereotype、Tagged Value、Constraint。
2需求分析与用例
2.1概述
(1)需求:就是系统(或者说项目)必须提供的能力和必须遵从的条件
(2)需求分析的一种重要手段是:确定和编写用例
(3)用例定义:用例是文本形式的情节描述,用于需求的发现和记录。用例会影响后续的OOA/D工作。
(4)简单示例:
登录系统:管理员向系统提交用户名和密码。系统进行认证。系统管理员显示成功登录信息。(5)参与者
某些具有行为的事务,可以是人(由角色标识)、计算机系统或组织,例如收银员。
(6)场景(scenario)是参与者和系统之间的一系列特定的活动和交互
主成功场景和交替场景(或主路径和扩展路径)
(7)用例(use case)就是一组相关的成功和失败场景集合。
2.2用例的目的与形式
(1)用例,强调用户的目标和观点。
(2)谁使用系统?它们使用的典型场景是什么?它们的目的是什么?
(3)用例编写的形式:
摘要:需求分析早期使用,通常用于主成功场景。
非正式:需求分析早期使用,可覆盖不同的场景。
祥述:详细编写所有步骤及各种变化。
(4)用例的名称应使用动词开头。
(5)编写用例的时候应尽量使用行业的专业名称,而不是计算机专业术语。
2.3用例的编写
(1)用例编号
(2)用例名
(3)用例描述
(4)参与者
(5)前置条件
(6)后置条件
(7)基本路径
1.…
2.…
3.…
(8)扩展点
2_1.…
2_1_1.…
(9)补充说明
2.4如何发现用例
(1)选择系统边界
(2)确定主要参与者
(3)确定每个主要参与者的目标
(4)定义满足用户目标的用例,根据其目标对用例命名
(5)真实项目中如何发现用例?可遵循如下思维:
调研需求时最先弄清楚有多少部门,多少岗位(参与者),然后找到每一个岗位的业务代表,问他们类似的问题:
1)参与者目标
你平时都做什么?
2)用例
①这件事是谁交办的?
②做完了你需要通知或传达给谁吗?做这件事你都需要填写些什么表格吗?
2.5用例关联及一些术语
(1)用例彼此之间可能具有联系,比如:处理信用卡支付用例可以作为处理销售、处理租金等常见用例的一部分。
(2)注意:避免陷入用例关系的陷阱
别花过多时间争论在用例图中如何关联用例,而不关注更重要的工作:编写用例文本。(3)包含关系:主要目的是避免用例文本的重复编写
如上面例子:处理销售、处理租金等用例可包含处理信用卡支付用例。
(4)扩展关系:可以将可选路径中的场景抽象为扩展关系(但通常都是不必要的)
(5)泛化关系:两个或更多用例在行为、结构、目的等方面存在共性时,可使用泛化关系。
2.6用例举例
(1)UC1:检索零件
1)用例描述
Actor根据零件的类别、编号以及几何特征信息(如形状、大小),检索出所需零件的详细信息和价格。
2)参与者
潜在会员(首要),会员。
3)前置条件
Actor访问系统。
4)后置条件
Actor查询到所需的零件。
5)基本路径
①Actor提交零件的类别、编号、几何特征等查询条件;
②系统按查询条件检索零件信息和价格信息;
③系统显示搜索到零件的编号、类别、价格;
④Actor选中某个零件;
⑤系统显示该零件的详细信息。
6)扩展点
2a.系统没有检索到所需零件。
2a1.系统显示“没有找到适合条件的零件”
7)补充说明
①几何特征包括内径、外径、螺距、形状等,不同类型的零件,表征所用的几何特征不同。
②零件的详细信息包括:零件编号,库存量,类别,几何特征,价格。
(2)注册