APP下载

现代软件工程在现代软件开发中的合理应用探究

2014-03-24

电子测试 2014年20期
关键词:面向对象管理系统建构

雷 蕾

(南阳理工学院,473004)

现代软件工程在现代软件开发中的合理应用探究

雷 蕾

(南阳理工学院,473004)

随着社会经济的发展和科学技术水平的提高,计算机技术和信息技术在人们生产生活中的运用越来越广泛,计算机技术和信息技术是依靠软件进行系统运行的先进的科学技术,而现代软件的整体结构和特点影响了现代软件工程在现代软件开发中的应用,例如有些软件的开发,使用传统一般的软件工程方法比较科学合理,另外有些现代软件开发,则可以兼用传统的软件工程方法和现代的软件工程方法,因此必须要根据具体情况合理的进行选择,不能盲目统一适用其中一种或几种方法。

现代软件工程;现代软件开发;合理应用研究

0 引言

现今软件开发中,传统的软件工程方法越来越被现代软件工程方法所取代,人们越来越觉得其落后性而将其弃之不用,而以面向对象为代表的现代软件工程方法则成为人们常用的软件工程方法,而其实有很多的现代软件工程方法在使用中与软件开发环境并不相容,由于认识的局限性,人们不知也不敢对现代软件工程方法的应用提出质疑,这就导致使用中会出现或多或少的问题。因此,对现代软件工程在现代软件开发中的合理应用进行研究具有重大的现实意义和价值。

1 传统软件工程方法的内容及特点

传统软件工程方法是过去常用的一种软件工程方法,一般都是具有一定的结构化样式,由多个程序组成,先要将面临的问题进行概括定义,然后对软件工程方法具体实施的可能性和必要性进行分析,对所要满足的需要进行分析,再对软件工程方法进行系统的建构,总体建构完结后进行分层次的建构,建构完毕后即可进行编写代码,然后对软件的总体性能进行检测,对其中存在的问题和弊端进行修复和维护。在这一系列的过程中,最主要的就是对所要满足的需要进行分析以及对软件工程方法进行系统的和分层次的建构这些方面,在分析方面其主要依据的是软件数据,一般采用的建构手段有很多,具体包括数据流动图像、数据关系图和状态图等,而在建构程序中,则在系统建构上使用结构图,而分层次建构上使用程序图表,也可使用编码的方式进行建构。

2 现代软件工程方法的内容及特点

以面向对象为代表的现代软件工程方法则可以克服传统软件工程方法的弊端,其方法一般分为分析、设计、编码、测试和维护等五个阶段,和传统软件工程方法类似,但其在分析阶段面对的对象是存在的问题中实际存在的事件,因此,对象的特征和性质可以很好地反映事件的性质,设计阶段则是针对系统中的某一个具体的时间进行研究。

现代软件工程方法改变了传统的软件工程方法较为无序的自发式状态,而采用模块式的开发方法,运用较为先进的技术对软件的系统进行维护、规范。其比传统的软件工程方法更具有适应性,可以使不同用户的多种需求都得到较为充分的满足;同时因为其具有可以修改的特点,因此具有更加可靠的特性,可以对设计和模块结构中的弊端进行及时地修复,预防开发失败的风险,在投入应用后,可以随时对其进行性能的优化,不断提高软件的适应性;这种软件工程开发方法还具有较高的水平,能够对计算机的资源进行合理的配置,使资源得到充分的利用,在将模块定义之后,通过放置于系统之中,可以重复使用,还因为其具有的高适应性,可以进行迁移。

3 合理应用现代软件工程方法

3.1 根据软件体系结构选择合适的软件工程方法

3.1.1 软件体系结构制约着软件工程方法的应用

软件体系结构就是指软件的分层结构,其进行数据服务一般都依靠着数据库。而现今使用的数据库管理系统还主要局限于传统的管理系统,以面向对象为代表的管理系统还没有真正普遍广泛的适用,传统的管理系统的作用也是举足轻重的,其可以有效地对数据进行储存、与其他的计算机共享数据、对于数据的保障以及故障的处理都起着很好的效果,特别是结构化查询语言,其不仅不会对数据的整体性造成损害,而且对于较高水平的查询也能够灵活运行,但是以面对对象为代表的现代管理系统则在较为复杂的高水平的查询中不占优势;而且像传统的软件工程方法中表结构这种处理方法,应用到现代软件工程方法中,面对的对象会有所扩展,一般面对的是整个系统,而在针对具体的表进行数据的存储和操作的时候,则很不容易进行表述,因此,传统的软件工程方法在这一方面具有一定的局限性。

