面向对象软件开发事例1

面向对象软件开发事例1

ID:43653030

大小:461.50 KB

页数:57页

时间:2019-10-11

面向对象软件开发事例1_第1页
面向对象软件开发事例1_第2页
面向对象软件开发事例1_第3页
面向对象软件开发事例1_第4页
面向对象软件开发事例1_第5页
资源描述:

《面向对象软件开发事例1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实用面向对象软件工程教程casestudiesinOBJECTORIENTEDANALYSIS&DESIGN软件开发原理面向对象的概念面向对象分析(OOA)面向对象设计(OOD)事例学习:电梯控制系统ECS实用面向对象软件工程软件开发原理20世纪50年代无规范化设计的概念20世纪60年代瀑布方法软件开发经历一系列规范化阶段每个阶段的完成需交付一个或多个里程碑文档20世纪70年代基于模型的软件工程首先建立系统的工作模型再调集资源实现系统基于模型的软件开发蓝图、图表、库存、采购单等设想建模实现产品现代软件工程都是采用基于模型的方法开发软件的。工程中要考虑的问题是

2、:What:工程所依据的模型做什么?Why:为什么要建立模型?(背景)How:模型如何建立?Who:模型的建立者是谁?需求定义模型分析模型设计模型一个典型的软件开发生存期实现模型用户、顾客、开发者等t工作产品与里程碑软件工程方法的一个重要概念:事务分离原则分析模型与设计模型分开建立。分析模型主要描述系统将要做什么,完全不考虑具体的实现方法和技术细节。设计模型描述在给定的实现环境下如何创建一个特定的软件系统。前者确定系统的行为,后者给出系统实现的蓝图。需求定义模型主要用于获取和处理系统的整体需求。面向对象的概念传统的方法强调程序的可理解性。可理解性强的程序是模

3、块化的程序。为做到模块化每个模块做且仅做一件事每个模块应容纳一个数据结构每个模块应能识别并对一个事件作出反应,且这个事件是唯一的面向对象方法则强调要让每个模块对应且唯一对应现实世界中的某一件事。因此,面向对象(Object-Oriented)不仅是一些具体的软件开发技术与策略,而且是一整套关于如何看待软件系统与现实世界的关系以及如何进行系统构造的软件方法学。特点:面向对象的技术建立的模型与客观世界一致,因而便于理解;适应变化的需要,修改局限在模块中;可复用性。什么是对象(Object)?对象:一般意义来讲,对象是现实世界中存在的一个事物。可以是物理的,如一个

4、桌子,可以是概念上的,如一个开发项目。对象是构成现实世界的一个独立的单位,具有自己的静态特征(用数据描述)和动态特征(行为或具有的功能)。例如:人的特征:姓名、性别、年龄等,行为:衣、食、住、行等。定义:对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,由一组属性和一组对属性进行操作的服务组成。家具属性价格尺寸重量位置颜色服务购买销售称重移动写字台属性价格尺寸重量位置颜色服务购买销售称重移动对象的分类外部实体:与软件系统交换信息的外部设备、相关子系统、操作员或用户等。信息结构:问题信息域中的概念实体,如信号、报表、显示信息等。需要记忆的事件:

5、在系统运行过程中可能产生并需要系统记忆的事件,如单击鼠标左键、击打键盘“”键等。角色:与软件系统交互的人员所扮演的角色,如经理、部长、技术支持等。组织机构:有关机构,如单位、小组等。位置:作为系统环境或问题上下文的场所、位置,如客户地址、收件人(机构)地址等。操作规程:如操作菜单、某种数据输入过程等。信息隐蔽:在标识对象时必须注意的是:须将对象的属性隐藏在对象的内部,使得从对象外部看不到对象的信息是怎样定义的。只能通过该对象界面上定义的操作来使用这些信息。对象的状态:给对象赋予具体的属性值。它只能通过该对象的操作来改变。对象间的关系静态关系:长期存在的关系

6、,两个对象相互知道对方是否存在。例如:组成关系是一种静态关系,卡车是由车体、底盘、发动机、传动装置和轮胎等组成。为什么将车辆划分成几个组成部分?这样做是为便于理解、实现,可复用(发动机)。动态关系:对象间互相进行通信。例如:智能汽车的传感器对象向自动驾驶仪对象发出“前面有移动障碍物,请左转减速规避。”的指令。什么是类和实例?把具有相同特征和行为的对象归在一起就形成了类(class)。李杰属性李杰男广东软件1988.49#楼129室服务看书实验吃饭睡觉杨芳属性服务王辉属性王辉男湖南计算机控制1989.19#楼320室服务看书实验吃饭睡觉杨芳女北京系统结构198

7、9.125#楼418室看书实验吃饭睡觉姓名性别籍贯专业出生年月住址学生属性服务看书实验吃饭睡觉类成为某些对象的模板,抽象地描述了属于该类的全部对象的属性和操作。属于某个类的对象叫做该类的实例(instance)。关琳属性服务看书实验吃饭睡觉杨芳属性服务刘华属性关琳女江苏人工智能1990.64#楼212室服务看书实验吃饭睡觉杨芳女北京系统结构1989.125#楼418室看书实验吃饭睡觉学生属性姓名性别籍贯专业出生年月住址服务看书实验吃饭睡觉刘华男吉林CAD/CAM1990.29#楼229室什么是继承(inheritance)?如果某几个类之间具有共性的东西(信

8、息结构和行为),抽取出来放在一个一般类中,而将各个类

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。