第1章 面向对象分析和设计.ppt

  1. 1、本文档共84页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.1 面向对象设计的模型 XP开发的价值观 交流、简化、反馈、勇气 XP开发的指导原则 快速反馈、简单性假设、逐步修改、拥抱变化、高质量工作 3.1 面向对象设计的模型 XP开发模型 3.2 面向对象的高层设计 3.2 面向对象的高层设计 3.2.1 高层设计的结构模型 3.2.2 高层设计的准则 3.2.3 问题域子系统的设计 3.2.4 人机交互子系统的设计 3.2.5 任务管理子系统的设计 3.2.6 数据管理子系统的设计 3.2 面向对象的高层设计 3.2.1 高层设计的结构模型 3.2 面向对象的高层设计 设计准则 (1) 弱耦合 (2) 强内聚 (3) 减少通信开销 (4) 良好的可扩充性 3.2.2 高层设计的准则 3.2 面向对象的高层设计 设计过程 (1) 复用已有的设计 (2) 把与问题论域相关的类关联,建立类的层次结构 (3) 创建一般化类 (4) 改进系统性能 (5) 加入较低层的构件(形式、内容 、服务) 3.2.3 问题域子系统的设计 3.2 面向对象的高层设计 设计过程 (1) 用户分类 (2) 描述人及其任务的脚本 (3) 设计命令层 (4) 设计与用户的详细交互 (5) 继续进行原型设计 (6) 设计人机交互类 3.2.4 人机交互子系统的设计 3.2 面向对象的高层设计 设计过程 (1) 为任务命名,并简要说明这个任务 (2) 定义各个任务如何协调工作,指出它是事件驱动还是时钟驱动(Agent) (3) 定义各个任务之间如何通信,任务将从哪里取值,任务执行得到的结果将送往何方 3.2.5 任务管理子系统的设计 3.2 面向对象的高层设计 常用的数据管理方法有三种: (1) 文件管理 (2) 关系数据库管理系统 (3) 面向对象数据库管理系统 3.2.6 数据管理子系统的设计 3.3 面向对象的类设计 3.3.1 类设计的目标 3.3.2 类的设计准则 3.3 面向对象的类设计 设计目标: (1) 把类设计成可复用的“插接相容性”部件(困难) (2) 把类设计成健壮的部件 (3) 把类设计成可集成的部件(调用,测试) 3.3.1 类设计的目标 3.3 面向对象的类设计 设计准则: (1) 类公共接口的单独成员应该是类的操作符 (2) 类A的实例不应该直接发送消息给类B的成员 (3) 操作符是公共的,当且仅当类实例的用户可用 (4) 属于类的每个操作符要么访问、要么修改类的某个数据 3.3.2 类的设计准则 3.3 面向对象的类设计 设计准则: (5) 类必须尽可能少地依赖其他类(弱耦合) (6) 两个类之间的互相作用应该是显式的 (7) 继承结构的父类应该是目标概念的抽象模型 4. 基于UML的面向对象分析设计过程 设计过程: (1) 识别系统的用例和角色 (2) 进行系统分析,并抽象出类 (3) 设计系统和系统中的类及其行为 5. 其它面向对象方法 5.1 OMT (Object Modeling Technique) 5.2 Booch 5.3 OOSE 5.4 Fusion 5.1 OMT OMT 构造系列模型,细化设计,获取适适合实现的最终模型。 步骤 (1) 分析:分析问题域进行建模 (2) 系统设计:设计系统整体结构 (3) 对象设计:细化对象结构,添加细节 (4) 编码:编程语言实现类和对象 (5) 测试:验证系统正确性 5.2 Booch Booch 区分系统的逻辑结构和物理结构,描述静态语义和动态语义。迭代的、渐进的系统开发过程,分为宏过程和微过程。 宏过程控制微过程: (1) 概念化:建立核心需求 (2) 分析: 为期望行为建立模型 (3) 设计: 建立系统体系结构 (4) 进化: 形成实现 (5) 维护: 管理软件的交付使用 5.2 Booch 微过程代表开发者日常活动: (1) 在给定的抽象层次上识别类和对象 (2) 识别出这些类和对象的语义 (3) 识别出类间和对象间的关系 (4) 实现类和对象 5.3 OOSE OOSE 以用例为中心,分析功能需求,设计并实现系统,验证系统正确性。 3个阶段: (1) 分析:细化需求阶段的域对象模型 (2) 构造:细化分析模型,形成功能模块模型、规定公共操作的模块接口、有限状态机形式描述的模块行为规范 (3) 测试:测试计划、测试规范、测试报告 5.4 Fusion Fusion 综合其它面向对象方法的混合体。 3个阶段: (1) 分析:建立对象模型静态结构,确定系统接口细化对象模型,建立接口模型定义系统输入、

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档