计算机软件开发专业范文

时间:2023-10-23 17:34:46

导语:如何才能写好一篇计算机软件开发专业,这就需要搜集整理更多的资料和文献,欢迎阅读由公务员之家整理的十篇范文,供你借鉴。

计算机软件开发专业

篇1

摘要:众所周知,高等职业院校计算机专业毕业生的软件系统开发能力普遍不高,该文从分析原因入手,提出提高高职计算机专业学生软件系统开发能力的有效方法,即培训实验体验法。

关键词:高职学院;软件系统开发力能;培训实验体验法

中图分类号:TP393文献标识码:A文章编号:1009-3044(2009)28-8009-02

Discussing on Improving the Ability of Software System Development of Students of Computer Major in High Vocational College

WANG Jun-ping

(Electronic Information Department, Xianyang Vocational Technical College, Xianyang 712000, China)

Abstract: As we know, Commonly graduates of computer major don't have the high ability in the development of software system in higher vocational college. The paper analyzes the reasons, then points out the effective teaching methods, that is, training, experimenting and experiencing, to improve the ability of developing software system in higher vocational college to students of computer major.

Key words: Higher vocational college; The Ability of Developing Software System; Training Experimenting & Experiencing

前些年,高校计算机专业毕业生较少,供不应求,学生一毕业就有单位要。随着社会的发展,目前出现了一种奇怪的现象:一方面,各行各业缺乏大量计算机技术人员;另一方面,相关院校培养出的大量计算机专业的毕业生却难以找到工作或不能胜任现有的工作。究其原因,其中一条就是:社会对计算机人才的需求越来越高,既要求学生具有较强的软件开发能力,又要具有一定的系统开发的工作经验。用人单位对计算机专业毕业生的要求几乎达到了学校与公司的“无缝”链接。但是,高职院校计算机专业的学生的软件系统开发能力普遍不高,具有系统开发经验的就更少,有的毕业生连一个很简单的软件系统都没有开发过,高职院校培养的学生在系统开发能力和经验上与社会要求脱节。为此,我们在分析原因的基础上,提出提高高职计算机专业学生软件系统开发能力的有效方法,即培训实验体验法。

1 学生软件系统开发能力不高的原因分析

1.1 培养过程中重理论轻实践

在高职计算机专业人才培养过程中重理论轻实践,可以从计算机专业教学计划的课程设置与教学过程中找到相关的依据。专业必修课是高职学生必须修读和掌握的课程,是一个学生学好专业的基础,也是一个学生从事工作以后进一步提高和发挥自身潜力的根本。在培养学生过程中,重视这些基础理论是十分正确、十分重要的,也是用人单位选择人才的一个基本的、重要的条件。但是,我们在重视理论教学的同时,对实践教学却重视不够,主要体现在:1) 在一些实践性较强的课程中,理论课时占的比重还比较大,老师讲得多,学生练得少,学生实践操作的机会少。2) 任课教师重理论的讲解和分析,对这些理论和技术在实际中的应用介绍却比较少,一般满足于一些验证性实验的指导,对提供给学生进行的一些设计性或综合性的实验缺乏足够的热情,培养的学生只能做一些简单的验证性的编程。3) 学生实验指导书注重课本的配套练习,强调验证性的实验,而针对实际应用的实验例子、设计性和综合性的实验例子很少,指导教师往往也因为实验课时量少,也没有给出更多的实用例子给学生练习。针对学生的设计性、综合性实验训练少,造成学生在学完一门课程后,只知道编写一些简单的程序,对实际的应用和多种技术的综合应用知之甚少。由于学生每门课程都没有得到很好的实践训练,一个综合多种技术的软件系统开发对他们来说自然就不知所措,到毕业还不具备高职学生所必须掌握的技术、方法和技能。有些学生从入学到毕业,连一个简单的软件系统都没有设计过,只能勉强编出几个简单的程序,这样就很难适应社会的要求。4) 课程设置更多考虑了培养学生技术的宽度与广度,但是对培养学生综合技术的应用和掌握技术的深度存在着不足。比如,学生学了多门软件开发工具的课程,从学程序语言的数量来说够多了,但是没有真正能够用一种语言来开发系统。

1.2 制定或执行标准不够严格,学生动手能力差

目前高等院校的计算机教学缺少制订实验教学或实践环节的质量标准或执行的标准不够严格,学生动手能力差。一方面,我们比较注重专业课程的教学大纲与实验大纲的制订,但是却缺少课程实验教学或实践环节的质量标准或者是执行不够严格。另一方面,高职计算机专业是一个实践性很强的专业,应该有课程实验教学或者实践教学的质量标准,即学生学习了一门课程后要达到什么样的技术水平,必须确定一个量化的标准,如Visual Basic课程,学完后,学生要学会用Visual Basic来设计与开发一个系统,当学生达到这一质量标准才能得到相应的学分。但是,现在我们往往都是用理论考试来代替了这个质量标准和要求,从根本上造成学生应付理论考试,忽略对动手能力和应用能力的锻炼。学生学完课程后,只能编写一些简单的程序应对考试,不能够独立设计与开发一个综合的系统。

1.3 提高学生实践能力的主要场所没有得到充分利用

大部分高等职业院校用于提高学生实践能力的主要场所,如实验室、实习实训基地等,没有得到充分的利用,开放实验室没有真正落到实处。学生到社会见习、实训时间少,学生真正了解公司、企业对技术的需要,了解公司的运作,能够参与软件开发或者接受公司软件开发培训的机会就更少。所以,学校所教、学生所学与公司、企业对人才的需求就产生很大的差距。学生掌握编程工具和编程能力不足,综合各方面技术来独立开发软件系统的能力更显得困难。

1.4 学生掌握的课程内容分散而且各自独立

软件系统开发需要具备软件工程、数据库原理、程序设计的基本理论以及熟练掌握一门编程语言、一个数据库系统、以及多媒体技术等多个处理和编辑系统。但是,学生掌握的是分散的、各自独立的课程内容,缺少融合多课程知识的经验和能力,在软件开发过程中就出现了困难:1)不能熟练操作编程工具和数据库系统;2)不知如何实现开发的系统与数据库连接;3)系统开发时,对数据库操作编程必须用到的语言程序感到无所适从;4)对要开发的系统不知从何入手。这是学生缺乏有效的指导和实验方法,掌握的课程内容分散造成的,也是很多学生拥有自己的电脑,却只是用于上网聊天玩游戏的主要原因。

2 提高高职计算机专业学生软件系统开发能力实验方法的设计

为了帮助学生提高软件系统开发能力,我们根据计算机软件生命周期原理,针对需求分析、系统设计(包括框架设计和数据库设计)、详细设计、程序设计、软件测试等5个阶段从实验方法、实验路线的研究出发,设计出了针对高职计算机专业毕业生的一套有效方法,即培训实验体验法。

2.1 实验方案

指导思想:先培训,然后在老师指导下完成。

实验目标:完成一个简单的功能比较完整的软件系统。

参与对象:高职二年级以上的学生,5人/组。

指导老师:1人/组。

实验设备:在课余时间利用开放实验室及学生自有的电脑。

实验方法:先案例培训、学生结合案例实现与老师分段结果检查相结合的方法。

实验路线:先由指导老师结合具体的案例进行培训,把系统开发的全过程进行讲解,然后由老师出题或学生自命题进行开发。老师提出完成系统的各时间段,以及每个时间段要完成的内容和进度,学生在在老师的指导下完成。

实验步骤:第1阶段,利用课余时间组织学生进行培训,用6~8课时对具体的案例进行讲解。第2阶段,给出系统名称后,要求学生在20~30天的时间内结合案例写出软件需求分析和系统的框架设计,明确系统所要实现的功能模块。第3阶段,要求学生在30天左右时间内结合案例对系统进行详细的设计。第4阶段,要求学生在30~60天的时间内结合案例编写代码。第5阶段,要求学生在30天左右时间内结合案例进行系统调试修改。第6阶段,学生在30天左右时间结合案例写出系统使用说明书以及总结报告。

2.2 实验方法

实验方案确定以后,我们召集参与实验的学生进行培训,由指导老师先对一个比较具有代表性的软件系统进行讲解和剖析,从软件系统运行环境、开发工具、数据库、系统的集成等开发过程进行介绍,使学生了解在系统开发中自己缺少什么知识。然后根据学生的具体情况,布置学生自行修读相关的技术、工具等知识,并在一定时间内完成,写出修读的总结或读书报告。最后指导老师给出具体的题目让学生去实现。

实验从2008年10月开始,到2009年6月结束,参与的是2006级计算机科学与技术专业的20名学生,他们基本具备开发系统所需要的知识和技术,分4个小组,每个小组由1名指导教师辅导。

