软件工程在软件开发中的应用

时间:2022-07-20 09:23:35 关键词: 软件工程 软件开发

摘要:现代社会是科技的时代,高新技术也在不断的发展。其中软件工程的进步也是社会发展的主要推动力。将软件工程和项目管理相结合就会形成一个综合的学科就是软件工程管理。这一学科具体指的是软件工程方面的实际使用。软件工程管理与普通领域的软件工程并不一样,它具有自己的特殊性与复杂性。对软件工程的管理主要是为了确保软件产品的成本、质量安全与进度等各方面。

软件工程在软件开发中的应用

软件工程在软件开发中的应用:软件开发技术在软件工程管理中的运用

摘要:现代社会是科技的时代,高新技术也在不断的发展。其中软件工程的进步也是社会发展的主要推动力。将软件工程和项目管理相结合就会形成一个综合的学科就是软件工程管理。这一学科具体指的是软件工程方面的实际使用。软件工程管理与普通领域的软件工程并不一样,它具有自己的特殊性与复杂性。对软件工程的管理主要是为了确保软件产品的成本、质量安全与进度等各方面。本文主要针对软件工程的现状进行分析,并对软件工程的创新管理进行了分析与研究。

关键词:软件工程;软件开发;创新策略

软件工程的管理指根据软件开发相关的技术知识和相关的软件工具两者相结合的项目工程,这样才能确保工作的顺利进行。对于软件管理管理主要有两个方面组成:一方面是重要部分的软件开发,另一部分是补充性的软件工程管理。一个软件工程的管理主要是软件工程的启动、工程的计划、工程的执行、软件工程的控制管理、工程结束这五个方面。这五个方面每一个环节都有自己特殊的作用,每个环节之间相互联系,相辅相成。软件工程的启动环节是一个工程的必要条件,它是对改工程的初步了解,详细分析之后再考虑该工程是否合理,能否实施;工程的计划阶段它是整个工程实施的基础,这一环节的实施中需要相关部门的负责人制定该项目的实施计划,具体到工程的每个方面;工程的执行与工程的控制管理两个阶段是同时完成的,执行的过程中进行相应的控制管理,这样可以监督工程的实施是够符合计划,保证工程的进步顺利完成。最后一个阶段就是项目的收尾工作的执行,一定要根据计划的要求对进度控制在合理的范围内,并根据工程的实施过程进行相应的总结工作。

1计算机软件开发技术研究

1.1自动化方法

自动化是新时代的开发形式:使用最新一代技术,用开发软件做工具,协助计算机软件开发人员,使其操作更加方便,减少了“低层次”工作,因为利用这种方法开发人员只需要把自己的目标和内容告诉软件开发工具软件,该软件就会自动满足用户需求,不用再为编码费脑筋,使得软件者降低了软件开发的“体力劳动”,开发起来更容易。其次,利用这一方法,软件开发周期会缩短,开发成本大幅度下降,所以,颇受软件开发人员的青睐。

1.2原型化方法

在软件开发的前期总归会遇到各项需求难以确定的情况,这是可以采用原型化方法,在软件开发的过程中,逐步明确软件需求,确定设计方案,开发出使客户满意的产品,利用这种方法根据已知的需求建立一个可以随时修改的模型,根据客户中使用者的意见及时改进,使之逐渐完善,更好的契合他们的需求,满足客户,这种方法的优势在于客户使用者的参与度、决策权得到提高和加强,研发工程师还要有良好的沟通能力,多与客户进行充分沟通,并引导他们配合,确保开发的完备与功能齐全。

1.3生命周期法

生命周期法在软件开发工程中有着不容小觑的地位和重要的作用,是从时间的角度把软件的开发分解为软件计划、需求分析、软件设计、程序编码、软件测试、运行维护6个时期,也称6个阶段,可以看出这6个阶段其实质是软件开发的全过程,是一个系统的、连续性强、衔接稳定的过程,前一个阶段的结束意味着是下一个阶段的开始。这种开发方法特别适合开发大型软件,利于组织和管理人员,同时便于软件开发方法的研究,所以,生命周期法对提高大型软件开发的质量和效率非常有利。

2计算机软件开发中的分层技术

2.1双层技术

