前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇计算机软件开发专业范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。
0 引言
国家提出地方本科院校转型发展,创建应用技术型大学。应用技术型大学人才培养非常典型的特征是具有较强的实践应用能力。对应用技术型大学计算机科学与技术专业而言,应培养符合社会岗位需求的软件设计开发人才;而目前的现状是很多计算机专业毕业生由于缺乏系统的软件设计开发能力训练,进入社会后不能很好的满足岗位需求,很多学生不得不改行从事与专业不匹配的工作。因此如何培养符合社会需求的软件设计开发人才,成为计算机科学与技术专业人才培养面临的一个难题,原有的针对一门或几门课程的教学改革,由于缺乏知识体系的连贯性,即使改革获得一些成功,也很难改变人才培养低层次的尴尬,没能形成多课程知识群综合能力培养的目标,没能达到社会岗位对人才的需求。面向应用能力培养的软件开发课程群建设可以打破原有课程的归属性,以课程群营造知识群,以知识群促成应用能力的培养[1-2]。
1 软件开发课程群建设原则
课程群建设的基本原则是逻辑关联性强,具有相同或相近培养目标的一类课程作为一个课程群体来进行建设。
软件开发课程群建设应该具有较强的可操作性,课程群涵盖的课程之间要有较强的关联性和逻辑性,要突出实践教学,突出应用能力培养,以提高实践应用能力为目标。总体建设原则要突出:先进性、科学性、实践性和可操控性[3]。
⑴ 先进性是指课程群的知识体系要具有先进性,能够反映最新技术发展成果,能够满足社会对最新的软件设计开发人才能力的需求。
⑵ 科学性是指对课程群涵盖的课程教学内容在规划和切分的时候要科学,使得整个知识体系能够在各个课程之间流畅的传递,具有较强的逻辑性,对能力培养有明显的递增性。
⑶ 实践性是指课程群建设实施过程要突出工程实践应用能力的培养和团队协作能力的培养。
⑷ 可操控性是指课程群建设应该有明确的目标性、方向性和透明性,使得建设过程遵循一定的可控性,减少非计划性,降低建设失败的风险。
2 软件开发课程群建设目标
软件开发课程群建设总体目标是面向应用型人才培养,规划课程群所涵盖的知识体系和总体框架,把握知识内容与课程之间的分配关系,弱化单一课程概念,强化知识体系和课程体系,强化课程群中课程之间关联、融合及交叉;同时根据社会对人才培养的需求和专业的发展动态,调整课程群所涵盖的课程体系以及课程之间的关系。成立双师型教学团队,并建立复合型课程群公共实训平台,通过平台将课程群中所有课程体系有机的纳入其中,使学生通过平台能够获得从简到难,持续性的知识能力的培养;还须建立健全多元化、立体科学、动态的质量评价体系,能够对建设目标的达成度给予科学有效的评价[4]。
3 软件开发课程群建设实施实践
3.1 构建软件开发课程群
针对运城学院应用型人才培养的办学定位,结合计算机科学与技术系的专业特色,选定以工程性软件开发作为主要专业发展方向,构建了以.NET和Java技术为主线,横跨桌面、Web前端、Web服务器端、移动端应用软件开发课程群。
3.2 基于课程群构建知识体系
课程群建设的原则是弱化课程的概念,强化知识体系。应用软件开发课程群是基于计算机专业主干课程来建设的,通过对计算机专业主干课程群(数据结构、操作系统、计算机组成原理、计算机网络、软件工程等)知识的学习,学生应该已经掌握了计算机专业的基本理论知识,具有了计算机学科的基本知识结构,在此基础上构建应用软件开发课程群,可以保证学生对知识体系的理解和掌握更容易,更深刻[5]。
Web前端技术是整个应用软件开发课程群中的第一门课程,主要介绍Web开发中前端所涉及到的技术(HTML5,CSS3,JavaScript,jQuery,jQueryEasyUI等)以及Web前端优化思想,给学生一个全面综合的概念,帮助他们理解Web系统,理解软件开发思想。后续知识会分成两条主线,一条是基于.NET技术,另一条是基于Java技术,学生可以根据兴趣或社会岗位需求自由选择。
由于.NET技术在桌面开发方面的绝对优势以及语言平台的统一特性,所以在.NET技术主线上会介绍桌面开发技术和思想,并为后续的.NET 技术的Web开发和移动开发打下语言和平台基础,使得学生可以更轻松的去学习后续的.NET Web Form、MVC、WinPhone知识体系,使其在各个环节中有意识的加入.NET软件设计模式思想,从而使学生可以在以后实际工作中能够根据不同的应用场合合理选择使用不同的设计模式来设计出高质量的代码。
Java技术主线分三个阶段。首先介绍Java基础知识,包括运行环境、语言基础、面向对象思想等,让学生对Java技术有一个宏观的理解;然后重点介绍Java网络编程知识(基本通信协议、Spring、MyBatls、Struts2、Hibernate等);最后介绍Android系统开发相关知识,包括界面设计、数据通信、系统优化等等。
不管是在哪个学习阶段,知识点都涵盖了桌面开发、Web开发以及移动开发,学生可以通过课程群知识体系的学习,系统地掌握软件开发各个阶段,各种模式,各种类型以及它们之间的区别和联系,同时可以有重点的选择其中一部分作为自己的主修方向。
在讲解技术实现的同时加入一些工程实践理论课程(软件体系结构与建模方法、软件项目管理、管理信息系统等),让技术手段在理论的框架下得到规范的、合理的应用。
3.3 基于知识体系构建教学团队
课程群知识体系能否合理的贯彻执行,能多大程度发挥群体效应,一般取决于教学团队,一个好的教学团队是课程群建设的基础条件,也是保证课程群建设可持续发展的必备条件。
首先教学团队成员年龄结构要合理,老、中、青结合,老教师对年轻教师传帮带,使年轻教师快速成长,少走弯路,这有助于增强团队整体的知识能力结构,形成思维方式的互补性,保证团队的可持续进步。
其次学科结构要合理,教学团队成员学科方向应该涵盖各个学科或多个技术领域。一位教师很难同时精通各个学科或所有技术领域,不同学科及技术领域的团队成员跨学科合作不仅有利于人才培养的达成,还可以使团队成员业务能力快速提高,形成良好的团队合作意识。
最后学缘结构要合理,合理的学缘结构有利于创新思维的培养,有利于形成良好的学术交流氛围,有利于更高水平成果的达成,更有利于高素质应用型人才的培养[6]。
3.4 形成应用型考核机制
为了及时掌握课程群建设的质量和效果,有必要对课程群建设情况进行有效的考核,及时发现问题,及时进行修正和整改。
针对应用型软件开发课程群知识体系应用型的特点,我们不采用传统的笔试进行考核,我们采用分组项目考核方式。以3-5人分为一组,组内学生各有分工,协同配合完成一个真实项目的设计开发任务,根据项完成情况以及组内分工情况对学生进行考评。通过这种考评方式,引导学生形成良好的团队合作意识、加强学生工程实践能力的培养。
4 结束语
计算机专业应用软件开发课程群基于计算机专业核心课程群之上,以工程实践应用能力培养和提高为目的,对提高学生实践动手能力和团队合作意识具有重要作用。本文通过对课程群的构建、知识体系的划分、教学团队的建设以及应用型考评机制的探索,阐述了计算机专业应用软件开发课程群教学改革的基本思路,为应用型人才培养做了有益尝试。基于课程群的实验环节建设尚需不断完善和持续改进。
1计算机软件开发技术
随着社会的发展,信息时代的到来,计算机已经逐步渗透到人们日常生产生活当中。现如今我们在社会的各个行业都可以看到计算机的身影。例如计算机数据通信、财务管理的信息化等等。由此可见,计算机在各行业的应用已经成为了时展的必然趋势。计算机软件技术作为计算机发展的核心技术,它的开发与发展直接影响着计算机领域的发展。[1]
计算机的使用功能主要由两部分组成,第一部分是计算机的软件部分;第二部分是计算机的硬件部分。但是值得注意的是,计算机的软件部分在计算机使用功能发挥方面占据着非常重要的作用,它是计算机得以运行的基础。计算机常用的工具软件就包括应用软件,这些软件能够有效地解决计算机在运行过程中遇到的问题。
现如今,常用的计算机软件开发方式包括以下几种:第一种软件开发方式是生命周期开发方式。该种软件的开发方式主要以时间作为开发标准,并在此基础上分解计算机软件的各个部分,从而形成时间段。在时间段形成之后,严格定义每个时间段的开始与结束,从而进一步细化软件开发的周期。[2]第二种开发方式是计算软件原型。该种软件开发方式主要是为了弥补第一种软件开发方式的弊端,它是在无法使用的情况下才进行的。正因如此,专业人员可以通过处理软件的原型,实现软件各个阶段的原型化,并在此基础上实现软件的修改意见。第三种软件开发方式是计算机自动化系统开发方式。该种软件开发方式进一步降低了人力,提高了软件开发的效率。软件工具在专业人员的指导下,会自动地对开发内容进行分析,并实现相关程序的编码。可以说,计算机自动化系统开发方式全过程都是由计算机来完成的。
2 计算机软件开发技术的现状
在全球化高速发展的今天,我国的经济与科技教育得到了持续发展。在这种大环境下,相关企业加大了计算机软件开发技术方面的投资,极大地促进了计算机软件的研发,研制出了一系列新型软件。[3]但是由于受到全球经济信息化的影响,我国计算机软件开发技术所面临的挑战日益增多,所承担的压力也越来越大。具体来说,现阶段我国计算机软件开发技术面临的压力主要包括以下几个方面:首先,计算机软件开发缺乏核心技术。与其他发达国家相比,我国计算机软件开发技术还处于起步阶段,软件研发技术起步较低,开发能力较差,正因如此,在软件创新技术研发方面还少有突破,缺乏竞争力较强的软件开发核心技术,这也在一定程度上,造成了我国软件产品质量相对较低的局面。正因如此,我们有必要进一步加强对计算机软件开发技术的研究工作,以分析成功案例为方式,实现软件开发技术的创新。其次,人才结构不合理。随着近几年来计算机软件开发技术水平的不断提高,越来越多的高素质人才开始从事计算机软件的研发工作。但值得注意的是,现阶段所从事计算机软件开发技术方面的人才,大多是一些基础性技术人才,换句话来说,就是缺乏一些高级技术人才。为了解决上述问题,相关企业开始投入大量经费引进一批高素质的相关人才,但由于研发周期较短,且费投入较高,导致计算机软件研发工作难以实现预期的目标。长此以往,势必导致计算机软件开发队伍人员结构不合理的现状。再次,产品体系结构不完善。[4]虽然近些年来,我国相关企业对软件产品研发工作进行了一定的调整,但是,各企业依然缺乏核心的软件研发技术,这种现象造成了我国计算机软件开发难以形成完善的产品体系结构现状。最后,我国还没有形成良好的计算机软件研发环境。与计算机软件技术开发的投入相比,现阶段我国对硬件技术的投入要相对较高。这也在一定程度上导致了我国软件开发技术受阻的现状。当然,除了上述原因外,影响我国软件技术开发工作的因素还非常多。例如,软件开发市场缺乏必要的竞争机制、缺乏对软件技术方面的知识产权保护等等。
3 计算机软件开发技术的对策
以互联网技术的使用为代表,在应用计算机软件开发技术的过程中,各国应当实现广泛的信息交流与沟通,以软件技术开发的沟通与交流作为主要途径,拉近国与国之间的距离,从而实现我国计算机软件开发技术的进一步提升。互联网时代的到来使得世界各地实现有效的互联互通,为广大人民群众提供了大量的信息,实现信息量的有效传播。在互联网的带动下,新世纪的信息传播模式发生了翻天覆地的变化,为了满足社会和企业的发展需求,通讯设备被逐步应用到计算机网络当中,极大地推动了计算机软件的发展。
为广大民众的生活提供服务是现阶段计算机的最主要功能。正因如此,我们有必要进一步发挥计算机软件技术的作用,以实现计算机的网络化、智能化。计算机软件技术的网络化主要是指计算机软件的研发人员应当充分利用互联网实现人们之间的无障碍交流,拉近人与人之间、国与国之间的距离。而智能化主要是指计算机软件的研发人员应当加大计算机软件技术的研发力度,从而更好的为人们提供服务。
4结语
计算机软件技术水平的高低直接影响着计算机服务水平。因此,必须予以高度的重视,将互联网技术应用于计算机软件技术研发中,并充分发挥计算机软件服务大众的功能,是实现计算机软件技术水平进一步提升的有效路径。
【关键词】计算机软件工程管理应用分析
计算机软件工程处于刚开始发展的时候,人们对计算机软件的认知不足,大多数人是没怎么接触计算机软件,因此计算机软件在社会各行各业中没有得到有效地应用,随着时代的进步和科学技术的快速发展,计算机软件的功能是越来越多,也越来越强,人们逐渐认识到计算机软件的重要作用,计算机软件开始在生活、学习和工作中得到广泛地应用,如今各行各业的运作已经离不开计算机软件的应用。
1阐述计算机软件工程管理内容
计算机软件工程管理内容主要包括了:组织机构管理、软件开发人员管理、用户管理、控制管理、文档资料管理。
1.1对计算机软件开发人员的管理
计算机软件开发人员主要包括项目负责人、程序员、系统分析员等。有时候计算机软件工程项目规模不是很大,那么就会出现一个人要做几个人的工作的现象,因为不需要太多的人投入到小规模的项目中,但是要分清每项工作的职责,这就要需要软件人员具有较高的专业素质,还要懂得学会与他人合作。
1.2对组织机构的管理
组织机构主要包括了三个方面:第一是由程序员所组成的,开发技术水平比较低的人员主要是负责软件分析和开发工作,高级工程员主要是负责制定开发方案、调节各环节问题和审核软件技术;第二是由高级程序员组成的机构,高级程序员具有很强的软件开发能力,具备较高的专业素质,这些成员每个人的软件开发水平比较高,能够保证计算机软件工程的质量;第三是由做过计算机软件开发工作的人员组成的机构。
1.3用户管理
为了保证开发出来的软件能够满足用户的需要,在进行计算机软件开发的时候,负责开发的工作人员要与用户保持良好的互动交流,及时掌握用户的意见,才能保证开发出来的计算机软件能够被用户甚至是社会所肯定和认可。
1.4控制管理
对计算软件工程项目的资金、人员、进度和质量实施有效的控制,对计算机软件工程进度实施控制主要是为了保证在规定的时间内完成项目;对资金进行控制是为了保证完成项目之后不会出现投入资金超过预算的情况;对人员进行控制是为了提高软件开发人员的工作积极性和工作效率;对质量进行控制是为了保证计算机软件工程的质量,确保开发出来的计算机软甲符合社会的需要。
1.5对文档资料的管理
有关人员要对文档资料进行整理、归纳,在开发计算机软件的过程中,每一个环节都需要将相应的文档资料做好记录,然后将其整理好,对文档资料的管理主要是为了后期的软件开发工作提供依据,比如说软件设计需要修改,那么开发人员就可以依据文档资料进行修改。因此,有关人员要做好文档资料的管理工作,有利于实现计算机软件工程的管理。
2加强计算机软件工程管理的措施
2.1完善计算机软件工程管理体系
为了加强计算机软件工程管理工作,需要制定相应的管理体系。市场的竞争其实就是人才的竞争,企业要合理利用计算机软件开发人才,强调突出人才的价值,完善企业的人力资源管理机制。建立员工奖罚机制,对于工作比较优秀的员工给予一定的奖励,对于工作不认真或是没完成任务的员工就需要给予一定的惩罚,这样的做法能够激发员工的工作积极性,才能更好地完成工作。企业要定期组织培训活动,安排员工参与到培训中,员工就能够学习到计算机软件工程的知识,不断提升自身的专业水平和业务技能,才能更好地完成计算机软件工程,确保计算机软件工程的质量。
2.2加强计算机软件工程的风险管理工作
市场竞争越发激烈,企业的发展和经营过程中总是会伴随着各种风险,为了规避风险,要加强管理人员的责任意识,在日常的管理工作中要重视风险管理情况,及时找出存在的风险隐患,对风险管理实施有效的控制。比如说,设计出来的成果是否会得到客户的认同,或者是客户不满足软件设计的内、内容,最后客户会要求重新设计软件等。
3计算机软件工程的应用分析
计算机网络技术在21世纪的时候得到快速的发展,计算机软件工程具有高效性、便捷性、可廉价性等特点,因此,计算机软件在人类社会中得到广泛地应用,计算机软件的应用充斥着人类社会中的各行各业。日常生活中常见的计算机软件有电子邮件、动漫游戏、信息资源库等。计算机软件在教育领域中的应用不仅能够提高教学效率,还能拓展学生的知识面。在教学过程中教师会利用计算机软件进行教学,便于学生学习和理解知识。学校通过计算机软件的应用能够准确记录学生的信息资料。学生在学校食堂、超市的消费也是通过计算机软件实行的。计算机软件的应用范围不仅仅是学校,还涵盖了企业、医院等场所。在开发计算机软件的时候,要结合人们的实际需求,运用合适的开发手段,才能保证开发出来的计算机软件会受到大众的青睐。
4结语
综上所述,现阶段,我国计算机软件工程的发展已经具有一定的规模,同时也在不断完善和创新计算机软件工程,与发达国家相比,我国的计算机软件开发还是处于弱势,因此要加强计算机软件工程管理工作,不断提高计算机软件开发能力,进而促进计算机软件工程的长久发展。
参考文献
[1]初旭.计算机软件工程管理与应用解析[J].中国管理信息化,2013(05):72-73.
[2]陈磊,肖笑.探讨计算机软件工程管理与应用[J].信息与电脑:理论版,2013(08):94-95.
分层技术不仅有利于计算机软件进一步扩展自身功能,还可以丰富软件内容。分层技术主要促使计算机软件由二次结构逐渐转变成为多层次结构,同时每一层都要具有针对性以及具体化方案。当前计算机软件管理应当加强分层技术的应用,在分层管理过程中,工作人员需要针对计算机每一层次软件管理采取科学合理方案,切实保障计算机软件各大层可以实现相互沟通,同时保障每一层次软件具备一定独立性。相关工作人员针对计算机软件进行分层管理,要以软件基础框架作为根本依据。20世纪80年代左右,计算机软件技术发展还较为落后,同时需要依赖小型数据库实施结构编程。但是,随着当前信息技术的日益发展,软件技术得到显著提升,并且产生了双层结构,双层结构能够促使计算机软件处理能力得到进一步的提升。分层技术本身维护性较好,结构清晰,同时比较容易管理。在当前的时代背景之下,利用分层技术可以强化商务信息化建设,实现商户管理系统的多项功能,同时商铺管理系统通过利用分层技术可以实现高效化管理。
2计算机软件开发分层技术特点介绍
目前,随着科学技术和信息技术的日益发展,需要进一步强化软件分层技术的广泛运用。利用软件分层技术可以促使计算机软件开发由传统型的二次结构转变成为多层次结构,有利于计算机软件开发效率的显著提高,能够促使工作人员节约大量的时间,避免资金浪费,促使开发质量得到提高[2]。计算机软件开发的过程当中,分层技术主要特征包括下列几个方面:首先,拓展性。分层技术能够对软件性能进行必要的拓展,促使软件的性能得到更新和升级,还可以对软件应用加以改进和优化。通常操作对象是比较复杂的软件。分层技术可以对复杂的软件进行科学合理分解,还可以对软件功能进行优化完善和调整,切实保障软件的运行效率和质量得到显著的提高。其次,独立性。在计算机软件转换和开发过程中,相关工作人员需要强化分层技术的广泛运用,若软件的某一层次产生问题,势必会对其他层造成不利的影响,但是,通常不会对与之相隔的软件层造成影响,以此保障层次之间的独立性。最后,稳定性。在当前计算机软件开发的过程中,分层技术不仅能够促使软件的稳定性得到显著增加,还能显著提升软件的应用效果和质量,以此保障软件的可用性得到大幅度增强。因此,计算机软件的开发过程运用分层技术能够分解系统的功能,保障软件安全正常稳定的运行[3]。
3软件开发的主要问题概述
目前,计算机软件开发过程还依然存在着诸多缺陷和不足,主要体现在以下几个方面。首先,安全管理工作不到位,缺乏对数据库的高度重视,很多操作缺乏规范性,造成当前的计算机数据库存在着大量的漏洞,数据库特别容易被病毒和木马所侵害。其次,在软件开发过程中,病毒也会对数据库的安全造成严重的威胁。除此之外,相关问题还包括相关工作人员操作不够规范,导致处于开发阶段的软件难以实现正常的使用。
4计算机软件开发中分层技术的实现
4.1双层技术。当前的计算机软件开发应当加强分层技术的广泛运用。应用分层技术主要是促使双层技术转变成为三层技术、四层技术或者多层的技术,以促使软件开发效率和水平得到显著的提高,同时降低相关工作人员的工作时间,节约开发成本。双层技术主要以两端作为基点,即服务器端和客户端。在软件应用的过程中,首先,客户端接收消息,同时向用户传递消息,由软件处理逻辑联系,并信息传送给服务器;然后,通过软件对信息进行总结,再回传给客户端[4]。运用双层技术能够促使软件的办公效率得到显著提高,同时还可以针对软件使用效能进行改良和完善。但是双层技术实际用户数量偏少,若是存在应用环境、条件不合适的情况,服务器特别容易出现问题,甚至会导致故障,造成信息处理时间偏长,还会对用户信息数据安全构成重大的威胁。虽然双层技术能够满足软件开发需求,但是在实际应用的过程中其还是存在诸多的问题,需要相关人士采取有效的措施进行改良和完善。4.2三层技术。三层技术主要是在双层技术的基础之上的进一步改进完善和升级。它增加了必要的服务器,使计算机信息数据存储能力得到显著提高;它提升了信息处理的效率,使计算机和人之间可以实现交互,显著提高了软件的运行水平和运行效率。当前计算机软件开发的三层技术主要包括数据层次、界面层次和业务处理层次,3个层次的划分有利于计算机软件收集信息和数据,同时能够加快信息和数据的有效计算和整理。4.3四层技术。四层技术主要是在三层双层基础之上开发而来的,由于目前计算机软件开发环境比较复杂,所以双层和三层技术在这种情况下无法满足计算机软件开发的要求,所以就需要将三层技术中的数据存储层、界面层和业务处理层合理区分,以降低不同层次之间互相影响。四层技术包括了三层技术的数据存储层、业务处理层,同时增加了存储层和Web层,其中业务处理层主要用于Web层的数据和信息传递。4.4中间技术。中间软件技术是各种软件技术实际使用的纽带。一方面,相关工作人员科学合理利用中间软件技术能够防止应用其他技术产生的各方面问题,有利于降低软件开发难度,同时缩减相关技术的研究人员劳动强度和工作量,促使软件开发工作效率得到显著提高。另一方面,操作系统以及数据层之间的中间技术可以发挥重要作用,能够规避软件开发风险,切实保障软件开发水平和质量,有利于降低开发成本。4.5五层技术。五层技术是前几项技术不断演变而来的,适用于一些比较特殊的领域。由于四层技术难以切实满足一些特殊领域的计算机运行要求,五层技术的运用,可以促使架构分工得以改良和优化。五层技术主要包括Web应用层、客户层、Web应用内层、集层以及资源层。相关工作人员在开发软件的过程中,应在遵循内在逻辑关系以及满足客户相应需求的基础之上加强组建工作,以促使计算机软件安全性和可靠性的提高。
5结语
在当前计算机软件开发的过程中,应强化分层技术的广泛运用。分层技术能够促使计算机软件的运行效率和稳定性得到显著提高,同时还可以对计算机软件系统进行改良和优化,显著提升计算机软件的开发水平和开发质量,有利于节约软件开发的成本,同时为软件开发工作提供源源不断的发展动力。
参考文献
[1]张伟东,丁久荣.计算机软件开发中的分层技术在金属加工中的应用[J].世界有色金属,2019(9):21-22.
[2]底慧萍.分层技术在计算机软件开发中的应用效果分析[J].传播力研究,2019,3(13):283.
关键词:计算机软件;开发;应用
近年来,科学技术得到了快速发展,其中,计算机软件技术的发展在一定程度上促进了人生生活质量和方式的改变。随着信息化时代的到来,计算机软件技术的应用更为广泛,并成为社会经济发展的重要推动力量之一。
1计算机软件技术概述
在计算机的使用过程中,人们除了要掌握计算机操作系统的使用技巧,还要学会相关专业计算机软件的使用方法。计算机软件包括两种类型:系统软件和应用软件。其中,系统软件实现的是计算机系统管理、维护、监控功能;而应用软件则是用来解决用户需求,例如办公软件、社交软件、设计软件等。人们在计算机的使用过程中,主要是通过软件来实现各种操作,在计算机软件技术发展初期,由于技术水平限制,软件的工作效率较低,无法实现大规模的应用。随着计算机软件技术发展的不断深入,不仅实现了基于计算机平台的软件种类、功能的丰富,其设计也更加趋于人性化。
2计算机软件技术开发现状
基于工业生产发展的需要,以及产业化结构改革的必然结果,以计算机软件技术开发为核心的现代化发展模式将逐渐取代传统产业结构类型,成为未来世界生产力发展的主导力量。在生产实践中,计算机软件技术开发的应用效果得到了肯定,并开始在社会诸多领域得到较为广泛的应用。然而,即便计算机软件技术开发在生产应用领域的优势较为明显,但是,相对于计算机软件技术开发相对落后的中国来说,计算机软件技术开发依然有待进一步的在计算机软件开发中所暴露出来的问题也不容忽视。(1)中国在计算机软件技术开发方面起步较晚,技术积累明显不足,在计算机软件技术开发方面的创新意识和能力依然有待提高。不仅如此,欧美发达国家在计算机软件技术开发领域对中国进行严密的技术封锁,在计算软件技术开发的核心领域,中国依然处于自主摸索状态,尤其是对于计算机系统软件方面的技术开发所存在的问题,对中国社会主义现代化建设产生了一定程度的影响。(2)计算机软件技术开发人才体系有待完善,尤其是高端技术人才领域的人才缺失,造成了计算机软件技术开发的周期的延长,还影响了软件质量。目前,高新技术企业在高端计算机软件技术开发人才建设方面投入了大量精力,却依然收效甚微,这已经严重影响了企业的发展。(3)中国在计算机软件技术开发过程中,由于受多种因素的共同影响,导致自主品牌的数量明显偏低,相关软件技术开发环境无法满足要求,硬件成本过高,在计算机软件市场领域无法与欧美发达国家抗衡。
3计算机软件技术的开发方法
基于计算机网络技术的不断进步,软件种类与功能得到了极大丰富,并且,随着社会发展过程中对计算机软件的需求不断提高,以及计算机软件行业的竞争日趋激烈,计算机软件技术开发方法的创新就显得尤为重要。当前,计算机软件技术开发的方法主要包括软件原型方法、生命周期软件开发方法两种类型,基于开发思想上的不同,软件开发人员可以根据实际需要选择与之相适应的方法。
3.1软件原型方法
在软件技术开发过程中,软件原型设计是其中需要完成的关键内容,在明确用户需求之后,计算机软件技术开发人员根据该需求进行软件的模型设计,并通过市场调查,对最初的模型进行修改,以提高其适应性,并最终确定软件模型。在软件原型法中,所使用的方法包括递增式、抛弃式、演化式等,设计人员与用户共同参与,从而使软件的设计更加符合用户的需求。与此同时,通过与市场同类型软件产品的对比研究进行分析,提出科学的修改建议,对软件性能进行完善,由此可以看出,借助软件模型设计,能够有效提高软件技术开发的效率。
3.2生命周期软件开发方法
在计算机软件技术开发领域,生命周期软件开发方法也被称为瀑布模型,通过对计算机软件设计开发的不同阶段,将软件开发进行项目化的管理,分为需求分析、软件设计、项目编码及测试等阶段,按照流程化的设计开发理念,逐项进行。在生命周期软件开发方法中,软件的设计开发有着明确的框架结构要求,这对于计算机软件技术的开发有着一定的指导性作用,能够提高软件设计开发效率。不仅如此,在软件后期使用过程中,也有利于软件技术维护工作的开展。
4计算机软件技术的应用
目前,计算机软件技术的应用已经覆盖到人们工作、生活和学习等方面的多个领域,随着计算机软件的不断优化,其实际应用效果将得到不断提高。在社会发展的过程中,人们对于计算机软件的要求也在不断提高,其应用领域也在随之扩大。目前,计算机软件的应用正在向着大数据处理的方向发展,基于硬件的支持,计算机软件将不仅在民用领域得到广泛应用,在军事领域的应用也不容忽视。例如,民用领域的视觉识别软件,经过软件设计人员在算法方面的调整,可实现低空飞行的地形匹配技术,从而取代传统的惯性导航和GPS制导方式。计算机软件技术的广泛应用,从另一方面也为计算机软件技术的发展提供了更多的反馈信息,基于应用领域的不同,在计算机软件设计方法与模块化设计方面均有着特定的需求。通过总结实际应用中所出现的问题,进一步调整计算机软件设计思路与方法,从而提高计算机软件的适用性,为计算机软件技术的开发积累经验。
5总结
计算机软件技术的开发水平,是一个国家综合实力的重要体现,随着计算机软件技术在生产力发展方面的作用日益明显,各国开始逐渐关注这一新的技术领域。通过专业化的开发方法,以及针对性的设计思路,计算机软件技术将得到更为广泛的应用。
参考文献
[1]袁志远.计算机软件开发的规范化探析[J].现代工业经济和信息化,2017(14).
2]王韵涵.计算机软件开发中存在的问题及对策[J].电脑迷,2017(07).