面向对象开发方法 发表评论(0) 编辑词条
面向对象开发方法(ObjectOriented,OO)又称:快速原型法
面向对象开发方法的形成编辑本段回目录
传统的功能分解方法只能单纯反映管理功能结构的状况,数据流程模型(DFD)只是侧重反映事物的信息特征和流程,信息模拟只能被动地迎合实际问题需要的做法。结构化系统分析与设计方法:描述客观世界的问题领域与软件系统结构之间的不一致,结构化系统分析与设计只注重某些特定方面:
如:DFD--反映数据的特性和流向模型
业务流程图--反映业务操作的细节和程序模型
面向对象开发方法的组成编辑本段回目录
1、面向对象的(需求)分析OOA
2、面向对象的设计OOD
3、面向对象的程序OOP
面向对象开发方法的基本思想 编辑本段回目录
客观世界是由各种各样的对象组成的,每种对象都有各自的内部状态和运动规律,不同对象之间的相互作用和联系就构成了各种不同的系统。
在设计和实现一个客观系统时,在满足需求的条件下,把系统设计成一些不可变的(相对固定)部分组成的最小集合(最好的设计)。这些不可变的部分就是所谓的对象。
以对象为主体的OO方法的进一步解释。
面向对象开发方法的开发过程 编辑本段回目录
1、系统调查和需求分析:对系统将要面临的具体管理问题以及用户对系统开发的需求进行调查研究,即先弄清要干什么的问题。
2、分析问题的性质和求解问题:在繁杂的问题域中抽象地识别出对象以及其行为、结构、属性、方法等。一般称之为面向对象的分析,即OOA。
3、整理问题:对分析的结果作进一步的抽象、归类、整理,并最终以范式的形式将它们确定下来。一般称之为面向对象的设计,即OOD。
4、程序实现:用面向对象的程序设计语言将上一步整理的范式直接映射(即直接用程序设计语言来取代)为应用软件。一般称之为面向对象的程序,即OOP。
5、识别客观世界中的对象以及行为,分别独立设计出各个对象的实体;分析对象之间的联系和相互所传递的信息,由此构成信息系统的模型;由信息系统模型转换成软件系统的模型,对各个对象进行归并和整理,并确定它们之间的联系;由软件系统模型转换成目标系统。
面向对象开发方法的特点 编辑本段回目录
1、封装性。面向对象方法中,程序和数据是封装在一起的,对象作为一个实体,其操作隐藏在方法中,其状态由对象的"属性"来描述,并且只能通过对象中的"方法"来改变,从外界无从得知。封装性构成了面向对象方法的基础。因而,这种方法的创始人Codd和YOuMn认为,面向对象就是"对象+属性+方法"。
2、抽象性。面向对象方法中,把从具有共同性质的实体中抽象出的事物本质特征概念,称为"类"(Class),对象是类的一个实例。类中封装了对象共有的属性和方法,通过实例化一个类创建的对象,自动具有类中规定的属性和方法。
3、继承性。继承性是类特有的性质,类可以派生出子类,子类自动继承父类的属性与方法。这样,在定义子类时,只须说明它不同于父类的特性,从而可大大提高软件的可重用性。
4、动态链接性。对象间的联系是通过对象间的消息传递动态建立的。
面向对象开发方法的应用范围 编辑本段回目录
在大型管理信息系统开发中,若不经自顶向下的整体划分,而是一开始就自底向上地采用OO方法开发系统,会造成系统结构不合理、各部分关系失调等等问题。OO方法和结构化方法在系统开发中相互依存、不可替代。
附件列表
→如果您认为本词条还有待完善,请 编辑词条
词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。
0
标签: 面向对象开发方法 DFD 业务流程图 管理信息系统 数据流程模型
同义词: 暂无同义词
关于本词条的评论 (共0条)发表评论>>