就计算机软件开发中的双层技术来看,必须切实把控住两大重心,一个需要与服务器进行连接,另一个需要与客户端进行连接,进而通过两者的连接,实现远程信息的传递。该信息环境下,使用者的数据资料能够按照预定模式传送给服务其,并且能够在数据库中查找出与之相应的数据信息资料,再以此为基础传递给客户端,能够有效满足使用者对数据资源的切实需求。该分层方式虽然较为简单,可以满足部分使用者的实际需求,但当使用者数量过多时,容易造成运算时间的急剧增加,这不光难以确保信息的时效性,还容易出现相应的数据安全风险问题。所以在将双层分层技术应用于软件开发过程中时,必须在保障服务器性能优越的同时,对客户人数进行适当限制,以此保障该系统的稳定性。

2.2三层技术

结合双层技术所存在的弊病,相关工作者在对双层技术进行优化的基础之上,通过增加应用服务其的方式,研发出了三层分层技术,其结构大体包括业务处理层、数据层与界面层三大部分。该技术主要以双层技术为依托,能够大幅度改善原本双层技术应用效率低下的现实问题,不光有效增加了应用程序的运算速度,同时还能够多客户对信息传输的需求。此外,三层技术还在应用服务器中增加了一个端口,为较大信息量资源的处理与传输给以了充分的端口支持。但该技术在实际应用的过程中,很容易出现资源不必要消耗的问题,这对于计算机应用程序的开发与发展而言是极为不利的,所有需要将该技术与双层技术进行结合应用。

2.3四层技术

一般来说,双层技术与三层技术的应用虽然能够基本满足软件开发的需求,但是当计算机软件应用环境较为复杂时,该两类技术将难以满足程序使用的切实需求,故以三层技术为基础,相关工作人员逐渐开发出了四层技术。就四层技术的结构来看,主要涵盖web层、数据库层、存储层与业务管理层四大板块,其中业务层多是为了实现数据库层运算结果向web层传输的功能,能够有效实现数据的整合处理与相互传递。数据库层能够以隐藏数据访问代码的方式对数据库与对象之间的联系进行认定,可以有效避免由于匹配不恰当而产生的差异性问题。四层技术的应用能够实现对各类数据信息的有效整合,在处理大量数据信息时有着上述两种技术难以企及的优势,且不会造成不必要资源的浪费,计算结果精确性较高,能够有效实现多客户的协同需求。但不得不说的是,该技术虽然具有较强的适宜性,但究其应用领域范围来看,仍然不够广泛,需要进行深入拓展。

2.4五层技术

现今在部分较为特殊的领域与计算机数据交互环境中,为进一步优化数据处理的速率与效果,相关工作者以四层技术为基点,通过将数据层分割为集成层与资源层的方式,形成了五层结构。可以说五层技术的应用不光能够在四层技术的基础之上进一步优化系统运作速率与稳定性,还能够结合功能实际应用点满足部分特殊硬件设备的运行需要。而就该技术实况来看,虽然其结构层次更为精细,但其并不具备较强的推广性,应用范围仍然比较狭窄,代表性不强。

3软件工程管理的创新策略

3.1提高软件工程管理整体化意识,加强风险防范项目工程的计划

在整个工程的项目中具有重要的作用,这关系到整个工程的发展。项目工程在实施之前,相关的管理人员一定要组织相关技术人员进行研究、探讨,综合所有人的有效的建议,制定出符合实际工作的规章管理,可以实现工程的顺利进行。另外,在工程的实施阶段还要对工程的进度情况进行有效的掌控,做到对工程的总体把控。对风险的意识也必须要加强,分险管理可以及时的发现企业生产过程中的问题与弊端,从而及时的做出相应的补救。工程的管理人员还应加强对于风险的意识和防患于未然的想法。

3.2实施精细化管理

如何加强软件工程的实际工作效率和产品的质量安全,加强相关技术人员的素质水平,需要从软件工程的各个环节进行管理,并需要对各个子项目进行精细化的管理,(1)有关的部门的管理人员要对相关的环节做到详细的了解,只有进行详细的了解之后才可以做出科学合理的计划,在对软件工程的设计阶段主要有技术的开发、工程的测试等多个发展阶段。(2)要对软件工程的各个管理部门和职能部门进行相应的熟悉,还要对这一部门的主要作用和发展的方向进行了解。(3)设立一个较为详细的组织部门,在对软件的实际中,对于影响软件的一些不利的因素进行及时的调整。针对软件工程的的相关质量、管理人员、进度等多方面进行管理,为之后的管理奠定坚实的基础。

