浅谈我国软件开发的现状

2014-04-29 20:57蔡康
企业技术开发·中旬刊 2014年2期
关键词:概述软件开发解决办法

蔡康

摘 要:软件是一款知识密集的高端产品,随着人类科技的飞速发展和进步,它在人们的日常生活中被越来越广泛的使用,对软件设计的要求更加复杂。所以,对软件的开发以及研究是推动整个社会极大地进步有着非同一般的重要意义。为了更好的促进软件工程的开发和研究,提供软件技术研发和创新的理论指导和借鉴,对我国软件开发的当前情况,是很有必要的。

关键词:软件开发;概述;现状;原因;解决办法

中图分类号:TP311.52 文献标识码:A 文章编号:1006-8937(2014)5-0061-02

“软件工程”这个术语早在30多年以前就出现在世界上了。在此期间,计算机软件行业经历了快速的发展,从实验室应用软件系统渗透到人类社会的各行各业。编程是在一个无序的、国家提倡个人技能的形式上来完成的,所以软件的可靠性没有被保障起来,维护软件的成本步步攀升,一方面它的进展情况不能预测出来,另一方面经济增长的成本也不能被控制,并且从事这一项目的工作人员的数量在一直的增加。这一系列情况的出现就被称为“软件危机”。但是软件工程进行成本的降低,质量的提高,满足目标的进度要求,引导人们科学的进行软件开发,合理的生产软件产品、计算机系统集成等等,使它成为计算机产业和信息产业的顶梁柱。

1 软件工程概述

为了让软件危机的影响被消除,有效地开发出质量较高的软件系统,软件工程作为一门学科就出现了,它的最终目的是让软件工业化生产得以实现。为了克服缺乏软件“可见性”功能,在软件过程管理方面、研发产品构成等方面入手,从工业生产的成功经验上进行借鉴,以严格的管理和软件产品的生产过程的控制。将通过下面的公式来表示:管理+技术=软件工程。

2 软件工程的目标软件

该项目的目标是:在有一定的成本,进度的要求前提下,开发出具有能修改的,有效的,可靠的,有理解的,能维护的,可重用的,适合的,能移植的,能追踪的和可互相操作的软件产品,让客户的要求得到满足。对这些目标的追求对于提高软件开发产品的质量和效率是很有帮助的,进一步降低维护的难度。软件工程的活动是“生产所需的软件产品,以满足需求和实现项目的最终目标的步骤”,包括需要、设计、实现、验证和支持等活动环节。需求活动包括对问题进行分析和对客户的需求进行分析,对问题进行分析,得到需求的要义,也被称为软件需求规格,需求分析形成功能规范。设计活动一般包括对概要的设计以及详细的设计,进行构建整个软件结构的就是概要设计,包括子系统,模块和一般的说明,每个模块的接口定义的相关水平;详细的设计说明可用的模块产生的程序员,包括各个模块的描述和处理数据结构的描述。设计实现了成果转化为可执行的程序代码的活动。验证活动在整个开发过程中都会存在,实现完成后进行确认,以保证最终产品符合用户的所有的需求。

3 国内外软件开发的现状及比较

虽然早在20世纪60年代末世界上的软件业界即已积极地领导软件工程,但是就目前来说中国的中小企业对软件工程方法严格执行它的要求并进行开发软件的很少很少。

①“牛仔”式的发展仍是普遍现象。社会的进步有一个很明显的标志那就是劳动的社会分工越来越细致,因此软件的开发也不能逃脱这个规律。而开发商是有值得称道的勇气和决心的,但这种方法会导致系统的发展不完善,增加不合适的功能最终会导致质量下降,最终开发商的士气下降,不仅仅是这样,国内大多数的软件开发企业在管理方面存在很多的问题。

②国内许多企业没有连续性的产品推向市场那个,常常是新产品出现后就完全推倒重来,而和老产品没有任何关系。虽然许多开发人员已经从系统中承认一个大的系统确实需要在一个大型软件项目的基础上,得到不断的完善,但是他们对一个小的项目,都是抱有无所谓的态度,往往他们都是草草了事。我们经常看到很多大公司的员工都在不断制作各种报表,让开发者陷入工作中一些琐碎的报表制作。这种情况的出现一个非常重要的原因就是没有在系统的开发研究前,进行必要的需求分析和系统架构设计的早期调查阶段。MIS系统,是金融系统以及中国软件业的败笔,这完全暴露了中国软件开发无序和劳动低效重复的一面。

