【面向对象软件工程开发探讨】 面向对象软件工程

面向对象软件工程开发探讨

面向对象软件工程开发探讨 [摘要] 当前计算机软件的复杂性处于日益增长的趋势,不仅意味着软件技术的飞 跃,同时也意味着计算机软件的规模也将随之不断扩大。在这样的背景下,面向 对象的软件工程逐渐成为了软件开发过程中的主流技术,在近年来逐渐由面向对 象编程向面向对象分析及面向对象设计转移,为计算机软件的发展开辟了新的道 路,成为了一种主要的研究方向。

[关键词]面向对象;
软件工程;
开发 0前言 软件工程的设计在于对工程学的相关理论进行利用,并由此作为立足点来 进行软件开发与维护。作为软件工程方法中的一大主流方向,面向对象的方法在 近年来得到了较为广泛的应用。在该方法中,对象的主要特征属性在于数据与操 作,其中数据对应于对象的内部属性特征,操作对应于对象的外部运动规律,通 过利用面向对象的方法,软件开发与维护的便捷性可得到根本提升。本文特针对 基于面向对象的软件工程开发进行了相关探究,现总结如下。

1面向对象的分析与设计概述 面向对象的分析过程主要包含以下两个阶段:①对用户需求进行提取与抽 象概括;
②建立模型。面向对象的设计过程主要是将用户的实际要求进行转换与 设计,使其成为一个最优的方案。面向对象的方法在由分析到设计的过程中,所 有已知条件处于不断扩充的状态,在对其进行优化与完善后,最终使其成为模型。

分析与设计虽属于两个不同的阶段,但两者不仅相互联系、相互影响,甚至可相 互产生制约。一方面,分析的准确性可对所建立模型的实际意义产生直接影响, 同时也是设计结果的折射;
另一方面,设计阶段并非可脱离分析阶段独立运行, 反之,在这一阶段中需对分析的结果进行反复的理解,由此对其进行完善。

2面对对象的开发方法研究 2.1Booch方法 Booch这一方法主要分为微观与宏观两个过程,两个过程之间存在一定联合,同时相互区别,笔者在此进行区别概述。微观的过程可概括为以下几个方面:
①将类和对象抽象化,在问题中进行类和对象的挖掘,同时确定实现对象功能的 行为;
②对抽象出来的类的状态及行为进行建立,主要对类图进行利用,由此建 立起识别对象与类的关系,对类对象的边界进行确认,并对相互协同作用的类对 象进行辨别;
③对算法与数据结构进行优化设计,以实现对象类与对象。与微观 过程不同的是,宏观过程对于风险与结构更为侧重。进行宏观软件工程开发时, 一些相应的成果及活动随之得以确定,为风险评估工作与修改工作提供了便利条 件。在宏观过程中,结构与完整性两个因素得到了重点强调,对概念化和需求的 建立提出了新的要求。在概念化的过程中,对于创造性具有较高的要求,且无固 定模式与框架,建立核心的需求是该过程中的根本任务。另外,在分析过程中, 需对软件开发所需的模型进行提供,并充分对系统的行为引起重视,由此作为立 足点,对系统的功能特点进行区分;
设计过程中,主要侧重于系统结构的实现。

2.2OMT方法 OMT方法是一种在数据库的关系设计中具有广泛应用范围的方法,且在 不断发展的过程中,在面向对象的分析与设计领域中也逐渐得到了应用。在实体 与关系模型的基础上,OMT方法又做出了进一步拓展,主要包括类、行为、继 承等。该方法的模型主要分为如下三种:①对象的模型。该模型主要对对象静态 的结构进行表述,并对其相互之间的作用关系进行表达;
②动态的模型。该模型 主要对系统动态的变化特点进行描述,如随时间的变化等,状态与活动是其重要 概念;
③功能的模型。该模型主要将不同的数据值在系统内进行转换,如数据存 储、数据流、控制流的概念等。总而言之,OMT方法对于分析数据密集型的信 息系统具有重要的意义,同时具有较为广阔的发展前景。

2.3UML方法 UML这一建模语言的特点在于易于表达、思路清晰、功能强大,包含着 静态、动态、系统环境模型等。在这一方法中,可通过可视化建模工具所提供的 代码来对模型进行转换,使其成为一种编程语言,不仅如此,还可通过对相应的 工具与方法进行利用,使其产生逆向转换,使其成为UML。在UML方法中,基 于例图、对象图、类图的模型可划分为静态模型;
基于状态图、活动图的模型可 划分为动态类型。这一方法的优势在于对先前各种建模技术的经验与特点做出了 综合与总结,并对其中的有利条件进行了吸收,形成一种标准的建模语言。例如, Web系统、数据的模型等新的思想均在UML技术中得到了充分体现,为其提供了 深厚的内在支持。3面向对象的软件工程开发的特点及优势 经实践研究表明,面向对象进行设计的软件工程在当前的计算机软件工程 中具有较强的优势。第一,该方法与人类的思维方式更为贴近;
第二,该方法具 有较强的稳定性;
第三,具有更强的可复用性;
第四,在大型产品的开发与维护 工作中可提供更为良好的便利条件。该方法的特点主要可概括如下:①对象属于 基本元素,不同的基本元素之间可进行组合,形成复杂的软件对象,并由软件对 象构成整体的系统;
②在对不同的对象类进行划分时,可各自对应的数据与方 法;
③层次结构可通过子类与父类来进行设定;
④不同对象之间可进行相互联系。

4结语 综上所述,面向对象的软件开发工程是一种具有较强先进性的方法,在计 算机软件开发工作中具有重要的意义,但仍面临着一定的局限性,需在今后的实 践中做出相应的完善。