3.3建全管理体系,并进行针对性变革

在对软件工程进行管理的活动中,要先保证管理工程的顺利进行和后续工作的有序开展需要建立一套完善的管理体系。所以,相关的管理人员在制定管理体系的时候,要对整个软件工程进行合理的预测,并结合各个子项目和各部门的作用与发展的动向进行度组织框架的建立;并根据这一框架对管理体系进行细分和管理细则的制定。在完善管理体制的同时还要对加强对企业管理体制的变革与完善。

3.4化软件工程管理的监督工作

软件工程的监督管理在整个工程的实施过程中具有重要的意义,所以在工程的进行中进行相应的监督。实施监督工作有利于工程的规范和发展,提高工作的质量和工作的实际效率,对软件开发的成本进行有效的把控。监督工作主要是看工程的实施是否符合计划的规定和工程的进度。监督工作中的工作人员需要对这些数据资料进行详细的记载,并及时的进行总结与分析,发现问题可以及时的进行处理,从而减少工程中的失误。

4结语

根据上面的讲述,在软件工程的管理中专业的管理人才具有关键性的作用,但目前我国的实际发展情况,大部分的管理人员还是存在各种的缺陷。所以对于软件开发管理的企业要注重对专业管理人员的培养,实施较为全面的管理制度。所以面对目前我国软件开发管理中的各种问题,就需要针对这些问题加强对软件工程管理中的风险管理和监督管理,从而提高软件工程管理的工作效率和工作质量。

作者:叶伟 单位:天津市红桥区宏伟盛达职业培训学校

软件工程在软件开发中的应用:软件工程管理在软件开发中的应用

摘要:

在现代化的社会中,人们对于软件工程的管理缺少一定的认识,很多人对于软件工程并没有足够的重视,实际上在现阶段的二十一世纪当中,信息化的社会所带给人们的是前所未有的动力,很多事物都在二十一世纪中被赋予了新的定义。而软件工程就是二十一世纪社会中的新模型。文章将会针对软件工程管理的内容以及软件开发中的应用进行具体的论述和分析。

关键词:

工程管理;软件开发;实际应用;计算机

从目前的情况来看,软件工程的工程项目管理并没有受到大多数人的重视,究其原因主要就是人们的思维方式和想法仍然停留在较为传统的思维方式中。很多人在对现代化的软件进行管理的时候缺乏对于软件工程的管理和控制,更多的会在意软件工程的科学性,实际上笔者认为软件工程在实际的发展中,管理方法是至关重要的,只有不断地提升对软件工程的管理才会更好地提升软件工程的综合目标。据有关调查结果显示软件工程管理如果出现错误要比程序错误严重的多,所以由此可见软件工程管理的重要性[1]。

1软件工程方法概述

软件工程实际上就是一种通过运用程序语言、数据库、开发技术以及系统平台等多个体系共同组成的一个工程。在现阶段的社会中,软件工程体系已经在很多行业得到了广泛的应用。例如金融、农业以及航空等部门都应用了软件工程体系进行发展。这样不仅仅提升了自身的工作效率,还在很大程度上提升了软件工程的管理精确度。

2软件工程管理的内容

2.1开发人员软件开发人员一般都需要由很多个部分组成,一般情况下会分为系统分析员、项目负责员、高级程序员、初级程序员和资料员等,这些人员共同对软件工程进行管理和分析。由于软件工程对于人员的要求比较高,所以负责不同工作的人员应该具有不同的能力。例如系统分析员需要具备较强的应变能力和对于问题的分析能力,一般发现任何的问题要第一时间对其提出解决方案。针对于软件工程而言,并不需要开发人员过多,更多地应该要求精益求精。

2.2组织结构

2.2.1主程序员组织机在IBM公司提出的主程序员组中,软件系统的结构化思想是在组织上体现出来的,主程序员组织机主要体现在了思维方式方面。一般情况下一位高级工程师主要负责主持和计划工作,其他的协调和复审组的全部技术一般都是由其他技术人员来操控,技术人员不宜过多,保持在二十五人左右为宜。这些技术人员主要是为了负责分析和开发活动,一位后援工程师支持高级工程师的工作,并且在项目继续的时候,还可以承担起代替高级工程师工作的任务,这样可以尽可能地减少对于软件管理所造成的失误[2]。

