计算机软件开发设计的难点和对策研究
发布时间:2024-04-26 09:23  

  [摘要]计算机软件开发是一门非常热门的专业。人们在进行软件设计开发的过程中面临着很多难点,如何针对这些难点问题进行处理,将会直接影响计算机软件开发质量。计算机网络技术日益普及,网络技术发展逐渐呈现出多层次、多元化的形态。该文针对计算机软件开发设计的难点问题进行详细分析,提出一些可行性策略以供参考。


  [关键词]计算机软件;开发设计;研究探讨;对策建议


  中图分类号:TH523文献标识码:A文章编号:1009-914X(2017)32-0000-01


  1我国软件设计方式的现状


  虽然我国的软件开发技术中出现了很多设计方法和支持设计工作的工具,设计工作也取得了不少成果。但在设计中还是存在很多问题和难题。


  1.1需求分析不充分


  需求分析作为软件开发的重要部分,是软件功能和应用的重要体现,也是软件开发设计的核心。但是很多软件开发人员对于软件需求不甚理解,在开发的过程中常会出现开发的程序功能不符合需求的要求,这就造成了软件开发效率低下,且无法达到软件项目产品的需求。


  1.2规划不够实际


  因为在软件设计中会存在诸多的程序和过程,一般较为复杂,但在实际的设计中没有按照规范合理的制定设计的计划,对于庞大的系统工程只花费小部分的时间来完成,设计质量也就很难保证。所以,需要拿出足够的时间和精力来安排整个工作,包括设计、规划、测试、维护等过程。


  1.3测试不够充分


  目前,虽然很多开发人员在进行软件开发的时候会进行代码测试,但是在后续的系统测试上却很不足。很多的软件产品重在开发,对于软件测试方面的重视程度不足,造成了开发完成的软件在后期的使用中出现很多的软件漏洞,这对于软件维护工作造成了巨大压力。因为软件开发完成之后,将会上线应用但是在不同的应用环境中会出现各种问题。


  2目前主要的软件设计方法


  2.1模块化设计法


  计算机软件开发的时候需要用到模块化设计,此方法可以有效减少计算机软件设计和开发的难度,并且还可以在软件开发的过程中添加程序或者删改程序。因为模块化设计,其主要是将一个软件程序分为若干个小程序,通过相应的设计原理和编码处理实现每个模块的功能,最后再根据模块功能组成一个巨大的软件系统。软件设计过程中要求模块化设计的相当多,且多个模块设计由多人共同完成,计算机软件通过不断的调整,使得程序在运行的过程中更加稳定。通过模块设计实现整个软件系统的搭建,更加方便软件编写。


  2.2数据流设计法


  在计算机软件系统开发过程中,很多都是面向有结构层次的设计,而且,在很多的领域应用当中,很多只是只有数据,没有相应的结构层次,如,科技领域和工程领域等方面,对于这些计算机领域设计中可能会技术上的困难,而对于软件开发过程中的数据流设计,可以针对数据流进行设计的全新方式,这样就能够有效地打破结构层次的设计,在很多程度上可以很好地解决各个领域重大软件的设计难题。


  在数据流的设计环节过程中,主要是通过设计对象各个方面的信息进行收集和整理,之后就可以根据所搜集的信息进行软件设计。在这一过程中,必须要建立阶段使用的结构化的数据流图特征,之后对这些信息进行详细分析和准确分析,判断相应的数据信息流是属于变换型还是事务型,之后就能够分别对变换型和事务型进行分析,从而可以很好地得出软件设计的相应结构。


  2.3数据结构设计法


  数据结构设计法有两种,Jackson和Warnier两种,但两种方式基本相同,Jackson主要用层次图来表示数据结构,后者主要采用图来提供较为详细的设计过程。数据结构主要应用于商业的数据处理。


  數据结构设计法主要面向问题,基本思想是:问题和解决问题的方式之间必然存在某种特定的关系,所以在数据结构上直接建立程序结构,来得出程序结构的过程描述。设计中主要采用顺序、选择和重复等三种结构,使得该设计和详细设计中没有明显区别,主要的设计步骤为:


  (1)根据数据结构的不同,建立对应的程序控制结构,描述输入和输出数据的结构过程。


  (2)将程序的操作过程列出,并且将所有的操作分配到控制的结构中。


  3我国软件开发设计的发展前景


  3.1网络化设计


  如今是一个信息发达的互联网时代,计算机软件的应用和发展是与网络息息相关的。我国当前正处于互联网高速发展的阶段,互联网作为与世界沟通的有效交流渠道,正在发挥着越来越重要的影响。因此,计算机软件技术在发展的过程中要紧跟互联网的脚步,向网络化趋势发展,从而为更多的用户提供高质量的服务。相关的开发技术人员要及时掌握最新的发展动态,并朝着这个方向不断前进。


  3.2服务化设计


  所谓的服务化趋势指的是为人们服务。现阶段市场上出现的计算机软件非常多样化,遍布在人们的生活当中。但是真正高质量的软件仍然是供不应求,许多软件都是盗版,满足不了用户的需求。对于软件开发来说,用户的需求就是开发人员进行不断研究、创新的动力,也是重要前提。软件在开发的过程中,要注意对客户需求的了解,然后对需求进行详细地分析,从而设计出更为具体化、个性化的软件产品。所以,当前软件开发人员最重要的核心理念就是要以服务客户为主。


  3.3开发智能的软件设计系统


  智能的软件设计系统主要是指通过使用知识工程和人工智能中的技术,研究出智能的的设计系统,然后将软件的需求规范转换成设计来表示,最后将设计表示成源代码。


  (1)明确从需求分析阶段到设计阶段,设计过程需要的软件信息,并且要明确设计该智能系统,需要何种软件知识来支持。


  (2)明确需要的图形工具,以方便适应于人机交互。


  (3)明确表示验证和确认技术需要的基础知识,避免知识的匮乏。


  3.4发展软件可重用技术


  软件的组装设计技术和接口技术都是亟待解决的重要的问题,为了保证软件设计中可以对软件进行重用,将重用成分进行标准化,实现设计的规范化。其中在设计阶段,软件的可重用部分主要涵盖设计规格说明、设计文档、数据结构、模块和设计结构等内容。


  在软件的设计中,智能的软件设计系统、软件可重用技术和软件自动生成技术等不仅会影响着设计过程,还会对整个软件开发的过程产生改变,极大的提高了软件的设计效率和生产质量。


  结束语


  现阶段,软件是当前计算机系统中最为重要的组成部位,只有在软件的测试、设计和后期维护等方面加强设计,切实根据软件系统的设计规范和要求建立成为一个同一层次的模块,随着科学技术的不断发展,只有不断优化软件开发过程中的各个环节,针对以上的问题进行深入分析,并得到有效地的解决,才能更好地促进计算机软件开发设计共走的顺利进行。


  作者:姚远


  参考文献 

  [1] 贾守国.计算机软件开发过程质量的项目管理对策[J].计算机光盘软件与应用,2012,21:204+206. 

  [2] 李大鹏.关于计算机软件开发语言的研究[J].计算机光盘软件与应用,2012,06:196+195. 

  [3] 张煜琦.浅谈计算机软件开发用户体验的提高策略[J].科技创新与应用,2013,25:90. 

打印此文 关闭窗口
很牛学术网 联系我们 文献下载器
返回顶部
扫一扫