周弘
关键词:软件工程;计算机软件开发;应用
目前,信息化建设是我国社会经济发展的一个重要指标与方向,各个领域都在积极探索信息化发展道路。随着网络技术和智能化设备的迅猛发展,计算机软件逐渐成为网络技术和智能化技术的重要支撑,为其发展提供了载体。如何应用软件工程方法,研制出高效、稳定的计算机软件,是目前计算机软件开发的一个重要课题。本文旨在探讨如何将软件工程技术应用于计算机软件的发展,为社会经济发展、人民生活水平提高做出贡献。
1概述
1.1软件工程方法的概念
人们常说的软件工程方法其实是包含于计算机网络专业所学习的内容之中的,它的主要目的就是要用工程化方法来构建软件。软件工程的设计涉及范围很广,包括C语言、信息数据库、软件开发软件、系统平台、操作指令设计等。将计算机软件积极地应用于各行各业,既可以提高各产业的工作效率,又可以有效地推动各产业的智能化、信息化发展,这是当今社会发展的一大潮流。软件工程方法是十分复杂的,但其实现方式也是多种多样的,使用起来也更加的灵活。
1.2软件工程方法的理论基础
软件工程方法在计算机软件开发中的应用,主要是以一种系统理论为基础,从而对软件程序设计、开发和维护过程進行全面分析[1]。它具有很强的系统性,但从本质上讲,就是把一个复杂、烦琐且庞大的工作作为依据,建立起一套功能比较完善,同时相互之间关系相对紧密的、较高层次的结构模型,加以应用到实际操作中,以实现一个整体目标。但是,软件工程方法在计算机技术应用的领域内还需要进一步拓展其理论基础与内容,使之更加丰富和多样化、系统化,最终达到提高用户使用效率以及提升经济效益的目的,我们也需要对计算机信息处理技术、网络信息技术以及开发系统进行全面分析,从整体上提高计算机行业水平,推动软件工程方法理论的完善。
2优势
2.1有利于提升软件智能化水平
在计算机软件的发展过程中,软件工程方法的应用能够有效地提高软件的实际性能、推动软件开发的进程,从而减少了计算机软件缺陷,有效地提高了软件的存储容量。而且,目前许多使用者还没有熟练掌握计算机软件的相关维修技巧,把软件工程的思想与方法应用到计算机软件开发中,可以提高计算机软件的智能水平,省掉了烦琐的修改和调试工作,从而为用户提供更好的使用体验。
2.2有利于强化软件开发实效性
提高软件开发的可操作性是保证软件安全、稳定运行的重要方法,在计算机软件开发中,采用了软件工程方法,这不但可以省去烦琐的软件开发环节,并且可以保证整个系统运行效率,也可以有效地降低软件对网络硬件的负荷。另外,积极采用软件工程方法也可以有效地防止网络资源浪费,避免计算机硬件寿命的减少给使用者造成的负面影响,明显提高了计算机软件开发的可操作性。
2.3有利于减轻网络硬件的压力
计算机上的大部分软件都会给网络硬件带来了巨大的运行压力,而每一次优化都会给网络硬件带来很大的负担,如果不能采用合理的优化方法,那么就会占用大量的内存,从而造成计算机的运行速度和使用体验感的降低。而通过软件系统的优化设计,可以有效地缓解这一压力[2]。
2.4有利于提高软件开发效率
在软件开发的过程中,一定要采用软件工程方法,如果没有相关技术的推动,则很难取得理想的结果,从而导致开发成本增加,这对开发者来说是非常不利的,甚至会影响软件开发速度。通过对软件工程的调整,使整个系统的性能得到提高,上述问题也就可以得到解决。
3计算机软件开发概述
3.1现状
随着我国经济的快速发展,人们对计算机软件开发的需求也越来越多,因此需要不断提高软件工程在各行各业中的应用和推广水平。然而,由于缺乏相应技术人才与经验以及完善的系统平台等,导致目前国内大多数企业在计算机软件开发方面都存在一系列问题,如硬件质量不高且不规范:硬件性能低劣,严重影响了其整体性能及使用效果:软件设计不完善,导致系统存在缺陷。
3.2存在的问题
3.2.1缺乏对市场需求的了解
在计算机软件开发过程中,往往缺乏对客户需求、市场情况和用户习惯的调查,导致软件在应用时无法满足用户的使用要求,从而产生大量浪费资源的现象。
3.2.2缺乏技术创新
软件产品的设计缺乏创新性,导致开发出来的软件不能满足用户需求,从而影响了企业竞争力。
3.2.3缺乏有效的沟通机制
软件开发过程中缺乏有效沟通机制导致用户使用体验差。
3.3未来发展方向
3.3.1服务化趋势越趋明显
计算机软件的诞生是为了让互联网用户获得更好的服务体验。因此,今后计算机软件开发技术的发展方向应该包括提升服务水平[3-4]。目前来看,计算机软件已完全满足了大部分使用者的需要,因而其服务特性比较突出。但是,国内的计算机软件开发人员对自身的要求也越来越高,期望能在软件服务上继续弥补不足之处。计算机软件的发展目的是要让使用者的需要得到最大程度的满足,所以服务化是计算机软件发展的一个重要方向。
3.3.2智能化趋势越趋明显
随着科技的飞速发展,智能化已成为各行业提高综合能力的一个重要方面,计算机行业越来越注重将智能特性与计算机软件结合起来。智能化装备逐渐进入人们的生活,计算机也是智能化时代的代表性产品。另外,智能手机、智能汽车、智能建筑等领域的发展也在稳步前进。在计算机软件的开发中,智能化要素是非常关键的。智能设计可以加快计算机软件的运算速度,也可以让计算机软件的运行效率大大提升。
3.3.3多样化趋势越趋明显
目前,在人们的生活与工作中,计算机软件拥有很大的应用范围,为人们提供了多样化的服务。因此,未来的计算机软件发展必然会呈现出多样化发展趋势,在衣、食、住、行等多个方面为人们提供个性化、专业化服务,满足人们的需求。所以,多样化是计算机软件开发的一个重要趋势。
4应用途径
4.1软件工程方法在教育软件开发中的应用
教育软件开发必须以计算机软件技术为基础,并结合相关专业课程知识和教学方法,因此在开发教育软件的过程中,要注重对学习内容、方法及流程等方面知识的融合。通过分析软件工程方法来实现对其功能需求分析,更好地处理设计以及具体开发过程中存在的一系列问题。教育软件开发出来后,在实际应用时可以采用“头脑风暴法”来激发用户参与讨论的热情,以提高用户自主解决问题的能力。在课堂上通过多媒体、网络等载体,应用开发的教育软件来激发学生自主解决问题、分析与处理信息的能力和兴趣。在课后组织一些讨论活动,让学生相互交流、合作,以完成任务,并分享合作学习成果。在软件设計的过程中,需要判断软件功能是否合理,是否满足教学评价的需求。教师可以凭借教学软件进行作业的设计与评改,学生则可以利用相关软件进行知识的复习与巩固。
4.2软件工程方法在医疗软件开发中的应用
计算机软件已经渗透到各行各业,特别是医药、金融等领域。计算机软件可以有效地推动金融和医药行业的稳定运行,保证所有业务的标准化,并为整个行业的发展提供无限的可能。在计算机网络方面,软件工程方法一直非常重要。比如,医疗行业中的信息系统以及医院的病历软件都可以根据病人的具体情况,将病人的真实情况记录在系统中,从而为病人的治疗和护理奠定坚实的基础。要根据医院的实际发展与实际需要,掌握医疗行业的发展趋势,应用计算机软件技术,提高医院的经济效益。
4.3软件工程方法在交通软件开发中的应用
在交通软件开发过程中,对于数据的处理需要进行大量的前期准备工作。首先,要对用户信息、功能需求进行分析。其次,在对系统进行需求分析的基础上,确定了系统的目标和任务后,对数据库建模和相关界面进行设计。最后,在完成上述步骤之后,就可以利用SSM框架将各个模块连接起来,形成一个整体并实现其完整运行,同时要考虑一些突发事件(如交通事故)发生时可能会导致数据无法正常传输的影响因素。因此,在设计数据库模型和接口时,要充分考虑这些突发事件发生的可能性,并且对意外情况进行及时、有效地处理。
4.4软件工程方法在企业管理软件开发中的应用
在企业和事业单位的发展过程中,管理是非常重要的。现在大部分的企业和事业单位都已经有了自己的MIS系统,通过收集、整理和使用数据,可以清楚地显示各个企业的运行情况。由于一些企业和事业单位的组织结构比较复杂,其系统的特点并不十分突出,因此在采用软件工程方法进行计算机软件开发时,要注重以企业为中心,在充分掌握企业的特点和变化情况的前提下,构建面向对象的状态变换图等组织架构[5]。
4.5软件工程方法在食品安全软件开发中的应用
食品安全问题已经成为了社会关注的焦点,其中探究软件开发技术就显得尤为重要。首先,要对食品安全信息进行分析。研究发现,饮食与健康密切相关。对于消费者来说,如何选择适合自己的食物是很关键的因素之一。其次,对用户需求和产品功能等做出合理地规划,如根据消费者的情况制定相应计划来满足不同层次的需要等,这些都是在探究软件开发技术中应该考虑到并解决好的问题。
5结束语
随着我国信息化进程的加快,计算机软件越来越多地应用于各行各业。只有结合不同行业、不同岗位的实际需要,把软件工程方法与计算机软件设计相结合,才能使计算机软件的实际运行效率最大化,从而提高计算机软件的开发效率。