2.3 实验效果

对学生进行的2期试验结果如下:1) 软件需求分析和系统的框架设计文档,书写得比较完整、规范,符合系统的功能要求的,共有18人;写得一般的,共有2人;写得差的,共有0人。2) 对系统进行详细地设计,功能较为完整、规范的,共有15人;完成得一般的,共有5人。3) 编写代码能力强的,共有5人;一般的,共有10人;较差的,共有5人。4) 系统调试修改、刻录打包。完成得好的,共有12人;一般的,共有7人;较差的,1人。5) 书写系统使用说明书文档。完成好的,共有17人;一般的,共有3人;较差的,0人。总体效果比较好。

3 经验体会

本次实验我们的主要经验是:1) 该方案包含一个比较系统的培训过程,这正是高职学生普遍缺少的经历和经验。所以,经过培训的学生在撰写需求分析与框架设计文档、系统详细设计、系统测试方面完成得比较好。而一般没有经过培训的学生,很多人在做的时候不知从何下手,撰写出来的文档既不统一,也不规范,指导教师花了大量的时间和精力帮他们修改和指正。而经过培训的学生撰写出来的文档规范,系统设计比较清楚、系统测试操作得当,指导教师在这方面的工作量就大为减少。2) 在系统调用数据库的连接编程方面,实验小组的学生基本都能独立完成,而一般学生,大部分都需要教师的指导,并且花较大的精力指导才能完成。这方面的编程与操作是学生开发系统时遇到的难点之一,它涉及到多个系统的操作,需要学生的综合运用。实验小组的学生由于经过培训,有教师的详细讲解以及有相应的案例作参考,这一难点得到了较为有效的解决。3) 高职学生基础普遍不十分好,对软件系统开发都有畏难情绪,经过这次的成功实验体验,会让他们的树立信心,提高软件开发的积极性。

该方法只是作为提高学生软件系统开发能力的起步阶段,但是通过对学生的训练,学生能够掌握系统开发的各个环节和基本要求,学会编写开发过程中所必须的各种文档,掌握系统开发所必须的开发工具、技术和技能。经过该方法培训的学生初步具备开发软件系统的基本能力,再进一步通过参与实际的项目开发,软件系统开发能力将会得到进一步的提高。

4 总结提高

本次实验总结出来的有效实验方案,可以在高职计算机学生中逐步推广,师资不足的,可以从软件公司聘请。也可以与软件公司合作,公司负责培训、指导,学生免费为公司软件开发流水线工作。这样,就可以使高职计算机专业学生的计算机软件系统开发能力得到全面提高。

参考文献:

[1] 李文敬,廖伟志,陆建波.计算机高职应用性人才培养的研究与实践[J].广西师范学院学报,2007,28(s2):156-160.

篇2

计算机软件产品的市场价格透明度不高,可比性差。计算机软件产品是一种逻辑产品,不像有形的货物商品,基本以程序和文档的形式存在于计算机的硬盘、光盘等存储介质中,通过计算机运行才能体现其功能和价值。其脑力劳动产物的特性,决定了其附加值高,科技含量高,由于其产业化趋势刚刚起步,相对于劳动密集型产品,其价格的市场参照较少。再加上计算机软件产品绝大多数由国外厂商开发生产,对其研发成本、市场渠道,一般人不了解,造成行外人对计算机软件市场的价格“看不清,摸不透”,在定购过程中容易造成被经销商“恶斩”或产生幕后权钱交易的现象。

计算机软件产品的市场渠道少。由于生产计算机软件产品的国外厂商大多都采用通过产品指定经销商来进行销售的模式,并不与客户直接发生贸易,而真正有资格拿到一定级别销售权的国内经销商又是不多的,参与市场竞争的就是那么几家,造成一些客户单位负责计算机软件开发的经办人容易与经销商们打成一片,难免会产生“大市场,小圈子”的现象,外人难以插手。

计算机软件销售的利润丰厚。虽然计算机软件市场圈子小,竞争也非常激烈,但经销商们也有底线,那就是确保高额的利润,他们对于产品的供应渠道、研发成本都严格保密。通常对于一件软件成品贸易而言,经销商会以尽量低的折扣价格从厂家拿来,在原价格上加上成本后,再加上至少15%的利润,甚至更多,用他们的话说这就是“行规”。更有恶劣的经销商为牟取暴利,在软件的版本号和用户数上做文章,以虚假的版本号和用户数欺骗客户,赚取不菲的差价。(软件报价一般按用户数等区别,以大型数据库ORACLE9i为例,工作组版与企业版价格相差近20倍;其20用户数与50用户数的价格也相差甚远。)

正是上述特点,诱发了计算机软件开发过程中常常发生职务犯罪。其成因:

具体经办人权力大。由于计算机软件产品价格的可比性不强,加上行外人对计算机软件的技术、市场不了解,一些单位在开发引进计算机软件过程中,许多重要环节的工作不得不由懂行的人一手包办,致使经办人的权限集中,包括对供应商和产品的选择、价格的确定等等,都有相当程度的自由裁定权或推荐权。

受专业知识限制,职能部门难以监督。负责单位IT规划和软件系统开发的人员专业化程度要求高,不仅要懂技术,更要懂市场、懂管理,这些要素缺一不可。因而对于不具备这些专业知识的其他职能部门的人来说,难以对计算机软件系统开发引进的过程进行监督。

计算机软件经销行业风气不正。当前,国际社会已进入信息化时代,计算机技术已渗透到社会生活的各个方面,各行各业都投入了大量的资金来搞软件开发,其市场利润丰厚,软件经销商们也都各显神通招揽业务,其中不乏采用“金钱外交”,明折暗扣,上下打点,就像某信息技术公司老板说的一句话:从原厂商到经销商,再到客户单位,哪个环节没有回扣?以至于这位老板在测算每笔软件业务的成本时,把在业务中发生的各种回扣费用作为一项经常性开支计入成本。可想而知,在计算机软件经销行业某些黑幕掩盖下,发生了多少龌龊的交易。

鉴于此,如何预防计算机软件开发过程中的职务犯罪?不妨采取以下对策:

发挥相关职能部门的作用,加强制约。在计算机软件开发引进过程中之所以会发生职务犯罪,负责经办的人员权力集中,缺少制约,是一个重要原因。而导致经办人员权力集中往往受专业限制,放手由IT部门“单干”而产生的。为此必须实行由业务部门主导开发项目的模式,由相关业务部门从计算机软件开发的目标、功能、预期效果、成本核算等方面提出计划和方案,由IT部门在计划内实施,同时在实施过程中对重要实施步骤由相关职能部门与IT部门共同论证、决定。从而起到对IT部门实施计算机软件开发进行制约和控制的作用。

实行统一定购的模式。近期的这几起案件,都发生在引进软件开发成果的过程中,这些单位负责软件开发的人员,不仅要在技术上把关,同时也有对供应商的选择权。而对于供应商而言,除了要在技术上、价格上尽量满足客户的要求之外,其最终目标是要争取获得订单,因而一些单位负责软件开发的人员就成为被拉拢的对象。为了既能发挥计算机专业人员的专业知识,又要避免他们成为被拉拢的对象,就必须实行统一定购的模式。就是由计算机专业人员根据单位计算机软件开发引进的实际需要,列出菜单式的要求,由专职的采购部门统一定购引进,在引进过程中计算机专业人员可以提供技术支持。

篇3

关键词:计算机软件开发;实用价值

中图分类号:TP391 文献标识码:A 文章编号:1674-7712 (2012) 16-0069-01

在这样一个信息大爆炸的时代,信息化正全面铺开并快速发展。而信息产业的发展在计算机软件开发领域表现得尤为突出,计算机软件开发也伴随着计算机技术的发展而呈现多样化。计算机软件开发作为计算机产业的核心,软件开发技术日新月异,其所体现的价值越发显著。在计算机软件开发过程中,最为重要的便是用户需求的把握和市场需求的,使计算机软件具备实用性,提高其使用价值。

一、计算机软件开发的内涵

计算机软件开发的任务是通过编程人员的工作,将二进制代码编译为程序,后将该系统语言源代码进行销售,以获得最大化社会效益,可以说软件开发就是为了找到一种开发方案。制约计算机软件开发的技术因素有计算溢出、计算速度、通讯速度等,都是一般计算机开发人员和非专业人士所不易察觉的。

计算机软件具有其自身特点,一是它具有极高的社会价值和经济价值,它能够应用于多个社会领域,能够促进软件产业的发展,产生良好的经济效益;二是它需要花费开发人员大量的时间和精力,越复杂的计算机软件便会花费越多的开发时间;三是它容易被复制、被修改,需要配合相关的保护措施,以防止知识成果被篡改。那么,计算机软件开发的内涵与计算机软件的特点相对应的,其开发过程凝集了开发人员的智慧成果,能够带来巨大的效益和价值。

