教案面向对象软件开发过程.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
资料来自网络,请保护知识产权,请您下载后勿作商用,只可学习交流使用。

面向对象软件开发过程 项目计划 需求分析 系统设计 编码设计 系统测试 系统运行 系统维护 软件生命周期 的瀑布模型 用面向对象的思想开发软件系统需要经历的几个主要阶段 面向对象分析(OOA) 面向对象设计(OOD) 面向对象编程(OOP) 面向对象测试(OOT) 1、面向对象分析(OOA) 面向对象分析包括需求分析和需求模型化两个部分。其主要作用是明确用户的需求,并用标准化的面向对象模型来规范地表达这一需求,最后形成面向对象的分析模型。它是系统设计的依据。 面向对象分析的主要内容 识别出问题域中的对象,并分析它们之间的相互关系,最终建立起问题域的对象模型、动态模型和功能模型。其中,对象模型是最基本、最重要、最核心的。 OOA 的基本步骤 确定问题域 识别对象和类 识别对象之间的关系 定义属性 定义服务 〈对象模型〉 对象模型是描述系统静态结构的工具。它用对象模拟客观世界中的实体,并将实体之间的关系映射到对象的关系上。 描述对象模型的图形符号 类名 属性 方法 类对象 类名 属性 方法 抽象类 表示“关系”的图形符号 “整体-部分”关系 “一般-特殊”关系 一般 特殊 整体 部分 “关联”关系 “关联”关系反映对象之间相互依赖、相互作用的关系。 教师 书 1+ 教师与属于他的书之间的关联关系 类A 类B 限定词 目录 文件 文件名 类A 类B 角色 角色 关联 公司 (名字) 个人 (名字) 工作 (职务) 雇主 雇员 举例: 举例: 员工 姓名 地址 身份证号码 工资 公司 项目 产品 名称 主要产品 地址 雇佣 解雇 项目名 预 算 优先级 产品名 成 本 重 量 工人 经理 部门 1 + 参加 1+ 1+ 主持 管理 0,1 1+ 为之工作 职务 生产 1+ 部门名 对象模型的五个层次 主题层:将复杂的对象模型分解成几个不同的概念范畴 建立对象模型的顺序: 寻找类对象?识别结构?识别主题?定义属性?定义服务 主题层 类对象层 结构层 属性层 服务层 确定类对象的基本方法 对象种类:可感知的物理实体;人或组织的角色;应该记忆的事件;对象之间的相互作用;需要说明的概念。 基本方法:注意名词 筛选:消除冗余、无关、笼统、属性、操作等 确定关联的方法 在需求中使用的描述性动词或动词词组,通常表示关联关系。 确定主题的方法 按照问题域(而不是功能分解方法)确定主题,并且尽量使不同主题之间的对象相互依赖最少。 确定属性的方法 在需求陈述中用名词词组表示属性,例如:汽车的颜色、光标的位置。属性的确定既与问题域有关,也与目标系统的任务有关。应该仅考虑与具体应用直接相关的属性,不要考虑那些超出所要解决的问题范围的属性。 〈动态模型〉 动态模型表示瞬时的、行为化的系统的“控制”性质,它规定了对象模型中对象的合法变化序列。通常用状态图描述,主要内容有:对象的状态、触发状态转换的事件以及对象的行为。 状态1 do:行为1 状态2 do:行为2 初始事件 事件1[条件1] 结束事件 空闲 拨号音 do:响拨号音 拨号 接通中 do:试接通 振铃 do:振铃 通话 断线 存储的信息 do:播放信息 超时 do:响蜂鸣音 忙音 do:响忙音 挂断电话 挂断电话 拿起听筒 超时 超时 无效号码 数字 数字 有效号码 已接通 受话人回话 受话人挂断电话 占线 信息播完 〈功能模型〉 功能模型表示变化的系统“功能”性质,它指明系统应“做什么”,因此更直接地反映了用户对目标系统的需求。功能模型由一组数据流图组成。 劳资科 (人事) 车间 科室 总务 财务 系统 出纳 职工 汇总 工资 分配 工资 发放 工资 计算 工资 填制工资 计算表 工资结算单 工资卡档案 工资汇总表 人事变动单 考 勤 表 扣款单 工资单 工资结算明细表 票面统计表 工资费用 分配表 三种模型的关系 功能模型指明系统应该“做什么” 动态模型明确规定什么时候做 对象模型定义做事情的实体 2、面向对象设计(OOD) 【主要任务】 把分析阶段得到的问题域需求转变成符合要求的、抽象的系统实现方案。 面向对象设计分为两个阶段: 系统设计:确定实现系统的策略和目标系统的高层结构 对象设计:确定解空间中的类、关联、接口形式及实现服务的算法 设计阶段的主要内容 设计问题域子系统 设计人-机交互子系统 设计任务管理子系统 设计数据管理子系统 设计类中的服务 设计关联 3、面向对象编程(OOP) 选择一种支持面向对象的程序设计语言实现 OOD 的设计结果。选择语言应考虑的因素: 可重用性 将来能否占主导地位 类库 开发环境 4、面向对象测试(OOT) 面向对象测试分为四个层次: 算法层 类层 主

文档评论(0)

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

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

1亿VIP精品文档

相关文档