第10章 面向对象分析 不论采用哪种方法开发软件分析的过程都是提取系统需求的过程分析工作主要包括3项内容这就是理解表达和验证首先系统分析员通过与用户及领域专家的充分交流力求完全理解用户需求和该应用领域中的关键性的背景知识并用某种无二义性的方式把这种理解表达成文档分析过程得出的最重要的文档是软件需求规格说明(在面向对象分析中主要由对象模型动态模型和功能模型组成) 由于问题复杂而且
§1. 基本过程6§3.建立 Object Model筛选时依下列标准删除:§3.建立 Object Model13③瞬时事件:注意关联描述静态结构⑤派生关联:即可用其它关联定义的冗余关联18雇用11§3.建立 Object Model2326输入站柜员终端卡号拥有11编写脚本 (scenarios)描述event 序列: Event = Activator Receiver
软件工程单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级软件工程第五章 面向对象分析与设计5.1 需求获取5.2 面向对象分析5.3 面向对象设计5.4 系统设计 5.5 对象设计1软件工程5.1 需求获取需求获取的目标是确定用户需要什么样的软件产品就是说新的软件必须能够做什么没有专业的系统分析人员用户很难了解到需要开发什么相关信息和功能另一方面没有与用户的交流系统分析人
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级1第九章 面向对象方法学引论(Object - Oriented Methodology)§1传统方法学的缺点§2. 软件工程的新途径§3.基本概念§4. Object Modeling Technique (OMT) §5. Coad 与 Yourdon 的分析与设计§6. Booch方法§7. OOSE方法§8.小结2
5个层次对应着在面向对象分析过程中建立对象模型的5项主要活动:找出类与对象识别结构识别主题定义属性定义服务2. 筛选出正确的类与对象筛选时主要依据下列标准删除不正确或不必要的类与对象:(1) 冗余(2) 无关(3) 笼统(4) 属性(5) 操作(6) 实现(3) 补充发现了遗漏的关联就应该及时补上例如在ATM系统中把事务分解成上述两类之后需要补充柜员输入柜员事务柜员事务输进柜员终端在ATM上输入远
面向对象分析的基本过程8银行自动取款机(ATM)系统中央计算机分行计算机柜员终端网络总行分行软件成本市街道营业厅储蓄所柜员储户 现金支票账户事物现金兑换卡余额磁卡分行代码卡号用户副本信息密码类型取款额账单访问通信链路 事务日志 建立对象模型 建立对象模型17 建立对象模型一次建模过程很难得到完全正确的对象模型有些细化工作(例如定义服务)是在建立了动态模型和功能模型之后才进行的由于面向对象的
5个层次对应着建立对象模型的5项主要活动:(1) 找出类与对象(2) 识别结构(3) 识别主题(4) 定义属性(5) 定义服务 注意:这5项工作完全没有必要顺序完成也无须彻底完成一项工作以后再开始另外一项工作通常在完整地定义每个类中的服务之前需要先建立起动态模型和功能模型 非正式分析方法以用自然语言书写的需求陈述为依据把陈述中的名词作为类与对象的候选者把动词作为服务(操
单击此处编辑母版文本样式第二级第三级第四级第五级单击此处编辑母版标题样式––––内容提纲? 概述– 面向对象分析与面向对象设计– OOAD 模型You are here你在这儿? 面向对象分析的概念– 分析类:边界类控制类实体类– 用例实现? 基于用例的分析建模识别分析类定义交互行为建立分析类图检查分析模型2面向对象分析? 面向对象分析– 注重分析业务领域和系统责任忽略与
面向对象分析基础知识面向对象分析之类型的确定之分析类面向对象分析之类型的确定之分析类面向对象分析之类型的确定之分析类
S末—— 提出SE的思想和概念出现SP等S —— 出现SASD程序设计方法学等S —— CASE等成为热点出现并流行OO技术S —— OO等技术成为热点和主流OO技术基本思想:尽可能模拟人类习惯的思维方式使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程它不是从功能上和算法上考虑而是从系统的组成上来分解问题目的:帮助理解问题域的各种概念各种名词以及它们之间的各种关系方法:找到代
违法有害信息,请在下方选择原因提交举报