面向对象分析(上)面向对象复用的是项目领域内的角色而不是软件的功能硬件之所以能大规模生产因为每一个部件承担了一个角色面向对象分析(OOA)的关键是识别出问题域内的类与对象并分析它们相互间的关系最终建立起问题域的简洁精确可理解的正确模型通常面向对象分析过程从分析陈述用户需求的文件开始需求陈述的内容包括:问题范围功能需求性能需求应用环境及假设条件等需求陈述应该阐明做什么而不是怎样做 确定类与对象1.
面向对象的分析(Object-oriented analysis, OOA)1、OOA的基本任务:运用面向对象方法,对问题域(被开发系统的应用领域)和系统责任(所开发系统应具备的职能)进行分析和理解,对其中的事物和它们之间的关系产生正确的认识,找出描述问题域和系统责任所需的类和对象,定义这些类和对象的属性和操作,以及它们之间所形成的各种关系。最终目的是产生一个符合用户需求,并能够直接反映问题域和系
在一个公共习题库的支持下负责各科习题的教师:可用系统编写习题及答案并存入习题库从习题库中选择一组习题去组成作业并在要求时间公布习题答案从习题库中选择一组习题组成考试题公布可以批改学生的作业学生答题后收卷阅卷评分.筛选对象原则:舍弃与功能无关的事物对系统有关的事物中筛选是否对系统提供有用的信息是否向系统提供某些服务.如:一本书是图书馆管理系统的类 但不能是书店管理系统的类班对象类的属性和方法属性
单击此处编辑母版文本样式第二级第三级第四级第五级单击此处编辑母版标题样式––––内容提纲? 概述– 面向对象分析与面向对象设计– OOAD 模型You are here你在这儿? 面向对象分析的概念– 分析类:边界类控制类实体类– 用例实现? 基于用例的分析建模识别分析类定义交互行为建立分析类图检查分析模型2面向对象分析? 面向对象分析– 注重分析业务领域和系统责任忽略与
面向对象分析基础知识面向对象分析之类型的确定之分析类面向对象分析之类型的确定之分析类面向对象分析之类型的确定之分析类
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级第10章 面向对象分析10.1 面向对象分析的基本过程10.2 需求陈述10.3 建立对象模型10.4 建立动态模型10.5 建立功能模型10.6 定义服务10.7 小结OOA面向对象分析(OOA)的关键是识别出问题域内的类与对象并分析它们
5个层次对应着在面向对象分析过程中建立对象模型的5项主要活动:找出类与对象识别结构识别主题定义属性定义服务2. 筛选出正确的类与对象筛选时主要依据下列标准删除不正确或不必要的类与对象:(1) 冗余(2) 无关(3) 笼统(4) 属性(5) 操作(6) 实现(3) 补充发现了遗漏的关联就应该及时补上例如在ATM系统中把事务分解成上述两类之后需要补充柜员输入柜员事务柜员事务输进柜员终端在ATM上输入远
对象(Object) OMT方法 分析模型是通过对接口对象实体对象和控制对象的分析和描述而建立的模型接口对象实体对象和控制对象可以完成用例视图所要求的全部功能 OOSE方法的最大的贡献就是引入了用例的概念根据描述识别潜在的对象如表7-1 银行系统的需求描述: ①一个银行可以有多个帐号 ②一个银行可以有多个客户 ③一个客户可以持有多个帐号
面向对象分析的基本过程8银行自动取款机(ATM)系统中央计算机分行计算机柜员终端网络总行分行软件成本市街道营业厅储蓄所柜员储户 现金支票账户事物现金兑换卡余额磁卡分行代码卡号用户副本信息密码类型取款额账单访问通信链路 事务日志 建立对象模型 建立对象模型17 建立对象模型一次建模过程很难得到完全正确的对象模型有些细化工作(例如定义服务)是在建立了动态模型和功能模型之后才进行的由于面向对象的
#
违法有害信息,请在下方选择原因提交举报