UML面向对象的方法_第1页
UML面向对象的方法_第2页
UML面向对象的方法_第3页
UML面向对象的方法_第4页
UML面向对象的方法_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、UML面向对象的方法10软件外包1班106307302 杜颖琪106307304 葛学娇106307316 王金玲106307320 谢莉莉1.DVD:在面向对象的基本概念中,DVD相当于对象,它有属性以及体现事物的行为构成,它的大小,名称,使用寿命都是属性,它可以播放影片,这是体现行为的。当DVD播放时,我们是接收消息的对象,我们具体接受到哪些消息就是实际变元。播放DVD的情景:是相当于一个类,因为播放DVD的情景大致相同,它们拥有相似的数据和对象的定义。2.(1)具体任务:OOA的具体任务:了解问题域所涉及的对象、对象间的关系和作用,然后构造问题的对象模型,力争该模型能真实地反映出所要解决

2、的“实质问题”。在这过程中,抽象是最本质、最重要的方法,针对不同的问题性质选择不同的抽象层次,过简或过繁都会影响到对问题本质属性的了解和解决。OOD的具体任务:根据所应用的面向对象软件开发环境的功能强弱不等,在对问题的对象模型的分析基础上,可能要对它进行一定的改造,但应以最少改变原问题域的对象模型为原则,然后就在软件内设计各个对象,对象间的关系,(如层次关系,继承关系等)对象间的通信方式(如消息模式等)。OOP的具体任务:每个对象内部功能的实现,确立对象那一些处理能力应在哪些类中进行描述,确立并实现系统的界面,输出的形式,和其他控制机理。(2)相关关系:进行软件系统开发时,首先就要进行面向对象

3、的分析(OOA),我们要确定对象和类,确定结构,确定主题,确定属性,确定方法,这是第一步;接着要进行面向对象的设计(OOD),设计软件的对象模型,它是一个中间过渡环节,开展对象定义规格的求精,数据模型和数据库设计,优化设计这些主要工作;最后阶段就是面向对象的实现,是软件功能编码的实现,主要工作为面向对象的编程(OOP)。所以说OOA,OOD, OOP是递进关系,承接的,缺一不可。3. (1)面向对象编程的优点:使人们的编程与实际的世界更加接近,所有的对象被赋予属性和方法,结果编程就更富有人性化。(2)面向对象编程的缺点:由于面向更高的逻辑抽象层,在实现的时候不得不做出性能上的牺牲。(3)结构化

4、编程的优点:整体思路清楚,目标明确。设计工作中阶段性非常强,有利于系统开发的总体管理和控制。在系统分析时可以诊断出原系统中存在的问题和结构上的缺陷。(4)结构化编程的缺点:用户要求难以在系统分析阶段准确定义,致使系统在交付使用时产生许多问题。用系统开发每个阶段的成果来进行控制,不能适应事物变化的要求.系统的开发周期长。下面就以Java语言编程和C语言编程举例:(1)Java源代码:public class Bprivate int x,y;public B(int x, int y) this.x = x;this.y = y;public int add()return this.x+thi

5、s.y;public int dif()return this.x-this.y; public int che()return this.x*this.y;public int chu()return this.x/this.y;public int yu()return this.x%this.y;public int max()if(this.xthis.y)return this.x;else return this.y;public int min()if(this.xthis.y)return this.x;else return this.y;public static void

6、 main(String args) B a1=new B(10,20);System.out.println(a1.add();System.out.println(a1.dif();System.out.println(a1.che();System.out.println(a1.chu();System.out.println(a1.yu();System.out.println(a1.max();System.out.println(a1.min();(2)C代码:void main()int array20;int max,min,average,sum=0;int i;for(i=0;i20;i+)printf(qingshurudi%dgeshu:,i+1);scanf(%d,&arrayi);max=array0;min=array0;for(i=0;i=19;i+)if(maxarrayi)min=arrayi;sum=sum+arrayi;average=sum/20;printf(20 ge shu zhong zui da zh

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论