- 1、本文档共61页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程_第章__面向对象分析.ppt
第6章 面向对象分析 主要内容 6.1 软件分析概述 (*1) 6.2、面向对象分析建模 6.2.1、识别与确定分析类 6.2.2、建立对象行为模型 (*2) 6.2.3、建立对象关系模型 6.3、面向对象分析示例 6.1 软件分析概述 6.1.1 面向对象软件分析1、OOA的任务 理解用户需求 全面地理解和分析用户需求 明确所开发的软件系统的职责 形成文件并规范地加以表述 进行分析,提取类和对象,并结合分析进行建模 2、OOA模型 使用基于分析模型的概念层对象模型的语言 精化需求,描述系统内部 6.1.2 面向对象分析模型1、典型的五层次模型 2、OOA的共同特征 共同特征 类和类层次的表示 建立对象-关系模型 建立对象-行为模型 OOA建模步骤 需求理解 定义类和对象 标识对象的属性和操作 标识类的结构和层次 建立对象---关系模型 建立对象---行为模型 评审OOA模型 3、OOA的优点 (1)同时加强了对问题域和软件系统的理解; (2)改进包括用户在内的与软件分析有关的各类人员之间的交流; (3)对需求的变化具有较强的适应性; (4)很好地支持软件复用; (5)确保从需求模型到设计模型的一致性。? 4、分析模型的特点 全面覆盖软件的功能需求 分析模型与软件的实现无关 分析模型的表述方法与所采用的分析技术有关 OOA模型在软件开发中的地位 主要内容 6.1 软件分析概述 (*1) 6.2、面向对象分析建模 6.2.1、识别与确定分析类 6.2.2、建立对象行为模型 (*2) 6.2.3、建立对象关系模型 6.3、面向对象分析示例 6.2 面向对象分析建模 基于用例的面向对象分析方法 回顾需求阶段产生的用例规约,补充必要的详细信息; 研究用例的事件流,将用例的职责分配给若干分析类; 基于这些职责分配以及分析类之间的协作,即可开始为分析类间的关系建模了 一旦分析了用例,就需要查看确定的类,确保它们被详尽地描述 并确保分析模型各个部分之间的一致 6.2.1识别和确定分析类1、由用例行为发现类 一用例的全部的行为被分配到分析类 2、什么是分析类? 分析类:走向可执行的第一步 (1)什么是边界类? 边界类对系统中依赖于主角的部分建模,即用于阐明和收集系统的边界需求。 边界类充当系统外事物的接口,隔离系统的环境变更 几种类型 用户界面类 系统接口类 设备接口类 One boundary class per actor/use case pair 一边界类的角色 Example: 发现边界类 One boundary class per actor/use case pair 指导方针: 边界类 用户界面类 关注于什么信息呈现给用户 不要关注于 UI 细节 系统与设备接口类 关注于什么协议必须定义 不要关注于协议如何执行 (2)什么是实体类? 实体类用于对长效且持久的信息建模,代表开发系统的关键概念 一实体类的角色 Example: 发现实体类 用例事件流作为输入 用例的关键抽象 传统的,过滤名词的方法 标注用例事件流中的名词与短语 去掉多余的侯选类 去掉含糊的侯选类 去掉主角 去掉实现的结构 去掉属性 去掉操作 Example: 侯选实体类 确定相关的各个实体(包括属性与方法) (3)什么是控制类? 控制类代表协调、排序、事务处理以及对其它对象的控制,经常用于封装某个具体用例行为的协调 每用例一控制类 控制类角色 Example: 发现控制类 One control class per use case 主要内容 6.1 软件分析概述 (*1) 6.2、面向对象分析建模 6.2.1、识别与确定分析类 6.2.2、建立对象行为模型 (*2) 6.2.3、建立对象关系模型 6.3、面向对象分析示例 6.2.2建立对象-行为模型1、分配用例行为到类 为每一用例事件流: 标识分析类 分派用例职责到分析类 在交互图中模型其交互 2、Sequence 图剖析 详细的事件流描述选项 标注交互图 Example: 时序图 3、协作图剖析 4、描述职责 What are responsibilities? 职责是指一个类型或类的契约或责任。在设计中,职责进化成类的一或多个操作。 How do I find them? 主要内容 6.1 软件分析概述 (*1) 6.2、面向对象分析建模 6.2.1、识别与确定分析类 6.2.2、建立对象行为模型 (*2) 6.2.3、建立对象关系模型 6.3、面向对象分析示例 6.2.3建立对象—关系模型 分析类的属性
您可能关注的文档
- .._完成拷贝功能的构造函数.ppt
- 单元_半导体存储器.ppt
- 校园画册-华哥.ppt
- 长春中心支公司总经理述职报告.ppt
- 第四章_核岛主要辅助系统-.ppt
- 第讲库存控制().ppt
- 马克思主义基本原理导论(学时).ppt
- 第五讲_行为科学理论.ppt
- 《操作系统的原理与应用》第章 CPU调度与死锁.ppt
- 物流与供应链管理运作优化的一些问题.ppt
- 中考数学一轮复习知识梳理+考点精讲专题20 锐角三角函数(解析版).doc
- 济宁市第一中学2025年1月高一质量检测-数学试题(含答案).pdf
- 中考数学一轮复习知识梳理+考点精讲专题17 等腰三角形与直角三角形(解析版).doc
- 中考数学一轮复习知识梳理+考点精讲专题31 统计和概率(原卷版).doc
- 中考数学一轮复习知识梳理+考点精讲专题22 矩形的性质与判定(原卷版).doc
- 中考数学一轮复习知识梳理+考点精讲专题31 统计和概率(解析版).doc
- 军营夏令营活动总结6篇.docx
- 基层法院关于法律适用标准统一的工作总结8篇.docx
- 人力资源部副部长个人工作总结8篇.docx
- 2024年政法工作个人工作总结范文5篇.docx
最近下载
- 培训课件_室内质量控制和室间质量评价.ppt
- MTT386-2011.PDF
- 教科版2022--2023学年度第一学期六年级科学上册期末测试卷及答案(含四套题).doc VIP
- 2024年高一数学竞赛试题和参考答案及评分标准.pdf VIP
- TCRHA-护士职业性腰背痛管理规范.pdf
- 2025届高考语文复习:二元关系型材料作文审题立意+课件.pptx VIP
- 文旅旅游市场营销案例分析.docx VIP
- 化工原理课程设计乙醇水连续浮阀精馏塔的设计.docx
- 第7课《党是最高政治领导力量》第一框《不忘初心牢记使命》精品课件(高教版2023·基础模块).pptx VIP
- 大学生mooc大数据技术原理与应用(林子雨)章节测验期末考试答案.pdf
文档评论(0)