王景
摘 要:软件利用计算机提供逻辑功能组织计算机工作,计算机应用软件是保障计算机运行的基础,应用软件技术研发改变了人类生活方式。随着计算机技术的发展应用,人们不再局限于计算机操作系统提供的功能,计算机应用软件开发人员要开发出具有多种功能的应用软件,满足人们对应用软件的功能需求。文章概述计算机应用软件技术概念,重点介绍计算机应用软件开发技术,为IT人员进行软件开发提供技术参考。
关键词:计算机技术;应用软件;软件开发
0 引言
随着信息技术的发展,使计算机技术广泛应用于社会各领域,对社会经济发展等发挥重要作用。计算机应用软件开发是计算机技术的核心,计算机软件资源包括系统与应用软件。20世纪60年代前人们基于手工方式进行软件开发。随着商业化软件开发,软件设计者意识到要有规范文档保证程序设计运行,20世纪70年代开始认识到软件是包括开发使用等程序需要的文档。20世纪80年代国际标准化组织对软件工程进行界定,指出计算机软件是计算机程序功能方法及关联文档及在计算机运行所需数据。计算机应用软件开发是综合性强的工作,冗余功能存在为客户带来很大困扰。开发计算机应用软件需要考虑用户需求。
1 计算机应用软件开发的发展
20世纪50年代采用手工方式开发系统软件,不能满足日益增长的软件生产需求,出现了软件成本高、维护工作量大、开发周期长等问题[1]。1968年NATO学术会议首次提出软件工程的概念。软件工程学是研究如何利用当代科学技术指导软件开发,达到获得高质量软件产品目的的科学。软件工程学包括系统工程学、经济学等。
软件工程发展经历了程序设计时代、软件工程时代等阶段。用软件工程方式生产软件类似于建筑工程生产产品,如软件产品生产经过定义开发维护阶段。软件开发工程中每步经历多次修改,如后期发现运行环境变化等。随着计算机应用日益普及,许多大规模软件项目不断提出[2]。软件开发发展到需要多人合作完成的系统工程,工作阶段发展出多个环节,人们开始探索开发技术与管理方法,设计新的开发平台。软件工程、网络技术等相继出现,各种功能强大的高级语言、全球性数据标准相继问世,为大型软件开发提供技术管理的保证。
计算机软件与硬件同时出现,机器语言时代,仅少数人能使用计算机。20世纪60年代软件开发等同于编程,随着软件规模的扩大,软件开发人员与使用人员不是相同对象,以往软件开发方法与维护要求不能满足市场需求,使得软件开发技术得到相应发展。软件开发技术经历了过程化、结构化与面向对象技术阶段[3]。过程化技术阶段开发技术与高级语言同时出现,是人工计算手段的机器模拟。编程是具有专业知识的工程师。结构化技术在明确系统开发需求下技术可行,随着对问题理解度的加深,计算机硬件技术发展,系统需求更加普遍,往往引起系列其他开发阶段工作大量修改。面向对象技术是结构化技术的进步,许多结构化技术采用方法得到试用,如模块化思想,数据结构设计等。
2 计算机应用软件开发中的问题
当前软件产业成为信息社会发展的重要支柱,人们提出各种不同的技术方法解决软件设计中面临的非功能性需求问题,计算机技术受到社会各领域的重视,软件开发不仅是计算机领域人员的专利,许多其他领域工作技术人员加入软件开发队伍[4]。
大型应用软件开发队伍由计算机与应用领域专业人员组成,应用领域专业人员需要掌握计算机基础知识与文化基础知识,从事软件开发的工程专业人员,需要掌握的计算机基础知识不仅是了解计算机原理,必须经软件开发方面系统学习。计算机原理、数据结构、软件开发技术等是必须学习的内容。开发复杂的系统软件需要由多个技术管理人员组成,项目成败取决于企业内部管理水平。目前软件开发仍以手工制作为主要手段,软件工程具有投资高等特点,任何决策技术或管理等方面失误会导致系统失败。
目前,计算机应用软件开发中存在许多问题,主要包括测试维护不到位、缺乏规范标准编码等。当前计算机应用软件比以往更加复杂,大型国企财务软件复杂度高,开发大中型应用软件前需重视系统设计分析。由于软件研发中不够重视软件需求分析,导致项目软件开发质量受到影响。软件测试是计算机应用软件开发重要环节,通过测试可以发现代码存在编程错误。维护工作是系统良好运行的保障,实际开发中经常发生软件测试工作不到位情况。计算机应用软件开发往往忽略标准化编码,类名定义在编码中要符合规则要求,需要运用特殊语法保障代码的可读性。实际软件开发中,由于不重视规范化编码加大了后期系统维护难度。
3 计算机应用软件开发技术
计算机应用软件通常在计算机系统中运行,小型计算机应用软件开发工作简单,大型计算机应用软件开发需要多人配合,需定期对应用软件开发维护。计算机应用软件开发要遵循规范性、易维护等原则。规范性是计算机应用软件开发符合一般规律,评估对技术实现难度风险。计算机应用软件开发规范性体现在遵守软件使用喜欢。计算机应用软件开发中遵循少即是多的原则,要求使用简单的软件编辑语言,采用最佳软件结构设计,降低计算机在应用软件使用中承受负担。
计算机应用软件开发技术包括:原型法和分层技术。软件生命周期涉及問题分析、用户需求分析、程序编写等。每个环节不可逆,如问题定义为计算机应用软件开发首步,要明确应用软件满足用户需求,制作具体操作规范。问题分析实现问题解决途径及根据技术水平等分析可行性。计算机应用软件开发需要分析用户需求确定软件实现功能。在满足用户需求基础上构建基本软件模型,最后测试编好软件功能,保证计算机软件正常运行。如电商行业需开发电商应用软件,要先调查企业需求,分析技术可行性,软件开发后期定期维护适应企业发展要求。
计算机软件开发运用原型法根据系统需求,涉及系统会审等过程。原型法形态包括现有原型和工作原型。利用原有开发程序可满足部分计算机软件开发功能需求,开发软件需要结合功能需求,使分析软件保留部分特性;传统软件开发需要掌握全面的理论知识,用户给出概括性开发目标,但难以详细描述输出等问题,原型法可以保证软件开发效率,增加用户参与设计,避免二次开发。客户使用中对软件定期维护,有效处理软件运行中的问题,保证计算机软件正常运行。
分层技术在计算机软件开发中分不同概念层级,使不同概念层级构成完整计算机系系统。随着时代发展结构设计快速发展,使计算机开发单层结构更加成熟。计算机软件开发对计算机需求存在缺陷,双层技术应用可缩短软件开发时间,由服务器与客户端组成,服务器归纳客户所需信息任务,应用双层技术可减少用户数量,用户数量过多导致频繁出错。自动型系统开发技术根据软件对用户需求反馈,让开发软件自动编辑,软件开发后需要进行调。提高了软件开发工作效率,促进软件技术的发展。
4 结语
计算机应用软件对计算机运行起到重要作用,为人们现实生活带来很大便利。计算机应用软件开发技术不断发展,根据计算机应用软件开发技术,通过对计算机应用软件功能分析,按照计算机应用软件开发规范执行,确保用户对计算机应用软件正常运行。计算机软件开发应充分结合软件功能选择相应技术,提高软件开发质量,未来计算机应用软件开发能设计简便的应用软件,推动我国信息化发展。
参考文献
[1]高路云.计算机软件系统开发中的主要问题与应对研究[J].电脑知识与技术,2020(32):80-81.
[2]汪鹏程.计算机软件开发技术及应用[J].计算机与网络,2020(21):36.
[3]宋琳琳.浅谈计算机软件开发技术的应用研究与趋势[J].网络安全技术与应用,2020(11):47-49.
[4]刘晨,王涛,张政.分层技术在计算机软件开发中的应用分析[J].电子世界,2020(20):54-55.
[5]孙盛晖.分层技术在计算机软件开发中的应用分析[J].电子世界,2020(19):10-11.
(编辑 姚 鑫)