浅析面向对象软件工程发展趋势
2013-04-29于永清朱丽华
于永清 朱丽华
摘 要:面向对象软件工程以对象为中心,在问题域、自然语言、面向对象的编辑语言等方面,发展迅速,应用广泛。在本文中研究了软件工程发展过程中的问题,并提出了简单的解决方法,在应用中如何把握面向对象软件工程在开发中所遵循的原则,同时进一步探讨常用的几种面向对象软件工程的方法,简单概要论述其特点、作用及发展趋势。
关键词:面向对象;软件工程;发展趋势
随着社会科技信息的不断进步,面向对象软件工程走进了人们的视野,关注程度非常广泛。面向对象软件工程,主要是以对象为中心,用最容易理解的方式方法解决生活中存在的问题,并通过开发相应的软件去直接解决和应用。面向对象在应用在软件工程领域中给人们带来全新的思路和方法,在软件工程领域中更是一种极好的工具。随着社会的需求,面向对象软件工程飞速发展的同时,也存在一些问题需要探讨,基于现有的技术基础,下面对面向对象软件工程在工作中进行认识和探讨。
1 审视面向对象分析
面向对象分析,英文简称OOA,是目前软件领域应用广泛的一种技术,由标识对象、结构、定义主题、定义属性、定义服务五个主要步骤组成。这种方法仍是以对象为中心,要求对问题领域和对象进行分类,继而找出这些对象的特点和彼此间的关系,由此建立一个能解决问题的统一规格的详细说明。
1.1 面向对象分析的具体操作过程
第一,绘制生成使用的用例图。用例图是能够在系统会话中完成与用户使用系统行为相关的事务序列。用例之间存在三种关系:角色与用例之间的连接、用例之间的使用和扩展以及通过角色执行来识别不同的用例;第二,绘制构建系统的静态模型。包括类图、对象图等图形的静态模型反映了软件系统中各种对象的类型以及彼此间的静态关系,而静态模型也是以对象为中心构建的,是类图、对象图等图形之间最大的共同点;第三、绘制构建系统的动态模型。事物发展的过程中总是包含了动态和静态两种过程,动静结合,二者互相联系相辅相成,不可分割。同样的,面向对象分析中有静态模型,就有动态模型,它包含保险系统执行时的各种序列状态以及交互关系的系列行为。
1.2 面向对象分析的优点
作为现代软件生产开发的使用频率较高的重要技术之一,面向对象分析必然拥有其不可代替继而模仿的优势。优点如下:第一,面向对象分析注重对问题领域的理解和认识,有利于问题的解决;第二、它灵活方便,能够在当前实际运行分流和分析化的分流之间出现差异时进行调整以适应变化;第三,它没有分列属性和专用属性的服务,而将它们视为统一的整体,更为完整明了;第四、它使用了对象之间依赖性最小的自包含分块进行说明和分析,能够使软件更为具体深刻易懂,等等。
2 做好面向對象设计
面向对象设计独立于编程语言描述软件设计,同样是灵活而又便利的。他建立在对“面向对象”的深入全面理解和认识的基础之上,解决类与互相通信的对象之间的组织关系,它与面向对象分析之间具有同样的概念、原则和表示方法,二者相辅相成,不可分割和剥离。面向对象设计的具体过程如下:
⑴对象行为和对象间交互作用的进一步细化。
⑵用例的设计和实现。在面向对象分析中生成使用用例图的操作和步骤让我们对用例有一定的了解,然而那只是从系统的外部展现系统的功能,并不全面。作为一种完善和补充,面向对象设计中的用例设计实现了系统内部的对象与外部功能相互作用和适应配合。
⑶细化分析阶段的交互图、状态图、活动图。
⑷确定系统可重用的类或部件。
⑸用构建图描述代码部件的物理系结构及相互之间的依赖关系。
⑹用配置图描述软硬件的物理系结构。面向对象设计则对问题领域进行观察、分析,使系统能够直接映射出问题领域,维持问题领域中对象的完整性和真实性,而面向对象设计则对面向对象设计所做出的对象模型进行抽象化和归纳化,生成直观的归纳性图形,使对象模型得以概括和升华。
3 总结
综上所述,面向对象软件工程方法将面向对象的思想应用于软件开发过程中的方法和工具,它的主要思想是建立在对象的基础概念之上即以对象为中心进行系统研究和开发。虽然面向对象软件工程方法存在着一些缺陷和不足,但是相比于传统和开发。虽然面向对象软件工程方法,面向对象软件工程方法具有更多的优点,面向对象软件工程方法突出人的思维逻辑,改变了传统工程方法过于机械化的缺点,更为现实和具体,更加有利于人们对软件工程方法的认识和理解,提高软件生产的效率和效果,为软件开发领域提供了一种新思路新方法。同时它可以为软件开发领域带来便利,但是这个工具的建立需要一个过程,所以它是漫长而又复杂的工程。
[参考文献]
[1]邸剑,李新叶,宋雨.面向对象软件工程方法分析[J].微机发展,2002(1).
[2]邱威,李代平.基于面向对象软件工程方法的CAI开发与实现[J].黑上饶师范学院学报(自然科学版),2003(3).