计算机软件开发分为系统软件开发和应用软件开发。系统软件开发是指为管理、控制和维护计算机及外部设备,提供计算机与用户界面等软件,如操作系统、各种语言处理程序、数据库管理系统等而展开的开发工作;应用软件开发指的是为解决一些实际的应用问题而展开的开发工作。计算机软件开发应遵循以下原则:以分阶段的生命周期模型进行计划、坚持分阶段进行评审、严格的质量控制、采用科学手段进行评估。

二、计算机软件开发的实用价值

计算机软件开发是一个对国民经济建设和软件技术发展均具有重大理论意义和实用价值的过程。计算机软件开发与用户需求密切相关,用户需求不断变化使得软件开发过程较易因需求改变而调整。开发一个具有实用价值的计算机软件,一方面要以专业化分工、流水线作业的方式,由软件开发工作者共同进行;另一方面应为计算机软件开发需配备相应的物质条件和技术条件,为开发工作者提供充足的资金和良好的开发环境。

此处以一个例子说明计算机软件开发实用价值的重要性:两个软件公司分别将产品A和产品B投放市场,一方面A产品采用的是VB6.0+Access的单机版模式,B产品采用的是Web+Xml+ActiveX且具有高级数据库服务器。软件A在客户机上便可以直接安装,Windows系统能够自动兼容,软件B需要在客户机安装ActiveX组件,修改浏览器相关的安全设置,需要多个安全步骤才能完成软件安装。另外,在经过一段时间的使用后,两个公司分别进行了用户回访:软件A在安装程序上没有任何困难且运行稳定,即使需要修复或备份,用户都可以在提示下独立完成;软件B在组件安装和运行上由于受到浏览器、操作系统的限制,许多用户无法独立安装,客户计算机的稳定性也会受到浏览器设置和安装补丁等行为的影响。那么,对比这两个产品可以看出:尽管软件A的复杂程度和功能强大程度不及软件B,但是从运行效率和客户便捷性上来看,软件A的口碑远远胜过了专业的软件B。

由此可见,在计算机软件开发过程中,实用性极为重要,其市场认可度和软件推广度均依赖于该软件的实用性。计算机软件开发的实用价值体现在用户的认可度和市场的接受程度上,尽管软件B具有更复杂的算法和更先进的技术,但由于其使用复杂,最终没有得到用户的普遍认可。开发者在技术和实用性上进行权衡,不可一味追求高精尖技术,而不顾实用性。

三、通过计算机软件开发,提高计算机软件的实用价值

首先,将客户需求放在首位。计算机软件能够带来何种实用价值是具有明显的不确定性的,那么其具有何种实用价值应根据计算机软件的系统大小、复杂性、程序所处理的技术问题类型、软件对支持条件和运行环境的要求、维护成本和升级能力、市场竞争状况而综合决定的。那么,对于计算机软件开发而言,若要实现真正的实用价值,那么计算机软件在开发阶段便应将需求分析放在首位,在对可行性进行充分研究的基础上确定软件开发的运行环境、功能和性能需求,以运行环境为基础,将客户需求充分了解后确认软件需求说明书、项目开发计划、用户使用书等。

其次,将实用性贯穿开发过程。计算机普及已久,作为大众普遍使用的工具,计算机软件是为了更好的服务于计算机用户,那么“大众化”“普遍性”的理念就应贯穿于开发过程。若普遍性不高,就无法提高其实用价值,计算机软件无法得到用户的认可,最终会导致计算机软件开发的投入超出产出,故尽管该计算机软件专业,却始终无法得到市场和用户的认可。

再次,将人本思想融入开发过程。软件开发过程有一套自己的规范,无论在需求分析阶段,还是概要设计、详细设计阶段,或是软件测试、软件维护阶段,规范化操作都必不可少。明确设计目标,在各功能模块高内聚的基础上,明确各子系统的层次关系。在软件开发时保证软件基本功能和软件运行效率,但更要保证软件的易用性、便利性和可靠性,开发者不应只追求技术上的卓越而忽略了产品对用户便利性的考虑。

综上,在软件开发过程中通过对客户需求的关注和人本思想的引入,加之良好的软件功能和精良的工业设计,提高计算机软件的实用价值,计算机软件的实用价值将体现在市场认可度和用户满意度上。

参考文献:

[1]谢速.计算机软件开发策略[J].开发应用.

[2]周正深,曹庆华.计算机软件价值评估探讨[J].价值工程,2005,12.

篇4

1分析计算机软件技术的不可靠性

1.1计算机软件的特点分析

计算机软件是计算机的灵魂,指挥着整个计算机的运行,计算机强大的功能离不开计算机软件。首先,计算机软件技术性较强,软件的开发需要专业的计算机人才和高科技辅助工具,且开发周期较长,需要投入大量的人力和物力。其次,计算机软件有较强的功能性;计算机运行依赖于计算机的程序,而计算机程序要到达一定的目的,则需要通过一些代码和指令。计算机软件是软件开发人员智慧的产物和逻辑研究的产品,在极大程度上计算机软件的不可靠性是设计过程中的人为因素造成的,有极强的主观性和难以预测性。

1.2计算机软件不可靠性表现

当前,我国出台了很多政策来支持和指导计算机软件的发展,计算机软件技术也取得了很大的成就。但在激烈的全球软件行业竞争中,我国的计算机软件在发展中仍然存在一些问题:(1)软件失效:硬件失效通常是因为物理故障,是器件物理化的必然结果,会出现浴盆曲线;而软件失效与硬件失效有明显的区别,软件失效是由于自身的缺陷和改编程序的干扰,具体体现在两个方面:首先,软件不会被磨损,也没有浴盆曲线,但是会出现陈旧落后的问题;其次,软件的程序容易被篡改,可以人为的改编软件,也可以通过其他程序的入侵来篡改。(2)决定计算机软件可靠性的是人为因素;从软件开发的角度上来说,软件的设计要满足客户的要求,需要软件开发人员从顾客的角度出发,分析、设计软件;这就决定了软件的设计是一种思考创作,而创作中的每一个环节都是通过软件设计师的智慧和水平来实现的。但由于设计师水平的差异,在设计软件的过程中难免会出现疏忽和不合理的问题,使软件技术出现漏洞,甚至软件失效或崩溃。(3)计算机软件的维护方面;计算机软件的维护是通过更换或修复被损坏的系统来实现的,软件一旦被破坏,就只能通过重新设计软件来恢复失效软件的功能。(4)目前计算机软件的可靠性验证还没有建立完整的理论体系,相比硬件开发来说,计算机软件的设计开发还处于发展阶段。

2解决计算机软件不靠性的措施

2.1加大计算机软件人才培养力度

计算机软件在开发过程中就存在潜在的人为错误,首先,计算机软件的开发需要加强软件开发人员专业素质的培养力度,让软件开发人员在充分了解软件知识的基础上对客户的要求进行更加准确的理解;其次,软件开发人员在开发软件前,应做好软件设计前期的调研、规划、可行性分析等工作,进而避免潜在的风险;最后,要求软件开发人员在开发软件的过程中避免出现一些技术性的错误,比如变量使化错误和语法错误等,加强软件开发人员的软件开发水平。

2.2对软件开发过程进行评审

为了确保软件的开发符合客户的要求,有序的进行软件设计,避免出现跨越阶段现象的发生。在软件的开发过程中,需要组织评审组对软件进行及时的评审,评审组的成员要包括总体人员、设计师、管理师和质量保证师等领域的专家。评审组对软件设计师所设计的软件标准和要求进行评审,从而有效增强计算机软件的可靠性,促进计算机软件的发展。

2.3建立有效的软件质量监督机制

目前,国家虽然对计算机软件技术制定了一些技术和开发方面的规范,但还缺乏对一些测试软件质量、评价修改软件和软件技术改良的相关政策。因此,国家相关部门还需要建立有效的软件质量监督机制,促使软件开发人员进行自我测试、自我编制,进而有效减少软件开发人员在软件开发过程中出现的错误,提高计算机软件开发的整体水平和核心技术。

2.4建立软件可靠性数据收集系统

软件开发人员在软件开发的初期,需要参照其他相似软件的故障数据,并综合考虑其中的重要度、复杂性、调用度等影响因素,从而尽可能节省软件开发的精力,提高工作效率。计算机软件开发是一项需要多方面技术的工作,为有效避免计算机软件的不可靠性,相关部门还要在软件可靠性测试和实践的基础上规范对软件文档的要求,建立计算机软件可靠性数据收集系统,从而为计算机软件错误的分析、纠正和评估提供详细、可靠的数据,进一步提高计算机软件的可靠性。

