文章目录
用例
- 用例
- 用例间的关系
-
- 包含和扩展关系
- UML扩展的建模概念
用例驱动整个软件开发的生命周期,从需求分析道测试和维护,它是大多数开发活动的焦点和参照。
用例表示参与者从外部可以看到的业务功能,并且可以在以后的开发过程中单独测试。
参与者是主题外部的人或事物针对用例所扮演的角色。 参与者与用例交互是为了收到有用的结果。 参与者和用例应该从功能性需求的分析来确定。
一个用户表示:
- 一个完整的功能。
- 一个外部可见的功能。
- 一个正交的功能(虽然用例执行期间可以共享对象,但是每个用例的执行独立于其他用例)。
- 由一个参与者启动的一个功能(一旦被启动,则这个用例可以与其他参与者交互)。
- 给参与者传递确切值的一个功能(并且这个值是在一个用例中获得)。
用例是对参与者有价值的功能单元,并不一定与参与者直接关联。
每个用例都需要明确规定某种行为,也许包括变体,这样主题就可以与一个或多个参与者协作。用例定义主题所提供的行为,而不需要引用主题的内部结构。
用例可以从参与者任务的标识中导出,也可以通过对功能性需求的直接分析来确定。
可以从主题或参与者的角度对用例命名,但一般不建议从参与者的角度来命名用例,因为有可能引起争议。
用例图是参