当前位置:范文帮毕业论文内容页

计算机软件开发与软件工程方法

2021-07-02 23:20:01毕业论文访问手机版

摘要:计算机科学由很多模块组成,其中软件开发就是很重要的一部分。一直以来,软件开发受着很多因素的影响,如软件工作量或采用的方法等。在软件开发的方法中,软件工程方法具有极其重要的地位。因此在系统性阐述了计算软件开发工程方法中的结构化分析法、面向对象法等具体方法的基础上,对计算机软件工程开发应用现状和问题,以及其运用的科学性等基本原则进行了分析和讨论,整合了计算机软件工程开发方法的具体运用措施,为以这种软件开发方式作为方向的研究者和从业者的工作打下一定的理论和知识基础。

关键词:计算机软件开发;软件工程;方法分析

1软件工程开发方式的分类

软件工程开发方式内包含多种方式,是一个整体的系统的软件开发方法,目前,其主要包含以下几种分类:(1)形式转化法该种方式是将要求和规则转化为软件的执行程序的方法。具体来说就是通过枚举和重写的方式将需求概念和问题的形式结构关系加以推演和枚举,然后分类转换这些问题的一种过程性软件开发方式,这种方式能够将概念性问题转化成程序,将未知问题转化成已知逻辑,将大问题采用类比的形式转化为小的问题,是计算机软件开发中常用的一种语言开发思路,如图1所示。(2)OO方法也叫面向对象法,是软件工程中一种面向过程和数据的开发方式。面向对象法尤其在如今大数据时代较为实用,需求和数据的多变和复杂使得软件需要不断地更新迭代,面向对象法就是采用数据操作更新软件的系统和工程,将数据库更新的数据用以支撑软件运行,使得软件能够不断与用户需求贴合,完成软件系统的更新换代。(3)多维法多维法将面向对象和形式转换方法结合起来,将用户需求作为起点,通过两种开发方式的结合,将计算机软件开发的设计和编码阶段、测试和评估阶段作为主线,不再将程序过程和预算等作为其限制,软件开发的预算将随着用户需求柔性变化,其软件开发过程中可以将某个方面不断深挖,维度不断增加,最终呈现出与标准化方式具有差异和不同的开发结果。(4)生命周期法当前此方法应用最为广泛,其流程开发如图2所示。具体是指以软件的“生命周期”为标准,每个阶段配以最适合的开发方法,由于目前其每个阶段匹配的方式和流程较为固定,被称为结构化方法。结构化方式的基本流程是:将用户需求作为顶层目的,严格以顶层需求起始,逐步对软件的模型,软件的程序和功能进行构建和设计,最后仍以用户需求为主导进行软件的测试和评价。结构化设计方式较为流程化,自上而下地进行环节递进式开发,其程序开发主要是面向对象的,面向过程的环节较薄弱,且二者之间结合并不紧密,是一种传统的软件工程工开发方式。因此,其开发的软件存在许多问题,修改测试过程较长,整个开发周期漫长,软件针对性强但更新速度缓慢等都导致这种方程逐步成为过去。

2软件工程开发方式的现状和面临的问题

2.1形式转换法的运用

这种方法广泛应用与计算机技术之中,计算机行业与其他行业的行业鸿沟较大,许多其他行业用户或者普通消费者用户关于计算机软件的需求和功能都无法通过计算机语言直接实现,需要将其符号化、命题化和程序化,形式转换方法是一种偏向实践的方式,并不关心用户或使用者真实的需求什么,只以现有转换形式,偏向于将这些需求和概念转化为计算机能够识别的语言,因此,该种方法虽然能贯穿适用于计算机开发的整个过程,但存在着一定问题。

2.2OO方法的运用

该种方法是目前软件开发中常用的工程方法,其主要应用于AI、互联网、Web前端和面向过程的后端数据库等的开发应用上,由于其开发方式较为灵活,开发成果能不断更新迭代,因此广受各类软件开发工程师的喜爱。同时,虽然面向数据法的应用普及率较广,但其开发成本、对软件开发人员的开发技术要求也较高,行业壁垒较大,且开发思路是以常用通用的软件功能来适应多样的用户需求,从自身现有基础和技术出发来吸引普适用户,这较易导致行业从业人员的断层和与用户真正需求的隔离。

2.3多维法的运用