3结束语

篇5

【关键词】计算机;软件开发;工具;集成

计算机软件开发工具的发展历程经历了三个阶段,即计划阶段、开发阶段和运行阶段。从上世纪末开始,计算机软件开发工具出现了跨越式的发展,应用越来越广泛,在软件市场中的作用日益重要,受到人们的关注度越来越高,现在很多计算机领域方面的专家都在对其进行研究。

1计算机软件开发工具概述

(1)计算机软件开发工具的作用和意义。计算机软件开发工具,顾名思义是为软件开发服务的。为了提升软件开发成功的几率,业内人士一直认为研究开发和使用计算机软件开发工具是一条非常正确的道路。软件开发工具已成为业内人士关注和热聊的焦点,但是从事软件开发工具研究和生产的企业却非常的少,究其根源,是因为计算机软件开发工具的生产必须满足几个前提条件:首先,计算机软件开发工具的生产必须依据科学的理论和技术;其次,制定计算机软件开发工具使用的标准和规范;再次,必须具备严谨的组织和完善的管理;最后,搭建良好的软件开发环境。计算机软件开发工具在软件开发中有着不可替代的作用和意义:节省了软件开发的时间,从而使软件开发的效率得以提升;对软件开发过程形成了标准化,并促使软件开发文档的产生;使软件开发人员之间、软件开发人员和使用人之间的沟通交流简单化;使软件开发过程具备了可控性;有利于扩充和维护计算机系统。

(2)计算机软件开封工具的使用现状。虽然说计算机软件开发工具对软件的开发意义重大,但经过调查研究得知在我国计算机软件开发工具的使用率并不理想,软件开发机构并没有在软件开发过程中对其进行全覆盖的使用。拥有集成化的计算机软件开发工具的机构寥寥无几。

(3)计算机软件开发工具应用少的原因。据相关资料显示,在我国,影响计算机软件开发工具使用效率低下的原因有很多种,其中主要的原因有以下四点:首先,由于市场上计算机软件开发工具的种类繁多,每一种工具都有自己的专用属性和使用方法,要想制定集成方案非常难;其次,计算机软件开发工具使用有一定的难度,对使用人没用正式的培训或培训做的不到位,且计算机软件开发工具的价格偏高,一般人难以负担;最后,计算机软件开发工具的使用缺少必要的环境和土壤。

2软件开发工具的发展历程

从软件开发效率的角度来看软件开发工具的发展历程,其包括编辑器、集成开发环境、软件开发平台三个阶段。

(1)软件编辑器。这种软件开发工具的主要特征就是通过编写大量的代码,并将代码进行编译来实现从功能到界面的转化,同时,对代码进行编译变成目标程序,可以实现对错误代码的调试。但是,这种开发工具开发出来的软件独立性太差,对计算机硬件的依赖程度较强,造成其维护性不好。

(2)集成开发环境。很多通用的界面定制功能和通用功能集成在了软件开发工具中,例如:打包工具、数据展示控件、数据库的操作、通讯的组件等,提升了软件开发的效率。目前市场上最受欢迎的以及大部分程序开发人员都在使用的开发工具有VIAUAL、MYECLIPSE等。

(3)软件开发平台。软件开发平台的提出在计算机软件开发领域属于一个全新的平台和理念。软件开发工具在软件开发平台这样的环境下使用,以最大的好处就是较大程度上提高了软件开发速度,并使整个软件开发过程实现了“三化”(可视化、定制化、无代码化),从而降低了程序员工作量,转移了程序员的主要工作方向(技术研究转向业务研究),例如,最具代表性的开发平台--咨微OBPS。

3购置和选择计算计算机软件开发工具需要考虑的因素

软件开发机构在选择和购置计算机软件开发工具时不能盲目的进行,其需要考虑计算机软件开发工具的特点和自身的特点。(1)考虑选择计算机软件开发工具的标准。计算机软件开发工具必须具备可用性、可靠性、可维护性、高效能和移植性五大特征。所谓可用性是指用户界面容易安装、学习和操作,并保证文档的质量;所谓可靠性是指能够确保数据的完整性、安全性,并在长时间的操作过程中不会出现死机现象;所谓可维护性是指厂商解决问题的能力、产品维护的能力以及服务创新的能力;所谓高效能是指对数据储存需求和内存需求进行优化;所谓移植性是指可以将数据在不同的软件开发工具之间自由的进行传递。(2)软件开发机构对自身的实际情况的考虑。软件开发机构要从实际出发,结合自身的特点去选择和购置计算进软件开发工具,考虑自身的情况主要包括软件开发技术人才是否充足;软件开发技术和经验是否成熟和丰富;待开发的软件系统规模如何;待开发的软件系统属于什么样的类型;参与软件开发的人员是否具备专业的知识、是否拥有良好的接受新事物的能力、是否具备团队协作精神和服从管理。

4计算机软件开发工具选择和集成的方法与步骤

软件开发机构选择和集成计算机软件开发工具的前提是结合自身的实际情况,用科学的方法制定好有关软件开发的方法、过程等的标准。这样在选择和集成计算机软件开发工具的时候才能做到有的放矢,计算机软件开发工具在软件开发中才能发挥出最大的作用。鉴于以上原因,软件开发机构要研究和界定自己单位的环境以及待开发软件的特点,从而确定待开发软件的方法、模型规范,并对参与人员的综合素质进行考评。另外,要对市场上现有的计算机软件开发工具进行实地考察,了解每种工具的相关信息,从中选择能够与自身相适应的工具,并通过科学的方法,将这些工具进行集成化。综上所述,计算机软件开发工具使用在软件开发过程有着巨大的作用,在提升软件开发效率的同时保证了软件开发的质量。软件开发机构在选择和使用计算机软件开发工具的时候要充分考虑工具、自身和待开发的软件的特点;对市场上各种软件开发工具进行认真细致的了解,因地制宜的进行选择;加强对本机构参与人员的培训,使参与人员具备专业的知识和团队协作精神;对选择的软件开发工具与自身实际情况进行有机的结合,以搭建良好的软件开发环境,并根据环境制定出严谨的规范标准,并在实际软件开发过程中对规范标准进行进一步的修正和完善,最终使新软件开发取得成功。

参考文献:

[1]孟德斌,罗晓沛,陈涵生.计算机软件开发工具的集成和应用研究[J].计算机工程,2002(04):276~279.

[2]杜德辉,黄凤珍.计算机监控系统绘图工具软件的设计与开发[J].水利水电技术,1996(06):54~56.

篇6

关键词:计算机,软件工程,管理策略,应用

计算机技术是一项比较综合和系统的技术,计算机软件工程包含了软件开发、管理维护和应用等多个方面。计算机软件已经广泛应用到人们的工作和生活中,但是随着计算机软件的不断开发,一些问题也随之出现,非常重要的一个问题就是计算机软件的管理水平没有达到信息技术发展的标准。在计算机软件开发过程中出现了重研发轻管理的现象,这种现象严重影响到产品的质量。这种情况下,只有重视计算机软件工程的管理工作,才能充分的发挥该系统的作用。

一、计算机软件工程管理的主要内容