2.2.2专家组专家组的组成一般适用于能够协调合作的人,与其他的组合相比,专家组更强调将每一个人的才能充分地发挥出来,这样可以在实际的软件开发中发挥出其自身最大的价值。因为软件工程管理在实际的操作中需要有多方面人员的融入,所以涉及到的内容和方面也比较多。这些专家共同组成了一个开发机构。这种软件工程管理方法虽然在现如今最被被广泛应用,但是仍然存在自身的弊端,如果工作人员之间在合作中出现协调性的问题,将会很大程度地影响软件工程的开发和应用。

2.2.3民主组织民主组织由从事各个方面工作的人员轮流担任组长,这一民主组织结构虽然能够在很大程度上起到激发人员积极性的目的,但是这种频繁的调动往往不利于组长信息的转移,也就是说这种民主组织并不符合软件工程的长远发展。在现阶段的发展中并不是值得推荐的,笔者认为软件工程管理应该从多方面多角度去进行分析,只有选择最为准确的方法和管理方式才是最重要的[3]。

2.3用户

2.3.1用户不积极,不配合据有关调查结果显示可以发现,存在着一些对于软件工程管理不积极和不配合的用户,这些用户一般都是对如今的先进技术持有怀疑的态度。实际上这些用户的心理是消极的,他们通常对事物表现出漠不关心的状态,但是实际上这部分用户对于软件的研发和管理是非常重要的。因为可以通过对这些用户的了解和分析,进而更加准确地找出用户的需求和计算机行业在发展中存在的问题,以便更好地改进。二十一世纪,计算机行业的发展已经涉及到了很多的领域,我国各行各业都已经深入到了信息化的时代,互联网行业的发展带动着我国的经济实现快速的发展和进步。只有不断地发现自身的问题并且对其进行分析才会更有利于提升我国的综合国力。

2.3.2用户求快求全从目前的情况来看,很多用户对于计算机软件的要求过于苛刻,很多用户求快求全,这样实际上是不利于计算机软件管理系统的研发和发展的。因为无论是研发任何一个计算机软件都不是一朝一夕就能够完成的,也不是可以通过人海战术就可以加快工期的。计算机软件技术的开发需要考虑的方面和内容很多,一些大的系统需要包罗万象,所以在研发和管理中必然要考虑周全,这样才会实现可持续发展的战略目标。

2.3.3用户需求变化在软件的开发过程中,很多用户可能会对于软件有着不同的要求,实际上这些要求的提出都是在情理之中,因为社会在进步,科学技术在发展,随着人们生活水平的提升,人们对于软件工程也有了更多的要求。但是如果站在软件工程的角度上来看就会发现,人们并不希望有这种变化。一般情况下软件工程中的工作人员都希望利用自身的软件设计来更好地满足客户的需求[4]。

2.3.4控制人员控制是对开发组织内部人员的一种控制,一般情况下为了确保工作人员的稳定性,应该尽可能的减少工作人员岗位的变动。因为如果在软件的研发和开发中存在人员变动频繁的情况就很容易导致软件开发存在错误。所以笔者认为确保工作人员的稳定性是至关重要的。每一次的软件研发都要尽可能地确保每一个人能够在自己的岗位中实现长远的发展。并且对于经费要有着明确的计算,不要出现经费过量或者是经费超出预算的情况,软件项目如果失去了经济的保障,将会失去自身的意义,所以对软件研发中的人员和经费控制是非常重要的一项内容。

2.3.5文档资料文档资料的整合和分析是反映软件工程管理较为直观的一种方法,任何一项软件工程从研发到最终的投入使用,都应该具有明确的文档资料,这些完整的资料是反应软件工程管理的主要内容。每一个阶段的文档资料是以后各个阶段工作的基础性内容,通过对文档资料的分析和观察可以清楚的认识到软件工程管理方法中弊端,这样会更有利于改进现有的软件管理方法。

3结语

