张宇芹
摘要:对计算机软件进行开发时,需要完成的工作是较为繁杂的,如果出现疏忽的话,整个开发工作就会受到影响,而且软件系统的实用性也达不到要求。开发过程中将软件工程技术予以充分应用能够将出现的错误,或者存在的不足及时寻找出来,如此一来,外部因素带来的限制就能够被切实消除,而且软件开发程序也会更为完善。
关键词:计算机软件;软件工程;方法
中图分类号:G4 文献标识码:A
引言
随着计算机软件技术更为成熟,其在很多领域中发挥着重要作用,并对行业发展产生了一定的促进作用。为了保证计算机软件技术的实用价值能够充分发挥出来,必须要对软件开发工作予以重点关注,从当下的现状来看,传统软件工程的适用性明显降低,新软件工程开始应用,软件质量也有明显的提高。为了保证软件工程方法能够得到有效运用,必须要对其概念、内容、作用等有清晰的认知,尤其是要了解其应用的具体方法,如此才能保证计算机软件开发更具实效性。
1软件工程开发方式的分类
软件工程开发方式内包含多种方式,是一个整体的系统的软件开发方法,目前,其主要包含以下几种分类:
(1)形式转化法
该种方式是将要求和规则转化为软件的执行程序的方法。具体来说就是通过枚举和重写的方式将需求概念和问题的形式结构关系加以推演和枚举,然后分类转换这些问题的一种过程性软件开发方式,这种方式能够将概念性问题转化成程序,将未知问题转化成已知逻辑,将大问题采用类比的形式转化为小的问题,是计算机软件开发中常用的一种语言开发思路,如图1所示。
(2)OO方法
也叫面向对象法,是软件工程中一种面向过程和数据的开发方式。面向对象法尤其在如今大数据时代较为实用,需求和数据的多变和复杂使得软件需要不断地更新迭代,面向对象法就是采用数据操作更新软件的系统和工程,将数据库更新的数据用以支撑软件运行,使得软件能够不断与用户需求贴合,完成软件系统的更新换代。
(3)多维法
多维法将面向对象和形式转换方法结合起来,将用户需求作为起点,通过两种开发方式的结合,将计算机软件开发的设计和编码阶段、测试和评估阶段作为主线,不再将程序过程和预算等作为其限制,软件开发的预算将随着用户需求柔性变化,其软件开发过程中可以将某个方面不断深挖,维度不断增加,最终呈现出与标准化方式具有差异和不同的开发结果。
(4)生命周期法
当前此方法应用最为广泛,其流程开发如图2所示。具体是指以软件的“生命周期”为标准,每个阶段配以最适合的开发方法,由于目前其每个阶段匹配的方式和流程较为固定,被称为结构化方法。结构化方式的基本流程是:将用户需求作为顶层目的,严格以顶层需求起始,逐步對软件的模型,软件的程序和功能进行构建和设计,最后仍以用户需求为主导进行软件的测试和评价。结构化设计方式较为流程化,自上而下地进行环节递进式开发,其程序开发主要是面向对象的,面向过程的环节较薄弱,且二者之间结合并不紧密,是一种传统的软件工程工开发方式。因此,其开发的软件存在许多问题,修改测试过程较长,整个开发周期漫长,软件针对性强但更新速度缓慢等都导致这种方程逐步成为过去。
2基本原则
(1)层次性原则。计算机软件开发的方法应用应具备层次性,以上这些软件开发技术都有着其独特的优点和缺点,而应用时注重层次性将软件开发阶段进行分层次管理,单独适配开发方式,相关人员在计算机软件开发阶段分工明确。
(2)灵活性原则。灵活地运用各类方式处理系统内部各类问题,主要保障各个模块不与系统整体发生兼容性问题,其采用的解决问题技术和开发方式都将使得软件开发工作更有效率。
(3)循环性原则。计算机软件开发时往往需要反复调试程序,反复试错,若整个开发工作处于混在一起的状态,是非常令人头疼的。循环性地运用软件工程方法较为明显的优点就是可以对软件内部结构“抽丝剥茧”,反复循环使用各类技术,直到找到最优解,并且对于后期软件出现问题时,相关人员也可利用之前使用过的相关方式进行纠错,循环使用使得计算机软件内部各个配置达到最优。
3具体措施
(1)结合实际情况具体分析。上述计算机软件开发技术各有优点和缺点,往后随着开发技术的不断丰富,会有更多的开发方式出现,在计算机软件开发过程中,其开发方式的应用应是多元的、包容的、具体问题具体分析的。计算机软件是一个整体的系统,每个阶段都有其适用的方式,就如应用这些方式时应遵循的灵活性原则一样,即使结构法已成为一种较为传统的方式,但遇到更为适应的开发问题,仍应采用这种方式。方法的应用是多元包容的,计算机软件开发中遇到数据、程序、存储还有用户交互等过程都不是独立的,方法的结合使用都能提高软件开发的效率和开发成果的质量。
(2)建立软件开发方式辅助模型。由于软件工程方法中具体方式的特点是不一样的,同时开发一个计算机软件需要用到多种开发方式,这个过程是复杂而漫长的。为了在开发过程中更好地溯源和开发工作的简洁清晰,这些开发方式本身来说应需要建立一个辅助模型,辅助模型的建立能够帮助软件开发管理人员更好地掌握软件开发使用的情况,总结出更好的软件开发方式,对软件开发的进度和可能存在的风险更好地把握。
结论
结合所有开发资源对开发需求进行了分析,合理采用软件工程方法,不过于拘泥各方法的应用条件,才能不断适应当今逐渐复杂的软件开发需求。各种方法不是独立的,需要结合实际灵活运用,并在此基础上不断创新,以适应时代软件需求的发展,保证保障软件开发过程更为有效、成果更有质量。
参考文献
[1]冯铁,车海燕,康辉,梅芳.面向软件工程课程群的产学研平台建设与应用[J].计算机教育,2021(02):144-148.
[2]闫仕宇,李萌,欧阳纯萍,刘征海.《国标》背景下软件工程专业毕业设计质量提升路径探析[J].计算机教育,2021(02):157-161.
[3]蒋巍,胡智喜,孟祥莲,奚吉,苏频.应用型高校软件工程专业学生创新能力培养体系的探究[J].中国新通信,2021,23(03):151-152.
[4]张庆,王俊玲,吴晓晖.面向软件工程专业的UI设计课程建设[J].集美大学学报(教育科学版),2021,22(01):84-88.
[5]青明兴,杨红慧,杨胜荣,孙新杰.关于软件工程技术发展趋势研究[J].电脑知识与技术,2021,17(03):125-126.
猜你喜欢计算机软件软件工程方法