1、对工作人员的管理。工作人员是软件开发的主体,其自身的综合素养和专业技能够直接影响到计算机软件的开发和应用,所以,工作人员的综合素质是必须要特别关注的内容。软件开发过程中,会有多种职能的工作人员参与到其中,项目负责人、程序设计师、培训工作人员以及管理人员等,在实际开发中,由于没有明确不同职位的具体职责,一个工作人员可能身上有好几分不同的工作,但由于自身的能力有限,无法较好的完成所负责的工作。为了避免这种现象发生,管理人员可以根据软件开发的先后顺序,把工作人员按照工作的种类分为不同的团体,这些团体必须相互配合,即要充分发挥自己的特长,还要注意团队合作。2、对组织机构的管理。完善组织机构的建设,提高管理人员的基本素养和工作技能,充分发挥组织机构的集体力量,对每个工作人员的素质和基本要求都要有明确的标准。其次还要明确规定每一个软件开发工作人员的工作职责和相关权限,加强管理活动,充分挖掘机构内部工作人员的潜能。管理人员应该明确自己的工作责任,建立问责制度。管理人员在调配和安排工作人员时需要根据他们自身的职能进行合理的安排,使软件开发工作人员能够有效的适应团队的管理,营造良好的开发氛围,提高开发人员的积极性,不仅能够提高软件开发的效率,而且还能提高软件工程的管理水平。3、对软件用户的管理。我们进行计算机软件开发的最终目的就是满足客户的要求,能够解决客户在工作中遇到的技术问题,给计算机软件客户提供优秀的服务和体验。计算机软件开发人员必须注重对客户的管理,与客户保持联系,充分了解客户的需求,帮客户梳理需求点,获得客户的信任和支持。同时,把了解到的客户需求及时的向技术研发人员反馈,以便研发人员研发创新。在计算机软件开发过程中尽可能的避免其他因素的影响,确保开发的最终产品符合理想的目标。4、对开发项目的管理。建立健全完善的项目开发管理系统首先,加强对项目质量的管理,确保项目质量能够达到客户的要求,提高客户的满意度。其次,严格控制开发进度,来规定的时间内完成此次的软件开发项目,采取能够确保软件开发项目如期完成的管理措施。最后是对开发成本的管理,对软件的研发成本进行核算,保障软件开发的经济效益。所谓成本管理就是能够确保该项目的研发成本不超出该项目的预算,在预算范围内按时按量的完成项目开发工作。所以,只有管理好项目质量和进度,才能有效的控制开发成本,由此可见,实行严格的项目管理制度能够有效的提高整个计算机软件工程的管理水平。5、对相关档案资料的收集和保密管理。计算机软件包含的信息太多,涉及面非常广,所以首先要做好资料的收集和分析以及入档工作。做好档案资料的管理工作不仅能够及时的查找其中遗漏的地方,还能给以后的项目开发提供便利。其次需要注意的就是相关资料的保密。不管是企业还是国家政府部门,都要做好保密工作。计算机系统、密码和资料系统都是保密工作的重中之重,一定要注意防止秘密泄露现象的发生。尤其是国家的安全、军事研究和生产等部门一定要制定严格的保密制度,对于管理和保卫人员要进行严格的考核,以此来确保计算机软件的安全。

二、计算机软件工程的应用领域

计算机软件给我们的生活提供了便利,随着信息技术的发展,计算机软件工程的应用也越来越广泛。主要体现在以下几个方面。1、经济建设,企业发展。现代企业随着信息技术的发展而发展,信息技术为企业提供了活力,企业、医院和工厂等各个单位的运营和管理都离不开计算机软件的的应用。计算机软件系统提高各种设备的技能,促进各行各业的良好发展。2、日常生活。随着计算机软件的广泛应用,人们的日常生活几乎离不开计算机技术。比如说,电子邮件发送邮件、办公软件、人力互动和游戏开发等都离不开计算机软件工程。软件工程的广泛运用,不仅提高了人们的工作效率还为人们的日常生活提供方便。3、校园网络。校园建设是国家和社会非常重视的一个问题。计算机软件工程在学校网络的运行中发挥着重要的作用。同学们可以通过计算机网络获得与学习相关的资源,家长也可以通过校园网及时了解孩子的学习和安全情况…校园网络的建设大大拉近了同学们的关系,营造了良好的校园氛围,方便学校进行管理。4、课堂教学。学校的课程教学也离不开计算机软件工程的应用。现代化的教学活动中,老师通常借助现代信息技术进行授课。ppt课间、幻灯片、投影仪、高清电视和微课等新的教学工具出现在教室中,新的教学方式大大提高了同学们的学习兴趣,有利于提高课堂教学质量。学校在进行学生信息收集时,也通常借助计算机软件工程进行登记,全面的掌握同学们的信息。校园卡等一卡通极大的为同学们的校园生活提供了便利。

三、计算机软件工程管理措施

1、建立健全计算机软件管理体系。为了能够提高计算机软件性能和管理水平,根据实际情况制定和完善计算机软件管理体系,保障规范化制度化管理。建立健全管理体系,明确管理过程中的目标和具体流程,建立问责机制,责任到人。该体系还包括奖惩激励制度,激发管理人员的工作积极性,有效的满足管理活动的需求,严格按照各项制度来进行管理。对按照要求管理并且效果较好的工作人员进行奖励,对管理不足的工作人员进行惩罚,真正意义上的发挥管理人员的主观能动作用,确保计算机软件管理正常开展。2、注重计算机软件风险和进度的管理。信息技术的快速发展是一把双刃剑,计算机软件工程在给人们生活带来便利的同时,还存在一定的风险,计算机软件开发、使用和管理等都存在着风险,为了避免风险扩大,制定落实风险管理制度,找到计算机软件开发管理过程中出现的问题并及时解决。做好计算机软件风险预防机制,预防控制可能存在的风险,提高管理工作的效率。加强管理人员的风险防控意识,定期对管理人员进行培训,使其熟悉掌握风险管理的理论知识和相关技能,提高风险管理能力。3、密切项目之间的合作。在软件开发过程中,各项目小组之间加强交流与沟通,根据每个技术人员的实际情况进行合理的分工,确保计算机软件项目的顺利开发。项目之间的合作并不只有信息技术的合作,其他领域也可以进行合作。在合作过程中,充分认识到两者之间的联系,采取最科学有效的方式进行融合,确保开发过程中的信息往来,实现互利共赢,促进项目之间的协同健康发展。4、加强团队合作。建立一支高质量的优质团队是提高软件工程管理的基础。提高管理人员的团队意识,加强管理人员的团队合作精神,促进管理团队内部的交流与沟通,使其相互借鉴,来提高自身的管理能力,从而有效的提高整个团队的管理水平。5、提高管理人员的综合素养。首先,要积极收纳具备高素质,专业技能强的管理人员,利用竞争激发管理人员的工作积极性,使管理人员能够真正从管理工作需要的角度出发进行管理。定期对管理人员进行培训,跟随信息技术和时代的发展不断提高自身的专业技能,学习管理的新技术,更好的适应计算机软件工程管理的需求。管理人员自身也要有所提高。增强自主学习的积极性,不断学习,学习并且掌握先进的管理经验,确保对计算机软件工程管理的每一项工作都有所了解并且能够胜任。

总结:

计算机软件工程的管理和应用是一个漫长的过程,想要充分发挥计算机软件工程的作用,就必须提高计算机软件工程的管理能力,建立健全相应的规章制度,提高工作人员的专业素养,从而开发出更高质量的软件,方便人们的生产生活。

参考文献:

[1]吴丽娜.计算机软件工程管理与应用解析[J].科技创新导报,2017,03:202-203.

[2]许晓晖,丁玉涛.关于计算机软件工程管理与应用的研究[J].中小企业管理与科技(上旬刊),2016,04:171-172.

[3]赵志鹏.关于计算机软件工程管理与应用的讨论[J].电子技术与软件工程,2016,15:87-88.

篇7

关键词:计算机软件;嵌入式软件;开发应用

随着我国对科技研发重视程度的不断提升,现阶段的计算机研发水平得到相应的发展,同时也能有效改变我国现阶段的生产管理模式。自大数据的出现和广泛应用,计算机的使用更加需要计算机软件的支持,同时诸多计算机软件也开始向智能化的方向发展。有效应用计算机软件可实现企业信息的自动化管理,全面提升国家的国际竞争力,而嵌入式技术的应用可促使计算机软件功能的完善,为此需要将嵌入式技术有效应用于计算机软件开发中,进一步推动我国计算机技术的发展。

一、嵌入式软件的应用价值

计算机软件开发过程中应用嵌入式软件,需要根据工作环境以及工作时间应用嵌入式软件,只有保证能够合理应用嵌入式软件的时间,才能保证软件任务的有效分配,同时确保嵌入式软件技术应用环境的良好、安全性,才能保证嵌入式软件技术的高效应用。确保计算机软件的可靠性的关键技术就是嵌入式软件,嵌入式软件质量的高低关乎着系统出现错误的机率,为此在计算机软件开发过程中需要合理应用嵌入式软件,从根本上提升计算机软件的开发应用安全性、稳定性以及实用性,满足用户的软件应用需求。

二、计算机软件开发流程

(一)制定软件开发计划良好的软件开发计划是保证计算机软件开展的重要基础,为此需要确保软件开发计划的科学合理性。开发人员需要对软件的研究开发目标进行规划,填写可行性的研究调研报告,确保计算机软件开发方向的可靠性,继而为后续软件开发工作的开展保驾护航。

(二)分析软件开发需求在软件开发计划完成后,就需要对软件的开发需求进行全面分析,确保软件开发工作的开展是立足于软件开发本身,通过对软件目标客户需求进行实地调研,才能确保软件开发的性能符合客户的需求,同时还需要目标客户清晰表达自身的软件需求,进而对软件开发结果进行优化。

(三)设计软件开发程序该阶段是需要根据软件开发需求以及软件开发方案为基础,以整体层面来对开发软件的结构进行设计,确保软件开发符合总软件设计要求,确保开发人员能够对软件设计结构进行整体保卫,实现软件组成部分与软件开发需求的有机结合。

