基于计算机软件工程的现代化技术研究
2016-12-31王希军许昌职业技术学院
王希军许昌职业技术学院
计算机技术
基于计算机软件工程的现代化技术研究
王希军
许昌职业技术学院
随着计算机在人类社会的普及,计算机已经成为人们生活生产中不可或缺的重要部分。计算机软件则影响着社会的方方面面,推动了人类的进步和发展。近几年来,计算机软件开发坚持“以人为本”的开发理念,加强提升软件的价值性、实用性、有效性以及社会服务性,为人类的发展做出了杰出的贡献。
计算机软件技术 编码 维护 开发模型
计算机软件技术是指电子计算机系统在执行某项任务中所需要的运用程序和相关数据的融合,伴随着社会经济的不断发展,计算机的应用需求也在不断的增多,一定程度上大大的加强了社会的进步,被广泛的运用到文化教育、数据通信、经济管理等各个领域,对促进人们生活水平的提高和改变人们的生活习惯有着重要的影响,软件作为计算机的重要组成部分,软件的开发应经成为了国家发展的支柱性产业。
1 计算机软件工程的现代化开发面临的现状
计算机软件工程的现代化开发和发展的源源动力得益于社会的不断进步和快速发展。科学技术的巨大进步确实为我国软件产业的发展提供了了大力的支持。为此,在规模上,我国的软件技术产业还是提高了很多,进步很快。但是,与其他发达国家的软件产业相比,我国的软件工程存在着很多的不足之处。
一是从事软件开发人才结构过于单一。我国的软件从业人员,从整体上分析,多事从事基础性开发技术人员,而在在软件高层次领域的科研人才极为稀缺。这就在很大程度上阻碍了我国软件开发技术向更高层次水平的发展的进度。
二是软件研究开发人员的开发热情很低迷。我国的计算机技术从传统上就重视硬件的开发,往往轻视了软件开发的重要性。我们都知道,国内的山寨很为猖獗,盗版软件更是蔚然成风,管理部门的软件的知识产权缺乏权威的管理条例的支持,使得市场秩序很是混乱。
为此,这就造成了研究人员的软件开发的工作热情降低到冰点,客观上阻碍了软件开发的速度和质量。
2 计算机软件工程的现代化开发出现的问题
2.1对软件需求分析和系统设计工作重视严重不足
目前,计算机应用软件的复杂性和拓展性有了很大的提高,特别表现在一些大型的ERP 软件和财务软件的开发上。但,这这也存在一些问题,最突出的就是大型的财务软件的编码复杂程度很高,比起系统软件的编制也不相上下。造成这种现象的原因是计算机应用软件开发工作中,软件的需求分析工作和系统设计工作没有得到足够的重视。为此,大型计算机应用软件容易出现代码被反复修改。这就造成了系统的完整性及系统“高内聚、低耦合”的封装特性得不到有效的保护,却受到了很大程度的破坏。
由此,恶性循环开始了,大型软件的后期维护得不到有效的保障,严重的话, 极易引起整个项目的交付超期和项目预算的超支等软件危机。
2.2应用软件测试和维护工作不到位
计算机应用软件的得顺利开发离不开软件测试和维护工作有效实施。这是因为软件测试能最大程度的发现代码存在的逻辑错误和编码错误,这样就能有效第保障代码运行的有效性的大大提高。与此同时,软件测试还能有效促进提升代码覆盖率和软件的健壮性的作用。
维护工作在软件开发过程中也发挥着很重要的作用。这是因为相应的维护系统能调试好开发系统所需要的运行环境,并对不相应的大码进行对应的修补,从而有效保障应用软件的持续稳定进行。
但是,在实际开发过程中,应用软件测试和维护工作不到位的现象屡见不鲜。应用软件的功能保障和运行周期往往不能满足用户需求就随之而来。
2.3软件开发缺乏标准化,规范化的编码
标准化,规范化的编码的缺失是制约计算机软件工程的现代化技术开发进度的一个瓶颈。这是因为在软件构件以及项目管理中,编码规范发挥着至关重要的作用。编码规范可以提高软件的可读性,也能很有效地统一全局,促进团队协作。除此之外,编码规范还能提高程序员的个人操作和运用编码的能力。而在实际的开发过程中,一些开发团队对规范化编码的认识不足,重视不够,致使代码的一致性遭到严重的破坏,无疑给系统的维护工作带来巨大的困难。
2.4系统开发与维护分离
计算机现代化软件开发系统复杂度的不断提升,相应的维护软件的技术却相差甚远,这样就形成了计算机软件工程开发过程和维护工作的分离。
这样,开发过程和维护工作的分离,就极易造成人力成本,时间成本等方面的巨大浪费。开发和维护工作分离也就成了应用软件开发所面临的重要困境。
因此,如何保障开发和维护的持续性和一致性是计算机应用软件开发所面临的重大挑战。
3 计算机软件工程的现代化技术研究的方法
3.1加强软件工程方法在开发过程中的应用
软件工程方法在应用软件开发过程的有效运用能有效解决软件危机,保证编码结束后续的测试活动以及系统维护工作的顺利实施。这样就能最大程度上避免客户需求不能得到满足,从而减低了软件设计过程中的不足而引起的软件开发风险。
3.2保障应用软件开发各个阶段文档的有效性
软件开发人员必须重视保障应用软件开发各个阶段文档的有效性。应用软件系统需求分析设计、代码审计、应用程序修改和维护需要开发文档的有力支撑。如,在应用软件需求分析阶段,应根据用户需求整理出系统说明书,对目标系统的需求进行详细阐述,运用好数据流程图、数据字典等工具,为后续开发设计工作做好铺垫。
综上,文档的有效性是保障应用软件开发技术的重要方面,应切实做好文档各个阶段的研究方面的工作。
3.3构建合理的应用软件开发模型
构建合理的应用软件开发模能有效提升应用软件开发效率以及保障开发工作的可持续性。因此,开发人员有必要去适当运用合理的应用软件开发模型,如原型开发模型、瀑布式的开发模型、螺旋递增模型等。值得一提的是,软件开发模型不能被滥用。这是因为每种开发模型都有其独特的优势和缺点。应用软件开发团队应根据项目的需求特征和目标软件的实际情况合理的选择应用软件开发模型,以此保障应用程序开发工作的有效性和持续性。
3.4保障测试阶段与应用软件维护阶段工作的有效性
所谓保障测试阶段通常分两类:白盒测试和黑盒测试。白盒测试基于被测试代买,通过对代码逻辑结构、代码路径等进行测试,做好白盒测试工作应保障测试用例对测试代码的覆盖率以及代码逻辑的正确性,付出的成本比较昂贵。而黑盒测试主要是对于代码的运行结果进行测试,相对而言比较容易。
代码维护,作为应用开发的关键步骤之一,在修正软件中存在的错误或者是提升软件性能等方面的工作起着至关重要的作用。它能有效维持应用软件的正常持续运用。
由此可见,应用软件开发过程应注重测试和维护工作相协调以便更好地服务于编码工作。
3.5运用好自动化的开发工具
由于应用软件复杂度的逐步提升以及开发团队的配合需求,自动化的软件开发工具被广泛应用。以JavaWeb 编程为例,通用的 eclipse 自动开发工具,在代码编写提示、规范化编程、版本控制和与各类服务器的集成、Junit 测试、系统发布等方面都有着无与伦比的优势,因此,在应用软件的开发过程中,能够运用好自动化的开发工具对于提升团队的协作能力以及项目开发的效率等都有着重要的意义。
3.6注重与用户沟通
在应用软件开发过程中,除了上述技术方面的提升,还应加强与用户之间的沟通交流。一方面,通过与用户的有效沟通,软件开发者能更清晰地了解用户对应用软件系统应具备的功能特征和使用特性。这样,开发者的目标明了,研究出来的最终产品更能有效地符合用户的“口味”。另一方面,通过交流能够及时发现设计和开发过程中的一些错误,保障应用软件开发的有效性,避免系统完成之后的返工带来的软件风险。因此,应用软件的开发必须建立在对用户的需求的满足的基础之上。
[1]屈飞.计算机软件技术的发展与应用[J].计算机光盘软件与应用,2014.
[2]张放.关于计算机软件开发技术的发展趋势探讨.海南师范大学,2016.
[3]郭晨鲜.计算机软件技术的开发与应用.中州大学,2015.