第4章用例和用例图

第4章用例和用例图

ID:65453507

大小:491.50 KB

页数:51页

时间:2022-01-09

第4章用例和用例图_第1页
第4章用例和用例图_第2页
第4章用例和用例图_第3页
第4章用例和用例图_第4页
第4章用例和用例图_第5页
第4章用例和用例图_第6页
第4章用例和用例图_第7页
第4章用例和用例图_第8页
第4章用例和用例图_第9页
第4章用例和用例图_第10页
资源描述:

《第4章用例和用例图》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章用例和用例图4.1用例和用例图的概念用例模型的基本组成部分有用例、角色(或参与者)和系统。用例用于描述系统的功能,也就是从用户的角度来说,系统具体应包含哪些功能,帮助分析人员理解系统的行为,它是对系统功能的宏观的、整体的描述,一个完整的系统通常包含许多用例,每个用例具体说明应完成的功能;参与者是指那些与系统进行交互的外部实体,通常它是系统的一个用户,但它也可以是其它系统或硬件设备,总之凡是需要与系统进行交互的任何实体都可以称作参与者,用例往往必须向参与者传递一些数值,这些数值是参与者在系统中获得的信息。4.1用例和用例图的概念使用用例的主要目的是:(1)明确系统应具备什么功能,这些功能

2、是否满足客户的基本需求,并与系统开发人员达成一致。(2)为系统的功能提供清晰一致的描述,用例模型应用于系统开发的整个过程,为后阶段的系统设计和开发工作打下良好的基础。(3)为系统测试打下基础,可以用于验证最终实现的系统所完成的功能是否符合客户的最初需求。(4)通过从需求的功能用例出发跟踪进入到系统中具体实现的类和方法,可以检查其是否正确。例如,通过下面这种方法可以简化对系统的修改和扩展:首先修改用例模型,针对受到影响的用例,找到相应的系统设计和实现部分,对其进行相应的修改即可。4.1用例和用例图的概念用例图(UseCaseDiagram)是显示一组用例、参与者以及它们之间关系的一种图。用例图

3、在UML中是非常特别的图形元素,它描述了用户希望如何使用一个系统。通过用例图可以知道谁将是系统相关的用户,他们希望系统提供什么样的服务,以及他们需要为系统提供的服务。用例图从用户的角度而不是开发者的角度来描述对软件产品的需求,分析产品所需的功能和动态行为。用例图常用来对需求进行建模,用例图在系统的整个分析、设计和开发阶段是非常重要的,它的正确与否直接影响到客户对最终实现的产品的满意度。用例图被广泛使用在各种开发活动中,但它最常用于描述系统以及子系统。4.1用例和用例图的概念图4.1用例图4.1.1参与者参与者(也可以称为角色,Actor)是系统外部的一个人或者物,它以某种方式参与了系统的执行

4、过程。参与者不是特指人,是指系统以外的,在使用系统或与系统交互中所扮演的角色。因此参与者可以是人,可以是事物,也可以是时间或其他系统等等。还有一点需要注意的是,参与者不是指人或事物本身,而是表示人或事物在系统中所扮演的角色。例如,张明是图书馆的管理员,他参与图书管理系统的交互,这时他既可以作为管理员这个角色参与管理,也可以作为借书者向图书馆借书,在这里张明扮演了两个角色,是两个不同的参与者,即管理员和借阅者。因此,在“图书管理系统”中“借阅者”和“系统管理员”都是参与者。4.1.1参与者【例4-1】客户给销售员发来传真订货,销售员下班前将当日订货单汇总输入系统。谁是系统的参与者?分析:根据参

5、与者的定义可知,此系统的参与者是销售员。4.1.1参与者【例4-2】在需求分析中常见的权限控制问题,一般的用户只可以使用一些常规的操作,如查询等,而管理员除了常规操作之外还需要进行一些系统管理工作,如一些关键数据的增加、删除、修改等,操作员既可以进行常规操作又可以进行一些配置操作。4.1.1参与者例如,在“图书管理系统”中,可以认为“读者”是“学生读者”和“教师读者”的泛化,而“学生读者”还可以具体化为“本科生读者”和“研究生读者”;同样,“图书管理员”也是“采购员”、“编目员”及“借阅人员”的泛化。图4.3表示出了参与者之间的泛化关系。4.1.1参与者图4.3图书管理系统参与者之间的泛化关

6、系4.1.2用例需求获取(RequirementElicitation)是需求分析阶段的主体部分,其主要的工作就是要建立待开发系统的模型,而用例就是用于建立这种模型的最好方法。用例最初由IvarJackboson博士提出,后来被融合到UML的规范之中,成为描述需求的标准化体系。用例是代表系统中各个项目相关人员之间根据系统的行为所达成的契约。用例描述了在不同条件下,针对某一项目相关人员的请求,系统对其作出的响应。也就是说用例指的是对一组动作的描述,系统通过执行这些动作将对用例的参与者产生可以看到的结果。用来描述参与者可以感受到的系统服务或功能。4.1.2用例例如,在图书管理系统中,用户可以进行

7、“查询图书的基本信息”,“借书”以及“还书”,管理员可以对图书的基本信息进行管理,如“新增图书信息”、“修改图书信息”,“删除图书”等等操作。即这些操作都是系统提供的服务(功能),因此,这些都可以独立成为一个用例。执行这些操作的都是人(即参与者)。用例在UML中通常用一个椭圆图形符号来表示。如图4.4所示。图4.4用例符号4.1.2用例例如,在文字处理程序中,“置正文的字体为宋体”是一个用例,在图书管理系统中

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。