(四)设计软件程序编码软件程序编码作为软件开发的重要组成部分,其中的编码程序与软件模型的设计合理性可确保软件各个部分内容的有效连接。

(五)测试软件程序系统在上述软件开发工作准备完成后,需要开发人员对于设计出的软件程序进行系统性的测试,软件程序的测试主要分为软件程序的内部测试以及外部测试。软件程序的内部测试主要是对软件进行专业性的测试,而软件程序的外部测试主要是选择部分用户对于软件测试版本进行试用,确保软件程度能够通过内外部软件测试,才能确保软件程序开发工作的结束。

(六)维护开发软件系统实现对于软件系统的维护是确保计算机软件开发完善的重要组成部分,为此计算机软件开发结束后,需要根据软件的运行情况对软件系统进行维护,确保计算机软件系统运行的稳定性。

三、计算机软件开发应用嵌入式软

(一)嵌入式软件应用范围嵌入式软件的实际应用就是将其嵌入至软硬件系统之中,嵌入式软件的应用范围极为广泛,不仅在芯片以及电子设备中得到广泛应用,同时还能应用到系统开发中,但现阶段的嵌入式软件的应用仍旧主要应用计算机系统中。嵌入式软件广泛应用在各个领域中可有效提升他们的结构性能,确保移动设备、冰箱以及微波炉等系统功能的丰富性,实现软件整合能力以及研发效率的提升。

(二)嵌入式软件应用开发流程嵌入式软件的应用也是同上述软件开发流程一样,以客户的需求为基础,通过程序开发人员的对其进行再次编码调试。开发人员在设计某一软件开发项目时需要结合市场需求与反馈,编写相应的项目计划书,同时还需要对于项目开展风险进行全面考量,明确软件开发规划的合理性,同时在软件系统设计阶段,需要结合相关人员的审核结果对软件程序进行编写,确保软硬件的开发符合产品设计要求。嵌入式软件开发应用过程中,开发人员需要根据开发内容选择不同的软件开发工具,全面提升计算机软件开发的开发效率。

(三)嵌入式软件应用要点1.体现嵌入式软件设计要点第一,嵌入式软件应用过程中,需要明确应用嵌入式软件的设计结构,确保嵌入式软件应用于软硬件系统稳定性,全面提升软硬件系统的性能。第二,利用嵌入式软件对设计数据进行格式化处理,减少人工处理工作量,避免必要软件研发漏洞的出现,提升软件研发效率。第三,计算机软件开发人员在应用嵌入式软件的过程中,需要融入自身新的开发理念,缩短软件开发进程。2.展现嵌入式软件技术优势第一,软件开发人员需要利用嵌入式软件的非交叉调试的优势,解决软件调试过程中存在的问题,有效降低软件开发经费。第二,嵌入式软件具备应用成本价格低、软件应用效率高、开发的软硬件系统稳定性强的优势,为此需要充分应用嵌入式软件的应用优势全面开展计算机软件开发工作。

篇8

关键词:计算机;软件;技术特征;可靠性;提升策略

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)24-0084-03

伴随着工业化进程的持续加快,我国的社会经济得到了迅猛发展,信息化技术的持续推进使得信息时代在不知不觉中走进了人们生活中,计算机技术也俨然成为了现代社会中一个不可或缺的元素。在计算机中,硬件是基础,软件则是保障,缺少了硬件,计算机就无从谈起,缺少了软件,计算机的性能也无法得到发挥,因此,计算机软件技术受到了越来越多的关注。但是从目前的发展情况分析,计算机软件在应用环节容易受到各种因素的影响,存在着不可靠性,必须得到技术人员的重视和解决。

1 计算机软件技术及发展特征

计算机软件技术,是指为了确保计算机的正常运行,而设置的程序或者相关数据,软件是用户与硬件之间的接口界面,是维持计算机正常运转的核心所在,也是用户与计算机进行相互交流的渠道,其能够提升计算机整体结构的全面性、细致性和可靠性。软件技术属于计算机技术的一种,包括数据处理、人工智能、过程控制和科学计算四种类型,基本上计算机的所有功能都是在相关软件的支持下实现的。在信息化技术飞速发展的影响下,计算机软件技术也在持续发展,对于软件技术人员提出许多新的要求[1]。

从目前的实际情况分析,计算机软件技术的发展特征主要体现在几个方面:

1.1 硬件技术发展影响

计算机软件的发展受其他因素的影响巨大,其中比较重要的是硬件技术,先进的软件技术需要可靠的硬件设备作支撑,如果硬件不足,再好的软件也无法有效发挥作用。不过,软件技术的发展也在一定程度上推动了计算机硬件系统的进步,使得其自身拥有了更加广阔的发展空间。伴随着计算机的日益普及,其开始从最初的科研领域深入到了人们生活的各个方面,硬件技术的发展带动了软件技术的进步,反之亦然。

1.2 开发成本持续提高

科学技术的发展和进步,为计算机软件开发工作提供了巨大的便利,但是同时也使得软件开发的成本不断增加,软件成本在计算机系统总成本中占据着越来越大的比重,尤其是一些在专业领域中使用的软件系统,其开发成本更是极其巨大,如军用系统、科研系统等,单单软件的投入费用就可能超过整个计算机系统投入的80%[2]。

1.3 开发难度不断加大

软件本身虽然看似简单,但是其所蕴含的内容是异常丰富的,属于系统全面且具有较强逻辑性的元素。对于计算机软件的开发而言,需要有专业的开发平台,不同类型、不同功能的软件在开发环节所涉及的公式、程序等存在着极大的差异。同时,计算机软件的研发过程具有较强的变化性和随机性,导致其往往难以完全按照与客户的约定完成,还需要继续进行调整和修改,因此开发难度较大。

1.4 内部结构越发复杂

计算机技术整体水平的提升,对于软件也提出了更高的要求,无论是软件本身的规模还是软件技术的复杂程度,都在不断提高,或者可以这样认为,计算机系统成本之所以会不断增加,与计算机软件本身越发复杂的内部结构存在直接的联系。相比较最初的计算机软件,当前多数计算机系统的运行代码扩大了300倍,而且计算机系统的规模也至少增加了三个数量级[3]。

1.5 后期更新维护困难

计算机运行需求及所处环境的不断变化,对于软件系统也造成了巨大的冲击,无论多么优秀的计算机软件,在长期的使用过程中,都不可避免地会出现各种各样的漏洞和问题,在这种情况下,想要保证用户的良好体验,确保软件的正常使用,就必须做好后期的更新和维护工作。而软件系统的维护是一个异常庞大的工程,也许在费尽心力解决当前的问题后,又会随之出现新的问题。不仅如此,想要做好计算机软件的更新维护,维护人员必须对软件本身的开发过程有一个大致的了解,提出相应的解决办法,否则就可能会陷入僵局。

2 计算机软件技术的不可靠性

计算机软件的可靠性是确保其功能有效发挥的关键所在,其不仅关系着计算机的正常运行,关系着用户体验,更在很大程度上关系着用户的数据信息安全,因此受到了越来越多的关注。而从本质层面分析,计算机软件的可靠性主要是针对计算机软件性能及质量的研究,结合相应的规范和标准,进行软件的全面评估。或者简单来讲,计算机软件的可靠性,就是针对计算机软件故障和问题的研究,在综合考虑各种因素影响的情况下,合理评估计算机软件出现故障的可能性,确定故障发生的概率,将其作为评估计算机软件可靠性的重要指标。通常来讲,在一款软件研发完成投入市场前,都需要进行相应的检验工作,以确保其能够可靠运行[4]。但是从目前来看,我国在计算机软件的可靠性研究方面存在着一些不足,也因此导致了计算机软件技术的不可靠性,具体来讲,主要体现在两个个方面:

2.1 内部因素

导致计算机软件技术不可靠性的主要原因,是设计环节存在的缺陷和漏洞。就目前而言,在进行计算机软件的开发设计时,主要是立足客户需求,搭建大致的软件框架,对研发方向进行明确,然后通过人工的方式,进行代码以及相关程序的编写,不仅十分繁琐,而且软件编程的质量和最终效果直接受设计人员专业素质的影响。如果软件编程人员本身具有较高的专业素质,对工作认真负责,则最终得到的软件就能够满足客户的各种需求,软件的性能和质量也就有所保障。反之,如果编程人员在进行软件开发的过程中,出现了错误,则不仅会影响软件的性能,甚至可能会给整个计算机系统带来巨大的安全隐患。不仅如此,软件编程需要写入大量的代码,而这些代码只能由人工完成,在实际操作中受各种因素的影响,误差的存在几乎不可避免,这就在很大程度上增加了计算机软件的不可靠性。相比较发达国家而言,我国的软件工程发展时间较短,缺乏高素质的专业技术人才,而且相对滞后的计算机运行环境也直接制约了软件的运行效果,其同样会在一定程度上加大软件技术的不可靠性[5]。

