8章-面向对象建模.pptxVIP

  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文档。上传文档
查看更多
软件工程;内容摘要;内容摘要;用况建模;主要概念—系统边界、参与者、用况、包含、扩展、泛化 问题的提出:在系统尚未存在时,如何描绘用户需要一个什么样的系统?如何规范地定义用户需求? 考虑问题的思路:把系统看作一个黑箱,看它对外部的客观世界发挥什么作用,描述它外部可见的行为。;执行者是指那些可能使用这些用况的人或外部系统,执行者与用况的连接表示该执行者使用了那个用况 用况图给出了用户所感受到的系统行为,但不描述系统如何实现该功能 用况通常用普通正文描述,也可以用活动图来描述 ; 任何一个涉及到系统功能活动的人都会用到用况模型 客户:用况模型指明了系统的功能,描述了系统能如何使用。用况建模时客户的积极参与是十分重要的 开发者:用况模型帮助他们理解系统要做什么,同时为以后的其他模型建模、结构设计、实现等提供依据 集成测试和系统测试人员:根据用况来测试系统,以验证系统是否完成了用况指定的功能;用况建模步骤;用况模型由用况图组成,用况图展示了执行者、用况以及它们之间的关系。用况通常用正文形式来描述 一个用况模型可由若干幅用况图组成。一幅用况图包含的模型元素有系统、执行者、用况,以及表示它们间的不同关系,如关联、扩展、包含、泛化等;用况图;一. 定义系统 用况图中的矩形框代表系统,系统的用况画在矩形框内,代表系统之外的执行者画在矩形框外;二. 确定执行者 执行者是指与系统交互的人或其他系统 执行者代表一种角色,而不是具体的某个人 执行者可分成主执行者和副执行者: 主执行者使用系统的主要功能 例如,保险系统中主执行者处理保险的注册和管理 副执行者处理系统的辅助功能 例如,管理数据库、通信、备份以及其他管理等系统维护;执行者还可分为主动执行者和被动执行者: 主动执行者开始一个用况 被动执行者从不开始用况,只是参与一个或多个用况;三. 确定用况 1.?? 用况的特征 用况总是被执行者启动的(initiated),执行者必须直接或间接地指示系统去执行用况 用况向执行者提供值,这些值必须是可识别的 用况是完整的,一个用况必须是一个完整的描述 用况是一个类型,而不是实例,用况的实例称为场景(scenario);2. 寻找用况 可以通过让每个执行者回答以下问题来寻找用况: 执行者需要系统提供哪些功能?执行者需要系统做什么? 执行者是否需要读、创建、删除、修改或储存系统中的某类信息? 执行者是否要被系统中的事件提醒,或者执行者是否要提醒系统中某些事情?从功能观点看,这些事件表示什么? 执行者的日常工作是否因为系统的新功能(尤其是目前尚未自动化的功能)而被简化或提高了效率?;另外还有一些不是目前的执行者回答的问题: 系统需要哪些输入/输出?谁从系统获取信息?谁为系统提供信息? 与当前系统(可能是人工系统而不是自动化系统)的实现有关的主要问题是什么? 对同一个项目,不同的开发者选取的用况数是不一样的。例如一个10个人年规模的项目,有人选取了20个用况,而在一个类似的项目中,有人选用了100个用况 似乎20个太少,而100个太多,希望在项目规模和用况数之间保持均衡;四. 用况的描述 用况通常用正文(text)来描述,也可用活动图来描述 用况的正文描述应包括以下内容: 用况的目的:用况的最终目的是什么?它试图达到什么? 用况是如何启动(initiate)的:哪个执行者在什么情况下启动用况的执行? 执行者和用况之间的消息流:用况与执行者之间交换什么消息或事件来通知对方改变或恢复信息?描述系统与执行者之间的主消息流是什么?以及系统中哪些实体被使用或修改?;用况中可供选择的流:用况中的活动可根据条件或异常(exception)有选择地执行 如何通过给执行者一个值来结束用况:描述何时可认为用况已结束;执行者的简要描述 如客户:向公司订购商品的人 客户代表:公司处理客户请求的雇员 库存系统:记录公司库存的软件 用况的简要描述 如订购货物:客户创建一个新的请求商品的订单并为那些商品付费 取消订单:客户取消一个已经存在的订单; 用况的详细描述 前置条件和后置条件 前置条件和后置条件表示用况开始和结束的条件 事件流(flow of events) 事件流是一系列陈述句,它是从执行者的角度看,列出用况的各个步骤 用况描述中可以包含条件、分支和循环 例如:订购货物用况的描述如下;用况名称:订购货物 参与的执行者:客户、客户代表 前置条件:一个合法的客户已经登录到这个系统 事件流: 当客户选择订购货物时,用况开始 客户输入他的姓名和地址 如果客户只输入邮编,系统将给出州和城市名 当客户输入产品代码 a. 系统给出产品描述和价格 b. 系统往客户订单中添加该物品的价格 循环结束

文档评论(0)

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

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

1亿VIP精品文档

相关文档