预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共44页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

2UML用例建模主要内容2.1需求分析需求规格说明书的目录框架参考2.2用例图UML和设计模式2.2.1用例模型的基本概念2、用例(usecase) 用例是系统所提供的一个功能(或者系统提供的某一特定用法)的描述。 UML中的用例的定义:系统所完成的一系列动作,能给特定执行者一个可观察到的结果值。 用例由执行者激活,并能提供给执行者确切的执行结果。 用例可大可小,但必须是对一个用户目标实现的完整描述,即描述一个与某个执行者相关的完整的功能。 用例只描述系统做什么,而不描述具体怎么做。 系统中全部的用例就描述了系统的全部功能。用例的特征: 响应性。 回执性。 完整性。 (判断用例完整性的标志:用例能向执行者提供返回的结果) 场景:用例的实例称为场景。 例如:王同学从ATM存取款机取出了500元钱就是ATM机的取款用例的一个场景。用例的文字描述过程描述: (1)学生输入标识码(ID),系统识别标识码的有效性; (2)对学生进行注册识别; (3)流览本学期预开课程; (4)选择学生自己要上的课程并确认; (5)退出系统,系统给出所选课程列表及相应学分合计。 异常事件流处理: (1)标识码有效性检查失败,允许学生重新输入(3次机会)。 (2)注册识别失败,没有注册(尚未交学费)的学生不能选课。 (3)选择课程确认失败,所选几门课程中在上课时间上发生冲突时,系统提示重选。3、用例间的关联关系 (1)继承(泛化) 子用例继承父用例的功能,并且还具有自己特有的功能。(2)扩展 通过向基本用例中添加动作或功能,来扩展该用例。是一种特殊的依赖关系。 图符:用带箭头的虚线表示,并注明<<extend>>; 箭头从扩展用例指向基本用例。 UML和设计模式UML和设计模式(3)包含 一个基本用例的功能包含另一个用例的功能。是一种特殊的依赖关系。 图符:用带箭头的虚线表示,并注明<<include>>; 箭头从基本用例指向被包含用例。 UML和设计模式用例的继承、扩展、包含关联的区别 一个用例是另一个用例行为或动作的变型,并且仅是偶尔使用时,采用继承关联。 一个用例是另一个用例行为或动作的变型,并且存在很多种变型,采用扩展关联。 两个以上的用例重复处理同样的动作,采用使用关联或包含关联。使用关联侧重表现用例间一般与特殊的关系;而包含关联强调的是用例间的“have”关系。2.2.2用例建模的方法1.确定系统的范围和边界2.确定系统的执行者3.确定系统的用例3.确定系统的用例4.用例描述的例子UML和设计模式采用层次结构的用例模型2.3活动图UML和设计模式2.3.1活动图的基本图符UML和设计模式2.3.2活动图的基本概念2.3.2活动图的基本概念UML和设计模式2.3.2活动图的基本概念2.3.2活动图的基本概念2.3.2活动图的基本概念UML和设计模式UML和设计模式UML和设计模式