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

2020-02-04 06:32张笳鸣
电子技术与软件工程 2020年21期
关键词:计算机软件软件方法

张笳鸣

(上海立达学院 上海市 201609)

随着计算机软件技术更为成熟,其在很多领域中发挥着重要作用,并对行业发展产生了一定的促进作用。为了保证计算机软件技术的实用价值能够充分发挥出来,必须要对软件开发工作予以重点关注,从当下的现状来看,传统软件工程的适用性明显降低,新软件工程开始应用,软件质量也有明显的提高。为了保证软件工程方法能够得到有效运用,必须要对其概念、内容、作用等有清晰的认知,尤其是要了解其应用的具体方法,如此才能保证计算机软件开发更具实效性。

1 软件工程技术概述

对计算机软件进行开发时,需要完成的工作是较为繁杂的,如果出现疏忽的话,整个开发工作就会受到影响,而且软件系统的实用性也达不到要求。开发过程中将软件工程技术予以充分应用能够将出现的错误,或者存在的不足及时寻找出来,如此一来,外部因素带来的限制就能够被切实消除,而且软件开发程序也会更为完善。在上世纪六十年代,国内、国外的一些专家针对软件工程方法展开了深入研究,并取得了良好的成就,尤其是结构化方法、形式化方法以及面向对象方法得到了大家的普遍认同。结构化方法即是常说的生命周期方法,也就是对软件的整个生命周期予以划分,获得多个阶段,继而通过结构化技术来将不同阶段的具体目标予以确定。形式化方法是建立在形式数学基础之上的,能够对系统描述进行适当转换,这样就能够获取可执行程序。而面向对象方法最为关注的是数据、操作,采用此种发展进行软件开发能够保证整个过程更加的平稳。软件工程技术的应用涵盖了很多的步骤,分析、设计、测试、编码、维护均是不可忽视的,确保每个步骤都能够得到完善方可使得计算机系统软件开发顺利进行,传统因素产生的影响才能得到消除。另外,软件工程技术的相关环节应该要紧密衔接,进行计算机软件系统开发时对其予以灵活应用能够使得开发效果大幅提升,并可保证计算机资源得到充分利用,整个计算机系统具有的实用性也会有明显的改善。对软件工程技术加以充分利用还可使得计算机系统的应用空间进一步拓展,网络硬件所要承受的压力自然就会减轻很多,在处于运行状态时,网络资源消耗可以控制在合理的范围中。对计算机系统软件进行开发时,问题是难以避免的,将软件工程予以利用可以使得相关人员及时发现问题,进而寻找到可行的措施予以解决,同时要完成好方案制定工作,确保问题能够控制在最小范围内,如此方可使得计算机系统软件开发的整体水平大幅提高,综合价值也能够切实展现出来[1]。

2 软件工程法在计算机软件开发中应用的主要优势

在软件科学领域中,软件工程是不可缺少的组成部分,其涵盖了很多的内容,程序语言、数据资源、软件研发、系统平台、设计规范等均在其内。随着我们国家的经济水平逐渐提升,科技实力也得到增强,移动信息技术、电子计算机技术发展速度也明显加快,可以这样说,我们已经进入到信息化时代中。在时代环境发生变迁后,现代办公设备、嵌入式平台、操控系统等在很多行业中得到应用,而且对行业发展起到了良好的促进作用,在此背景下,计算机软件开发成为关注的重点,开发的效率、质量必须要切实提高。对计算机软件进行开发时,将软件工程法予以应用能够使得开发的智能化程度明显提升,通过软件工程法能够使得软件拥有的功能更加的全面,优化加速目标也能够切实达成,除此以外,软件拥有的内部存储空间也会明显增加,使用变得更加便捷,这样一来,软件开发自然就会呈现出智能化特征。将软件工程法的作用充分发挥出来还可使得系统中的硬件设备承受的压力切实降低,尤其是可以保证软件升级更为顺畅。对于计算机软件来说,如果无法升级的话,硬件运行的过程中所要面对的压力是非常大的,系统空间会被大量占用,这样一来,系统资源浪费就会显得较为严重,硬件使用寿命也会明显缩短。除此以外,通过软件工程法还可保证计算机软件开发质量有明显的提升。进行软件开发工作时并未对软件工程法予以运用的话,所要投入的开发成本是较高的,这样一来,软件开发效率就会受到影响,甚至会因为资金问题而暂时搁置。将软件工程法予以充分利用后,可以使得软件性能开发更为高效,整体检查效率也就随之得到提升,如此就可降低开发成本的实际投入,整个开发工作可以顺利展开。