综上所述,笔者简单地论述了软件工程管理方法在软件开发中的一些应用,通过分析可以发现,实际上软件管理是一项十分重要的工程。在现代化的社会中,随着人们生活水平的不断提升和发展,计算机行业的发展已经深入到了各个行业中,为了实现软件工程的可持续发展战略,就必须要有良好的管理和力求在确定的时间和预算范围内实现高效率的工作,这样才会为实现可持续发展战略奠定坚实的基础。

作者:王博 单位:曲阜师范大学 信息科学与工程学院

软件工程在软件开发中的应用:软件工程在软件开发中的合理应用

新形势下软件开发过程中,传统的软件工程方法已经不能够满足实际发展需要,而现代软件开发不仅兼具了传统软件开发方法的优势,还产生了现代的软件工程方法,基于此,在实际软件开发过程中要依据实际情况选用合理的方式。但是在实际中知晓,很多现代软件工程方法在使用过程中并不能够与软件开发环境有效融合起来,受多种因素影响,人们并不能够勇于质疑已有的现代软件工程方法,只能一味的接受,从某种意义上来说其出现问题的机率也就大大增加。因此,深入分析新形势下软件工程在现代软件开发中的合理应用具有迫切性,而这也是本文研究的关键所在。

1分析现代软件工程方法的内容和特点

正是因为传统软件工程方法的弊端逐渐显现出来,为现代软件工程方法的出现创造了条件,其方法可以简单的分为:分析、设计、编码、测试和维护五个阶段,其同传统软件工程方法有着极大的相同点。以分析阶段为例,其面对的对象是实际中存在的事件,并不是虚拟存在的,从某种意义上也就证明对象的特征和性质能够反映和作用于事件;而设计阶段同分析阶段又不同,设计阶段侧重于反映系统中某一个具体的时间和事物。现代软件工程方法摆脱了传统软件工程自发式的束缚,在其基础之上采用的是模块式开发方法,通过先进的计算机技术和信息技术来优化系统,使其系统化和规范化,相比于传统软件开发方法来说其具有适应性强的特点,可以满足不同用户高层次需要,再者可以修改也是其具有的另一个特点,彰显了其安全可靠性。倘若在实际运行中出现问题可以在最短时间内更改设计和模块结构,一定程度上降低了开发失败的机率。现代软件工程方法具有很高的技术含量,能够优化配置计算机资源,确保资源效用最大限度发挥出来,在将模块定义之后,可以将其放在系统之中,不仅可以重复使用,还可以结合其高适应性的特点对其进行迁移。

2新形势下现代软件工程在现代软件开发中的合理应用

2.1现代软件开发中依据实际情况选取合适的软件工程方法。在现代软件开发过程中不可避免的会用到软件体系结构,软件体系结构并没有一个明确的概念,其主要侧重于表现软件的分层结构,其数据大多来源于数据库。就我国目前软件开发现状来说,使用的数据库管理系统还停留在传统数据库中,并没有及时更新信息,以面向对象为代表的管理系统并没有真正意义上广泛应用,趋于形式化,并且传统数据库系统的效用也没有最大限度的体现出来,其局限于数据存储、信息共享方面,尽管在保障数据安全和处理方面起着很好的效果,但是对于水平层次高的查询并不能够灵活运用。因而新形势下现代软件开发过程中要充分利用传统软件工程方法的优势,在这个基础上扩展面对的对象,倘若条件允许可以面对整个系统,这样优化数据存储,将操作步骤规范化处理,这样为更好的应用到软件开发过程中奠定坚实基础。

2.2软件开发过程中应该树立全新的软件工程理念。新形势下软件开发应用到各行各业,并不是简单的应用于计算机领域,其在医疗卫生行业、餐饮服务行业等都有体现,软件的使用不仅提高了工作效率,一定程度上还提升了工作人员的工作积极性,使其全身心的投入到工作中。与此同时,各行各业在软件开发与利用过程中也会依照相关标准和规则进行操作,加快了行业向规范化方向发展的步伐。基于此,在软件开发过程中必须要更新软件开发观念,摆脱传统软件工程的束缚,确保软件开发应用工作顺利进行。例如:以新形势下医疗卫生事业引进软件为例,其引进软件有助于科学化、系统化整理资料,根本性降低了其出错的机率。倘若医院要开发整理医院患者信息和资料的软件,这种软件开发任务就是在无特殊情况下,将患者情况输入到指定栏栏内,就能够在最短时间内获取患者信息。从另一方面来说,软件的合理运用为规范医生和护士行为创造条件。再者,能及时监控患者病情,尽管软件开发程序很繁琐,但是其使用简单便捷。但是在实际过程中发现,有的软件开发公司并没有对软件开发程序规范化处理,致使人员分工不明确,出现“真空地带”,不仅给使用埋下隐患,软件开发效率也得不到保障。倘若软件开发公司要开发医院应用软件,但是其并没有详细掌握其情况,没有进行统筹规划,就进行开发,使得开发出来的软件不能够满足医院实际需要,不仅给软件开发公司造成麻烦,给医院造成的损失也是不可估量的。

