新华网(北京)科技有限公司 北京西城 100031
摘要:伴随着大数据时代的不断发展,加快经济社会建设的发展是不断适应时代发展的要求,因此,有必要做好相关软件工程的研究工作。软件工程包含了大量的专业技术知识内容。一般而言,软件开发的有效性需要以科学为基础,特别是软件工程方法在计算机软件开发中应用研究,能够有效地解决相关问题,并确保开发的有效性。将软件工程方法应用于计算机软件的开发中,可以提高软件的实际应用性能,增强软件的实际适用性能。
关键词:软件工程;计算机;软件开发;应用;方法研究
引言
毋庸置疑,人类已步入信息化社会和大数据时代,软件无处不在,软件已经成为新的生产驱动力。然而,随着软件的规模越来越大,软件开发和维护中遇到的问题也越来越多,这已经成为计算机软件进一步发展的重要瓶颈。因此,我们应该对软件特点和软件开发过程有一个相对清晰的认识,进而运用工程化方法来开发软件,以便让软件更好地服务于人们的生产生活。
一、软件工程内涵及特征
1.软件工程内涵
软件工程主要由三大部分构成:工具、方法和过程。软件工程是按照软件开发中各项任务的具体步骤和一系列框架,采用一定的技术开发出高质量的软件。通俗来讲,软件工程的作用就是将经过时间检验而证明合理高效的管理方式同当前能够实现的最好技术进行结合,从而开发出进度可控、成本较低、质量较高的软件。
2.软件工程特征
(1)软件工程主要用于较为复杂、庞大的程序或软件系统的开发,通常需要对这样的程序或软件系统进行详细的分析和分解,转化为一个个简单的问题去逐步解决。
(2)软件虽然不会磨损和老化,但经常会根据实际需要升级变化,因此要及时与用户沟通,明确用户的需求。
(3)在这个信息化的时代,软件开发的效率至关重要,这不仅依赖于个人的开发经验,更离不开与团队成员的交流与合作。
(4)软件工程要求相关人员有广阔的背景知识,包括计算机技术、数学、管理学甚至心理学等等,这样才能更好地保证软件产品的可用性。
二、现代软件技术的内容及优势
1.改进软件产品的使用体验
用户对于使用软件的经验,体现在用户在使用软件后完成工作的效率和质量。这也就是说,软件性能的好坏决定着用户的使用效率。好的软件能够帮助用户快速达到目的,而不好的软件也就逐渐会被淘汰。因此,完善用户对软件产品的使用体验,加强软件的技术开发,更能使软件具有市场竞争力。
2.提高软件开发效率
由于软件性能工程方法的应用,使得检测效率在计算机软件开发中得到了显著的提高,从而达到了较好的整体性能。越来越多的人开始意识到,如果不采用软件工程方法,软件的整体性能往往会低于预期效果,这无疑降低了软件开发的整体效率,增加了开发成本。
3.减轻硬件和网络的压力
降低对网络硬件的软件压力,即优化软件系统。假设软件优化没有正常运行,就很有可能对计算机系统的硬件设备造成压力,这对用户体验和硬件的耐久性均有一定的不良影响。
4.促进软件智能化
运用现代软件工程方法,可以有效地适应和提升软件的性能,更新软件的整体功能。这样,软件的系统存储容量能够大大增加,用户在使用软件时就不必经常进行调试或修改,从而充分发挥了软件的智能性。
三、软件技术在计算机软件开发中的应用
1.计算机辅助教学软件开发的应用
计算机辅助教学软件,英文简称CAI,其开发顺序是:选择工具或语言,然后对开发任务使用模块化设计概念或结构化方法。这种开发模式通常需要依靠以往的经验来实现开发。因此,当软件需求发生变化时,开发人员往往需要及时调试或修改原来的软件系统才能得以实现新功能。随着社会的不断进步与发展,人们的需求也在不断提高,而该方法又具有较高的误码率和复杂度。因此,软件系统必须与时俱进,并根据用户的需要及时进行修改和调整,才能不被时代所淘汰。但根据以往的经验来看,以这种方式开发的软件也需要更高的维护成本。因此这种模式开发的软件并不十分适合重复使用。例如,过去开发的CAI软件不能完全承担某些功能的作用,很难机械地重用或直接连接现有的功能模块。因此,开发人员必须积极使用软件工程方法,加强CAI软件开发的重视度,提高开发效率,有效解决CAI软件危机。
2.医疗软件的开发与应用
随着科技的不断发展,社会的不断进步,在医疗、餐饮行业中运用计算机软件,已经成为越来越普遍的现象。合理有效地运用计算机软件,能够大大提高行业生产效率,同时在一定程度上协调了整个行业的操作标准和具体程序。在现代软件的开发中,应树立现代软件开发意识,促进软件的顺利开发和应用。例如,越来越多的医院开始重视起病理信息和数据管理软件的开发,这样医生就可以直接将病理报告的分析过程分配给软件,既能节约时间和人力成本,还方便长期保存病人的相关数据和资料,为临床医师的学习、诊断和治疗提供参考,还能够实时监测病人的情况。该类型软件不仅操作相对简单,而且能够达到高精度的模块化分工。但在这类软件的实际的开发过程中,一些软件开发公司在开发软件之前往往没有从整体和具体两方面综合分析医院的需求,导致软件开发人员与医院之间缺乏有效沟通,这样一来不仅无法满足医院的开发需求,还容易给开发人员和医院带来经济损失。
3.结构化方法的应用
结构化方法依靠系统需求分析,事先确定出一套完整的、一致的应用需求并采用相应的结构化语言进行程序设计,随着用户对计算机软件需求的发展,计算机软件开发工程中传统的结构化方法逐渐难以满足这些在开发过程中不断嬗变、演化的需求。软件开发过程需要的生命周期往往是计划预定的,但以需求分析为基础、固定的结构化语言为手段的结构化方法往往缺乏变化性和可扩展性,而计算机软件的需求迭代速度很快,在经历固定生命周期后,结构化方法设计的计算机软件在功能性、兼容性以及实用性方面往往与当下需求有所偏差,这一需求目标与结合实际的差异往往代表着极高的工程代价,甚至可能出现成果问世即被市场所淘汰,这往往等同于工程开发失败,因此采取预先定义需求策略的结构化方法已经不能适应当前互联网日益变化的用户需求。
4.形式化方法的应用
形式化方法通过肯定命题、联言命题、假言命题的符号化,并自制逻辑识别生成器以及符号化的编译方法,进行语法分析,可以看出形式化方法基于程序设计语言编译技术,但形式化方法趋向于一种指导软件开发的实践性思想,偏重于计算机软件序和程序开发过程的规律,而非组织、管理软件的开发过程,但形式化方法仍然能够贯穿软件开发过程中自需求分析直至维护的全部过程,体现传统开发方式向现代的开发方式转变,代表着更高的计算机软件开发技术水平的应用。
结束语
在当下的软件开发工程中,一般倾向于根据资源分配软件工程技术的方法,更有助于结合实际需求而保证软件开发效率,使软件功能能够满足客户在软件开发过程中的需求变化情况。但软件工程方法并不能简单地断言其具体属于某种方法,而是根据需求变化而弹性调整的开发过程中表现出的技术性倾向,必须遵循软件工程方法应用的基本原则,根据需求变化、工程阶段调整方法的合理性,甚至可以根据用户的实际需求变化情况,在软件工程各个周期灵活选取工程方法,提高工程技术应用效率。
参考文献
[1]彭凯.软件工程方法在计算机软件开发中的运用[J].电子技术与软件工程,2018(08):50.
[2]王甜甜.软件工程方法在计算机软件开发中的应用[J].信息技术与信息化,2014(12):202-203.