3 软件开发中存在的问题

3.1 软件的特点及开发历程

软件的组成部分包括了程序、数据、文档,其和物理实体是存在明显区别的,而最大的不同就是对硬件、环境有着极强的依赖性。从软件开发的整个历程来看,主要涵盖个体化开发、作坊式开发、工程化开发这三个阶段。

3.2 现代软件开发中出现的典型问题

在时代前行脚步持续加快之际,软件规模也在逐渐增大,而这就使得软件的开发、维护出现较多问题,常见的是开发成本、开发进度难以准确预估,文档资料并不合适,软件质量达不到要求,用户需要无法满足等。若想保证问题能够得到有效解决,最为关键的就是要寻找到切实可行的开发方法[2]。

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

4.1 开发管理信息系统软件

图1:管理信息系统架构图

图2:教育工作信息化管理系统功能图

由于不同行业间存在一定的差异,所以对数据信息予以收集、整理也是有区别的,这就要求管理信息系统呈现出针对性。展开设计、开发工作时应该要针对每个环节展开全面分析,如果问题未能得到消除的话,系统运行的整体效率就达不到预期。进行系统分析时要对相关的数据加以利用,构建起完善的模型,进而将业务流程、相关数据予以明确,在此基础上完成好系统业务流程图的绘制,确保组织结构是十分清晰的,如此方可使得后续的系统开发能够获得更为坚实的基础。对模型予以构建的过程中应该要对数据字典、流程图、组织结构图予以充分利用,确保业务数据处理流程能够更为简化,同时要对软件工程法的作用切实发挥出来,保证软件结构分析的目标能够切实达成[3]。

比如某小微贷企业的管理信息系统开发架构如图1。

由该图可知整个系统的开发涉及到了信息梳理、技术支持、组织支持、管理职能及企业决策方案支持等功能,开发的时候也需要根据这些需求设计方案。

4.2 在教育教学领域的有效运用

我们国家的经济水平呈现出逐渐提高的趋势,这为现代科技的发展提供了良好的基础。在进入到“互联网+”时代后,大家的工作、生活出现了明显的改变,计算机技术、移动互联网技术扮演着十分重要的角色。我们国家正在大力推进教育体制改革工作,在展开现代教育教学工作时,必须要对时代需求有清晰的认知,进而做好教学方法的创新工作。从当前教育教学的现状来看,计算机信息技术的应用较为普遍,这对课堂教学产生的促进作用是明显的,教学的效率、质量有大幅提高。在对电子计算机软件进行开发时,教育辅助软件的开发项目是非常多的,在展开开发工作是要对软件工程法予以充分利用,这样可以针对开发内容来对工具设备进行选择,确保时最为合适的。某地区教育系统的信息化管理平台功能结构如图2。

另外,为了满足局限性需求,从事软件开发的相关人员可以将已有的经验加以利用,通过模块化、架构化方式来完成开发工作。在教育教学体制发生改变后,辅助教学软件的受重视程度提高了很多,在性能方面也提出了更多、更高的要求,为了保证软件开发能够更具实效性,相关人员应该要切实完成好软件的调试、修复等工作,如此方可保证软件应用更具实效性,对教育教学工作的开展能够起到良好的辅助作用[4]。

4.3 开发医疗软件

