APP下载

计算机软件开发的技术方案

2019-03-20张柏伟

西部论丛 2019年9期
关键词:软件开发计算机

张柏伟

摘 要:计算机软件开发是将计算机技术融入人们日常生活的有效方法,其发展关系着社会经济结构。本文从高中生的角度出发,首先介绍了计算机软件开发所需的关键技术,然后从生命周期法、原型化以及网络自动化三个方面分析开发技术方案,帮助人们初步了解软件开发。

关键词:计算机 软件开发 生命周期法

前 言

计算机软件开发包括需求分析、软件设计、实现和测试等步骤,一般基于某种程序设计语言完成。计算机软件开发技术的不断应用,促进软件行业的发展,实现了人才的专业化培养,对社会经济发展起到积极影响。因此,计算机软件开发的相关研究应该得到重视。

一、计算机软件开发的技术现状

计算机软件开发思路主要包括核心算法、结构模块设计、编程测试以及程序联调等。近年来软件行业不断发展,市场对于软件开发的需求日益增加,人才培养速度加快。第一,计算机软件开发没有标准化的操作要求,设计流程比较繁杂,程序较多,包含的编辑语言、技术和设备较多。例如,一种软件开发中可以采用C语言进行撰写,搭配分层技术;也可以应用Java语言语言进行撰写,搭配插件技术,利用网络联结进行优化。由于操作的多样化导致软件优化和管理工作困难,对工作人员的专业性要求较高[1]。第二,测试技术不成熟,没有达到可以实际运行的深度标准。测试是软件开发的重要环节,决定着软件的优化方向,影响用户使用效果。现阶段我国软件检测工作和划分还不够细致,工作人员对软件的要求和重视程度不高,经常在系统崩溃才发现问题并进行完善。第三,我国软件设计和开发市场环境还需要不断完善。软件市场发展速度较快,对人才需求量增大,但是人才培养体系没有顺应市场需求变化,进而导致市场上缺少专业化人才和经验型人才的现象。

二、计算机软件开发技术方案

(一)生命周期法的技术方案

生命周期法是指基于用户需求和用户范围,从最高层向下划分设计。生命周期法的技术方案主要分为以下几个实施步骤。第一,设计者需要确定用户的需求,了解系统的组织结构,分析用户的业务范围,进而分析数据。生命周期法要求在进行数据调查时,先选择最迫切的部门进行重点调查,然后从最顶层入手到最底层终止。例如,利用生命周期法为我们学校设计管理软件。首先,由于教务处是教师管理的重要部门,所以应该先获取教务处的信息。然后从學校最高级别校长和副校长,再到教师、学生和党委工作部门,最后到教师和学生依次进行信息提取。第二,系统设计应该以宏观角度为主,先从整体出发,保证整体结构清晰简洁,再考虑局部优化。第三,系统的实施过程保证从最底层开始落实,逐步上升。生命周期法的调试需要从基层模板做起,通过不断的拼接构成整个系统。生命周期法技术方案的结构较清晰,分层级进行设计便于我们高中生和软件设计初学者的理解。总体而言,生命周期法计算机软件开发技术的应用比较广泛。

(二)原型化的技术方案

原型化计算机软件开发是指先根据用户主要需求建立软件原型,然后再不断修改完善的开发技术。首先,利用原型化方案开发软件快速掌握用户主要需求,原型的设计比较简单,专业性要求不高,我们高中生自学软件开发时可以从原型设计入手。在软件开发过程中,开发人员与用户的沟通程度较深,一旦发生沟通效果不好会致使原型设计失败,进而影响整体软件设计方向。例如,学校想要建立针对教师的教学信息共享性系统,在沟通后开发人员误认为学校需要师生交流平台,进而原型开发和后期的完善都侧重师生的交流,忽视信息共享功能,与学校原始需求偏离较大。其次,由于可更改和完善的特点,原型化技术方案适用于用户需求模糊,业务范围不明确的情况[2]。针对这种情况,研究人员可以根据用户的核心需求制定原型,然后经过不断的尝试和分析帮助用户找到最终的业务范围。最后,原型化技术方案不适用于进行大规模,业务范围复杂的软件开发。造成这种缺点的原因主要是由于业务复杂、数据庞大的原型设计已经存在困难,不能从本质上减少软件开发难度。

(三)自动化智能化软件设计方案

自动化智能化的软件设计是指基于用户需求,在软件研发中融入自动化和智能化技术,可以应用到定理说明、程序转换和知识工程等软件设计。一方面,自动化智能化软件设计需要进行自测和核心算法的编写工作。其中软件的自测能够帮助研发人员检测自动化功能是否实现,核心算法转化为单位测试代码的编写工作确保后续完善或者重构的顺利进行。研发人员还应该注意客户端和服务器的界面型测试不能采用自动化测试编码,否则容易引发系统崩溃。另一方面,为了实现软件自动化智能化,研发人员在构建前需确保检测外部调用接口正确性,应用时将数据抽象处理,准备自动化测试脚本。总而言之,研发人员应该加强自身专业性,基于现代科技技术,利用智能化技术进行软件研发创新。

结 论

综上所述,计算机软件开发是专业性要求和复杂程度都较高的工作。从文中可以看出,生命周期法技术方案重视宏观角度自上而下操作,原型化技术方案适用于需求模糊、规模较小的软件开发,自动化技术方案对专业性有着较高的要求。由此,用户可以根据实际情况选择不同的技术方案。

参考文献

[1] 张返立.基于分层技术在计算机软件开发中的应用研究[J].通讯世界,2018,25(12):60-61.

[2] 王洪艳.谈计算机软件开发设计的难点和对策[J].智库时代,2018(51):126-127.

猜你喜欢

软件开发计算机
中国计算机报202007、08合刊
中国计算机报2019年48、49期合刊
中国古代的“计算机”
信息安全环境下的计算机软件开发研究
核电厂定期试验管理软件开发
FPGA软件开发过程中编码规范的作用
随“声”随意 欧凡OA-G10 2.4G无线耳机
一体式,趋便携雅兰仕AL-225
计算机:看我72变等3则