您的位置: turnitin查重官网> 管理学 >> mba >> mba研究方向 >有关于软件工程基于面向对象软件工程运用

有关于软件工程基于面向对象软件工程运用

收藏本文 2024-03-06 点赞:4818 浏览:12482 作者:网友投稿原创标记本站原创

  • 摘 要 本文详细介绍了面向对象软件工程技术的概念和特性,其特性包括可重用性、可扩展性、可维护性。在此基础上,阐述了面向对象的软件设计流程和开发方法。
    关键词 面向对象;软件工程;软件技术
    A 文章编号 1674-6708(2013)91-0217-02
    0引言
    软件工程起源于20世纪60年代,经过半个世纪的发展已经成为一个独立的学科。软件工程将计算机软件的开发、维护和工程管理的概念结合起来,快速有效地开发出满足应用需求的软件。因此,软件工

    摘自:毕业论文提纲格式www.udooo.com

    程的主要目的是开发的软件具有可用性、正确性和经济性。从而满足用户的使用需求,保证软件可以达到的设计功能的程度,实现开发成本和软件维护费用在可控范围,符合用户预算要求。
    软件工程是一项综合性的学科,涉及到计算机科学、建模和管理科学等学科。软件工程利用计算机技术和数学推导建立软件工程的模型;利用工程概念实现软件开发的开发规范、流程控制等;采用管理科学的思想确定软件开发计划、质量控制和成本管理等内容。软件工程在发展过程中分为三个类型包括传统软件工程、面向对象软件工程和构件软件工程。本文将以面向对象的软件工程为例说明软件工程中面向对象技术的特点和应用情况。

    1 软件工程实现的流程

    软件工程在具体实现过程中借鉴了工程管理的思想,将软件开发的过程一般分为六个步骤,分阶段控制软件开发的进度和代码质量。六个步骤分别是可行性研究,主要对软件开发的目的、实施的可能性和开发成本等进行可行性研究;需求分析,根据客户对软件使用的具体要求,确定软件具备的使用功能;软件设计,实现软件的总体设计和模块设计,建立数学模型或数据字典等部分;代码编写,根据需求分析和软件设计内容完成具体程序的编写;代码测试,主要检验代码编程的正确性,可以通过分块测试、整体测试、现场测试等多种手段进行检验;软件维护,为了保证软件交付客户后能正常使用,还需要进一步排除软件中的错误,扩展系统功能。具体过程如图1所示。
    2面向对象软件工程的特性
    面向对象的软件工程是利用面了向对象设计的理念,更加符合人类思维活动的一种软件工程。由于采用了面向对象分析、面向对象设计和编程的方法,可以使软件开发更具灵活性和可靠性。面向对象软件工程的特性主要有可重用性、可扩展性和可维护性。
    面向对象技术的核心是抽象数据类型。抽象数据类型的数据结构以及表示方法对外是屏蔽的、不可见的。实现该数据结构的定义为类。类的一个对象就是一个封装,封装的内部信息是隐藏的,可以接受符合定义的外部操作的访问。同类的对象具有同样类型的控制接口。通过向对象发送消息的方法可以实现对象的访问。类可以分为父类和子类,相关的类可以组成一个层级的集合即类等级。父类和子类之间存在着继承关系,也就是两者之间在数据和操作上具有相关性。对象之间借助消息实现联系,可以主动处理外部发来的数据。
    面向对象软件工程方法之所以具有重用性,主要在于面向对象中的类都是可重用的构件。面向对象程序设计中,可以通过继承和构造两种方式形成新类。这些类作为构件,可以组合成构件库而构件的查询、修改和合成都可以借助类的操作实现。因此,面向对象的设计方法完全符合软件工程中的重用理论要求。
    面向对象软件工程方法的可扩展性来源于父类和子类的多态性和继承性。一般进行类定义时,只是定义某个方法的接口,而具体实现接口的操作由子类完成。因此,多种功能的扩展丰富了类的操作。
    面向对象软件工程方法的可维护性主要基于面向对象的类的封装。由于类的数据是隐藏的,使用者只能通过接口进行访问。因此,借助于类的接口保护,类内部的代码变化只会影响类内部,不会扩散到外部,更不会影响其它类。软件设计人员可以将类的接口设计好,尽量把可能发生的变化局限在类内,这样可以提高系统的可维护性。
    3面向对象的软件工程的实现
    基于面向对象的软件开发过程,实际上就是面向对象技术在软件工程中的应用过程。本文对面向对象的设计过程总结为:首先,利用面向对象分析方法,建立开发对象的数据结构模型、动态模型和功能模型。其次,划分模型功能,建立类的定义;细化类的属性,设计类之间的关系。另外,选择合适的编程语言,实现以上设计规划。最后,进行代码测试[3]。
    经过上述的设计过程可知,设计时建立的三种对象模型,最重要的是数据对象结构模型。该模型必须在进行充分的需求分析之后,才可以得到最为准确的模型。软件开发的质量直接取决于类的设计,因此,一定设计好类的属性和类的相互关系,保证系统的可靠性和扩展性。最后,开发选用的编程语言也会影响面向对象的程序的编写。因此,借助于编程界面友好、控件丰富、编程语言易懂的设计语言可以大大提高软件开发的效率和稳定性。
    4结论
    基于面向对象设计的软件设计方法是当前进行软件开发的主要方案。由于面向对象的软件工程方法具有可重用性、继承性、易维护性等特点,所以已经被广泛应用于系统分析、设计和程序设计以及数据库开发等多个方面。但是随着网络技术的飞速发展和推广,软件设计环境已经从静态向动态、从封闭向开放转变。因此,面向对象的软件工程方法必须融合网络程序设计理论和思想。另外,当前大型软件的研发也对软件工程的流程控制提出了新的要求。只有对面向对象开发过程的有效管理和控制,才能保证软件开发的有效实施。
    参考文献
    韩沁轩.传统软件工程与面向对象、构件软件工程的比较分析[J].信息与电脑,2012(2).
    侯国熙,赵秦德.论述软件工程技术发展思索与应用[J].计算机光盘软件与应用,2012(22).
    [3]唐黎黎.面向对象的软件工程应用研究[J].现代商贸工业,2010(22).
  • copyright 2003-2024 Copyright©2020 Powered by 网络信息技术有限公司 备案号: 粤2017400971号