3结语

从上述中也就不难看出更新软件开发理念,应该贯穿到软件开发的始终,要在传统软件工程的方法上发展,依据实际情况制定出行之有效的发展计划,不仅有助于提升工作效率,某种意义上还能够提升工作人员积极性,为促进软件行业的科技化和现代化奠定坚实基础。再者,现代软件工程方法只有科学合理应用到现代软件开发中,才能够使其效用最大限度发挥出来,为开发结果和效率最优化创造条件。

作者:张磊 单位:周口师范学院软件学院

软件工程在软件开发中的应用:论软件工程中软件开发方法的趋势

一、软件工程中软件开发方法的现状

(一)结构化方法

结构化程序设计方法中的思维创新被认为是程序开发方法发展中的重要飞跃,并且其成功也在很大程度上推动了结构化设计方法以及结构化分析方法的发展,在20世纪七八十年代,结构化方法在软件开发方法中占据了主导的地位并有效的对软件危机蔓延起到了遏制的效果,既是在今天,结构化方法的这种作用仍旧在发挥着。从当前来看,结构化方法具有成熟的技术并且使用简单,所以其应用也十分的广泛,但是在一些复杂的或者大规模的软件工程项目中,结构化方法却不能很好的对软件重复使用问题进行解决而难以对软件工程需求的变化进行适应,并且结构化软件开发方法在软件维护方面具有着较强的复杂性。

(二)面向对象方法

面向对象方法的基本原则以及出发点是对人类思维方式的模拟,从而让软件开发的整个过程最大化的接近于人类对世界认识的过程,从方法论方面看,面向对象的软件开发方法将系统看做是一个由很多对象互相作用、互相联系而形成的整体。面向对象的软件开发方法包括分析方法、设计方法以及程序设计,其中面向对象程序设计方法是面向对象方法的重要核心内容。在软件工程中,软件由文档和程序两部分组成,程序是由算法和数据机构共同构成,在传统程序开发的过程中,操作以及数据被分离为独立的内容,但是事实上,客观世界中的实体都具有静态和动态两种属相,对于软件工程而言,数据则是静态的属性,而操作则是动态的属性,二者具有密切的关系,而传统程序开发中将二者的分离在一定程度上是软件开发所面临的难度进一步的增加。而面向对象方法则强调了不同元素的共同组成,数据以及操作被看为是一个整体,而这种理念优势在于对软件的重复使用,同时也是代码更容易理解,但是在面向对象的方法中,软件开发过程中的划分相对模糊,所以在软件分析、软件设计以及软件设计的过程中会产生多次迭代。

(三)形式化方法

随着科技的发展以及人类对软件工程需求的不断提高,计算机软件开始执行会引发严重后果甚至威胁人类生命的重要任务,如对核反应堆进行监控、飞船的发射以及对一些交通设施进行安全监控等,而这些需求下的软件一般都具有较强的复杂性,在此背景下,在软件本身复杂性不断增加的基础上保证软件在执行任务时的精确、安全和可靠是十分重要的内容,而形式化方法就是为了满足这样的需求而产生。形式化软件开发方法所依据的是计算与数学模型来对软件系统的特性以及行为作出验证和描述,其中这些特性与行为包括设计、需求规格以及实现等,由此可见,严格的数学是形式化软件开发方法的重要基础特征。但是形式化软件开发方法也有其自身的缺陷,如在过程中所使用的数学模型或者数学工具并不能保证完全的安全与正确,并且是对同样的数学规范,在不同的软件工程背景下也会产生不同的后果,这种情况是由于不同领域在解释和相容规范过程中的不同而产生的。

二、软件工程中软件开发方法的趋势

