清华大学:《软件工程》课程教学资源(PPT讲义)第一章 引论

章软偶程 软件开发原 les n 面同对象的概念 ENTED 面对象分析/oOA GN 面向对象设计(OOD 要点
◼ 软件开发原理 ◼ 面向对象的概念 ◼ 面向对象分析(OOA) ◼ 面向对象设计(OOD) ◼ 要点

软件开发原理 20世纪50年代无规范化设计的概念 20世纪60年代瀑布方法 ◆软件开发经历一系列规范化阶段 ◆每个阶段的完成需交付一个或多个里程 碑文档 20世纪70年代基于模型的软件工程 ◆首先建立系统的工作模型 ◆再调集资源实现系统
软件开发原理 ◼ 20世纪50年代 无规范化设计的概念 ◼ 20世纪60年代 瀑布方法 ◆ 软件开发经历一系列规范化阶段 ◆ 每个阶段的完成需交付一个或多个里程 碑文档 ◼ 20世纪70年代 基于模型的软件工程 ◆ 首先建立系统的工作模型 ◆ 再调集资源实现系统

基于模型的软件开发 实现 m 设想 产品 建模 蓝图、图表、库 存、采购单等
基于模型的软件开发 蓝图、图表、库 存、采购单等 设想 建模 实现 产品

现代软件工程都是采用基于模型的方法 开发软件的。 工程中要考虑的问题是: ◆What:工程所依据的模型做什么? ◆Why:为什么要建立模型?(背景) ◆How:模型如何建立? ◆Who:模型的建立者是谁?
◼ 现代软件工程都是采用基于模型的方法 开发软件的。 ◼ 工程中要考虑的问题是: ◆ What : 工程所依据的模型做什么? ◆ Why : 为什么要建立模型?(背景) ◆ How : 模型如何建立? ◆ Who : 模型的建立者是谁?

个典型的软件开发生存期 工作产品与里程碑 需求定义 分析型口谢计型实现横型 用户、顾客、开发者等
需求定义 模型 分析模型 设计模型 一个典型的软件开发生存期 实现模型 用户、顾客、开发者等 t 工作产品与里程碑

软件工程方法的一个重要概念: 事务分离原则 分析模型与设计模型分开建立。 ◆分析模型主要描述系统将要做什么,完全 不考虑具体的实现方法和技术细节。 ◆设计模型描述在给定的实现环境下如何创 建一个特定的软件系统。 前者确定系统的行为,后者给出系统实现的 蓝图。 需求定义模型主要用于获取和处理系统的整 体需求
软件工程方法的一个重要概念 : 事务分离原则 ◼ 分析模型与设计模型分开建立。 ◆ 分析模型主要描述系统将要做什么,完全 不考虑具体的实现方法和技术细节。 ◆ 设计模型描述在给定的实现环境下如何创 建一个特定的软件系统。 ◼ 前者确定系统的行为,后者给出系统实现的 蓝图。 ◼ 需求定义模型主要用于获取和处理系统的整 体需求

面向对象的概念 传统的方法强调程序的可理解性。 可理解性强的程序是模块化的程序。 为做到模块化 ◆每个模块做且仅做一件事 ◆每个模块应容纳一个数据结构 ◆每个模块应能识别并对一个事件作出反应, 且这个事件是唯一的 面向对象方法则强调要让每个模块对应且唯 对应现实世界中的某一件事
面向对象的概念 ◼ 传统的方法强调程序的可理解性。 ◼ 可理解性强的程序是模块化的程序。 ◼ 为做到模块化 ◆每个模块做且仅做一件事 ◆每个模块应容纳一个数据结构 ◆每个模块应能识别并对一个事件作出反应, 且这个事件是唯一的 ◼ 面向对象方法则强调要让每个模块对应且唯 一对应现实世界中的某一件事

因此,面向对象( Object-Oriented)不仅是 一些具体的软件开发技术与策略,而且是一 整套关于如何看待软件系统与现实世界的关 系以及如何进行系统构造的软件方法学。 特点 ◆面向对象的技术建立的模型与客观世界 致,因而便于理解; ◆适应变化的需要,修改局限在模块中 ◆可复用性
◼ 因此,面向对象(Object-Oriented)不仅是 一些具体的软件开发技术与策略,而且是一 整套关于如何看待软件系统与现实世界的关 系以及如何进行系统构造的软件方法学。 ◼ 特点: ◆ 面向对象的技术建立的模型与客观世界一 致,因而便于理解; ◆ 适应变化的需要,修改局限在模块中; ◆ 可复用性

什么是对象Obet)? 对象 般意义来讲,对象是现实世界中存在的 个事物。可以是物理的,如一个桌子, 可以是概念上的,如一个开发项目。 ◆对象是构成现实世界的一个独立的单位 具有自己的静态特征(用数据描述)和动 态特征(行为或具有的功能)。 例如:人的特征:姓名、性别、年龄等, 行为:衣、食、住、行等
什么是对象 (Object)? ◼ 对象: ◆ 一般意义来讲,对象是现实世界中存在的 一个事物。可以是物理的,如一个桌子, 可以是概念上的,如一个开发项目。 ◆ 对象是构成现实世界的一个独立的单位, 具有自己的静态特征(用数据描述)和动 态特征(行为或具有的功能)。 ◆ 例如:人的特征:姓名、性别、年龄等, 行为:衣、食、住、行等

