计算机软件开发设计的难点分析

时间:2022-03-26 09:49:15

计算机软件开发设计的难点分析

【摘要】 本文首先深入分析了计算机软件开发设计的难点,然后讨论了攻克计算机软件开发设计难点的方法。旨在为计算机软件领域的研发人员和高等院校软件教研工作者以及计算机软件专业的学生提供参考。

【关键词】 计算机 软件开发 软件设计

Analysis of the difficulties in computer software development and design Sun Lei (Zaozhuang Vocational College of Science and Technology, Shandong Province Tengzhou City,277500)

Abstract: This paper first analyzes the difficulties of computer software development and design, and then discusses the methods to overcome the difficulties of computer software development and design. The aim is to provide reference for the research and development of computer software, and the software and teaching staff and students in Colleges and universities.

Key words: computer; software development; software design

2016年两会着力强调了创新对于各个行业发展的重要作用,纵观我国软件行业,呈现出的主要特点是模仿居多而创新较少。究其原因主要是因为软件开发设计的过程中存在较多的困难,这些困难阻碍了软件行业的发展。此外,我国各大高校软件专业毕业生毕业设计的制作难度也非常大,这也在一定层面揭示了我国软件行业发展较慢的原因。互联网时代、笔记本电脑和ipad,智能手机渗透到生活的各个角落,工业3.0时代对智能机械生产的要求,当下银行自助服务机器取代人工服务,这些都为计算机软件开发行业提供了前所未有的机遇,同时也提出了各种各样的挑战。因此,深入研究计算C软件开发设计的难点,对于软件行业的发展具有重要意义。

一、浅析计算机软件开发设计的难点

1.1软件开发的分析工作做得不够充分

计算机软件开发设计的难点之一是软件开发的分析工作做得不够充分。该项工作做不到位产生的直接影响是对软件使用的企业或者个人的信息处理带来不便。例如,在软件的运行过程中由于软件自身不稳定导致的存储数据丢失、外连USB设备中的数据不识别、软件程序单位时间内信息处理量过小等等。这些都严重影响了软件使用者的工作效率,同时也让软件失去了在同类软件中的竞争力。导致软件开发分析工作做得不够充分的原因主要有三个。第一,在软件设计之前为对软件的目标客户的实际需求进行细致分析。由于当下生活生产分工越来越细致,人们的生活也越来越精细化,软件的目标客户也越来越清晰。当代社会,计算机软件的专业性要比其多功能性更重要。如果在软件开发之前未能锁定客户,软件的使用价值则会大幅度降低。第二,在软件设计开发前没有对同类软件的特点进细致分析。软件开发是创造前人所没有,从而填补市场空缺。如果发现熟悉的软件研发项目,一定是既有的软件无法满足个人或者企业对其功能的需求。对同类软件进行研究,通过调查分析了解这些软件的优缺点,能够明确软件开发的研究重点,有的放矢。第三,在软件设计之前没有对软件研发成果出来后的信息技术环境进行分析。计算机软件开发设计要与互联网大环境相联系,不能够孤立地进行软件研发,从而避免研发出的软件在升级更新后的计算机系统中无法顺利运行。

1.2软件开发设计的规划工作缺乏实际性

计算机上软件开发设计的难点之二是软件开发设计的规划工作缺乏实际性。该项工作做不到位产生的直接影响是计算软件在运行中出现各种问题。计算机软件在本质上是由1和0的二进制码编程的,软件编程的实质是大量的数学方面的逻辑运算。软件在使用中又是由各个环节组成的,各个环节间的逻辑顺序非常重要。如果在软件开发之前没有进行缜密的设计规划,其结果是软件各个环节之间衔接不畅,最终导致软件的实际应用价值大打折扣。

导致软件开发设计的规划工作缺乏实际性的主要原因有三个。第一,软件开发项目缺少具有具有领导力的优秀技术人才。软件工作规划对于其研发工作的高效开展具有决定性作用。这就需要软件项目负责人具有丰富的经验和绝对的领导力,从而做出切合实际的工作计划。第二,软件的开发团队缺乏协作精神。软件各个环节编程之间存在内在的逻辑关系,前后之间有深远的影响。如果某些工作人员在自己所辖段的编程中方便自己,可能影响到上下游的编程工作。只有编程工作人员对项目整体有感知,在工作中具有团队协作精神,才能开发出高质量的软件。第三,软件工作者的整体数学应用能力和表达能力还存在提升空间。软件编程对数学应用能力和数学敏感性有非常高的要求,如果数学能力一般,就无法在软件开发工作中如鱼得水,就更谈不上创新。

1.3软件测试不够充分

计算机软件开发设计的难点之三是软件测试不够充分。该项工作做得不到位产生的直接影响是软件的使用效果达不到客户要求,也与软件项目的预期产生较大差异,最终影响了软件投入使用后的运行、测试和调整。

导致软件测试不充分的主要原因有三个。第一,软件研发的时间过长,超出了计划时间,从而占用了软件测试时间而导致测试不够充分。这主要是由工作进度设置不合理,或者研发工作者的技术薄弱导致的。第二,软件研发过程中增加了客户的软件功能修改增加建议,从而导致了软件运行中的程序变得复杂而影响到测试结果。频繁的客户意见增加或者删减对于软件各个环节之间的逻辑关系编程有不同程度的影响,必然影响软件测试结果。第三,软件的研发过程实际上是动态的过程,在研发中不断修正,研发成果与预期存在差异,所以在测试过程中也表现出不充分的特点。