多维法是综合评估了以上3种方法的优缺点结合形成的方式,其主要结合了面向数据法和形式转换法这两种技术。在实际软件开发过程中,多维法较为注重过程,是一种定性的软件开发方式,代表了一种较高的软件工程开发技术,但同时由于其定性的特征,科学性和实践性仍遭受质疑,多维法以成本预算和开发实践为最终节点,将3个主要模块进行综合衡量,但二者的同步性不一定能够完全满足,实际开发过程中也遇到了诸多问题。

2.4生命周期法的运用

目前来说,以结构法将用户需求作为主导开发目的的特点,其主要应用于传统的、针对性较强的软件开发过程中。结构化的方法在开发过程中,首先必须有一个明确的、确定的用户需求,然后根据这个需求做出一套整体的,各模块与总需求吻合的固定的程序语言。这种开发思路虽然以用户需求为主导,能够为用户提供较高的体验,但由于整个模块都是根据这个需求制定的,一旦用户需求发生变化,整个设计将推到重来,其开发过程的固定化、模式化导致软件开发工作难以适应目前用户需求的多样化和软件功能开发的复杂性,无法适应用户需求不断变化的现状,因此,其开发的软件迭代和更新性是较差的,软件的功能和兼容将会落后,最后被用户给抛弃。

3基本原则

(1)层次性原则。计算机软件开发的方法应用应具备层次性,以上这些软件开发技术都有着其独特的优点和缺点,而应用时注重层次性将软件开发阶段进行分层次管理,单独适配开发方式,相关人员在计算机软件开发阶段分工明确。(2)灵活性原则。灵活地运用各类方式处理系统内部各类问题,主要保障各个模块不与系统整体发生兼容性问题,其采用的解决问题技术和开发方式都将使得软件开发工作更有效率。(3)循环性原则。计算机软件开发时往往需要反复调试程序,反复试错,若整个开发工作处于混在一起的状态,是非常令人头疼的。循环性地运用软件工程方法较为明显的优点就是可以对软件内部结构“抽丝剥茧”,反复循环使用各类技术,直到找到最优解,并且对于后期软件出现问题时,相关人员也可利用之前使用过的相关方式进行纠错,循环使用使得计算机软件内部各个配置达到最优。

4具体措施

(1)结合实际情况具体分析。上述计算机软件开发技术各有优点和缺点,往后随着开发技术的不断丰富,会有更多的开发方式出现,在计算机软件开发过程中,其开发方式的应用应是多元的、包容的、具体问题具体分析的。计算机软件是一个整体的系统,每个阶段都有其适用的方式,就如应用这些方式时应遵循的灵活性原则一样,即使结构法已成为一种较为传统的方式,但遇到更为适应的开发问题,仍应采用这种方式。方法的应用是多元包容的,计算机软件开发中遇到数据、程序、存储还有用户交互等过程都不是独立的,方法的结合使用都能提高软件开发的效率和开发成果的质量。(2)建立软件开发方式辅助模型。由于软件工程方法中具体方式的特点是不一样的,同时开发一个计算机软件需要用到多种开发方式,这个过程是复杂而漫长的。为了在开发过程中更好地溯源和开发工作的简洁清晰,这些开发方式本身来说应需要建立一个辅助模型,辅助模型的建立能够帮助软件开发管理人员更好地掌握软件开发使用的情况,总结出更好的软件开发方式,对软件开发的进度和可能存在的风险更好地把握。

5结语

结合所有开发资源对开发需求进行了分析,合理采用软件工程方法,不过于拘泥各方法的应用条件,才能不断适应当今逐渐复杂的软件开发需求。各种方法不是独立的,需要结合实际灵活运用,并在此基础上不断创新,以适应时代软件需求的发展,保证保障软件开发过程更为有效、成果更有质量。

参考文献

[1]覃雷.计算机软件开发中软件工程方法的运用[J].电子世界,2020,(18):62-63.

[2]马麟.软件工程方法在计算机软件开发中应用研究[J].电子测试,2020,(06):78-79+73.

[3]彭凯.软件工程方法在计算机软件开发中的运用[J].电子技术与软件工程,2018,(08):50.

[4]孙宇.软件工程方法在计算机软件开发中的应用[J].无线互联科技,2019,16(21):41-42.

作者:牛晓丽 单位:山东理工职业学院