发布时间:2023-09-22 10:38:33
绪论:一篇引人入胜的软件开发行业发展,需要建立在充分的资料搜集和文献研究之上。搜杂志网为您汇编了三篇范文,供您参考和学习。
0.引言
当前是一个崭新的信息时代,人们的生活与网络信息化息息相关,信息化让人们的日常生活变得更加简捷方便。计算机技术的改革创新离不开计算机软件的开发与应用,计算机软件的开发作为计算机行业发展过程中的重中之重,起着不必可少的关键作用。计算机软件的开发与应用不断促进着整个计算机行业的持续发展,为人们的生活带来更多的有益之处。
1.影响计算机软件开发的因素
1.1开发计算机软件人员的水平
任何行业的发展根本就是行业内职工的工作水平,计算机软件开发更是如此,计算机软件开发人员的专业水平直接关系到软件开发的先进性。计算机软件开发人员必须具有积极的创新性和改革性,要严格要求规范自己,不断学习,掌握扎实的专业知识,通过反复的锻炼提高自己的思维反应能力。与此同时,要不断培养自己的职业道德意识,不受利益的诱惑泄露各种商业机密,导致企业造成巨大的损失。
1.2为深入了解客户的需求
软件开发的质量离不开专业人员的技术,但是客户的需求更为重要,它直接影响到软件开发的流程。在进行计算机软件开发工作之前,必须要深入了解客户的相关要求,软件的开发周期、技术指标都要紧紧围绕着客户的要求展开分析讨论、安排设计、计划实施[1~2]。 任何软件的开发都要注重客户需求的细节,不能脱离软件开发的全局目的,要避免出现用户需求与软件设计产生偏差的现象发生。
1.3开发缺乏规范制度指导
制定完善的规范制度能有效的提高软件开发的质量,软件开发的相关人员如果不能有明确的指导,对于任何工作都没有规划明确目标,势必会影响软件开发工作的有序开展。完善的工作规范制度有利于工作人员的工作安排,通过制度的科学指导,将整个软件开发工作过程有条不紊的展开,在软件开发的相关流程中不出现任何差错[3]。
1.4计算机软件开发与应用前景
一个良好的工作环境能有效提高工作人员的工作效率和质量,作为全球的软件开发中心硅谷为整个地区行业提供了一个充满良性竞争的优良环境,促进了计算机软件开发的良好发展。我国当前的计算机软件开发市场制度不完善,没有健全的监督体系,软件的开发专利受不到法律良好的保护,山寨现象屡见不鲜,整个计算机软件市场混乱不堪。
2.解决影响计算机软件开发的措施
2.1提高开发人员的专业素质
计算机软件开发人员不仅仅要掌握扎实的专业基础知识,还要保证自己具有良好的职业道德素质,不受外界因素的影响,不为一己之私损害到企业的经济效益[4]。软件开发人员要不断严格要求自己,不满足于现状,始终保持努力学习的状态,敢于创新和改革,在工作上积极向上,不断提高自己的软件开发技术。与此同时,软件开发人员要提高自己的专业道德素质,不因为外界利益的诱惑,泄露自己所在企业的商业机密,导致企业造成严重的损失。要严格操守自己,做好本职位的保密工作,从而使企业的软件开发工作安全持续的开展。
2.2深入满足用户要求
计算机软件开发人员在工作开展之前,要与客户进行良好的沟通,深入了解客户的相关需求。通过工作人员之间以及与客户之间的有效交流沟通,能使员工之间互相合作,提高工作质量和效率,能完全领会到客户对软件的要求[5]。只有在充分了解到客户的需求时,才能计划安排好软件开发的周期以及技术的运用,保证软件的开发不与客户的需求相偏离。
2.3建立合理的软件开发规范制度
企业要不断完善软件开发规范制度,建立起健全的监督体系。要严格要求开发人员的规范工作,在软件开发的前期,要合理的明确工作目标,科学的安排软件开发设计。软件开发人员在工作过程中要按照各项规章制度规范工作,保证工作流程的有序展开,避免中间出现重大的差错。
2.4提高计算机软件开发行业环境
我国政府人员为了促进计算机软件市场持续良好的发展,要不断完善市场的各项规章制度,严格监督行业内企业的操作行为,颁布的政策要维护市场的良好秩序。保证计算机软件开发市场充满良性的竞争,为计算机行业提供一个和谐共赢的行业环境,不断促进计算机软件开发行业的健康稳定发展。只有通过政府和企业不断地努力,改善行业内的整体环境,才能保证计算机软件开发市场的蓬勃发展。
3.结束语
综上所述,要想保证计算机软件开发市场的不断进步发展,就要不断加强计算机软件开发人员的专业技术水平,不断培养全面的职业道德素养,要严格规范要求自己,做好自己的本质工作。与此同时,计算机企业要完善企业内部的规章制度,建立健全的监督体系,给予开发人员正确的指导,保证工作流程的一步到位,严格监督开发人员的工作行为,一旦发现泄密现象严惩不贷。政府部门要不断制定相关的行业制度,颁布良好的政策,为整个行业营造一个良好的工作环境,促进整个行业的健康有序的发展前进。
参考文献
[1]李大鹏.关于计算机软件开发语言的研究[J].计算机光盘软件与应用,2012(03).
[2]夏雪飞,腾达,魏荣凯.基于计算机软件开发中影响软件质量的因素探讨[J].电子技术与软件工程,2013-12-01.
[3]刘熙.浅谈软件开发过程中的进度控制[J].鄂州大学学报 ,2013,20(2):68-71.
1软件开发的方式
1.1生命周期法
根据软件开发的过程,从时间角度进行阶段划分,将软件开发分解成研发前期、研发中期、研发后期和反馈阶段等诸多阶段,并对每一阶段的进程和结果严格控制,确保软件开发的质量和精确度。
1.2原型化法
相比于生命周期法的严谨理论,原型化法不需要重复繁杂的定义和说明,在软件开发初期也不必明确相关资料和信息,原型化法适合初期概念不明确的软件开发。通过原型化系统的深入研究,不断优化从而达到软件要求的条件。原型系统的纸上原型能根据软件的一部分特征进行工作原型还原,将部分制作好的软件功能试放达到初步测试的效果,让用户及时的了解现有的原型以便后期调试和修改。
1.3自动化法
自动化法相对其他两种方法来说,非常简便快捷,只需要说出具体的方法和内容,第四代软件工具就能进行自动分析和结果处理,设计和编写代码。自动化法主要依靠第四代技术的诸多软件开发工具得以实现自动化的功能。
2计算机软件开发的技术分类
2.1C语言技术
C语言是计算机软件开发中使用最广泛的基础性技术,作为最早被应用的编程开发语言,C语言最早可追溯至1970年,经过数十年的不断进步和完善,C语言技术已经逐步趋于成熟。C语言在诸多操作系统和版本中都可完美使用,比如Windows、Linux、DOS等。C语言在编程过程中,仅包含关键字32个,控制语句9种,编译过程十分简洁,即使新手入门也能在很快的时间内初步掌握编写方法。其次,C语言包含了比较大的运算范围,能够处理包括括号在内的很多类型运算,具有丰富的运算类型和良好的表达式类型。
2.2JAVA技术
JAVA技术相较于C语言来说,具备良好的安全性能和较强的通用性。JAVA技术普遍应用在跨平台的软件开发中,最早可追溯至1995年,JAVA技术最开始被命名为OaK,不断发展过程中更名为JAVA。JAVA技术推广后,主要被应用在Web软件开发中,JAVA技术的出现将Web的发展进程大大缩短。JAVA的界面风格类似于C语言,在继承C语言核心思想的基础上,改进了C语言的缺陷,通过垃圾回收站功能直接回收不需要引用对象所占据的内存空间,让程序员不必再担心内存不够或内存丢失的问题。其次,编译JAVA的源代码可以直接通过纯文本编辑器进行,不需要任何格式转换或改变,在Windows操作系统能直接使用记事本就能实现JAVA代码的编辑,在Linux操作系统内可以使用vi工具进行编译。利用JAVA技术编写的软件具有结构规范的特性,这是因为JAVA技术在语言使用上非常严谨,结构混乱的程序无法通过JAVA正常编写。目前,JAVA技术是计算机软件开发行业中主流的开发技术。
2.3VisualBasic技术
VisualBasic技术又称VB技术,是Microsoft公司推出的非常受欢迎的软件编程语言之一,也是目前使用最多的开发语言。VB技术没有使用传统的编程界面,源于BASIC编程语言的VB语言实现了操作界面的图形可视化,让编程变得简单明了和修改方便。VB的组件功能让程序员十分轻松的进行应用程式的建立和修改,不论是新手还是专业人士,都能够开发复杂的程序。优化大师、MIS、MRP等企业软件通过VB技术实现了快速发展,但是VB技术的缺陷也很明显,不支持继承、在处理异常错误时缺乏完善手段、不支持多线程等缺点让VB技术的推广应用只停留在小范围,没有得到大范围的普及。
3软件开发技术存在的问题及对策
3.1软件发展缺乏核心支撑技术
客观的分析我国软件发展历程,我国软件行业依旧处于初级发展阶段,开发水平和研发能力都比较落后,和其他国家相比,我国在自主创新能力方面比较欠缺,这是我国软件产业世界产业链中下游的主要原因,其次,我国开发的软件层次和质量都不高。核心技术的缺乏是导致这些问题出现的主要原因,部分前端和关键性的开发领域我国依旧处于空白期。软件人才的结构矛盾是限制我国软件行业向更深更广方向发展的原因,国内从事软件行业的人员多是基础性的技术人才,专门从事基础程序和技术支持等研究,没有研究高层次科研的专业人才。针对此,我国应该加大人才队伍建设,培育具备自主创新和高精尖科研水平的专业人才队伍,不断优化人才配置,让我国软件开发力量逐步加强,提高软件开发的技术研究和产品质量,加快软件开发产业链的发展,让我国软件产业的发展水平争取早日到达世界领先水平,软件产业发展进程不断加快。
3.2软件产业发展环境存在诟病
国内软件产业发展结构不尽合理。缺少强大的领头军企业,在国际上也没有比较有说服力的产品和品牌,缺乏国际影响力。其次,国内对硬件的关注和重视程度远远大于对软件的开发和研究,在政策力度和科研经费等硬性条件上也远远不能满足软件开发的需求,人才建设和人力资源等方面,也经常出现人才流失现象。在国内软件行业发展进程中,最大的问题之一就是盗版,盗版现象直接导致软件企业的知识产权和智慧成果受到剽窃,致使软件企业经济实力受损、开发积极性降低。其次,不公平竞争、科研投入不足等现实,无法保障工作人员良好的开发环境和工作积极性,造成软件产品质量下滑,难以提升发展空间。针对此,国家要加强政策引导和市场环境监督,为软件开发和软件企业营造一个积极向上、公平健康的市场氛围,实施相应的法律法规对盗版现象进行严厉打击,切实保障企业的知识产权,对不公平竞争和扰乱市场秩序的违法行为严厉惩处,加强市场秩序建设,让国内的软件开发行业能够健康稳定的推进。其次,加大人力资源和基础建设的投入,为软件开发提供优良的办公环境和高素质的人才队伍,只有这样,才能加快我国软件开发的进程,实现软件技术的突破与创新。
参考文献:
中图分类号:TP311.52 文献标识码:A 文章编号:1002-2422(2008)01-0062-02
随着计算机应用的日益普及和深入,人们对软件的需求量急剧增加,但此时计算机软件的开发技术却远远没有跟上硬件技术的发展,使得软件开发的成本逐年剧增,更为严重的是,软件的质量没有可靠的保证。软件开发的速度与计算机普及的速度不相适应,软件开发技术已经成为影响计算机系统发展的“瓶颈”。早期所形成的计算机软件开发的错误方式,严重阻碍了计算机软件的发展,导致了20世纪60年代软件危机的发生。20世纪60年代后期,西方的计算机科学家开始认真研究解决软件危机的方法,提出借鉴工程界严密完整的工程设计思想来指导软件的开发与维护,并取得了可喜的成果。软件工程首次出现在1968年由NATO组织的一次计算机学术会议上,其目的是倡导工程的原理、原则和方法进行软件开发。因此,一门新的学科一软件工程学(Software Engineering)诞生了。软件工程学是一门介于软件科学、系统工程和工程管理学之间的边缘性学科。随着软件的发展和商品化,软件工程学的研究范围越来越广,是软件开发过程的理论指导。主要包括可行性分析、项目计划与质量管理、需求分析、总体设计、详细设计、程序设计、软件测试、系统实施、软件维护和文档规范等内容。软件开发流程就是遵循着软件工程的理论基础来进行的。
1 国内外软件工程理论应用现状
国外的软件工程理论的应用相对比较成熟,其中表现最为突出的是印度。印度作为亚洲最大的软件外包大国之一,其软件工程的思想在软件开发流程中的应用是比较好的。整个软件开发过程已经完全成为一个流程化的过程。其软件开发行业30%以上的编程人员的流动性对软件开发工程不会造成什么影响,可见他们的编程规范及流程规划的水平。从以下特点之中可以找到其软件开发行业发展如此成熟的答案。(1)流程重于项目:(2)软件质量管理独立于研发部门,专门检查研发部门的开发流程是不是按照既定流程走,如果软件质量管理人员觉得流程不对,会直接上报高层,项目肯定就此停止;(3)所有的东西(包括草稿)都有文档,详细文档要求达到只有这个文档就可以编码的程度,一般写文档时间占60%,编码时间极少;(4)有各种详细的同行评审,包括项目组内,项目组件以及与客户之间的沟通,而中国相对于印度而言差距很大,这种差距不在于研发技术是否先进,而是在于软件工程的思想重视与运用水平的差距。从开发团队上来看,中国的开发团队人员过少,仅仅是“作坊式”的开发方式,软件的生产速度、产量和品质上都与印度等国家差距日渐变大。因此,从根本上重视软件工程的开发思想,严格执行软件开发的规范流程,将是改变我国当前软件开发现状的有效途径。
2 软件系统开发流程分析
典型的软件过程有Waterfall Model(瀑布模式)、Iter-ative&Incremental Model(反复渐进模式)和Spiral Mod-el(螺旋模式),无论采用哪种模型方式,软件开发过程最起码要包括支持软件整个生命期的活动。基本的生存周期包括软件计划、需求分析、总体设计、详细设计、编码及单元测试、综合测试、移交及软件维护。
由此可以看出,需求分析阶段是软件开发流程的第一步,是软件开发最首要的工作,直接影响到软件设计和开发的一切流程。如果需求分析工作不到位,将会导致与用户要求存在偏差的严重后果。国内软件企业对需求分析工作的重视程度普遍低于流程中的设计和开发。国内大部分企业特别是小软件企业将70%的时间花在软件设计开发上,需求分析过程只占整个流程中的15%。相比之下,国外开发企业是40%的时间进行需求分析,比设计开发时间还多10%。需求分析阶段要根据软件开发需求特点确定采用何种软件工程方法进行设计。目前比较典型的方法有结构化的方法、面向对象的方法、基于构件的方法、基于A-gent的方法、基于净室技术以及基于敏捷技术的方法等。由于后三种方法相对是针对某些特殊用途而产生的,适用性上有很大的局限性,有待进一步完善,因此,仅对主要的三种方法在操作单位、方法特性等方面进行了比较,如表1所示。