《软件工程》课程PPT教学课件(原理方法与应用)第六章 面向对象的设计、第七章 统一建模语言UML、第八章 编码和语言选择、第九章 软件测试、第十章 软件复用、第十一章 软件维护

第六章面向对象的设计 面向对象的设计模型 系统设计 ■对象设计 领域对象设计
第六章 面向对象的设计 ◼ 面向对象的设计模型 ◼ 系统设计 ◼ 对象设计 ◼ 领域对象设计

面向对象设计的任务 面向对象设计的任务 系统设计 系统整体结构的设计 对象设计 对OOA模型中类/对象模型的具体化和细化 ■消息设计 从对象-关系模型,设计出消息模型 设计模型复审
面向对象设计的任务 ◼ 面向对象设计的任务 ◼ 系统设计 ◼ 系统整体结构的设计 ◼ 对象设计 ◼ 对OOA模型中类/对象模型的具体化和细化 ◼ 消息设计 ◼ 从对象- 关系模型,设计出消息模型 ◼ 设计模型复审

面向对象设计 属性、操作、 协作者 11 类/对 对象 象 使用 关系模 模型(实例 12冒悬 对象行为模 型 1转差士
面向对象设计 责任设 计 消息设计 类及对象设计 子系统设计 属性、 操 作、 协作者 对象-行为模 型 对象- 关系模型 类 / 对 象 模型 使用 实例

系统设计过程 (1)划分子系统; (2)确定需要并发运行的子系统并为它们分配处理 器 (3)描述子系统之间的通信; (4)确定系统资源的管理和控制; (5)确定人机交互构件; (6)选择实现数据管理和任务管理的基本策略
系统设计过程 ⑴ 划分子系统; ⑵ 确定需要并发运行的子系统并为它们分配处理 器; ⑶ 描述子系统之间的通信; ⑷ 确定系统资源的管理和控制; ⑸ 确定人机交互构件; ⑹ 选择实现数据管理和任务管理的基本策略

四种主要子系统 ■问题域子系统 人机交互子系统 ■任务管理子系统 数据管理子系统
四种主要子系统 ◼ 问题域子系统 ◼ 人机交互子系统 ◼ 任务管理子系统 ◼ 数据管理子系统

划分子系统 划分原则 ■模块化、功能独立、信息隐藏 同一个子系统的类拥有共同特性 同一个子系统的类具有共同目的 同一个子系统的类提供相似服务 同一个子系统的类间相对高耦 子系统标准 ■有明确的借口,与其他子系统通信 一般类只和子系统内部的其它类协作
划分子系统 ◼ 划分原则 ◼ 模块化、功能独立、信息隐藏 ◼ 同一个子系统的类拥有共同特性 ◼ 同一个子系统的类具有共同目的 ◼ 同一个子系统的类提供相似服务 ◼ 同一个子系统的类间相对高耦合 ◼ 子系统标准 ◼ 有明确的借口,与其他子系统通信 ◼ 一般类只和子系统内部的其它类协作

处理并发操作 并发的对象(子系统) ■同时 异步 ■作用于同一事件 ■处理 将并发子系统分配到不同处理器 将并发子系统分配到同一处理器 系统提供同步控制
处理并发操作 ◼ 并发的对象(子系统) ◼ 同时 ◼ 异步 ◼ 作用于同一事件 ◼ 处理 ◼ 将并发子系统分配到不同处理器 ◼ 将并发子系统分配到同一处理器 ◼ 系统提供同步控制

描述子系统间的通信 子系统协作模型 n客户服务器 ■端对端 客户 请求 服务器 子系统 子系统 请求 peer pe eer subsystem Subsystem 请求
描述子系统间的通信 ◼ 子系统协作模型 ◼ 客户/服务器 ◼ 端对端 客户 请求 子系统 contract 服务器 子系统 peer subsystem peer subsystem 请求 请求

人机交互设计 ■分类分析用户特点,设计不同界面 ■增加用户界面专用的类和对象 ■利用快速原型演示,改进界面设计
人机交互设计 ◼ 分类分析用户特点,设计不同界面 ◼ 增加用户界面专用的类和对象 ◼ 利用快速原型演示,改进界面设计

任务管理设计 ■策略 ■确定任务的特征 定义一个协调者任务和与之关联的对象 集成其它任务和协调者 ■步骤 识别由事件驱动和时间驱动的任务 ■识别关键性任务、任务优先级和任务管理类 定义任务 必要时扩充有关任务的类和对象
任务管理设计 ◼ 策略 ◼ 确定任务的特征 ◼ 定义一个协调者任务和与之关联的对象 ◼ 集成其它任务和协调者 ◼ 步骤 ◼ 识别由事件驱动和时间驱动的任务 ◼ 识别关键性任务、任务优先级和任务管理类 ◼ 定义任务 ◼ 必要时扩充有关任务的类和对象
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《软件工程》课程PPT教学课件(原理方法与应用)第一章 绪论、第二章 软件开发模型、第三章 软件需求分析、第四章 软件设计概述.ppt
- 软件设计文档国家标准:《项目开发计划》(GB856T——88).doc
- 软件设计文档国家标准:《项目开发总结报告》(GB8567——88).doc
- 软件设计文档国家标准:《软件需求说明书》(GB856T——88).doc
- 软件设计文档国家标准:《详细设计说明书》(GB8567——88).doc
- 软件设计文档国家标准:《用户手册》(GB8567——88).doc
- 软件设计文档国家标准:《测试计划》(GB8567——88).doc
- 软件设计文档国家标准:《测试分析报告》(GB8567——88).doc
- 软件设计文档国家标准:《模块开发卷宗》(GB8567——88).doc
- 软件设计文档国家标准:《概要设计说明书》(GB8567——88).doc
- 软件设计文档国家标准:《文件给制实施规定的实例》(GB8567-88).doc
- 软件设计文档国家标准:《数据要求说明书》(GB856T——88).doc
- 软件设计文档国家标准:《数据库设计说明书》(GB8567——88).doc
- 软件设计文档国家标准:《操作手册》(GB8567-—88).doc
- 软件设计文档国家标准:《开发进度月报》(GB8567——88)讲义.doc
- 软件设计文档国家标准:《可行性研究报告》 讲义.doc
- 软件设计文档国家标准:《可行性研究报告》 引言.doc
- 复旦大学:《科学计算与MATLAB语言》课程教学资源(PPT课件讲稿)第八讲 MATLAB图形用 户界面设计.ppt
- 复旦大学:《科学计算与MATLAB语言》课程教学资源(PPT课件讲稿)第七讲 MATLAB的符号计算.ppt
- 复旦大学:《科学计算与MATLAB语言》课程教学资源(PPT课件讲稿)第六讲 数据处理方法 与多项式.ppt
- 《软件工程》课程PPT教学课件(原理方法与应用)第十二章 软件项目计划、第十三章 软件工程管理、第十四章 软件质量管理、第十五章 软件工程环境.ppt
- 《软件工程》课程教学资源(原理方法与应用)软件工程教学大纲.doc
- 《计算机文化基础》课程电子教案(PPT课件讲稿)第三章 DOS操作糸统.ppt
- 《计算机文化基础》课程电子教案(PPT课件讲稿)第七章 EXel2000入门.ppt
- 《计算机文化基础》课程电子教案(PPT课件讲稿)第九章 PowerPoint介绍.ppt
- 《计算机文化基础》课程电子教案(PPT课件讲稿)第三章 Windows基础与中文输入法.ppt
- 《计算机文化基础》课程电子教案(PPT课件讲稿)第六章 WORD2000入门.ppt
- 《计算机文化基础》课程电子教案(PPT课件讲稿)第二章 数的表示与编码.ppt
- 《计算机文化基础》课程电子教案(PPT课件讲稿)第一章 计算机文化导论.ppt
- 《计算机文化基础》课程电子教案(PPT课件讲稿)第五章 计算机网络基础及 Internet.ppt
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(教案讲义)课程内容.doc
- 全国计算机二级C语言常考题型专题讲义.doc
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(教案讲义)常见错误讲解.doc
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(教案讲义)作业:电话号码存储系统.doc
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(教案讲义)第一讲 C语言基础.doc
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第一章 C语言基础.ppt
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(教案讲义)第七讲 数据存储机制.doc
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第七章 指针.ppt
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(教案讲义)第三讲 运算与顺序结构.doc
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第三章 运算符与表达式.ppt