当前位置:主页 > 科技论文 > 计算机论文 >

软件工程方法在计算机软件开发中的应用

发布时间:2015-02-12 19:44

摘 要:

摘 要:本文通过简要介绍软件工程方法的概念、作用及基本内容,研究了软件工程方法及其相关技术在计算机应用系统开发中的应用,旨在为开发实践工作提供理论参考。

关键词:

关键词:软件工程方法 计算机软件 开发应用

现阶段,传统软件工程方法逐渐被现代软件工程方法所替代,以面向对象为中心的现代软件工程方法逐渐被为人们所认可与使用。实际使用中,不少软件工程方法与软件开发环境并不协调,加之认识的约束性,人们很难对现代软件工程方法提出质疑,这必然会引发各种各样的问题。所以,研究现代软件开发中软件工程的应用,具有重要的现实意义。

  1 软件工程方法概述

  软件工程,是研究用工程化方法构建实用性高、质量尤佳的软件学科。它牵涉到程序语言设计、数据库、软件开发技术、系统平台、设计模式以及标准等多个方面。在当今社会,软件多各行业中得以应用,如电子邮件、人机界面、嵌入式系统、办公套件以及操作系统等等。与此同时,各领域基本都已普及计算机软件,如工业、金融、农业、航空及政府部门等。上述应用不仅提升了工作效率,同时也有力地推动了社会经济的发展。

  自60年代起,国内外诞生了多种软件工程方法,典型代表有结构化方法、形式化以及面向对象方法。结构化方法(生命周期方法学),它将软件生命周期分成多个阶段,并用结构化技术来落实各阶段目标。形式化方法,即以形式化数学变换为基础的软件开发方法,可将系统说明转变为可执行程序。面向对象方法,即将数据及其操作密切联系的方法,使软件开发过程能平滑过渡[1]。

  2 现代软件工程方法的内容及优势

  以面向对象为典型的现代软件工程方法,能有效避免传统软件工程方法的缺陷,它通常可分为分析、设计、测试、编码与维护等多个阶段,这点类似于传统软件工程方法。不过,在分析阶段,该种方法面对的对象为现实问题或某个事件。所以,对象特征及性质能有效体现事件的性质,设计阶段,主要是对系统中某个时段展开研究。现代软件工程方法彻底转变了传统软件工程方法的自发式状态,通过采用模块式及领先技术,来达到维护与规范软件系统的目标。现代软件工程方法的适应性更强,可满广大用户的特殊化需求;此外,它具有可修改性,可及时修订设计与模块结构中的缺陷,降低开发风险。在投入使用后,还能实时优化其性能,实现计算机资源的最大化利用;定义模块后,可将之置入系统,便于迁移或重复使用。现代软件工程方法的优势,体现在下列几方面。

  2.1 提升软件开发效率

  未使用软件工程方法时,部分商家发现软件的整体性能低于预期值,通常会选择重新开发新软件,这无疑降低了软件开发的整体效率,增加了开发成本。自软件性能工程方法应用以来,大大提升了计算机软件开发的检测效率,使之能较好的总体性能。

  2.2 改善软件产品的体验效果

  一款软件的使用体验,即用户对该软件使用后完成任务的效率及质量。如软件性能较好,软件对用户指令的反应速度相应更快,能在短时间内完成任务,并减少系统漏洞。因此,任务处理时,通常不会遇到各类不良干扰因素,其任务的完成质量符合客户要求。

  2.3 减轻对硬件、网络的压力

  减轻软件对网络硬件的压力,即软件系统优化。软件优化不到位,很可能对计算机系统的硬件设施造成压力,运转该类软件的占用空间较大,网络资源消耗量高,其对用户体验及硬件寿命均有一定影响。

  2.4 促进软件智能化发展

  通过应用现代软件工程方法,可有效调整并促进软件性能的升级,使软件的整体功能得到更新。如此一来,软件的系统存储量将大大提升,用户在使用软件时也无需频繁调试或修改,真正实现了软件的智能化。

  3 现代软件工程方法的应用实践

  3.1 MIS软件开发

  管理信息系统(MIS),是各领域用以收集、整理与使用信息的重要工具。在MIS开发过程中,系统分析、设计以及实现是必不可少的环节。然而,系统开发方法内部的缺陷,对整个系统效率产生较大影响。系统分析中所建立的逻辑模型,通常以收集分析数据为基础,呈现用户业务处理中涉及的全部数据及具体流程,而后绘制组织结构构图与数据流程图,构建相应模型,为开发整个系统做铺垫。该阶段中,通过使用数据字典、组织结构图以及数据流程图等,可使用户业务及数据处理历程简化,发挥了生命周期法与结构化分析方法的优势。不过,用户单位(组织),尤其是部分大型机构,其内部组织结构相对复杂,且包含多个分支网点,有些甚至遍及全世界,业务处理相对较为复杂,且具有非结构化特征,这无疑增加了MIS系统分析及开发难度。该种情况下,可运用软件工程方法中的面向对象这一需求分析法,以业务处理中全部实体为对象,按照其特征、状态转换以及相互间的联系,来构建类结构图、实体关系图、对象与消息传递图以及对象状态转换图等,并在其基础上构建逻辑模型,直观呈现出组织机构的业务操作及数据处理流程,以弥补结构化方法无法准确描述非结构数据的空缺,为用户的实际操作使用创造可靠的数据环境,使系统能更好地满足用户需求。

  3.2 医疗软件开发

  计算机软件在医疗、餐饮服务等行业中均得到应用,并行业生产效率的提升;与此同时,它从某种程度上规范了整个行业的操作标准及具体程序。在开发现代软件时,应形成现代软件工程意识,以便于软件的顺利开发与应用。例如,现代医疗卫生事业中大规模引进了操作及管理软件,如医院病理及信息管理软件、检测信息软件系统及信息管理软件等。如医院病理信息与资料的管理软件开发,其任务通常应将病理报告的分析过程划拨为软件中,以便长期存储相关数据资料,为医生诊断及疾病护理工作提供参考依据,并实时监管病理情况,该软件的操作相对简单的、模块化分工处理的准确度极高。在实际软件开发中,部分软件开发公司人员分配不均、工作空缺、协调性差,这无疑影响了软件开发的工作效率;为此,在软件开发前,有必要展开需求及可能性分析,假如软件开发公司在开发软件前未能从整体、部分两方面对医院需求展开分析,这就不利于软件工程师同医院方面缺乏有效交流。由于未结合医院各科室的实际来开发医疗软件,,无法适应医院的发展需求,这必然给开发商、医院造成严重损失。

  3.3 CAI软件的开发

  CAI(计算机辅助教学)软件常见开发模式为:选择语言或是工具,再利用工具及以往经验来满足要求与限制,运用结构化方法或者是模块化设计理念来部署开发任务[3]。当软件需求变化时, 开发者通常需在原系统上修改或调试,复杂度及出错率不言而喻。由于用户的需求在逐步演变,软件系统也必须与时俱进、相应作出调整与修改。然而,通过该开发方式获得的软件,其维护成本相对较高,更不便于重用。譬如,之前研发的CAI软件中,部分功能无法单独开来,而是与CAI软件混为整体;对下一批开发CAI的人员而言,万不可将现有功能模块直接拼装或机械式重用。开发商应充分引进现代软件工程方法及手段,重视CAI软件开发效率的提升,以逐步化解CAI软件危机。

  4 结论

  由上所述,在计算机软件开发中,只有积极引进现代软件工程方法,并有选择性地运用传统软件工程方法的优势,方可推动软件开发工作的顺畅运行,并达到理想的开发效果及效率。

  参考文献:

  [1]胡劲松.软件工程方法在MIS开发中的作用探析[J].信息与电脑:理论版,2012(12).

  [2]竺华祥.软件工程方法的新进展[J].软件导刊,2011(6).

  [3]孙黎.软件工程方法在嵌入式系统开发中的应用与验证[J].信息与电脑:理论版, 2013(8).

  [作者简介] 王甜甜(1990-),宁夏回族自治区中卫市中宁县人,汉族,初级,本科,主要从事计算机教学与管理方面的工作。

  (收稿日期:2014-11-18)



本文编号:14566

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/14566.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户87aa5***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com