- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
拍拖过程活动图 复述情节的顺序图 初次见面顺序图: 求婚过程顺序图 理清头绪的协作图 初次见面的协作图 定点观察的状态图 恋人的状态图 1.5 面向对象软件开发方法简介 特点: (1)使人们更好地认识客观世界 (2)能很好地适应需求变化 (3)容易实现软件复用 (4)系统易于维护和修改 1.5.2 面向对象系统开发过程 (1)需求分析阶段。 (2)系统分析阶段。 (3)系统设计阶段。 (4)系统实现、测试、使用、维护阶段。 1.5.3 几种典型的面向对象方法简介 1.Booch面向对象方法 (1)Booch 方法的基本开发模型 开发模型包括逻辑模型、物理模型、静态模型和动态模型。 Booch方法的一般过程 开发过程分为技术层和管理层开发 1)系统技术层开发步骤 发现类与对象; 确定类和对象的语义; 标识类和对象间的关系。 2)系统管理层开发步骤 强调团队技术管理; 明确用户关键需求; 建立系统分析模型; 完善设计系统结构; 系统实现; 软件交付。 2.Jacobson的面向对象方法 (1)建立面向对象分析模型的过程 1)建造用户需求模型。 2)建造系统分析模型 (2)建立面向对象设计模型的过程 1)创建模块作为主要的设计对象。 2)创建一个显示激励如何在模块间传送的交互图。 3)把模块组织成子系统。 4)复审设计工作。 3.Coad-Yourdon的面向对象方法论 (1)面向对象分析(OOA)步骤 类及对象层。 结构层。 主题层。 属性层。 服务层。 (2)面向对象设计(OOD) 你OO了么? 分析习惯:弄清任务流程,画出业务流程图,找出每一步所做得事情和结果并关心如何推进到下一步?? 分析习惯:弄清有多少部门,多少岗位,弄清每个岗位平时都做什么,谁交办的,做完了通知谁,做这件事需要什么文档?? * 关于类 类建立了现实对象到程序对象的桥梁 类是对一系列具有相同性质的现实对象的抽象,是对现实对象共同特征的描述 程序对象都是类的实例,同一类的实例对象具有 相同数据结构,但有不同的值 相同操作 类中的数据结构叫属性 类中的操作叫方法 类的实质 类是表现对象结构共性和行为共性的一种定义或模板或机制。类中至少包含了以下两方面的描述: (1)本类所有实例的属性定义或结构的定义; (2)本类所有实例的操作(或行为)的定义。 类的实例 姓名 年龄 身高 体重 回答身高 回答体重 类:人 对象:张三 对象:李四 对象:王五 从现实对象到类 多边形对象 多边形类 属性顶点边的颜色填充颜色 方法绘制擦除移动 抽象为 属性 1 方法 1 属性 3 方法 2 抽象 — 1 考察特定应用程序相关问题的某些方面的过程 抽象 — 2 数据抽象是识别特定实体的属性和方法的过程 属性 方法 类 抽象 — 3 抽象分为两类 数据抽象 识别与特定的应用程序相关的属性 过程抽象 将注意力集中在过程的参数和返回值,而不是实现 继承 如果存在类A和类B,并且: (1)类A的所有属性和方法均包含在类B中 (2)类B中可以有类A没有的属性或方法 那么,类B继承类A,同时称类B为类A的子类、类A为类B的父类。 继承 利用继承的机制,可以将多个类之间的共性用一个类来描述,以便其它有关类继承。也就是说,可以重用类之间的共性。因此,继承性是实现软件重用的核心思想。 继承性 姓名 年龄 身高 体重 回答身高 回答体重 类:人 类:教师 类:学生 所教课程 回答所教课程 年 级 回答几年级 关于继承 继承重用现有类生成新类 可重用性通过继承来实现 动物 昆虫 哺乳动物 爬行动物 人类 非人类 继承的双方 超类是有其他类继承其行为的类 继承其他类的类称为子类 动物 继承的特点 使系统的修改或维护局部化。例如,当我们修改人的属性或操作后,这种修改将自动被继承到教师类和学生类中,在教师类和学生类中无须作任何工作。 可以有效地避免系统结构的冗余,有利于简化系统描述。例如,由于人描述了教师类和学生类的共性,使得教师类和学生类的描述大为简化。而只须描述其个性,如教师所教课程或学生的年级等。 封装性 对象的封装性体现在两个方面: (1)对象将状态和操作集中起来,成为一个整体; (2)对象的状态只能由其自身的操作或行为来改变。 封装是一种信息隐藏,对象的封装性是实现信息隐藏的一种机制。 关于封装 信息隐藏的过程 有选择的数据隐藏 防止意外的数据破坏 更易于隔离和修复错误 封装的有选择地隐藏 封装是允许有选择地隐藏类中的属性和方法的过程 在类的外部不能访问 在类的外部可以访问 私有 公有 类 可重用性 程序可以分解为可重用的对象 现有类可以和附加功
您可能关注的文档
- 北京实习报告详解.ppt
- 北京市17区县2015学语文期末试题汇编(议论文阅读)详解.doc
- 北京市2016届高三3月综合能力测试(二)语文试题(word版)详解.doc
- 城市规划原理10城市规划的类型和编制内容详解.ppt
- 北京市2016届高三3月综合能力测试(二)语文试题Word版含答案详解.doc
- 北京市2016届高三3月综合能力测试详解.doc
- 城市规划原理第四版第3章城乡规划体制详解.ppt
- 北京市初中毕业升学体育考试方案详解.doc
- 城市轨道交通车站设备之概述详解.pptx
- 北京市第十中学详解.doc
- 国开电大2468纳税理论与实务历年期末考试题库答案解析.docx
- 2024年厦门南洋职业学院高职单招考试职业技能测试题含答案解析.docx
- 国开电大2108商务礼仪概论(山东)历年期末考试题库答案解析.docx
- 国开电大4633纳税实务形考任务答案解析.docx
- 国开电大2013法律职业伦理期末考试题库( 近五年)答案解析.docx
- 国开电大748基础写作形考任务答案解析.docx
- 国开电大361儿童文学(山东)形考任务答案解析.docx
- 国开电大0信息技术与教育技术(2)期末考试题库( 近五年)答案解析.docx
- 2024年内蒙古警察职业学院单招考试语文试题含答案解析.docx
- 2025年武汉科技职业学院单招考试职业适应性测验试题含答案解析.docx
文档评论(0)