面向对象与UML(杨海秀)2 用例分析.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * 扩展关系允许一个用例(可选)扩展另一用例 (基用例)提供的功能。它与包含关系相似,这两个关系都是把相同功能分离到另一个用例中。外延只能在特定的设计点发生,称这个点为扩展点。 * * * * * * * * * * * * * 泛化 表示几个元素某些共性,类似于类中的继承关系,表示子用例继承了父用例。 泛化关系 用例可以简单地包含其他用例具有的行为,并把它所包含的用例行为作为自身行为的一部分,这被称作包含关系。 包含使一个用例的功能可以在另一个用例中使用。 包含关系 扩展关系允许一个用例(可选)扩展另一用例 (基用例)提供的功能。 扩展关系 用例建模的主要功能就是用来表达系统的功能性需求或行为。 用例建模的结果是要画出用例图,并且给出用例描述。 步骤: 问题描述 确定参与者 确定用例 用例描述 2.3 建立用例模型 确定参与者 如何判别参与者? (1)系统开发完成之后,有哪些人会使用这个系统? (2)系统需要从哪些人或其他系统中获得数据? (3)系统会为哪些人或其他系统提供数据? (4)系统会与哪些其他系统相关联? (5)系统是由谁来维护和管理的? (6)谁启动或关闭系统? 确定参与者 建模参与者需要注意以下几点: (1)参与者对于系统而言总是外部的; (2)参与者直接与系统交互; (3)参与者表示人或事物与系统交互时所扮演的角色,而不是人或事物本身; (4)一个人或事物在与系统交互时可以同时扮演多种角色。 用例是参与者想要系统做的事情: 参与者希望系统提供什么功能? 参与者是否会在系统中创建、修改、删除、访问、存储数据?如果是,参与者又是如何完成这些操作的? (3) 参与者是否会将外部的某些事件通知给该系统? (4) 系统是否会将外部的某些事件通知该参与者? 确定用例 确定用例 用例要有以下几个特点: 用例总是由参与者来启动的 用例必须为参与者提供数据 用例的完整性 确定用例 用例描述 由参与者与用例构成的用例图就是用例模型。× 由命名的椭圆构成的用例图只是在总体上大致描述了系统所能提供的各种服务,但是它没有提供任何细节信息。为此,对于每个用例,还需要有详细的说明,即用例描述。 用例描述 用例描述的格式和内容,没有硬性的规定,一般包括如下部分: 用例名称 参与者 简要描述 事件流 前置条件 后置条件 用例描述 用例名称 参与者 简要描述:对用例的作用和目的的简要说明。 事件流:包括基本流、可选流和异常流。 前置条件:用例执行之前系统必须要处于的状态,或者要满足的条件。 后置条件:用例执行之后系统所处的状态。 2.4 用例设计实例 问题描述: 设计一个即时通信系统,实现多个用户进行网上聊天的功能,各个聊天客户端通过注册、登录才可以和好友进行通信。系统既包括客户端部分,也包括服务器端部分。 问题描述: 在客户端能够实现消息的查看,添加和删除网上的好友,与选定好友进行通信,查询自己与好友的聊天记录功能。 在服务器端负责好友的在线维护,同时服务器端还应该具有保存客户资料和用户聊天记录的功能。此外,当用户不在线时,收到好有消息能够保存,使用户在下次登录时可以查看。 要求功能完善,用户界面良好,用Java语言实现。 确定参与者 客户 Client 服务器 Server 数据库 Database (1)系统开发完成之后,有哪些人会使用这个系统? (2)系统需要从哪些人或其他系统中获得数据? (3)系统会为哪些人或其他系统提供数据? (4)系统会与哪些其他系统相关联? (5)系统是由谁来维护和管理的? (6)谁启动或关闭系统? 确定用例 客户Client: Register(注册帐号) Log in(登录) Send Message(发送消息) Add Friends(添加好友) Delete Friends(删除好友) Query Record(查询聊天记录) 参与者希望系统提供什么功能? 参与者是否会在系统中创建、修改、删除、访问、存储数据?如果是,参与者又是如何完成这些操作的? (3) 参与者是否会将外部的某些事件通知给该系统? (4) 系统是否会将外部的某些事件通知该参与者? 确定用例 服务器(Server): Log in(登录系统) Log out(退出系统) Add Friends(添加好友) …… 确定用例 数据库(Database): Register(注册帐号) Send Message(发送消息) Add Friends(添加好友) Delete Friends(删除好友) Query Record(查询聊天记录) 画出用例图 用例描述 一般包括如下部分

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档