用例建模与分析.pptx
《用例建模与分析.pptx》由会员分享,可在线阅读,更多相关《用例建模与分析.pptx(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1用例建模与分析用例建模与分析 用例必须从用户的角度描述所期望的系统行为,完整的用例集合确定了用例必须从用户的角度描述所期望的系统行为,完整的用例集合确定了用例必须从用户的角度描述所期望的系统行为,完整的用例集合确定了用例必须从用户的角度描述所期望的系统行为,完整的用例集合确定了系统的范围,包含了系统的所有行为。系统的范围,包含了系统的所有行为。系统的范围,包含了系统的所有行为。系统的范围,包含了系统的所有行为。用例应作为需求定义单元或仅仅作用例应作为需求定义单元或仅仅作用例应作为需求定义单元或仅仅作用例应作为需求定义单元或仅仅作为一个用户目标。为一个用户目标。为一个用户目标。为一个用户
2、目标。3.4 3.4 3.4 3.4 用例建模技术用例建模技术用例建模技术用例建模技术 用例建模是一个从外部视角来描述目标系统行为的过程。用例建模是一个从外部视角来描述目标系统行为的过程。用例建模是一个从外部视角来描述目标系统行为的过程。用例建模是一个从外部视角来描述目标系统行为的过程。用于描述系统用于描述系统用于描述系统用于描述系统将要做什么,而不是如何做,将要做什么,而不是如何做,将要做什么,而不是如何做,将要做什么,而不是如何做,主要帮助设计师关注系统需求主要帮助设计师关注系统需求主要帮助设计师关注系统需求主要帮助设计师关注系统需求,而不是系统,而不是系统,而不是系统,而不是系统实现。实
3、现。实现。实现。用例图能够使系统设计师从用户的视角发现目标系统需求,是设计用例图能够使系统设计师从用户的视角发现目标系统需求,是设计用例图能够使系统设计师从用户的视角发现目标系统需求,是设计用例图能够使系统设计师从用户的视角发现目标系统需求,是设计师与用户进行沟通的有效工具。师与用户进行沟通的有效工具。师与用户进行沟通的有效工具。师与用户进行沟通的有效工具。用例模型(用例模型(用例模型(用例模型(Use Case ModelUse Case ModelUse Case ModelUse Case Model)是一幅图或一组图,还可能包含额外的)是一幅图或一组图,还可能包含额外的)是一幅图或一组
4、图,还可能包含额外的)是一幅图或一组图,还可能包含额外的资料,用于表达所提交的软件系统要完成的工作。资料,用于表达所提交的软件系统要完成的工作。资料,用于表达所提交的软件系统要完成的工作。资料,用于表达所提交的软件系统要完成的工作。用例图由用例图由用例图由用例图由3 3 3 3部分组成:部分组成:部分组成:部分组成:参与者参与者参与者参与者 用例以及用例之间的通信用例以及用例之间的通信用例以及用例之间的通信用例以及用例之间的通信 额外文档额外文档额外文档额外文档 另外,用例图还包含系统边界。另外,用例图还包含系统边界。另外,用例图还包含系统边界。另外,用例图还包含系统边界。1.1.1.1.参与
5、者参与者参与者参与者 参与者是需要与系统交互信息的一切外部实体。参与者是需要与系统交互信息的一切外部实体。参与者是需要与系统交互信息的一切外部实体。参与者是需要与系统交互信息的一切外部实体。主要包括以下几类:主要包括以下几类:主要包括以下几类:主要包括以下几类:3 GIS软件工程软件工程用例建模与分析用例建模与分析第1页/共58页人;人;人;人;计算机硬件或设备;计算机硬件或设备;计算机硬件或设备;计算机硬件或设备;外部系统。外部系统。外部系统。外部系统。参与者代表了用户可以扮演的角色,不是某个特定的用户,而是可以参与者代表了用户可以扮演的角色,不是某个特定的用户,而是可以参与者代表了用户可以
6、扮演的角色,不是某个特定的用户,而是可以参与者代表了用户可以扮演的角色,不是某个特定的用户,而是可以扮演某个角色的一组用户。扮演某个角色的一组用户。扮演某个角色的一组用户。扮演某个角色的一组用户。一个人可能是某个参与者的实例,多个人也一个人可能是某个参与者的实例,多个人也一个人可能是某个参与者的实例,多个人也一个人可能是某个参与者的实例,多个人也可能扮演某个参与者的同一角色。可能扮演某个参与者的同一角色。可能扮演某个参与者的同一角色。可能扮演某个参与者的同一角色。识别用例的通用方法是与将要直接操作该系统的用户交谈,该过程有识别用例的通用方法是与将要直接操作该系统的用户交谈,该过程有识别用例的通
7、用方法是与将要直接操作该系统的用户交谈,该过程有识别用例的通用方法是与将要直接操作该系统的用户交谈,该过程有助于设计满足用户需求的系统。助于设计满足用户需求的系统。助于设计满足用户需求的系统。助于设计满足用户需求的系统。而系统的其它涉众可能在关键的开发阶而系统的其它涉众可能在关键的开发阶而系统的其它涉众可能在关键的开发阶而系统的其它涉众可能在关键的开发阶段漏掉,导致系统可能不满足所有涉众需求。段漏掉,导致系统可能不满足所有涉众需求。段漏掉,导致系统可能不满足所有涉众需求。段漏掉,导致系统可能不满足所有涉众需求。在同一个软件系统中,不在同一个软件系统中,不在同一个软件系统中,不在同一个软件系统中
8、,不同涉众的需求可能存在冲突,开发小组的通行做法是召集所有涉众,以同涉众的需求可能存在冲突,开发小组的通行做法是召集所有涉众,以同涉众的需求可能存在冲突,开发小组的通行做法是召集所有涉众,以同涉众的需求可能存在冲突,开发小组的通行做法是召集所有涉众,以确定所有需求,同时解决存在矛盾的需求。确定所有需求,同时解决存在矛盾的需求。确定所有需求,同时解决存在矛盾的需求。确定所有需求,同时解决存在矛盾的需求。2.2.2.2.表示参与者表示参与者表示参与者表示参与者 参与者一般用人形简笔画来表示,即便参与者不是人类时,仍然使用参与者一般用人形简笔画来表示,即便参与者不是人类时,仍然使用参与者一般用人形简
9、笔画来表示,即便参与者不是人类时,仍然使用参与者一般用人形简笔画来表示,即便参与者不是人类时,仍然使用这种表示法。这种表示法。这种表示法。这种表示法。在在在在UMLUMLUMLUML中,可以用带有构造形的类图来表示参与者,将构中,可以用带有构造形的类图来表示参与者,将构中,可以用带有构造形的类图来表示参与者,将构中,可以用带有构造形的类图来表示参与者,将构造形放在位于图标上半部分类名的上方,如下图所示。造形放在位于图标上半部分类名的上方,如下图所示。造形放在位于图标上半部分类名的上方,如下图所示。造形放在位于图标上半部分类名的上方,如下图所示。3 GIS软件工程软件工程用例建模与分析用例建模与
10、分析第2页/共58页3.3.3.3.参与者类型参与者类型参与者类型参与者类型 参与者可以分为主要参与者和次要参与者。参与者可以分为主要参与者和次要参与者。参与者可以分为主要参与者和次要参与者。参与者可以分为主要参与者和次要参与者。所谓主要参与者是指主要用户或系所谓主要参与者是指主要用户或系所谓主要参与者是指主要用户或系所谓主要参与者是指主要用户或系统设计时主要面向的实体。主要参与者应具备的关键特征包括:统设计时主要面向的实体。主要参与者应具备的关键特征包括:统设计时主要面向的实体。主要参与者应具备的关键特征包括:统设计时主要面向的实体。主要参与者应具备的关键特征包括:完全位于系统外部,并驱动系
11、统需求;完全位于系统外部,并驱动系统需求;完全位于系统外部,并驱动系统需求;完全位于系统外部,并驱动系统需求;使用系统,以实现某个可观测的用户目标。使用系统,以实现某个可观测的用户目标。使用系统,以实现某个可观测的用户目标。使用系统,以实现某个可观测的用户目标。次要参与者是监督、操作和管理该系统的用户或者实体。次要参与者是监督、操作和管理该系统的用户或者实体。次要参与者是监督、操作和管理该系统的用户或者实体。次要参与者是监督、操作和管理该系统的用户或者实体。扮演支撑角色,以帮扮演支撑角色,以帮扮演支撑角色,以帮扮演支撑角色,以帮助主要参与者实现他们的目标,次要参与者特征包括:助主要参与者实现他
12、们的目标,次要参与者特征包括:助主要参与者实现他们的目标,次要参与者特征包括:助主要参与者实现他们的目标,次要参与者特征包括:次要参与者经常更多地出现在系统的内部而不是外部;次要参与者经常更多地出现在系统的内部而不是外部;次要参与者经常更多地出现在系统的内部而不是外部;次要参与者经常更多地出现在系统的内部而不是外部;次要参与者经常指定很多系统需求,这些需求不能直接从需求陈述中得到。如次要参与者经常指定很多系统需求,这些需求不能直接从需求陈述中得到。如次要参与者经常指定很多系统需求,这些需求不能直接从需求陈述中得到。如次要参与者经常指定很多系统需求,这些需求不能直接从需求陈述中得到。如下面的例子
13、所示。下面的例子所示。下面的例子所示。下面的例子所示。ActorCustomer3 GIS软件工程软件工程用例建模与分析用例建模与分析第3页/共58页报税表可以由纳税人(直接参与者)直接提交,也可以通过报税表可以由纳税人(直接参与者)直接提交,也可以通过报税表可以由纳税人(直接参与者)直接提交,也可以通过报税表可以由纳税人(直接参与者)直接提交,也可以通过InternetInternetInternetInternet或邮寄进行,或邮寄进行,或邮寄进行,或邮寄进行,若是后面一种情况,就需要数据录入员将报税表单中的数据录入系统,若是后面一种情况,就需要数据录入员将报税表单中的数据录入系统,若是后
14、面一种情况,就需要数据录入员将报税表单中的数据录入系统,若是后面一种情况,就需要数据录入员将报税表单中的数据录入系统,数据录入员数据录入员数据录入员数据录入员可视为次要参与者可视为次要参与者可视为次要参与者可视为次要参与者,因为他们帮助报税人处理报税表单。,因为他们帮助报税人处理报税表单。,因为他们帮助报税人处理报税表单。,因为他们帮助报税人处理报税表单。4.4.4.4.参与者与角色参与者与角色参与者与角色参与者与角色 在用例建模中,参与者的精确含义应该是一组角色在用例建模中,参与者的精确含义应该是一组角色在用例建模中,参与者的精确含义应该是一组角色在用例建模中,参与者的精确含义应该是一组角色
15、,个人或其它外部系统都能扮,个人或其它外部系统都能扮,个人或其它外部系统都能扮,个人或其它外部系统都能扮演这些角色。同一个人可以在不同的时间扮演不同的角色,具有相同职务头衔的职演这些角色。同一个人可以在不同的时间扮演不同的角色,具有相同职务头衔的职演这些角色。同一个人可以在不同的时间扮演不同的角色,具有相同职务头衔的职演这些角色。同一个人可以在不同的时间扮演不同的角色,具有相同职务头衔的职员,可以扮演不同的角色以适应业务需求的需要。员,可以扮演不同的角色以适应业务需求的需要。员,可以扮演不同的角色以适应业务需求的需要。员,可以扮演不同的角色以适应业务需求的需要。5.5.5.5.用例用例用例用例
16、 用例描述一系列动作,系统执行这些动作,以产生某个特定参与者能够观察到的用例描述一系列动作,系统执行这些动作,以产生某个特定参与者能够观察到的用例描述一系列动作,系统执行这些动作,以产生某个特定参与者能够观察到的用例描述一系列动作,系统执行这些动作,以产生某个特定参与者能够观察到的结果。结果。结果。结果。即用例是参与者与系统之间对话的抽象,描述可能的交互,而不深入某个场即用例是参与者与系统之间对话的抽象,描述可能的交互,而不深入某个场即用例是参与者与系统之间对话的抽象,描述可能的交互,而不深入某个场即用例是参与者与系统之间对话的抽象,描述可能的交互,而不深入某个场景的详细细节。景的详细细节。景
17、的详细细节。景的详细细节。在在在在UMLUMLUMLUML中,使用带有描述参与者目标标签的椭圆形表示用例中,使用带有描述参与者目标标签的椭圆形表示用例中,使用带有描述参与者目标标签的椭圆形表示用例中,使用带有描述参与者目标标签的椭圆形表示用例。使用直线表示通。使用直线表示通。使用直线表示通。使用直线表示通信链接,将用例连接到一个或多个参与者。如在与信链接,将用例连接到一个或多个参与者。如在与信链接,将用例连接到一个或多个参与者。如在与信链接,将用例连接到一个或多个参与者。如在与ATMATMATMATM系统的交互过程中,客户目系统的交互过程中,客户目系统的交互过程中,客户目系统的交互过程中,客户
18、目标之一是从账户中取款,其用例可表示如下。标之一是从账户中取款,其用例可表示如下。标之一是从账户中取款,其用例可表示如下。标之一是从账户中取款,其用例可表示如下。3 GIS软件工程软件工程用例建模与分析用例建模与分析第4页/共58页好的用例应该满足的条件:好的用例应该满足的条件:好的用例应该满足的条件:好的用例应该满足的条件:描述系统执行的一系列事务,这些被执行的事务可为特定参与者产生可描述系统执行的一系列事务,这些被执行的事务可为特定参与者产生可描述系统执行的一系列事务,这些被执行的事务可为特定参与者产生可描述系统执行的一系列事务,这些被执行的事务可为特定参与者产生可度量的结果。度量的结果。
19、度量的结果。度量的结果。从用户角度描述期望的系统行为。从用户角度描述期望的系统行为。从用户角度描述期望的系统行为。从用户角度描述期望的系统行为。使得系统分析使能够从高层次业务观点来理解系统,并为之建模。使得系统分析使能够从高层次业务观点来理解系统,并为之建模。使得系统分析使能够从高层次业务观点来理解系统,并为之建模。使得系统分析使能够从高层次业务观点来理解系统,并为之建模。表示系统提供给外部实体的接口,以及参与者与系统之间的相互关系。表示系统提供给外部实体的接口,以及参与者与系统之间的相互关系。表示系统提供给外部实体的接口,以及参与者与系统之间的相互关系。表示系统提供给外部实体的接口,以及参与
20、者与系统之间的相互关系。6.6.6.6.系统边界系统边界系统边界系统边界 定义了开发中的系统范围,在定义了开发中的系统范围,在定义了开发中的系统范围,在定义了开发中的系统范围,在UMLUMLUMLUML中用矩形表示边界,所有用例都必中用矩形表示边界,所有用例都必中用矩形表示边界,所有用例都必中用矩形表示边界,所有用例都必须放在边界以内。参与者放在系统边界以外,所有用例共同组成了系统的须放在边界以内。参与者放在系统边界以外,所有用例共同组成了系统的须放在边界以内。参与者放在系统边界以外,所有用例共同组成了系统的须放在边界以内。参与者放在系统边界以外,所有用例共同组成了系统的总需求。总需求。总需求
21、。总需求。取款参与者、用例和通信链接参与者、用例和通信链接3 GIS软件工程软件工程用例建模与分析用例建模与分析第5页/共58页3.5 3.5 3.5 3.5 用例建模示例用例建模示例用例建模示例用例建模示例 1.ATM1.ATM1.ATM1.ATM系统系统系统系统 ATMATMATMATM通过计算机化银行网络进行账户交易,银行网络包含一台中通过计算机化银行网络进行账户交易,银行网络包含一台中通过计算机化银行网络进行账户交易,银行网络包含一台中通过计算机化银行网络进行账户交易,银行网络包含一台中心计算机,它连接着所有的心计算机,它连接着所有的心计算机,它连接着所有的心计算机,它连接着所有的AT
22、MATMATMATM机和单个银行拥有的银行计算机,机和单个银行拥有的银行计算机,机和单个银行拥有的银行计算机,机和单个银行拥有的银行计算机,每台银行计算机用来处理由其客户请求的交易。每台银行计算机用来处理由其客户请求的交易。每台银行计算机用来处理由其客户请求的交易。每台银行计算机用来处理由其客户请求的交易。在这个例子中,客户在这个例子中,客户在这个例子中,客户在这个例子中,客户CustomerCustomerCustomerCustomer是是是是ATMATMATMATM系统的一组参与者。他们系统的一组参与者。他们系统的一组参与者。他们系统的一组参与者。他们操作操作操作操作ATMATMATMA
23、TM存款、取款或者检查账户余额等。可以将这些可观察的服存款、取款或者检查账户余额等。可以将这些可观察的服存款、取款或者检查账户余额等。可以将这些可观察的服存款、取款或者检查账户余额等。可以将这些可观察的服务作为用来。务作为用来。务作为用来。务作为用来。3 GIS软件工程软件工程用例建模与分析用例建模与分析第6页/共58页ATM Banking System取款存款查询余额客户系统名称用例系统边界联系ATM系统用例模型3 GIS软件工程软件工程用例建模与分析用例建模与分析第7页/共58页2.2.2.2.酒店信息系统酒店信息系统酒店信息系统酒店信息系统 考虑简单的酒店信息系统,有两类客户,即团客和
24、散客。考虑简单的酒店信息系统,有两类客户,即团客和散客。考虑简单的酒店信息系统,有两类客户,即团客和散客。考虑简单的酒店信息系统,有两类客户,即团客和散客。前者是旅游承办商提前预定,后者是旅客直接与酒店进行预定。前者是旅游承办商提前预定,后者是旅客直接与酒店进行预定。前者是旅游承办商提前预定,后者是旅客直接与酒店进行预定。前者是旅游承办商提前预定,后者是旅客直接与酒店进行预定。两类客户都可以利用两类客户都可以利用两类客户都可以利用两类客户都可以利用InternetInternetInternetInternet或电话预定、取消、检入和检出或电话预定、取消、检入和检出或电话预定、取消、检入和检出
25、或电话预定、取消、检入和检出房间。房间。房间。房间。基于这些需求,共有基于这些需求,共有基于这些需求,共有基于这些需求,共有4 4 4 4个可观测到的服务可作为用例:预定、个可观测到的服务可作为用例:预定、个可观测到的服务可作为用例:预定、个可观测到的服务可作为用例:预定、取消预定、检入和检出。其用例模型如下图所示。取消预定、检入和检出。其用例模型如下图所示。取消预定、检入和检出。其用例模型如下图所示。取消预定、检入和检出。其用例模型如下图所示。3 GIS软件工程软件工程用例建模与分析用例建模与分析第8页/共58页Hotel Information System预定房间取消预定检入房间检出房间
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 建模 分析
限制150内