《面向对象系统的分析与设计》学习报告-刘勇

《面向对象系统的分析与设计》学习报告-刘勇

ID:33527736

大小:115.50 KB

页数:12页

时间:2019-02-26

《面向对象系统的分析与设计》学习报告-刘勇_第1页
《面向对象系统的分析与设计》学习报告-刘勇_第2页
《面向对象系统的分析与设计》学习报告-刘勇_第3页
《面向对象系统的分析与设计》学习报告-刘勇_第4页
《面向对象系统的分析与设计》学习报告-刘勇_第5页
资源描述:

《《面向对象系统的分析与设计》学习报告-刘勇》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《面向对象系统的分析与设计》学习报告题目:院系:计算机学院专业:软件工程年级:2012级姓名:刘勇学号:2012127072指导教师:刘晓鸿提交日期:2013年7月121.面向对象技术面向对象的开发方法OOSD是一种新的软件工程方法,基本思想是尽可能的按照人类认识世界的方法和思维方式来分析和解决问题,这种方法能够提供更加清晰的需求分析和设计,是指导和开发活动的系统方法。但是至今在面向对象领域,大多数工作都集中在编程语言上。面向对象的开发方法,贯穿了整个软件的生命期,这里主要讨论一下面向对象的基本概念、方法和设计等内容。1.1面向对象的基本概念这里主要讨论几个重要的面向对象

2、的基本概念,了解基本概念对面向对象的思想,学习和掌握你想的开发方法十分重要。1.1.1对象和分类面向对象的方法是以对象作为最基本的元素,它是分析问题、解决问题的核心,对象与类是讨论面向对象的最基本概念。1)对象对象是客观事物活动概念的抽象表述,对象不仅能表示具体的实体,也能表示抽象的规则、计划或事件。通常有以下的对象类型:(1)有型的实体:在现实世界中,每个实体都是对象,入飞机、计算机、机器、房子等都属于有型的实体,这是容易识别的对象。(2)作用:指人或组织,入学生、老师、公司、政府部门等所起的作用。(3)事件:指在摸个特定时间所发生的事情。入学习、演出等。(4)性能说明

3、:如对产品的行为12能够说明,比如计算机硬盘、内存、性能说明等。即对象不仅能表示结构化的数据,而且也能表示抽象的事件、规则以及复杂的工程实例,这是结构化方法所不能做到的,因此,对象具有很强的表达能力和描述功能。2)类类又称对象类是指一组具有相同属性和运算的对象的抽象,u、一组具有相同数据结构和相同操作的对象的几盒,类是对象的模板。在一个类中,每个对象都是累的实例,它们都可以使用类中的提供的函数。例如轿车是一个类,东风牌轿车、奇瑞轿车都是它的一个对象。类具有属性,用数据结构来描述累的属性,类具有操作,它是对象行为的抽象,用操作名和实现操作方法,即操作时间实现的过程和描述。3

4、)对象和类的描述类和对象的描述如下图1.1和1.2所示:在图1.1中人事类名,包括两个属性:姓名和年龄,具有两个运算:改变工作和改变地址。图1.2则描述了人这个类的两个对象实例。人姓名:字符型年龄:整型改变工作改变地址几何对象颜色位置移动(矢量)选择:布尔型类名属性操作图1.1类的描述12(人)李军24司机无(人)刘洋28售票员人民大街3号图1.2对象的描述由于对象是类的实例,在进行系统分析和设计时,通常把注意力集中在类上,而不是具体对象上。4)继承继承是使用现存的定义作为基础,建立新定义的技术,是父类和子类之间共享数据机构和方法的机制,这是类之间的一种关系。在定义和实现

5、一个类的时候,可以再一个已经纯在的类的基础上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新内容。图1.3是集成的一种图式方法。父类继承现存类定义新类定义子类子类A子类B父类(一般类)图1.3继承性5)多态性12多态性是指相同的操作或函数、过程作用于不同的对象上并获得不同的结果。相同的操作的消息发送给不同的对象时,每个对象将根据自己所属类中所定义的操作去执行,而产生不同的结果。一个行为的多态性从外界看来具有相同的行为属性,因此外界看到的是一种行为,而具体执行那种形态则有对象自己根据所接到的消息的相关参数决定。6)消息消息是指对象之间在交互中所传送的通信消

6、息。一个消息包括以下信息:消息名、接收消息对象的标识、服务标识、消息和方法。7)方法类中操作的实现过程成为方法,一个方法包括方法名、参数及法体。2.1面向对象的设计面向对象的方法不强调分析与设计之间严格的阶段划分。按照描述OO方法的“喷泉模型”,软件生命周期的各阶段交叠回溯,整个生命周期的概念一致,表示方法也一致,因此从分析到设计无需表示方式的转换。当然,分析和设计也有不同的分工和侧重。与OOA的模型比较,OOD模型的抽象层次较低,因为它包含了与具体实现有关的细节,但是建模的原则和方法相同。2.1.1面向对象设计的准则由于OOA与12OOD在概念,属于、描述方式的一致性,

7、建立一个针对具体是辖区内的OOD模型,可以看做是按照设计的准则,对分析模型进行细化。虽然这些准则并非面向对象的系统独用,但对面向设计起着重要的支撑作用。面向对象的准则有:1)抽象抽象是指强调实体的本质、内在的属性,二忽略了一些无关紧要的属性。在系统开发中,分析阶段使用抽象仅仅涉及应用域的概念,在理解问题域以前不考虑设计与实现。而在面向对象的设计阶段,抽象概念不仅用于子系统,在对象设计中,由于对象具有极强的抽象表达能力,而类实现了对象的数据和行为的抽象。2)信息隐蔽信息隐蔽在面向对象的方法中也称“封装性”,封装性是保证软件不见具

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

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

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