3.1.2 现代软件开发必须要充分树立起现代软件工程理念

现今的软件开发大大适用于各行各业,医疗卫生行业、餐饮服务业等等,软件的使用大大提高了行业工作生产的效率和效果,同时,也使得各行业能够按照一定的标准进行操作,规范了行业的操作程序。在进行现代软件开发的时候,必须要树立起现代软件工程理念,这样才能促进软件开发和应用的顺利进行。

比如现今医疗卫生事业就大量的引进软件进行操作和管理,不仅存在管理医院病理信息和资料的软件,还存在存储检验检测信息的软件系统以及影像资料和通信内容等的信息管理软件,拿管理医院病理信息和资料的软件开发为例,这种软件的开发任务一般要将病理报告分析的过程收入到软件中,从而对病理检查得到的数据资料进行长期的和有效的存储,同时,也规范了医生和护士进行疾病检查和诊断的操作行为和过程,有助于对病理情况进行及时地监督和管理,软件本身的操作也是非常简单的、模块化处理使得分工也极其清楚明确。在实际软件开发过程中,有的软件开发公司没有对整个软件开发工作进行统一和具体的规划安排,导致在实际开发软件的过程中,人员分工不够清晰,相互之间的工作存在空缺或者重复,不能够很好的协调,造成开发软件时工作混乱不堪,严重降低了软件开发的效率;在软件开发前一定要进行必要性即需求分析和对其可能性的分析,如果软件开发公司进行软件开发之前没有对医院的整体和部分需求做出一个分析,在没有科学合理的分析的情况下就盲目派工程师到医院进行开发,这就可能导致工程师与医院方面因为开始没有很好的交流,工程师没有进行具体的调查研究,没有针对医院不同科室的情况进行开发而导致开发的医疗软件不能够充分满足医院的需求,不能够适应医院的具体情况,而给开发者和医院带来的两方面的损失。

4 总结

医疗软件开发中渗透着现代软件工程理念有助于开发出医疗卫生事业需要的系统化的现代软件,而其他各行各业的现代软件开发其实也需要这种现代软件工程理念的指引,这有助于提高各行各业的工作效率,减少工作压力,促进行业的科技化和现代化。现代软件工程方法只有在现代软件开发中科学合理应用,才能够促进软件开发的顺利进行,传统的软件开发工程方法也并不是一无是处,只有根据具体的情况在软件体系结构的制约下对传统的和现代的软件工程方法进行选择,才能够获得更好的开发效果和效率。

[1] 严峻.软件工程方法与应用[J].河南科技. 2013(10).

[2] 张京,李成大.结构化软件工程方法与面向对象软件工程方法的比较[J].成都电子机械高等专科学校学报. 2013(02).

Reasonable application of modern software engineering in modern software development

Lei Lei
(Nanyang Institute of Technology,473004)

With the development of economy and raise the level of science and technology,computer technology and information technology in people's production and life more and more widespread use of computer technology and information technology systems rely on software to run the advanced science and technology, and overall structure and characteristics of modern software influenced modern software engineering application in modern software development,for example,some software development,software engineering using traditional methods generally more scientific and reasonable,there are some other modern software development,you can combined traditional software engineering methods and modern software engineering methods,it must be a reasonable choice depending on the circumstances,one or several methods can not be blindly applied uniformly.

modern software engineering;modern software development;reasonably applied research

猜你喜欢

面向对象管理系统建构
基于James的院内邮件管理系统的实现
消解、建构以及新的可能——阿来文学创作论
残酷青春中的自我建构和救赎
基于LED联动显示的违停管理系统
建构游戏玩不够
海盾压载水管理系统
紧抓十进制 建构数的认知体系——以《亿以内数的认识》例谈
面向对象Web开发编程语言的的评估方法
峰丛洼地农作物面向对象信息提取规则集
基于面向对象的车辆管理软件的研制与开发