在软件工程发展的过程中,繁琐复杂的开发过程、文档维护难度的加大以及软件开发过程中的反馈问题等逐渐的暴露出来,并且人们对软件提出了智能化的需求,而面对这些问题和需求的出现与改变,软件方法的研究与更新也引起了很大的重视与关注,许多新的方法出现并体现出了很大的发展潜力。

(一)敏捷软件开发方法

敏捷软件开发方法包括ASD、FDD、DSDM、XP等,敏捷软件开发作为一种以人为核心、循序渐进、迭代的开发方法,它把软件项目的整体构建划分为许多个子项目,而这些子项目本身在测试后也验证具有可运行以及集成的特征。敏捷软件开发方法强调了人的作用以及对变化情况的使用,同时强调反馈有效性和简单化,同时重视生产效率的提高,在软件开发过程中,小项目可以分别完成并可以独立运行,软件可以始终处于能够进行使用的状态。它的12条实践原则能够在一定程度上体现出它自身的特性:一是获得客户的满意最为优先,需要持续的、尽早的交付有使用价值的软件;二是在软件开发过程中的后期也可以改变对软件的需求;三是交付可使用的软件要具有经常性,交付的时间需要控制在最短的时间范围之内;四是开发人员以及业务人员在项目开发中需要始终共同工作;五是需要为被激励的个人提供必要的支持与环境,并信任他们能够完成软件开发工作;六是在团队工作中,面对面交谈是左右效率的信息传递方法;七是首要的进度标准是可以工作的软件;八是可持续的提高开发速度;九是强调优秀设计与技能在提高敏捷能力方面的作用;十是简单;十一是最好的需求、构架与设计来源于自组织的工作团队;十二是在一定时间内,工作人员要针对如何提高工作有效性进行反省并对工作行为作出调整。当前敏捷软件开发方法尚处于发展阶段,所以并不如面向对象方法成熟。

(二)面向Agent的软件开发方法

在互联网不断发展的背景下,规模大以及复杂性高成为了软件开发中最明显的趋势,人们对计算机软件的需求要开始重视其智能化,但是原来的软件开发方法并不能胜任开发具有智能特性软件的工作。Agent的概念来源于资源分布式人工智能领域,自主性、驻留性以及灵活性是其最重要的三个特征。自主性是指Agent能够以外部环境以及内部状态为根据来对自身的状态进行决定,在此过程中并不需要外部进行控制和干涉。驻留性是指Agent能够感知到外部环境产生的变化。灵活性是指Agent能够与其他的Agent进行比较复杂的协同交互行为。凭借Agent自身的优势,它在以后的发展中可以应用于交通管理、医疗护理、游戏娱乐、电力电讯甚至国防军事等众多领域,虽然Agent仍旧处于探索阶段并且并不成熟,但是已经得到了广泛的重视与关注,并且也会成为软件工程在软件开发方法方面的重要趋势之一。(本文作者:樊莉丽单位:九江学院)

软件工程在软件开发中的应用:软件工程技术在系统软件开发中的应用

摘 要信息技术的快速发展,为人们生产生活带来了极大的便利,人们生活更加便捷高效,生产技术更加智能化。软件工程技术一定程度上可以发挥企业的核心竞争力。软件工程技术可以更高效、更科学地进行系统软件设计,根据应用需求的分析,进行系统软件架构和功能设计。本文通过对软件工程技术在系统软件开发中应用的探究,以期提高软件开发的质量,提高企业软件开发的效益。

【关键词】软件工程技术 系统软件开发 应用

随着计算机技术的快速发展,计算机在生产生活中广泛应用,很大程度上提高了生产生活效率。计算机系统软件是计算机软件系统的核心,其有着自身的逻辑语言和算法,为计算机使用者提供了方便,提高了信息技术的智能化。通过将软件工程技术应用于计算机系统软件开发,可以提高系统软件的质量和水平,满足人们日益多样化和专业化的需求。对软件工程技术在系统软件开发中应用进行探究,可以促进系统软件科学高效发展。

1 传统软件应用程序与软件开发分析

传统软件应用程序与软件开发不能适应新形势下软件工程技术的发展,通过对传统软件应用程序和软件开发的分析,可以为软件工程技术在系统软件开发中的应用做准备,更好地应用软件工程技术进行系统软件开发。