定义 对象是系统中用来描述客观事物的一个实体, 是构成系统的一个基本单位,由一组属性和 一组对属性进行操作的服务组成。 家具 写字台 属性 价格 寸 价格 尺重 寸 尺 重量 位置 颜台 颜色 购买 购买 销售 销售 称重 称重 移动 移动
◼ 定义: 对象是系统中用来描述客观事物的一个实体, 是构成系统的一个基本单位,由一组属性和 一组对属性进行操作的服务组成。 家 具 属性 价 格 尺 寸 重 量 位 置 颜 色 服务 购 买 销 售 称 重 移 动 写字台 属性 价 格 尺 寸 重 量 位 置 颜 色 服务 购 买 销 售 称 重 移 动
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 清华大学:《软件工程》课程教学资源(PPT讲义)第11、12、13、14、15、16、17、18、19、20、21、22章.ppt
- 清华大学:《软件工程》课程教学资源(PPT讲义)发现和标识合适的对象、类和对象的标识、类和对象的细化、标识结构主题属性实例连接、表达对象做什么和说什么.ppt
- 清华大学:《软件工程》课程教学资源(PPT讲义)第一章 引论.ppt
- 清华大学:《软件工程》课程教学资源(PPT讲义)软件过程与CMM模型.ppt
- 中华人民共和国国家标准:CAD通用技术规范(GB/T 17304- 1998)Specification for CAD General Technology.pdf
- 天津大学:《数据结构 Data Structures》课程教学资源(PPT课件讲稿)第一章 绪论(李晓红).ppt
- 天津大学:《数据结构 Data Structures》课程教学资源(PPT课件讲稿)第四章 字符串(String).ppt
- 天津大学:《数据结构 Data Structures》课程教学资源(PPT课件讲稿)第十章 排序.ppt
- 天津大学:《数据结构 Data Structures》课程教学资源(PPT课件讲稿)第三 章 栈和队列.ppt
- 天津大学:《数据结构 Data Structures》课程教学资源(PPT课件讲稿)第六章 树和二叉树.ppt
- 天津大学:《数据结构 Data Structures》课程教学资源(PPT课件讲稿)第九章 查找.ppt
- 天津大学:《数据结构 Data Structures》课程教学资源(PPT课件讲稿)第二章 线性表.ppt
- 高自考《计算机网络基本原理》复习要点.doc
- 计算机系统维护专业(单招)课程教学大纲.doc
- 人民邮电出版社:《数据库应用与程序设计教程》课程教材电子教案(PPT课件讲稿)第9章 项目管理器.ppt
- 人民邮电出版社:《数据库应用与程序设计教程》课程教材电子教案(PPT课件讲稿)第8章 程序设计基础.ppt
- 人民邮电出版社:《数据库应用与程序设计教程》课程教材电子教案(PPT课件讲稿)第7章 视图与查询.ppt
- 人民邮电出版社:《数据库应用与程序设计教程》课程教材电子教案(PPT课件讲稿)第6章 SQL语言.ppt
- 人民邮电出版社:《数据库应用与程序设计教程》课程教材电子教案(PPT课件讲稿)第5章 数据库综合操作.ppt
- 人民邮电出版社:《数据库应用与程序设计教程》课程教材电子教案(PPT课件讲稿)第4章 数据库基本操作.ppt
- 清华大学:《软件工程》课程教学资源(PPT讲义)第3、4、5、6、7、8、9、10章.ppt
- 清华大学:《软件工程》课程教学资源(PPT讲义)第11、12、13、14、15、16、17、18、19、20、21、22章.ppt
- 清华大学:《软件工程》课程教学资源_教学计划.doc
- 清华大学:《软件工程》课程教学资源(PPT讲义)课程简介(殷人昆).ppt
- 清华大学:《软件工程》课程教学资源(PPT讲义)软件工程概论.ppt
- 清华大学:《软件工程》课程教学资源(PPT讲义)系統分析.ppt
- 清华大学:《软件工程》课程教学资源(PPT讲义)软件需求分析.ppt
- 清华大学:《软件工程》课程教学资源(PPT讲义)软件设计方法.ppt
- 清华大学:《软件工程》课程教学资源(PPT讲义)用户界面设计.ppt
- 清华大学:《软件工程》课程教学资源(PPT讲义)程序编码.ppt
- 清华大学:《软件工程》课程教学资源(PPT讲义)软件测试.ppt
- 清华大学:《软件工程》课程教学资源(PPT讲义)面向对象技术.ppt
- 清华大学:《软件工程》课程教学资源(PPT讲义)软件质量管理.ppt
- 清华大学:《软件工程》课程教学资源(PPT讲义)软件维护.ppt
- 清华大学:《软件工程》课程教学资源(PPT讲义)软件工程标准化与文档.ppt
- 清华大学:《软件工程》课程教学资源(PPT讲义)软件项目管理.ppt
- 清华大学:《软件工程》课程教学资源(电子教案)第一章 软件工程概述.doc
- 清华大学:《软件工程》课程教学资源(电子教案)第十章 软件质量保证.doc
- 清华大学:《软件工程》课程教学资源(电子教案)试题.doc
- 清华大学:《软件工程》课程教学资源(电子教案)第二章 软件需求分析.doc