软件工程方法在计算机软件开发中应用研究
摘要:人类社会在不断进步,与之伴随的是代表先进生产力的技术进步。计算机应用技术代表了先进的生产力,伴随计算机技术的发展,人们的生产生活越来越离不开计算机软件应用技术。软件开发要基于科学的方法,软件工程技术对计算机软件开发提供了理论基础,软件工程方法保障软件开发的价值有效性,能更好解决软件应用中的实际问题。本文首先讲述什么是软件工程方法,然后对软件工程法进行分析,最后阐述如何提高软件工程方法在软件开发中的应用价值。
关键词:软件工程方法;计算机软件开发;应用研究
引言:互联网信息技术渗透到我们生活的各个角落,人们的需求在各种计算机应用中得到体现,随着人们需求的多样化,计算机软件系统开发的难度不断增加,软件工程帮助开发人员设计出性能优越的软件,软件开发中的软件工程方法对软件的可靠性、可维护性、可重用性等多个方面提供了有力的支持,在计算机软件开发中的地位越来越重要。
一、软件工程技术概述
软件工程是我国工科大学的一门本科专业课程,毕业方向主要是从事软件开发工作。软件工程方法是软件工程的要素之一,其余两个要素分别是工具和过程。软件工程方法作为软件工程的核心内容,解决的是软件开发怎么实现,即“如何做”软件。软件工程方法有三种,第一种是结构化的方法,这是最早的软件开发方法,结构化方法要用全局的思维考虑软件开发;例如C语言设计一个计算器软件,就是采用结构化的方法。第二种是面向对象的方法,这种方法是针对某个模块或者应用进行开发,面向对象的开发方法给开发者提供了很大便利;例如C++就提供了面向对象的开发方法。一个大型的软件系统适合采用面向对象的方法开发。第三种是形式化方法,这种方法是将形式化数学进行有效的变换以此来进行软件开发的方法。这些软件工程方法不是分离使用的,在一个大型的系统软件中可能都会用到。
怎么写代码做软件计算机软件开发是一个系统性工作,为避免开发出的软件实用性不足,必须重视开发过程。在应用软件工程技术开发软件时要用到软件前期分析、设计、软件测试、代码编写以及软件维护等环节,每个步骤都完善最后才能保障开发的软件顺利投入使用。软件都是基于计算机硬件平台运行的,合理分配软硬件资源的计算机应用软件才能高效地发挥计算机硬件性能,利用软件工程技术,开发人员可以提高计算机软件的运行效率,解决系统软件的运行问题。
二、计算机软件开发中存在的问题
我国出现了很多优秀的计算机软件企业,软件开发的质量、速度和运行效率都有了很大提高,但在软件开发、使用计算机软件的过程中也存在一些问题,软件企业要重视这些问题并及时解决。
1.软件开发背景准备不足
计算机软件开发前,必须充分地进行调研,了解软件开发的用户需求,需求调研得越细致,未来开发的软件功能越能得到用户的认可。如果软件开发团队在开发区想当然地认为软件开发的内容和他们所想的一样,没有重视用户的个性化需求,流于形式的调研步骤,无法做出正确的软件需求说明书,这样开发出来的软件与实际需要相距甚远。对要开发的软件分析是关系软件质量的一个重要因素,只有对软件开发流程和获取的要开发软件的基础数据才能更好地做好软件开发的前期工作。
2.不重视用户体验
俗话说“客户是上帝”,用户就是计算机软件企业的上帝。用户的体验关系着这款软件的市场情况,与其将大部分精力放到开发上,不如多让用户亲身体验,和用户进行有效的沟通交流,
拿到第一手的用户需要,考虑用户的使用习惯。用户体验对于社会用户广泛的计算机软件是非常关键的,有了用户的反馈意见,及时修改软件中的问题,使软件的合理性和科学性得到保障,对将来的市场推广有重要的现实意义。
3.缺乏软件开发核心技术
如今我国的软件开发还受到核心技术没有掌握的掣肘,开发软件的能力还有很大的提升空间,计算机软件的核心技术是开发操作系统和各种开发工具平台,还在很大程度上依赖国外的核心技术,软件核心技术开发的创新能力急需提升。
4.软件开发中的典型问题
软件系统包括程序代码、基础软件数据和相关的支持文档文件等内容,软件和支持软件运行的平台是相互依存的,软件依赖其运行的硬件平台。随着软件开发走向系统化,软件的规模日渐增大,导致软件规模越来越大,软件开发和维护的难度很大,软件开发周期、开发进度和开发成本不能准确预判,软件质量无法保证。
三、软件工程方法在计算机软件开发中应用
计算机软件开发包括系统软件的开发和应用软件的开发。鉴于我国计算机发展水平的现状,现阶段在我国主要是应用软件的开发,比如管理类的软件、工具类的软件、应用类软件和游戏类软件等等。下面介绍几款软件工程方法的应用。
1.管理信息系统软件开发
MIS系统即常说的管理信息系统,这类软件应用领域非常广泛,主要指进行日常事务操作和管理的系统。管理信息系统相对复杂,应用软件工程方法有益于顺利开发管理信息系统。应用软件工程方法首先需要构建管理信息系统模型,科学的软件模型能明确软件开发的内容,规划出软件的性能模块。科学的设计软件模块的功能,对要开发的软件的工作原理和工作流程清晰化,能够制定出合理的软件开发计划。利用现代软件工程方法可以在开发过程中优化流程设计,测试软件的质量优劣。管理信息系统的开发需要利用软件工程方法突破开发流程中的难点。现代软件工程方法采用的开发模式在数字化存储、记忆等方面存在不足,避免软件工程技术的局限性。
2.工具类软件开发
现在很多学校引入了信息技术教学,计算机辅助教学软件是结合学校的需要开发设计的。开发教育类软件往往是定制开发的,软件模块可以根据用户需求进行调整,经过简单的信息输入会实现新的功能。这类软件要求开发人员运用软件工程方法,对软件原理、技巧进行深入分析,打破传统应用中的局限性,科学构建开发模型,拓展应用场景,加强教育类软件的智能化模块开发,提高用户体验度,有效地辅助学校更好地进行教学。
3.应用类软件开发
科技发展推动了社会进步,同时也推动了计算机软件的社会化。计算机应用软件在社会运行中发挥着越来越重要的作用。例如我们去医院都可以在软件上预约挂号,根据就医流程开发的医疗软件系统进行就医,在系统里可以看到我们的就诊信息、各项检查报告、医生的诊断报告和医生开具的药方等内容。医疗软件开发依据软件工程方法基于线下就诊进行了详细的调研分析,根据医疗行业的操作标准和具体程序,开发出了医疗管理信息系统。通过该行业软件的应用,病患节约了排队挂号时间,医生节约了手写药方的时间,取药流程简化了等待的时间,节约了患者长时间的报销等待。医疗软件的开发操作简单,各个模块功能清晰明确,从整体上考虑了患者和医生的具体需要,带来了很大的社会效益。
结语:
总而言之,伴随着计算机软件应用的社会化,越来越凸显软件工程方法的重要性。为了降低软件开发过程的不完好性,忽略掉外部因素对计算机应用开发的影响,必须重视软件开发方法,将软件开发方法应用到计算机软件开发的各领域,促进计算机应用技术在我国的全面应用,促进信息技术在我国经济发展中发挥更大的作用。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论