4 原因探求

导致国内软件出现这种现状是有多方面的各种各样的原因的,这就要求我们必须进行认真的总结和反思。

4.1 市场竞争过于激烈

软件工程的本质是要告诉人们如何用心的经营与发展,并及时做出调整的决定。数据库和详细的文档是做出这些决定的参考,更多的使用自动化管理工具,要求更完整和一致的需求文档,所以,所需的一致性文档写作,公文审批和软件源代码文档的创建工作比任何的工作量更大。据调查发现,在激烈的市场竞争面前,如果投资不写文档的费用比带来的大文件丢失文件的开发成本还有高时,开发商是不会强调文档的完整性和一致性。这只是能按时的完成项目目标的要求,它对管理工程精心管理的做法是不可取的,与软件市场的规范化相比,这种做法和企业被淘汰是必然的事情。

4.2 开发方法的多样性使初学者无所适从

在20世纪80年代和90年代,当实现软件结构的瀑布模型为基础的发展方法的时候,采用一个更高的规范、明确的概念,因此到目前为止谈到软件工程,我们还是会想到软件结构的瀑布模型,目前的软件技术本身的多样化已经实现,有些概念开发,样品制作,有些产品的开发;有事务处理型的应用程序,也有工业应用、实时应用和嵌入式应用等,并专注于自己的发展进程因此文件要求各不相同。

4.3 中国软件市场机制的不健全

政府和大中型企业是目前国内软件最大的客户来源,因为各种各样的原因,这些主要的客户,在很多情况下不能符合成本效益的方式进行采购,优秀的软件开发人员不能够得到他应该得到的市场份额,导致利润不能持续获得,以改善其它软件以及生产工艺的需要和人才的培养的投入。再加上软件盗版的横行,使得国内市场为导向的优秀软件开发公司难以成长。

5 解决办法

5.1 尽早进行软件工程的学科教育

人们的惯性特征是对先入为主的认识。早早的让软件工程课程进入到FN软件产业的学生——计算机科学专业的学生学习这门学科是必要的,可以是软件工程学科和并行构建开设,让软件工程的思维尽快的建立起来。

5.2 加强对软件工程方法学的认识

我们要对软件工程方法论的重要性有个全面的认识,因为软件开发模式之间的关系,合理的选择是成功的关键,是企业发展的与否。所谓方法是指一系列组织软件生产过程中技术和规格的总结。方法论是一个软件开发人员多年的失败和理论总结的成功失败的经验,从软件复用的思想角度来想,方法就是远离某些程序可重用组件的可比价值。因此,没有必要剑走偏芒、走软件工程业界没有验证过的道路而是走业业界证明过的最好的道路。

5.3 加强合作与交流

我们可以引进XP中的管理模式,充分发挥主观能动性,充分保证了团队的沟通,而这些必须建立在决策者的气量、开发人员的勇气之上,这对软件的成功开发来说是非常有必要的。

6 结 语

计算机的迅速发展和运用的普及,让计算机软件的开发走向开放、动态、多变的道路上前进,以满足更多的消费群体。为了和新的发展方向相适应,最大限度的让消费者的需求得到满足,对计算机软件工程的趋势将是大型的开发项目,在开发上朝规范化发展的方向迈进。总结软件工程思想的历史发展和现状,不断的改进和更新发现软件工程,软件工程的各个方面,从而更好地满足计算机和网络技术等科技产业的需求。只要我们勇于去追求,相信在不远的未来国内软件行业必将蓬勃发展。

参考文献:

[1] 马商,李雷.基于软件工程工具信息共享技术的探讨[J].电脑知识与技术,2010,(7).

[2] 李辉.软件工程开发方法的现状[J].福建广播电视大学学报,2012,(4).

[3] 嵇春枚.基于软件工程的系统设计与开发[J].数字技术与应用,2012,(11).

猜你喜欢
概述软件开发解决办法
缺素症的症状及解决办法
辐射记录审核中常见问题及解决办法
婚外情的解决办法
简析中国画构图在陶瓷绘画中的运用
中药熏洗治疗痔疮术后疼痛临床应用概述
信息安全环境下的计算机软件开发研究
自媒体时代网络谣言界定与产生的概述
核电厂定期试验管理软件开发
FPGA软件开发过程中编码规范的作用
TSW2500型500KW短波发射机双功率模块简述