2.2 外部因素

就目前而言,我国软件技术正处速发展阶段,但是对于计算机软件技术的开发更多地侧重于技术层面,以实际应用效果来对计算机软件技术进行评估,没有认识到软件技术的不可靠性,从而在一定程度上加剧了不可靠性的发展,甚至可能会形成安全隐患,威胁计算机的正常运行。简单来讲,就是在计算机软件技术的发展过程中,偏重软件的开发而忽视了安全管理,在进行计算机软件的研发工作时,没有设置相应的监督管理体系,不能及时发现和解决软件开发过程中存在的各种问题和不足,在软件开发完成后,也没有及时进行权威性的评估分析,往往是在软件投入市场,出现问题之后,采取进行更新和补救,不仅效率低下,效果欠佳,而且容易失去客户市场。

不仅如此,错综复杂的网络环境同样会对软件技术的可靠性造成负面影响。伴随着网络技术的发展,计算机软件技术想要发挥更好的作用,就必须顺应发展潮流,开展适应性变革,与网络技术相互融合,相互推动。但是与此同时,在网络环境下,计算机软件技术原本的缺陷和问题将会被无限放大,当其没有能够被及时解决,逐渐形成安全威胁时,在网络的传播下,所带来的危害难以估量的[6]。

3 提升计算机软件技术可靠性的有效策略

3.1 关注软件故障

计算机软件技术的不可靠性归根到底就是软件故障的存在,因此,想要提升计算机软件的可靠性,就必须采取切实有效的措施,降低软件故障发生的几率。一方面,在进行软件开发的过程中,设计人员必须加强与客户的沟通和交流,了解客户的真实需求,并以此为导向进行软件的研发设计;另一方面,在软件开发环节,设计人员必须对自身的工作有一个清醒的认识,做到认真负责,避免语句错误、变量错误等一些低级问题。

3.2 强化软件设计

做好软件的设计工作是提升计算机软件技术可靠性的关键所在,也是首要环节。具体来讲,应该加强对于专业软件技术人才的教育和培训,拓展人才队伍,从整体上提升我国计算机软件设计的水平和质量。对于软件编程人员而言,在开展软件研发的过程中,必须做好相应的规划设计工作,结合软件的实际应用需求,编制相应的设计方案,做好可行性分析,在确保软件能够正常运行后,才能着手进行下一步的工作。另外,在软件投入市场前,必须进行专业的试验检测,及时对其中存在的缺陷和漏洞进行弥补,提升软件的可靠性,避免由于人为误操作引发的安全隐患[7]。

3.3 注重监督审查

相关调查显示,在计算机软件的开发和使用过程中,之所以经常出现各种各样的问题,主要是由开发技术人员对于工作缺乏足够认真负责的态度,没有做好硬件系统的维护以及各个阶段的审查工作。对此,为了确保计算机软件在不同的开发环节都能够满足相关要求,必须强调软件开发过程的监督审查工作,确保开发人员能够严格按照有关规范,遵循标准的流程进行软件开发,避免出现跨阶段开发的情况。同时,在每一个开发阶段完成后,都应该及时进行软件评审工作,明确各个阶段的软件开发标准,及时对存在的问题和不足进行处理。在整个软件开发过程中,必须设置专业的软件评审人员,其在保证计算机软件可靠性方面具有重要作用。通过对软件设计人员提交的软件文档进行审核,分析其是否对上一个阶段软件文档的标准进行了执行,来衡量软件开发的效果。另外,评审人员还应该加强与其他领域专业技术人员的交流和配合,以保证良好的评审效果。

3.4 做好软件测试

固然,在进行计算机软件设计和开发的过程中,可以通过强化监督管理的方式,消除各种因素的影响,减少软件中存在的缺陷和漏洞,进而提升计算机软件的可靠性。但是就实际情况而言,计算机软件本身是非常特殊的,除开比较明显的影响因素,还有很多因素非常隐蔽,不易察觉,其同样会导致软件可靠性的下降。因此,在软件开发完成,投入市场前,必须做好相应的测试工作,对软件的性能、运行效率、整体质量以及安全性、稳定性等进行测试,及时发现监督审查中遗漏的问题,并采取有效的措施进行解决,进一步提升计算机软件在实际应用中的可靠性。同时,还可以结合计算机本身的运行条件,以及网络环境,分析可能影响计算机软件可靠性的因素。需要强化对于网络的监管工作,对计算机软件的运行环境进行优化,提升软件的可靠性,确保其达到应用标准后,才能投入使用[8]。

4 结束语

总而言之,计算机软件技术的发展,推动了我国信息化进程的加快,也带动了计算机产业的进步。而在计算机软件技术的开发和应用中,受各种因素的影响,存在着不可靠性,影响了软件功能的有效发挥。对此,在软件设计环节应该充分分析各方面的影响因素,积极推动软件工程,做好软件研发工作的规范和监管,加大资金和人才的投入力度,及时发现并消除软件中存在的问题,提升软件技术的可靠性。

参考文献:

[1] 焦宇.浅析计算机软件技术的发展[J].信息与电脑,2015(12):46-47.

[2] 贾宗璞,赵广磊.浅析计算机软件技术的发展[J].计算机光盘软件与应用,2013(18):137.

[3] 红梅.现代计算机软件系统技术结构的新特点[J].内蒙古金融研究,2013(7):84-86.

[4] 郑德贤.浅谈计算机软件技术的发展与应用领域[J].电子世界,2014(8):100.

[5] 刘唐荣.对计算机软件技术不可靠性的几点探讨[J].通讯世界,2015(15):201.

[6] 乔国荣.计算机软件技术的不可靠性分析[J].计算机光盘软件与应用,2013(5):200,202.

篇9

关键词:计算机软件工程;管理;维护;分析

社会中各行各业在利用计算机工作时,工作目标的实现均需要依赖相应的软件,而计算机软件运行的安全性与可靠性直接影响工作效果,因此,社会各界越来越重视计算机软件工程的管理与维护工作。对于计算机软件工程来说,程序设计语言、软件开发工具、系统平台等均与其密切相关,实施管理及维护工作时,还应结合计算机软件工程的内容、特点等展开,以提升管理及维护效果。

1计算机软件工程的管理

1.1明确管理内容

第一,技术人员的管理,在进行软件开发工作时,其基础作用的为技术人员,只有软件开发相关的技术人员全部具备时,开发工作方可有效开展,管理技术人员时,应对每名技术人员的工作职责做出明确,扬长避短,最大限度的发挥团队协作效果;第二,团队管理,在团队力量面前,个人力量微不足道,管理计算机软件工程时,团队管理也是一项必不可少的重要工作,管理人员应采取恰当的方法聚拢技术人员,引导其将聪明才智、精力等用于软件开发,发挥团队效应,同时,管理人员还应制定相应的培训计划,为技术人员提供专业化、与时俱进的培训,持续的提升技术人员的软件开发能力[1];第三,用户管理,企业之所以进行软件开发,主要的目的在于满足用户的需求,因此,用户管理工作的开展也十分关键,管理人员应加强与用户之间的联系,了解用户的需求,以提升用户满意度。

1.2制定切实可行的管理措施

制定管理措施时,可行性是必须要保证的,对于计算机软件工程来说,关键在于建立完整的体系。构建管理体系时,应广泛的收集各个技术人员意见和建议,以便于各技术人员自觉的遵守管理措施,提升管理效果[2]。首先,构建科学的人才体系,面向社会招聘专业的、高素质的软件开发技术人员,促使软件开发团队的不断壮大,同时,明确的划分各个岗位的职责,合理分工,发挥合作的作用。其次,构建管理体系,建立完善的规章制度,比如管理制度、奖惩制度、考评制度等,以制度约束工作人员,并激发工作人员的工作热情,提升工作效率及工作效果。最后,构建培训体系,组织企业内部的技术人员定期参与培训,培训内容除了专业技术外,还应包含知识、责任等多个方面,提升技术人员的综合素质。此外,在计算机管理软件时,还可以依托相应的基础建立计算机软件管理平台,该平台在管理计算机软件过程中,以数据统计及实际数据分析为基础,经过汇总之后,形成完整信息,并依据信息开展管理工作。同时,所建设的管理平台还能够对软件开发工作进行管理。

2计算机软件工程的维护

2.1工具模块化、设计语言合理化