从医学领域来看,计算机软件也是不可缺少的,其对整个行业的发展能够起到保驾护航作用。在对计算机软件予以实际应用时,相关的流程、标准必须要符合规范要求,一旦超出的话就会导致软件操作出现问题。展开软件的设计开发工作时要将现代软件工程的作用充分展现出来,如此方可保证开发工作更加顺利。对于医学领域而言,医疗现代化、规范化是关注的焦点,而要实现这个目标,操作软件、管理系统的引入是很有必要的,信息管理、检测等方面的软件得到应用后可以使得管理的效率大幅提高。对病理信息软件进行开发时,必须要确保病理报告分析能够存放在系统中,而且应做到长时间存储,医生对病患予以诊断时就能够获得可靠的依据,保证治疗工作更具针对性。此种软件具有明显的优势,操作非常的简便,模块分工十分精准,实用性也是非常强的[5]。

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

5.1 重视调研与需求分析

展开计算机软件开发的过程中,若想保证软件工程法能够得到合理运用,必须要先完成需求调研、分析等方面的工作,了解广大的用户的实际需要,同时要对相关的需求予以数据化处理。对用户需求方面的信息有一定了解后,通过软件工程法展开分析,在此基础上将软件系统应该具有的基本功能予以确定,同时明确开发标准,如此方可使得软件开发工作能够顺利展开。[6]

5.2 加强系统分析

展开系统分析的过程中对软件工程法加以利用可以针对任务需求来展开细化设置,进而对相关的解法展开全面分析,围绕既定的规范要求完成好数据结构的设计,除了要将操作内容、模式予以确定外,同时要完成好数据流程图的绘制。

5.3 展系统设计工作

针对计算机软件进行开发时,软件工程法的应用是需要重点关注的,而要保证软件开发能够顺利展开,系统设计是关键所在。进行系统设置时应该要对用户需求予以重点关注,据此来完成方案设计,在此基础上对功能模块予以构建,保证功能模块结构图更为完整。

5.4 系统实施

完成系统设计后,要将功能机构模块、信息流程等方面的要求作为基础,针对程序设计进一下细化,完成每个功能模块的源程序予以确定,这样方可保证系统设计的实效性大幅提高[7]。

5.5 加强系统测试与评价

借助于软件工程方法进行计算机软件开发,在分析与设计工作完成的基础上,需要对系统规范书和模块功能进行测试和评价,能够通过软件工程方法对软件系统的模块系统进行测试,对其智能化水平进行评价,然后开展联合测试及验收工作,对整个软件系统的技术优势,对系统的完整性稳定性进行整体评价。传统的软件工程方法不重视调研阶段的工作,这个环节的工作容易被忽视,这样,没有完整的规范书,就开展系统编程及设计,就容易导致一些软件开发问题重重,这也是软件系统经常见问题的根源。而借助于现代软件工程方法进行计算机软件开发设计,这个环节的工作就会被突出出来,这样,就能够保障计算机软件开发设计的质量,用户要求系统做什么,系统就会做什么,系统设计会有效满足用户的需求,并且系统稳定性很强,各种应用问题也会大大降低[8]。

6 结语

随着我国现代经济水平的不断提高,我国现代计算机技术得到了前所未有的创新发展,电子计算机技术已经成为人们日常工作生活中不可获取的一部分,为了进一步提高电子计算机软件开发的有效性,软件来发技术工作人员务必要重视软件工程方法在实际计算机软件开发中的有效应用,全面将其应用在教育教学领域、医疗卫生领域以及企事业单位管理工作等方面的有效运用,并全面根据所应用领域的实际工作需求来进行软件设计,只有这样才能够确保计算机软件来发设计的有效性,从而进一步促进我国计算机软件来发领域长期稳定地发展与前行。

猜你喜欢
计算机软件软件方法
禅宗软件
软件对对碰
基于C语言的计算机软件编程
浅谈不同编程语言对计算机软件开发的影响
浅谈基于C语言的计算机软件程序设计
可能是方法不对
用对方法才能瘦
四大方法 教你不再“坐以待病”!
捕鱼
谈软件的破解与保护