1.1 传统软件应用程序开发工程分析

传统软件在进行开发时,常常需要提前进行建模,根据软件的实际需要和运行环境,根据软件开发理论,对软件开发模型进行重复设计,逐步提高软件模型的质量,最终形成生存期模型。生存期模型又可以产生演化型、螺旋型和增量型等形式。在软件开发中,这些软件开发模型在实际开发中都存在各种不足。譬如,演化型模型可以实现软件开发流程的优化和调整,对软件应用程序进行高效管理,从而提高了软件开发的质量,软件开发中某一环节出现错误,就可能造成整个软件开发流程出现紊乱,对整个程序的稳定性造成影响。随着互联网技术的发展,互联网技术日益成熟,为了满足经济社会的需要,软件开发企业不断进行软件开发优化,软件开发管理流程越来越科学,很大程度上适应了经济社会发展的需要。但是传统的软件开发模式弊端越来越多,这就需要软件开发企业在软件开发过程中不断进行新的软件开发模式探索,提高软件开发效益。

1.2 软件应用系统分析

软件开发是个系统工程,传统的软件开发周期长,程序复杂,软件更新换代速度较慢,难于适应经济社会发展的需求。系统软件开发可以以软件作为架构的基础,高效地实现数据处理,通过页面进行展示,是一种新的软件开发模式,可以根据不同使用者的需求,使用相关技术对软件功能进行科学整合,从而提高软件开发速度,更加简洁地设计程序,软件的实用性更高。

2 系统软件工程技术在系统软件开发运用中应遵循的原则

2.1 科学性原则

系统软件工程技术要在科学性的原则下进行开发,使用专业技能和开发流程,才能保证系统软件开发满足实际需求。以科学手段和科学理念为指导,才能保证系统软件开发科学高效,这也是对企业软件开发管理和工作人员专业素质的考验。

2.2 实用性原则

系统软件开发的目的是对经济社会发展服务,提高生产生活的效率。系统软件开发需要需要大量资金,因此系统软件开发必须遵循实用性原则,降低系统软件开发的成本,减少资金的投入,提高系统软件开发效益。实用性原则可以促使软件开发企业健康发展,提高企业运行效益。

3 软件工程技术在系统软件开发过程中运用的途径与方法

通过对传统软件开发模式的分析,借鉴参考软件开发模式的弊端,通过科学原则的指导,采取多种形式,科学高效地在系统开发中应用软件工程技术。

3.1 件开发模型的科学构建

传统软件开发和软件应用系统的设计与开发有着很大的区别,为了提高软件工程技术在系统软件开发中的效率,就需要通过科学的手段进行开发模式构建。在对系统软件应用程序科学分析之后,对开发周期、开发流程、开发重点进行大致估算,在此基础上进行软件开发模式构建,才能保证模型的有效性。同时还需要对项目管理模式和组织模式进行设计,通过制度保证软件开发的质量,及时对软件开发模式中的差错进行纠正,保证了软件开发按照计划进行。

3.2 软件应用程序的开发

软件应用程序开发常常与系统软件的升级紧密联系,在对软件的性能和潜在发展方向进行预测的基础上对软件进行迭代升级,软件应用程序包括了软件开发的各个方面。为了提高软件应用程序开发的作用,需要根据软件使用者的需求,相关技术人员对数据参数进行多方位分析,不断发现软件中存在的问题,明确软件程序设计的重点、需求及要实现的性能。软件程序开发最终要实现的目的是实现客户的需求,因此在进行软件开发设计时,要根据客户的需求,对用户的使用习惯进行全面的了解,对重要资讯和核心内容进行合理安排,对用户界面不断进行优化。提高用户的审美体验,在科学原则下提高用户对软件的黏度,提高软件开发的效益。

3.3 软件工程管理的有效运用

随着计算机硬件的不断升级,依托硬件性能的提升,可以不断提高软件工程管理的效率,提高软件的质量。软件工程管理是提高软件质量的关键,通过合理的管理手段,在软件设计过程中进行管理,可以很大程度上提高软件的性能,提高软件开发技术的效益。通过对软件开发技术的不断完善和调整,可以促进软件工程管理水平的提升,使软件更加实用。

作者单位

北京理工大学珠海学院 广东省珠海市 519088