在计算机软件使用过程中,维护是一项必不可少的工作,因此在开发期间,即应保证软件具备可维护性,保证软件开发质量的同时,尽量的将软件开发成本降低。模块化所具备的特点比较多,比如一个模块在进行变化时,只需更改此模块即可,并不会影响到其他相关模块。计算机软件工程工具实现模块化之后,可降低程序测量及测试的难度,而且可较为容易的发现序列错误,并及时的做出改正,提升软件运行的安全性。设计语言是软件开发时所需使用的,对其进行合理的选择可将维护工作的可行性提升,通常来说,程序语言包含三种,一种为低级语言,比如机器语言,理解难度比较大,一种为高级语言,与低级语言相比,理解及维护的难度降低,第三种为第四代语言,此种语言中,编译程序及解释程序提供后,即可实现算法。

2.2构建科学的维护对策

维护对策的制定是维护工作顺利开展,提升维护质量的保证,维护工作可从以下几个方面进行:第一,电脑使用过程中,软件、更新补丁等会不断的下载到电脑中,与此同时,病毒也可能被下载到计算机中,从而影响计算机的安全性,使用计算机时,应安装杀毒软件,定期进行杀毒工作,同时,杀毒软件也需定期更新;第二,计算机系统使用一段时间之后,会增加系统中的冗余文件,再加上软件删除时的残留文件等,导致系统空间被大量占据,此时,计算机系统运行速度会变慢,也影响计算机软件的安全性,通常,间隔3个月时即可进行一次系统重装,安装时,可快速格式化,并自动创建系统文件,即formatc:/q/u/s。慢格每6个月进行1次,以将磁盘上的文件信息彻底清除。Fdisk重新分区每年进行一次,将磁盘上的错误彻底修复;第三,用户应用计算机过程中,产生新的需求时即需要下载相应的软件,安装软件过程中,c盘为禁止安装位置,因为一旦安装进c盘后,即使软件卸载,但残余文件仍然会留在c盘中,占据c盘储存空间,增加计算机的运行负荷,通常,安装软件时,应选择c盘意外的磁盘。

2.3制定合理的维护计划

计算机软件工程维护工作开展过程中,维护计划的制定也十分重要,通过维护计划的制定,可以有计划、有目的的实施维护工作,提升维护效果。在制定维护计划时,预测、规避风险的对策,维护、检查软件功能的措施等均为计划中所包含的内容。测试计算机软件时,采用现代化的方法,提前预测问题,积极预防,最大限度的减少问题的发生可能,提升计算机软件的安全性。

3结语

鉴于计算机软件工程管理及维护工作的重要性,管理及维护人员应依据具体的软件工作环境等因素制定科学的管理及维护措施,保证计算机软件运行的安全性及可靠性,进而促进计算机运用领域的良好发展。

参考文献

篇10

【关键词】计算机软件开发;分层技术;应用

由于市场需求的不断增加,人们对计算机软件的要求越来越高,这也促使软件开发水平越来越高,开发技术也慢慢成熟起来。使用合适的技术助力软件开发将会获得更大的经济效益。在软件开发时,使用分层技术不仅能够将软件的功能进行扩展,同时可以对整个软件进行分解,促进整个软件的不断优化升级,从而不断完善整个技术,促进计算机软件开发技术的发展。

1分层技术概述

1.1分层技术的含义

计算机软件结构中,不同层次都存在不同的依赖关系,分析介绍这种依赖关系,就是分层技术的内涵。为了实现对软件功能的不断完善,使其具有多样性、越来越可靠的特点,计算机软件在运行时应该确保能够具备基本的灵活性和稳定性,为以后的不断开发和优化提供便利条件。

1.2分层技术的特征

分层技术既有物理方面的特征同时也具备计算机专业技术层面的特性。在使用分层技术对计算机软件进行开发时,可以保证每一层都形成一个封闭的系统,层与层之间保持一种相互平行的关系。这样可以保证每一层在开发时都具有一定的独立性,层与层之间没有过多的干扰,有利于整个软件不断得到细化。通常分层技术具有拓展性、独立性以及稳定性的三个特点。分层技术可以对计算机复杂系统进行分解,对小部分的完善过程就是优化整个软件的过程,这就是分层技术的拓展性。计算机软件的每一个层面既有联系又相互独立,不论是对单一封闭层面的再开发还是故障维修,都可以提高整个软件开发的效率。确定问题根源,不会对其他层面结构造成过多影响,这就是分层技术的独立性;分层技术的最后一个特征就是稳定性,前两个特点的共同作用,是计算机软件在开发时,不仅对功能加以完善,同时缩短了调试以及试用周期,使开发效率大大提高,进一步改善了软件系统的稳定性。

2计算机软件开发中分层技术的应用意义

分层技术的诸多优点,保证了在使用过程中能够为计算机软件的开发带来更多的实际收益。将这项技术不断完善,同时应用到开发工作中去,具有明显的应用意义。这些意义主要体现在促进计算机软件系统全面提升、促进计算机软件性能和质量不断改善以及促进硬件和底层构建之间的联系。功能的拓展是计算机软件开发中的一项重要工作,分层技术的特征决定了在软件开发时,可以保证对功能的不断拓展,还能保证缩短开发周期,降低时间成本,从而提高软件系统的全面性能,提高工作效率;分层技术的使用,有效改善了软件系统的稳定性,延长了计算机软件的使用寿命,为计算机性能以及质量的改善提供了更多的可能;分层技术的使用,还有利于服务器跟计算机之间形成一种联系,方便两者之间相互促进相互发展。

3分层技术在计算机软件开发中的应用

将分层技术在计算机软件的开发过程中加以使用,不仅会给整个开发流程带来很多的便利条件。同时对我国计算机行业的快速发展起到一定的推动作用。分层技术在计算机软件开发中的应用主要体现在双层分层技术、三层分层技术、四层分层技术以及五层分层技术上。

3.1双层分层技术

一般情况下,服务器和客户端是双层技术的两个主要方面。服务器的职责就是,收集、归纳、整理和分类用户的信息,并将这些信息进行处理,之后通过网络方式将信息传输给客户端方便用户进行浏览和使用。而客户端的作用是对用户浏览的界面以及浏览的信息进行负责,同时向用户表述所采集到的信息,通常会以逻辑和向量的方式呈现。分层技术中双层技术的使用为软件的开发节约了时间成本,提高了开发效率;还在分解板块的同时进行不断完善的工作,让软件的功能变得更加完整多样。

3.2三层分层技术

在双层技术的基础上,添加数据存储模块,就是三层分层技术。使用三层分层技术的好处是强化了服务器的功能,同时为人机交互以及信息的采集提供了更高的准确性。计算机信息处理以及访问效率在三层分层技术中得到了不断改善。这种技术为用户提供信息时,可以实现信息检索服务的定制化,增强了用户体验数据库层、界面层以及业务处理层是三层软件分层技术的三个组成部分。数据层能够对用户的信息申请进行相关的核查,同时对关键信息做出检索和查询,最后把检索和查询的处理结果传输给业务层进行下一步的处理;界面层和业务层互相联系,将负责的信息检索界面在业务层处理之后,再对信息数据做出处理;三层技术的相互分工相互合作促进了软件的开发效率。只是如今随着软件开发力度的不断加大,功能的不断添加,面对庞杂的用户环境,三层分层技术明显不够对其进行准确归类,从而降低了工作效率。

3.3四层分层技术

在面对庞杂的用户环境时,双层、三层分层技术无法满足需要。四层分层技术应运而生,对此项技术进行研究并开发,可以进一步对数据库层、界面层以及处理器层进行分解划分,再一次提高了模块的独立性,也降低了层与层之间的互相作用,位系统的稳定性增添了一份保障。为保证用户能够得到便利的网络用户体验,四层分层技术及时在三层分层技术的基础上,增加WEB层。

3.4五层分层技术

分层技术的不断发展,慢慢地为软件开发的工作提供更多的便利条件。在四层分层技术基础上,将数据库层分割成集成层和资源层,就形成了五层分层技术。再一次进行细化,将数据库层变得更加独立。由于数据库层在整个软件开发中的作用非常大,在出现相关问题时修复起来非常麻烦,将其进行分层处理,可以使一个大的整体分成两个独立的小部分,使得在工作时更加高效。五层分层技术的使用,J2EE环境中已经比较常见。这种方式将软件开发的各部分进行进一步细化,不仅提高开发效率,也为以后的维修以及保养提供了更好的便利条件。

4结语

分层技术在计算机软件开发中的应用已经取得较大进展,为软件开发提供了更多的方便之处。在技术上也是实现了一次又一次的改良。采用这种技术开发出来的软件越来越能满足用户的需求,是用户体验得以提升。研究分层技术的应用要点对之后软件开发的进一步发展具有非常重要的意义。

参考文献:

[1]袁怡武.分层技术在计算机软件技术中的应用[J].数码世界.2017(02):23.