上海旭薇物联网科技有限公司上海201802
摘要:随着现代科学技术的发展与计算机的普及,各行各业以及人们的日常生活都离不开计算机的应用,可以说计算机的出现将现代社会推进了一个新高度,计算机的应用与发展给人们的生活带来了方便,比如工业企业等文件传输,生活中的游戏娱乐,以及资源信息共享等。计算机快速发展的原因是依靠软件开发的应用技能以及数据库的强大支撑,在计算机应用中,软件开发解决了人们在计算机应用中遇到的实际问题,因此,人们必须重视计算机软件的开发与数据库管理等工作,为使用者带来更多便利。
关键词:计算机软件;开发设计;难点分析
导言
2016年两会着力强调了创新对于各个行业发展的重要作用,纵观我国软件行业,呈现出的主要特点是模仿居多而创新较少。究其原因主要是因为软件开发设计的过程中存在较多的困难,这些困难阻碍了软件行业的发展。此外,我国各大高校软件专业毕业生毕业设计的制作难度也非常大,这也在一定层面揭示了我国软件行业发展较慢的原因。互联网时代、笔记本电脑和ipad,智能手机渗透到生活的各个角落,工业3.0时代对智能机械生产的要求,当下银行自助服务机器取代人工服务,这些都为计算机软件开发行业提供了前所未有的机遇,同时也提出了各种各样的挑战。因此,深入研究计算机软件开发设计的难点,对于软件行业的发展具有重要意义。
1计算机软件开发设计的难点
1.1软件设计缺乏分析
目前,很多计算机软件开发人员的能力不足,开发中无法对计算机软件进行详细的分析和运行研究,因此出现了编写的软件在实际应用过程中出现了很多问题。譬如,计算机软件在使用过程中出现了大量的用户数据丢失、计算机的程序被大量破坏、计算机联网不稳定等问题,这些问题均会导致计算机软件使用无法正常进行。计算机开发人员对于软件程序的流程和涉及的机密信息处理不认真,造成了用户在使用软件的时候出现安装程序不稳定,未能够达到设计的预算要求和效果。一些软件需求分析不细致,使得开发人员在软件开发时比较笼统,开发的数据不完整,此在一定程度上限制了软件开发在我国计算机的发展。
1.2软件开发质量得不到保障
计算机软件开发具有其独特的复杂性,且计算机较之于其他的产品,计算机软件开发的程序相对比较系统,且一个软件由多个分项目组成。因此计算机软件产品在开发的过程中由于存在着很多子系统,不同的开发人员可能会引起开发工作缺陷,实际软件开发过程中由于开发人员的疏忽,且开发没有严格按照国家的开发要求和开发循环程序和标准执行,使得软件开发设计工作做得不到位,对于软件产品的开发没有按照相应的规划和程序设计工作执行,致使软件开发的流程和软件开发时间大大延长。
1.3软件开发的需求分析不充分
需求分析作为软件开发的重要部分,是软件功能和应用的重要体现,也是软件开发设计的核心。但是很多软件开发人员对于软件需求不甚理解,在开发的过程中常会出现开发的程序功能不符合需求的要求,这就造成了软件开发效率低下,且无法达到软件项目产品的需求。
1.4测试不到位
目前,虽然很多开发人员在进行软件开发的时候会进行代码测试,但是在后续的系统测试上却很不足。很多的软件产品重在开发,对于软件测试方面的重视程度不足,造成了开发完成的软件在后期的使用中出现很多的软件漏洞,这对于软件维护工作造成了巨大压力。因为软件开发完成之后,将会上线应用但是在不同的应用环境中会出现各种问题,例如在不同的操作系统下使用软件可能会出现各种兼容性和操作显示问题,在不通过的浏览器或者不同的应用设备中使用软件,其效果也将变得各不一样。软件开发人员在进行软件程序编写的时候,仅仅测试了其单个程序的功能,对于整个程序的系统功能测试不到位,将会面临着各种问题。
2解决计算机软件开发设计难点的方法
2.1模块化设计
模块化设计就是将每个软件程序都分成若干个小程序来进行相应的设计与处理,从而保证每个程序都是独立控制一个功能的程序。此种方法是当前常用的软件开发设计方法之一,其科学运用,可以降低软件设计程序的复杂性,同时提高软件应用性。但是,要想科学进行模块化设计,解决软件开发设计难点,应当注意在模块化设计中,基于软件设计思想准则,对计算机软件进行系统地分解,形成若干个小程序,并明确每个小程序的作用,在此基础上对每个小程序进行科学的、合理的设计、调试、改进,使得每个小程序都具有较强的应用性。最后,将小程序进行组装,形成完成的计算机软件,测试与检验软件,了解软件的完整性、应用性、有效性,如若存在某些细节上的缺陷,设计人员需要对其进行适当的改进,如此可以得到可靠、科学的计算机软件。
2.2面向对象设计
在计算机软件开发设计中,运用面向对象设计方法,可以发现软件设计难点,在此基础上探究解决难点的对策,优化设计,同样能够得到高度可靠、有效的软件。面向对象设计方法的具体应用是面向设计对象,对其进行分析,如此可以得到软件设计程序的各个分解部分,再利用非形式化的方式阐述对象的功能,确定对象的属性及操作方式。基于此,设计各个分解部分的模型,通过分析模型应用、模型组装等方方面面来确定此部分设计难点,以此为依据探究优化设计方法,从而规划此部分的设计规划。按照以上流程,对其他分解部分进行设计,最终组合,可以开发出应用性较强的计算机软件。
2.3数据流设计
对设计对象的各方面进行分析,并进行相关数据信息采集,以此为依据,构建结构化的数据流图,进而了解它的特征及数据流的特征,判断数据流的类型,根据数据流的类型来进行软件开发设计,如此可以使软件设计结构独特且完整,提高计算机软件的应用性。例如,在科技下乡的主题下,有人提出构建研发类似于微信公众平台的软件,从而方面国家农业部为农民推送农业常识和信息。这个想法非常好,但是要考虑到老少边穷地区的互联网覆盖程度和农民的受教育程度。
2.4营造良好的软件开发环境
营造良好的软件开发环境是促进计算机软件开发设计行业高速发展的重要条件。为了营造良好的软件开发环境可以从以下四个方面着手。第一,提高国内计算机软件的研发水平。第二,为计算机软件开发设计提供良好的政策条件。第三,为计算机软件开发设计提供必要的资金保障。第四,加强对各大高校软件专业的学科建设关注程度。
2.5计算机软件在开发与设计上的变化趋势
随着互联网大数据的应用与发展,计算机软件在开发与设计上更加注重网络架构的变化需求。在一个正常的网络市场体系,网络用户、提供商共同维护网络生态体系的良性发展,通过数据感知方式获取大量的数据,并对其进行详细的分析得到实时可靠的服务数据,最终由网络用户以及供应商接收,而网络服务的提供商会根据数据来源评价自身的服务质量,通过优化服务质量和动态网络结构调整自身的服务项目。网络信息平面会进行多维参数的数据感知,通过采集大量的网络数据,以供控制平面的筛选与应用,或者周期性对网络数据进行统计分析,确保网络市场竞争对其服务水平的正向发展。
结束语
综上所述,在信息时代下,计算机软件开发设计行业具有良好的发展前景,由于我国计算机软件开发技术水平有很大的提升空间,从而导致了计算机软件在开发的过程中有很多的困难。针对影响软件开发工作的各种因素,采用相应的方法对症下药,攻克软件开发中的困难,有利于软件开发设计工作的创新和发展。因此,软件行业的相关部门要对业内人员的技术水平予以技术上的支持,要对计算机软件开发环境进行优化,从而为软件行业的建设和发展提供必要的技术基础和物质基础。此外,政府相关部门要起到应有的调控工作,支持软件行业的发展,具体工作可以从给予软件研发项目足够的资金和加强对高校软件学科的建设两个方面展开。
参考文献
[1]孙健.计算机软件技术开发的应用研究[J].数码世界.2016(02).
[2]章伟.浅谈计算机软件开发设计的难点和对策[J].科技展望.2016(02).