基于对象研究的软件工程应用探究

时间:2022-09-24 04:29:28

基于对象研究的软件工程应用探究

【摘要】面向对象研究在不断的深入,此外面向对象技术的应用也在不断的扩大。笔者对软件工程方法的基础进行分析,在此基础上对面向对象的软件工程的设计、技术以及开发方法进行探讨,希望这些分析和探讨对大家有所帮助。

【关键词】软件工程面向对象软件开发

一、 软件工程的定义

软件工程属于工程学科的一种,主要是对计算机开发和维护进行指导。软件工程是在传统工程的方法以及原则上发展而来的,目的是开发出高质量的软件。在开发的过程中,不仅会使用到工程的方法、原理以及概念,还会使用到管理科学、数学以及计算机科学等学科的知识。此外,还会将正确的管理技术和目前良好的技术进行结合,最终开发出高质量的软件。

在构建模型和算法时,需要使用数学和计算机科学。此外,这两种学科也可以用在制定规范和评估成本上面。而管理科学则主要使用在成本、计划、资源的管理方面。

二、 软件工程方法的流程

(1)软件计划。开发人员在进行确定设计任务之前,需要对其可行性进行研究,此外还要进行充分的调研。对工作范围和需要花费的资金进行理解,之后就可以做出软件计划了。

(2)对软件需求进行分析。要针对用户的要求进行仔细的分析,要明确用户要求软件系统做什么,之后用说明书将软件需求表达出来,说明书可以作为用户和软件人员之间的约定。

(3)软件设计。从需求出发,对建立软件系统的"结构"进行充分的说明,主要包括模块结构和数据结构。软件设计主要包括详细设计和总体设计两个方面。

(4) 软件编码。从软件设计的要求出发,给每个模块编写程序。

(5)软件测试。程序中会存在错误,因此需要及时的发现和排除。在测试和排除之后,那么可交付运行的软件就会得到。目前,软件测试可以被分为综合测试和单元测试两种。

(6)软件维护。尽管软件在经过测试,然而还会存在错误。此外,系统的操作环境和用户的需求也不断的变化之中,因此对于交付运行的软件依然需要进行扩充、修改以及排错。这些工作便是软件的维护。

三、面向对象的软件工程方法

1、面向对象的软件工程方法的定义

面向对象技术(OO)属于一种开发方法,其非常的实用。作为一种软件工具,面向对象技术可以提高软件的可修改性、稳定性以及可重用性。面向对象方法会对系统进行分解,这样就会形成对象,使用对象之间的消息传递机制就可以完成各种系统的功能,可以说该技术是软件工程中的主流技术。

2、面向对象的软件工程方法的特征和要点

面向对象软件工程方法是传统软件开发技术的自然演变,其尽可能对人类的思维方式进行模拟,把程序当做是离散的相互通信的对象集合也进一步让我们的认识更加深化,比如在认识世界的思维方法和用计算机求解问题方法二者基本上接近。目前,面向对象技术已经成为软件工程发展的趋势,成为主流。面向对象方法的特点主要包括以下几个方面:(1)对象是面向对象技术的核心概念。在客观世界中,任何一个客体的行为方法和属性的封装都是对象。(2)继承性和类比性。下层对象会对上层对象的操作和特征属性进行继承,如果不同的对象的属性相同,那么就可以将其进行归为一类。(3)动态连接性。对象和对象之间具有统一、动态连接和传递消息的能力和机制。面向对象会对对象进行动态的链接,在这个过程中会使用到消息。面向对象技术和传统的模块调用是不同的,其主要使用了灵活的消息传递方法,因此在概念方面可以体现分布式和并行结构。(4)易维护性。任何一个对象都会将对象功能的细节隐藏在对象的内部,因此整个系统的可维护性就得到了增强。

3、面向对象软件开发方法的几个阶段

面向对象软件开发方法包括:对象建模技术OMT、面对对象实现(OOP)、面向对象分析OOA、面向对象的软件工程OOSE以及面向对象设计OOD等。以上技术目前已经形成了一个比较严密和成熟的体系。由于拥有丰富的技术资料,因此维护和扩展工作的开展就会变得非常顺利,开发工作的效率最终也会得到提高。

面向对象分析OOA。主要对问题域内的对象接线识别,对它们的关系接线分析,最终构建正确的模型。

面向对象设计OOD。该过程就是用面向对象观点建立求解域模型,主要包括对象设计和系统设计。

面对对象实现(OOP)。对面向对象设计结果进行翻译,这样用某种程序设计语言书写的面向对象程序就会形成。接下来需要测试和调试。

需要注意的是,对象概念对软件解决方案至关重要,根据数据抽象的原则,我们可以将方法和属性相同的对象接线组合,这样就会形成一个类。其中,任何一个对象都是其所属类的实例。全部类可以组成带根的有向无环图,因此具有层次结构。任何类都可以对该层次中其他基类的全部方法和属性进行继承。

结束语:

笔者从软件工程的定义出发,对基于对象研究的软件工程应用进行了分析和探讨,在此只是抛砖引玉,有不足的地方还望同行指正。

参考文献:

[1]冯玉琳,黄涛,武小鹏.面向对象的组合软件工程研究[J].计算机学报.2013(23).

[2]唐黎黎.面向对象的软件工程应用研究[J].现代商贸工业.2010(15).

[3]韩强.基于行为的软件可信性度量理论与关键技术研究[J].北京邮电大学.2011(23).

上一篇:数据库在电子商务中的应用 下一篇:试论高职英语"微课"教学策略