摘要:科技发达的今天,计算机技术突飞猛进,使我们的生活每天都发生日新月异的变化。计算机技术已经广泛深入到我们的学习、工作和生活中,引领者技术的潮流和新的生活风尚,计算机软件的开发设计在给我们生活带来变化的过程中扮演者重要角色。本文主要谈论的内容是计算机软件开发设计存在的难点和相应的解决策略。
关键词:计算机;软件开发;难点;策略
【中图分类号】G623.58
【文献标识码】B
【文章编号】2236-1879(2017)15-0294-01
引言
计算机软件的质量优劣对于计算机的整体水平有着决定性的作用,软件的生存期一般都包括分析、设计、测试和运营维护等,计算机软件的设计需要按照一定的规范和要求进行,最终建立起适应某项系统的同一层次的模块结构。当前我国计算机软件开发的研究成果丰硕,出现了多种多样的设计软件方法和支持软件设计的工具,给软件开发带来便利的同时也存在着不利影响。软件设计的过程是一个并发性、在线性、实时性同步的过程,对于软件设计工作具有一定的影响,面临许多难题。
1目前主要的软件设计方法
1.1数据流设计法。
数据流设计法应用的领域最为广泛,通常都是结合具体的领域加以设计和开发。数据流设计法的突出优势表现在能够有效解决工程和科技领域的应用问题,它采用面向数据流信息的方法,利用阶段使用的结构分析产生的数据流图,对数据流图的信息特征加以检查、分析和判断,对信息流的性质进行分辨,以此通过变换分析和事物分析设计出软件结构。
1.2面向对象设计法。
面向對象的设计法是将程序以及模块等程序当作对象的概念加以分解,用自然语言将问题内容进行陈述,同时运用简易的运行规则将问题加以约束和处理,最终对对象和对象上的属性进行确定,同时实现在对象上的相关操作,获得用对象表示现实的最终模型。接下来映射该模型,获取所需的对象模型,以此解决软件设计中的难点。
1.3模块化设计法。
模块设计法是一种运用时间较长的方法,该方法的优势在于通过减化繁杂的程序避免软件系统的复杂性,通过分解整体设计过程为一个个具体的小的程序问题,从而轻易地将小问题各个击破。模块化设计法呈现出的具体形态是模块化的层次结构,设计过程中只能看见接口部分,因为内部的操作、数据是隐藏者的。
模块化的设计法能够容纳多人的同时参与,在编程、测试和集成的环节,由于多人参与能够提高程序设计的可读性和可修改性。设计出的软件随着分解系统和思想准则的不同而不同。
1.4数据结构设计法。
数据结构设计法主要包含Warnier和Jackson这两种,前者提供详细设计过程的主要方式是采用图;后者表示数据结构的主要方式是层次图,所以说二者具有一定的相似性。数据结构的主要应用范围是商业的数据处理。
数据结构设计法的主要宗旨是面向问题,通过发现问题、解决问题的思路进行工作。基于问题以及问题的解决方式之间必然存在一定的联系和规律的前提,直接在数据结构上建立程序结构,最终获得程序结构的过程描述。主要的设计结构方式包括顺序、重复和选择。
2计算机软件开发设计的难点
2.1计算机软件不能有效地结合实际。
软件的更新换代速度很快,市场上软件的开发规划不是建立在用户的需求上,而是通过理想化的推断来进行,导致软件的用户体验性差。造成这种现象的主要因素有软件设计开发人员限于地域、时间、成本等因素而缺乏对实际情况的考虑,对软件实际应用中的各种情况和问题的重视度不够,影响软件的质量。
2.2缺乏良好的开发环境。
我国计算机软件的开发事业取得了巨大的进步,但是相较于发达国家还有着很大的差距,造成这种差距的一个主要原因在于我国缺乏一个良好的软件开发的环境。软件开发的过程中缺乏正规的商品化开发工具,这对软件的开发工作有着不利影响。
2.3计算机软件开发测试工作需要规范化。
在软件正式被投入运营之前需要对其进行充分的测试,当前的软件测试现状是总体水平良好,但是不够规范。一些软件开发人员不重视标准化的软件检测,为了客户的具体需求增设了许多软件功能,导致软件程序过于复杂,为软件的后期运用埋下隐患。
2.4新特性的不断增加。
软件在正式运营的过程中会不断增加新的特性,对软件程序造成不良的影响,使其变得混乱、复杂。针对这种状况,软件设计人员要尽量避免添加新的需求;如果不得不添加新的需求就要及时更改软件计划。
3软件开发设计的策略
3.1对设计需求加以合理分析。
在软件设计之前要对用户的需求进行市场调研,从而以用户需求为导向制定软件的具体设计内容,制定与之相配套的软件设计计划,最终将软件开发过程中的笼统问题化为清晰的解决对策,避免不可被测试的问题的发生。
3.2提供一个良好的工作环境。
首先提供给设计人员以良好、舒适的工作环境,使软件设计人员保持愉悦的工作心情。其次给设计人员配备正规化的开发工具,通过硬件上的服务为设计人员开发出合格、优质的产品提供支持和服务。
3.3根据实际需求切实规划软件设计。
为了最大限度地节约人力和物力,在最短的时间做出最有效的成果,需要提前按照规范要求制定出切合实际的软件设计规划。详细制定软件设计的具体内容,明确软件设计的重点、难点,合理安排软件设计的具体行程,减少与软件无关紧要的事项与环节。
结束语
计算机软件设计师计算机技术当中的一个重要组成部分,对于计算机的应用效率有着直接的影响。通过对设计需求加以合理分析、提供一个良好的工作环境、根据实际需求切实规划软件设计可以优化计算机软件的分析、设计、测试等环节,推进计算机事业的进步。
作者:赵秀峰