第03章 需求获取与用例建模.ppt

  1. 1、本文档共99页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第03章 需求获取与用例建模

* * * * * * * * * * * * -*- 用例泛化generalization 多个用例是某个通用用例的特殊化 用例间的泛化关系表明子用例包含父用例中定义的所有属性、行为序列(主流程及可选流程)、关系、扩展点、前置和后置条件。 -*- 基(父)用例 Use case: FindProducts ID: 2 Description:系统基于顾客指定的查询条件查找产品并显示查询结果 Primary Actors: Customer. Secondary Actors: None. Preconditions: None. Flow of Events: 1. 顾客选择“Find”后启动该用例; 2. 系统提示顾客输入查询条件; 3. 顾客输入查询条件 4. 系统查找匹配顾客查询条件的产品 5. If 系统找到符号条件的产品 5.1 include(ViewProducts) 6. Else 6.1 系统提示顾客未找到匹配条件的产品 Alternative Flows: None. Postconditions: None. -*- 特化(子)用例 Use case: FindBooks ID: 2 Description:系统基于顾客指定的查询条件查找产品并显示查询结果 Primary Actors: Customer. Secondary Actors: None. Preconditions: None. Flow of Events: 1. 顾客选择“Find Book”后启动该用例; 2. 系统提示顾客输入图书查询条件,查询条件由以下的1条或多条信息组 合而成:标题、作者、ISBN、类别; 3. 顾客输入查询条件 4. 系统查找匹配顾客查询条件的图书 5. If 系统找到符号条件的图书 5.1 include(ViewBooks) 6. Else 6.1 系统提示顾客未找到匹配条件的产品 Alternative Flows: None. Postconditions: None. -*- 精化用例模型的提示 首要原则:保持用例归约简短和简单 简短陈述句,去除设计细节,分解复杂流程(多个用例或分支流程处理) 关注What,not how 避免功能分解 慎用包含、泛化、扩展等高级用例建模技术 用户难以理解包含、用例泛化、扩展等用法 易于理解、简化模型的前提下,才使用这些技术 -*- 案例-精化用例模型 更新用例模型:识别泛化、包含、扩展等关系 更新参与者及其描述 更新用例及其描述 更新用例图 编写或更新用例归约 提示:参与者的提炼,识别泛化关系,以简化用例模型;细化初始用例,提取公共和可扩展模块,识别包含和扩展关系 * * * * * * 需求价值 * 需求价值 * 需求价值 * * * * * * 需求价值 * * 时间 气温不是,仅是一个条件 * * * * * * * * * * * -*- 简单事件流示例 Use case: DeleteUser ID: 1 Description: 系统管理员参与者通过该用例删除系统用户账号 Primary Actors: SystemAdministrator Secondary Actors: None. Preconditions: 1. 系统管理员已经登录系统 Flow of Events: 1. SystemAdministrator选择“Delete User”后启动当前用例 2. 系统提示SystemAdministrator输入用户姓名(user name) 3. SystemAdministrator输入用户名 4. 系统显示指定用户的详细信息 5. SystemAdministrator确认删除操作 6. 系统删除指定用户的账号 Alternative Flows: None. Postconditions: None. -*- 事件流中的分支(IF) Use case: ManageBasket ID: 2 Description: 顾客通过该用例从购物篮中移除产品或修改产品数量 Primary Actors: Customer. Secondary Actors: None. Preconditions: 1. 系统显示购物篮中的产品 Flow of Events: 顾客选择购物篮中的某个商品后启动当前用例 If 顾客选择“delete item” 2.1 系统从购物篮中删除选定的商品 If 顾客输入新的产品数量 3.1 系统更新购物篮中选定商品的数量 Alternative Flows: None. Postconditions: None. -*- 事件流中的

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档