面向对象的分析和设计
OOA,面向对象分析(Object Oriented Analysis ) 的目的是获得对应问题的理解。
理解的目的是确定系统功能和性能要求。面向对象分析技术可以将系统的行为和信息的关系表示为迭代构造函数。
面向对象分析包括五个活动:认定对象,组织对象,对象间的相互作用,定义对象的操作,定义对象的内部信息。
OOD,面向对象的设计 Object Oriented Design 的含义是设计分析模型和实现相应的源代码。
在目标代码环境中,这种源代码可以被执行。概念模型–分析模型–装入到相应的执行环境中,还需要被修改。
对象设计的目标是分析对象设计过程也是发现对象的过程,称为再处理。
OOP,面向对象的程序设计 Object Oriented Programming 实质是选用一种面向对象程序设计语言OOPL(Object Oriented Programming Language),采用对象,类以及相关概念所进行的程序设计。关键是加入了类和继承性,从而提高了抽象程度。
类,对象的实例,对象创建的模型。
继承特性:在面向对象的系统中,子类和父类之间的继承关系构成了这个系统的类层次结构,可以用树(对应于单继承)或格(对应于多 继承)来描述。
对象:对象之间可以通过消息传递的方法进行通信,对象被看成传递消息的方式互相联系的通信实体,即可接收,也可拒绝外界发来的消息。
接收它能失败的消息,拒绝不能识别的消息。
重载,重载或覆盖Overriding 是在子类中重新定义父类中已定义的方法。
基本思想是通过一种动态绑定机制的支持,使子类在继承父类接口定义的前提下,用适合自己要求的实现去替换父类中的相应方法。
类属,是程序设计语言中普遍注重的一种参数多态机制。
在C++语言中,类属有专门的术语 template
无实例的类,如 C#中的静态类,无需实例化,直接使用。
面向对象的分析和设计相关推荐
- UML和模式应用(1):面向对象的分析与设计
UML和模式应用(1):面向对象的分析与设计 学习笔记:1小时 1.1.什么是分析和设计 分析(analysis):强调的是对问题和需求的调查研究,而不是解决方案,即应该如何使用系统,系统应该具有哪些 ...
- 【面向对象】面向对象的分析与设计概述
文章目录 分析与设计 结构化方法与面向对象方法 面向对象分析与设计 分析与设计 分析强调对问题的调查 而不是如何确定解决方案. 设计强调的是问题的逻辑解决方案 . 结构化方法与面向对象方法 结构化方法 ...
- 面向对象的分析与设计
目录 介绍 你会学到什么? 你不会学到什么? 背景 软件开发过程模型简介 为什么我需要了解过程模型 面向对象的分析和设计--最需要的定义 开发过程与开发方法论的区别 面向对象分析 面向对象的设计 你应 ...
- OOAD:面向对象的分析和设计
OOAD:面向对象的分析和设计 1.什么是面向对象 面向对象(Object-Orientation,简称OO)是一种系统建模技术/编程思想. 面向对象编程(Object-Orienta ...
- 面向对象的分析与设计——包图、组件图和部署图
<软件工程与实践>实验报告 日期 2020/12/24 题目:面向对象的分析与设计--包图.组件图和部署图 姓名 学号 实验环境: 已安装Microsoft Visio 软件的计算机 实验 ...
- 原型法和面向对象的分析与设计方法
原型法是在20世纪80年代中期为了快速开发 系统而推出的一种开发模式,旨在改进传统的结构化生命周期法的不足,缩短开发周期,减少开发 风险.原型法的理念是:在获取一组基本需求之后,快速地构造出一个能够反 ...
- 软件工程--面向对象的分析和设计方法
面向对象的基本概念: 面向对象=对象+类+继承+通信 类的定义:一旦标识了一个类,就给出了它的规格说明,其中包括类的实例可执行的操作和它们的数据表示. 对于每一个,无论是在哪一个阶段标识的类都是如此. ...
- 软件工程OOAD(面向对象的分析与设计)概念整理
期中复习 词汇 说明 Iterative 迭代 Agile 敏捷 Vision 设想 Glossary 词汇表 Supplementary Specification 补充性规格说明 OOAD的定义 ...
- OOAD——面向对象的分析与设计
内容概括 1.软件工程的概念 整个软件开发行业里,很多概念都是来自于建筑工程的.因为,在人类活动里,这两个行为都有很大的共性,特别是都需要合作和分工. 软件危机 软件危机的出现,导致了软件开发的工程化 ...
最新文章
- 在2020年,你觉得计算机视觉有哪些值得研究的领域?
- oracle选择语言设置,oracle本地语言变量设置
- oracle-25031安装错误分析解决
- 集合的势也称集合的基数(cardinal number)
- Spring中的Bean的生命周期
- 关于EXCEL数据导入到SQLServer中字段存在NULL的问题
- 前端学习(2706):重读vue电商网站26之JSON格式的配置文件
- 随想录(找工作20问)
- Microstrategy CEO:比特币是一种货币资产 正在迅速取代黄金作为价值存储
- SAP License:一个关于交叉表的问题
- Java数据库操作要点
- c语言运算优先级口诀简单,C语言运算符优先级口诀
- 人生第一次和第二次车祸
- 松翰单片机--SN8F5702学习笔记(三)Overview
- 苹果10月23日或发布iPad mini
- UML-包图中包与包之间的关系
- 如何查找网络虚假谣言信息?
- python调研报告总结体会_调查报告的心得体会
- html分列代码,实现分列的两段excel vba 分列代码
- 转自stormzhang的一些博文
热门文章
- 【无标题】类模板定义实例化
- python酒店评论分析_酒店舆情分析
- 如何通过大数据技术分析舆情信息数据的方法
- mysql 监控指标
- 虚幻4 umg里面 viewport在preview 里面显示全是黑色的问题
- 苹果M1芯片笔记本电脑SIP系统完整性保护无法关闭成功
- Could not locate PropertySource: I/O error on GET request for “http://localhost:8888/
- 蓝桥ROS-差速巡线机器人设计-良好(80+)的报告-复现
- XILINX的vivado下载安装
- Windows下使用VNC连接CentOS7远程桌面