文档详情

第5章之面向对象分析.pptx

发布:2016-12-25约8千字共106页下载文档
文本预览下载声明
什么是面向对象的分析?面向对象的分析(Object Oriented Analysis, OOA),是软件生命周期的一个重要阶段。基本任务是:运用面向对象方法,从系统需求出发,找出描述问题域及系统责任所需的对象,定义对象的属性、操作以及它们之间的关系。目标是建立一个符合问题域、满足用户需求的OOA模型。面向对象分析模型的主要内容建立需求模型----------用例图(Use Case Diagram)建立基本模型-----------类图(Class/Object Diagram)建立辅助模型-----------顺序图 通信图 状态机图 活动图StarUML建模工具中的视图机制用例视图逻辑视图组件视图部署视图OOA模型需求模型用例图辅助模型序列图通信图活动图状态图……基本模型(类图)对象层特征层关系层模型规约1.用例图2.类图类图显示了系统的静态结构,表示了不同的实体(人、事物和数据)是如何彼此相关联起来。3.交互图之序列图4.状态图系统中某用户状态的转换图用例图一、建立需求模型----用例图与系统责任无关的功能需求非功能需求1系统边界在项目开发过程中,边界是一个非常重要的概念。系统边界是指系统与系统之间的界限。一个系统本身又可以是另一个更大系统的组成部分。在线租车系统GPS定位系统网上支付参与者(人员)参与者(外系统)参与者(设备)系统:是由“用户”使用的软件,以及所有与其相关的硬件。系统边界参与者:在系统边界以外,与系统进行交互的事物——人员、设备、外系统系统边界以外是与系统进行交互的参与者只通过有限的接口与外部交互把系统看作一个黑箱,看它对外部的客观世界发挥什么作用,描述它外部可见的行为。系统是由一条边界包围起来的未知空间把内外交互情况描述清楚,就确切地定义了系统的需求如何获取系统需求系统需求从业务需求中获取需求和客户充分交流,了解业务范围、流程“在线租车系统”分析在线租车系统 业务用例表B1:顾客租用汽车:顾客租用从可用汽车中选择出来的汽车B2:会员预约汽车:会员享受提前7天预约,保留指定车型的服务B3:顾客查找汽车型号:顾客可以在线浏览目录和通过搜索方式进行查看B4:顾客取消预约:顾客在线取消或通过电话取消预约案例分析在线租车系统 业务用例表B5:顾客交还汽车:顾客交还所租用的汽车B6:顾客获知有某型号的汽车:当有该型号的汽车时,租车客服会与顾客联系B7:报告失踪:顾客或租车客服发现汽车失踪B8:顾客续租:租期约满24小时前,顾客可以进行续租B9:汽车不能还回来:汽车出事或坏了案例分析在线租车系统 业务用例表B10:顾客没有取预约的车:顾客没有取预约好的车B11:顾客取预约好的车:顾客取走预约的车B12:顾客成为会员:顾客提供信用卡信息和相关身份证明,成为会员B13: 通过卫星定位系统对车辆进行定位跟踪:B14:支付方式:刷卡和网上支付,不支持现金交易案例分析在线租车系统 业务用例表B15:通知顾客汽车已超过租用期限:租车客服与顾客联系,警告顾客他租用的汽车已超过租用期限B16:车辆承保:公司全部车辆由某保险公司承保B17:更新会员卡:当会员卡过期时,租车客服与顾客联系,更新会员卡1. 标识系统参与者在客户的帮助下标识和描述系统参与者需求阶段,参与者只包括直接与系统交互的人(和外部系统),而不包括更宽泛的业务环境中的参与者案例分析在线租车系统系统参与者表顾客:使用Web浏览器或手机客户端访问在线租车系统的人会员:提供姓名、地址和信用卡信息的顾客;每个会员都有一个Internet密码和一个会员号租车客服:负责与会员联系的员工,对订单进行跟踪的员工2. 标识系统用例从客户获取帮助,每个用例都必须有简短的说明案例分析在线租车系统系统用例表U1:浏览:顾客浏览汽车型号列表U2:查看结果:给顾客显示检索到的汽车型号子集U3:查看汽车型号的细节:给顾客显示检索到的汽车型号细节,例如描述和广告U4:搜索:顾客指定类别、厂商和引擎规格,搜索汽车型号U1:浏览方式U4:搜索方式案例分析在线租车系统系统用例表U5:登录:会员使用会员号和当前密码登录在线租车系统U6:查看会员信息:会员查看在线租车系统存储的会员信息子集,例如姓名、地址和信用卡信息U7:进行预约:会员在查看汽车型号的细节时,预约一种汽车型号U8:查看租用情况:会员查看当前租用的汽车汇总信息案例分析在线租车系统系统用例表U9:修改密码:会员修改用于登录的密码U10:查看预约情况:会员查看还没有结束的预约汇总信息,例如日期、时间和汽车型号U11:取消预约:会员取消预约U12:注销:会员从在线租车系统中注销这样的用例图存在什么问题?用例图的构成要素参与者用例参与者之间的关系用例之间的关系1.参与者之间的关系如果一组参与者具有共同的性质,则把这些性质抽取出来放在另一个参与者中。它
显示全部
相似文档