1.4缺乏良好的开发环境

计算机软件开发设计的难点之四是缺乏良好的开发环境。该项工作做不到位产生的直接影响是软件开发设计技术的提高和软件工作者的研发热情以及软件行业人才的补给。没有先进的软件研发技术作为支撑,具体的工作很难开展;研发出的软件在行业中缺乏竞争力也会降低研发者的工作热情;整个软件行业的不景气则导致高校软件专业人才的招录不满现象,其将严重导致软件行业的持续稳定发展。

导致缺乏良好开发环境的原因主要有三个。第一,软件行业自身技术研发工作动力不足。互联网的生命周期是八个月,各种计算机软件更新升级速度非常快。国内的技术支持比较单一,依靠行业期刊上的文献进行研究,实验室的硬件条件又达不到。这些综合原因挫伤了软件研发工作者的动力好热情。第二,软件行业的发展建设缺少资金上和政策上的扶持。软件研发需要较高的成本,人才劳务薪酬和国外先进技术的引进都需要大量的经费,软件研发成果c其他科研成果相比,其创新性特点被淹没了,很难享受到国家的优惠政策。第三,高校软件专业的课程缺乏与时俱进的改革精神。计算机软件研发的技术随着互联网的发展而飞速变化,高等教育中的教材只有与时俱进才能避免学生毕业后在实际工作中出现技术脱节的现状。

二、解决计算机软件开发设计难点的方法

2.1模块化设计

模块化设计就是将每个软件程序都分成若干个小程序来进行相应的设计与处理,从而保证每个程序都是独立控制一个功能的程序。此种方法是当前常用的软件开发设计方法之一,其科学运用,可以降低软件设计程序的复杂性,同时提高软件应用性。但是,要想科学进行模块化设计,解决软件开发设计难点,应当注意在模块化设计中,基于软件设计思想准则,对计算机软件进行系统地分解,形成若干个小程序,并明确每个小程序的作用,在此基础上对每个小程序进行科学的、合理的设计、调试、改进,使得每个小程序都具有较强的应用性。最后,将小程序进行组装,形成完成的计算机软件,测试与检验软件,了解软件的完整性、应用性、有效性,如若存在某些细节上的缺陷,设计人员需要对其进行适当的改进,如此可以得到可靠、科学的计算机软件。

2.2面向对象设计

在计算机软件开发设计中,运用面向对象设计方法,可以发现软件设计难点,在此基础上探究解决难点的对策,优化设计,同样能够得到高度可靠、有效的软件。面向对象设计方法的具体应用是面向设计对象,对其进行分析,如此可以得到软件设计程序的各个分解部分,再利用非形式化的方式阐述对象的功能,确定对象的属性及操作方式。基于此,设计各个分解部分的模型,通过分析模型应用、模型组装等方方面面来确定此部分设计难点,以此为依据探究优化设计方法,从而规划此部分的设计规划。按照以上流程,对其他分解部分进行设计,最终组合,可以开发出应用性较强的计算机软件。

2.3数据流设计

对设计对象的各方面进行分析,并进行相关数据信息采集,以此为依据,构建结构化的数据流图,进而了解它的特征及数据流的特征,判断数据流的类型,根据数据流的类型来进行软件开发设计,如此可以使软件设计结构独特且完整,提高计算机软件的应用性。例如,在科技下乡的主题下,有人提出构建研发类似于微信公众平台的软件,从而方面国家农业部为农民推送农业常识和信息。这个想法非常好,但是要考虑到老少边穷地区的互联网覆盖程度和农民的受教育程度。

2.4营造良好的软件开发环境

营造良好的软件开发环境是促进计算机软件开发设计行业高速发展的重要条件。为了营造良好的软件开发环境可以从以下四个方面着手。第一,提高国内计算机软件的研发水平。第二,为计算机软件开发设计提供良好的政策条件。第三,为计算机软件开发设计提供必要的资金保障。第四,加强对各大高校软件专业的学科建设关注程度。

三、结语

综上所述,在信息时代下,计算机软件开发设计行业具有良好的发展前景,由于我国计算机软件开发技术水平有很大的提升空间,从而导致了计算机软件在开发的过程中有很多的困难。针对影响软件开发工作的各种因素,采用相应的方法对症下药,攻克软件开发中的困难,有利于软件开发设计工作的创新和发展。因此,软件行业的相关部门要对业内人员的技术水平予以技术上的支持,要对计算机软件开发环境进行优化,从而为软件行业的建设和发展提供必要的技术基础和物质基础。此外,政府相关部门要起到应有的调控工作,支持软件行业的发展,具体工作可以从给予软件研发项目足够的资金和加强对高校软件学科的建设两个方面展开。

参 考 文 献

[1] 章伟. 浅谈计算机软件开发设计的难点和对策[J]. 科技展望. 2016(02)

[2] 刘芳. 新时期计算机软件开发技术的应用及发展趋向[J]. 中国新通信. 2015(13)

[3] 孙健. 计算机软件技术开发的应用研究[J]. 数码世界. 2016(02)

上一篇:提高办公自动化网安全构想 下一篇:物联网在智慧物流管理中的应用