uml&visio 学习(1)

来源:互联网 发布:大漠插件模块源码 编辑:程序博客网 时间:2024/05/21 10:51

UML & Visio 学习 1

 

1.软件系统开发的4个典型活动:

需求分析 -> 领域分析 -> 设计-> 实现

Ø         需求分析:弄清用户的要求

Ø         领域分析:细化软件要解决的问题,在不用软件下人工是怎么解决该问题的

Ø         设计:将对问题的分析转化为解决方案,考虑如何用软件解决现实问题

Ø         实现:即编码

对应的Visio4个关联的模型表示开发的特定阶段软件产品的体系结构,它们是

用例模型、分析模型、设计模型、实现模型

 

2.在Uml菜单下建立4个模型,如图所示

3.实现用例模型

ü         根据需求分析结果,查找出系统的主角(用户);

查找主角:主角指系统外部与系统交互的人或物,常包括与系统交互的:

1.用户 2 。外部系统 3。外部硬件和4。时间触发器

       记录主角:名称、简要说明、特征等

ü         在用例模型的顶层包中分别建立已确定的主角(actor

ü         在顶层包的静态结构图中建立主角的关系(泛化),如图

 

ü         查找用例:

由每个主角出发考虑:

1.         主角希望系统执行的任务是什么?

2.         主角是否将在系统中操作数据

3.         主角是否需要将突发变更或外部变更通知系统

4.         是否需把系统中发生的某些特征通知主角

5.         主角是否执行系统的启动或关闭操作

ü         说明用例:1。名称2。简要说明3。事件流4。前置条件5。后置条件6。扩展点

ü         在用例模型的顶层包下建立确定下的用例

ü         在静态图中建立用例的关系图,通过使用扩展形状,指出用例之间的关系

  

ü         制作用例图

在用例模型顶层包下新建用例图

在用例图(用例图:显示将与您的系统进行交互的外部主角及其使用方式的图表。该图表包含系统边界、主角、用例和用例关系(通信、使用和扩展)。)中,将系统边界形状拖到绘图页上。 双击该形状,然后键入系统的新名称,或按 DELETE 键删除现有名称。在绘图页上的形状外单击。要调整系统边界大小,选择该形状,然后拖动选择手柄。 将用例形状从用例中拖出并放置在系统边界内,然后将参与者形状拖到系统边界外。 使用通信形状指出参与者和用例之间的关系,并使用扩展使用形状指出用例之间的关系。

注意:通信连线的多重性有1:n 11n:1

      用例图作为一种uml模型元素,也必须用包来组织;划分包的标准为:

1.         与同一个主角交互的用例要在一个包中

2.         相互之间有包含和扩展关系的包

3.         都为可选,且都有系统提供的包

4.         顶级包包括所有顶级用例包,所有顶级主角,以及所有顶级用例。

 

ü         细化用例:

细化用例的3种途径:

1.         通过属性对话框,为用例添加用例说明。

2.         用活动图或状态图细化用例。在绘图的过程中为用例添加相应的规格说明。这适合描述用例的执行路径,也就是用例的使用场景。

3.         用序列图细化用例;

 

原创粉丝点击