面向对象的需求分析(实例).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文档。上传文档
查看更多
面向对象的需求分析(实例)

面向对象的需求分析 (实例) 9) 通过顺序图、状态图、协作图标识类的服务 * 1)分析使用场景,画 Use Case 2)标识对象类 3)画Class对象类图 4)组织类结构(继承、聚合关系) 5)定义主题(子系统) 6)画Sequence顺序图(轨迹图) 7)画State Transition状态图 8)画Collaboration协作图 9)通过顺序图、状态图、协作图标识类的服务 面向对象的需求分析(实例) 确定系统结构 确定系统行为 系统结构: 体现在实体之间的关系上 系统行为: 体现在作用于实体属性的操作上 1) 分析使用场景 (Use Case) 面向对象的需求分析(实例) SafeHome软件使得房主能够在安装时配置安全系统、监控所有和安全系统连接的传感器以及通过包含在SafeHome控制面板中的键盘和功能与房主交互。 在安装过程中,SafeHome控制面板被用于编程和配置系统,每个传感器被赋予一个编号和类型,主人密码被编程以启动和关闭系统,而且当传感器事件发生时,输入电话号码自动拨号, 当传感器事件被识别时,软件激活附属于系统上可发声的警报,在一定的时间延时后,软件拨打监控系统服务的电话号码并提供位置信息,报告被监测到的事件性质,电话号码将每隔20秒重拨一次,直至电话接通。 所有和SafeHome的交互,由用户交互子系统管理,该子系统读入通过键盘和功能键提供的输入,在LCD显示屏上显示提示消息和系统状态。键盘交互采用下面的形式: 从参与者入手,提供参与者与系统交互功能的形式描述。以SafeHome的软件为例,分析系统的三个参与者: 房主、传感器、监控响应子系统(控制警告和拨打电话) Use-case模型,从高层逐步精化 交互 设置 房主 高层描述: 输入 password 房主 询问区域状态 询问传感器状态 处理惊慌 激活/失活系统 正确的password 询问 传感器 精化描述: 面向对象的需求分析(实例) 2)标识类和对象 文法分析来标识对象的方法: ?从问题陈述中分离出所有的名词或名词短语,作为候选的对象类 ?区分相同意思的的名词 选择对象的方法: ?外部实体:表示制造或消费系统的信息(如:系统、设备、人员) ?事物:表示信息的一部分(如:报告、显示、信号) ?发生的事或事件:在系统运行语境中被表示(如:性质改变、动作完成) ?角色:由系统交互的实体扮演(如:工程师、售货员、管理者) ?组织:与应用相关(如:分支机构、小组、部门) ?位置:建立系统整体功能的语境中被表示(如:制造厂、码头、学校) ?结构:被表示为抽象的对象类或相关类(如:计算机、交通工具、地图) 面向对象的需求分析(实例) SafeHome软件使得房主能够在安装时配置安全系统、监控所有和安全系统连接的传感器以及通过包含在SafeHome控制面板中的键盘和功能与房主交互。 在安装过程中,SafeHome控制面板被用于编程和配置系统,每个传感器被赋予一个编号和类型,主人密码被编程以启动和关闭系统,而且当传感器事件发生时,输入电话号码自动拨号, 当传感器事件被识别时,软件激活附属于系统上可发声的警报,在一定的时间延时后,软件拨打监控服务的电话号码并提供位置信息,报告被监测到的事件性质,电话号码将每隔20秒重拨一次,直至电话接通。 所有和SafeHome的交互,由用户交互子系统管理,该子系统读入通过键盘和功能建提供的输入,在LCD显示屏上显示提示消息和系统状态。 名词作为候选对象类 面向对象的需求分析(实例) 候选对象 一般分类 房主 角色或外部实体 传感器 外部实体 控制面板 外部实体 安装过程 发生的事 系统 事物 编号类型 (明显属于传感器的属性) 主人密码 事物 电话号码 事物 传感器事件 发生的事 发声的警报 外部实体 监控服务 组织 排列名词并分类对象 面向对象的需求分析(实例) 筛选候选的对象类 筛选的原则: 1.是系统有用的信息 2.是某个对象的必要的操作 3.有较多的属性 4.是问题中很多对象公共的属性 5.是问题中很多对象公共的操作 6.是外部实体 候选对象 筛选的原因 结果 房主 不符合1、2 × 传感器 全部符合 √ 控制面板 全部符合 √ 安装过程

文档评论(0)

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

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

1亿VIP精品文档

相关文档