论文部分内容阅读
摘要:本文从计算机软件开发的定义出发,解析了当今软件开发的主要方法,并给出计算机软件开发未来的发展趋势。
关键词:计算机软件;开发;发展趋势
如今,随着科技的进步和经济的发展,我国已经进入“互联网+”的新时代,计算机技术也不断提升。许多新型技术得到了人们的认可,并广泛地应用到生产中。计算机为数据的处理提供了可能,处理的结果十分精确。计算机主要由硬件和软件两部分构成[1],其中硬件保证了计算机能持续高效的运行,而软件确保用户能够从计算机中获得有用的信息。本文主要通过对计算机软件系统的定义进行阐述,并介绍进行软件开发的方法,以及软件开发未来的发展方向。
1 计算机软件系统的定义的阐述
计算机软件是指计算机系统中的程序及其文档,分为系统软件、支撑软件和应用软件组成。
1.1软件
软件是计算机的组成部分,在计算机出现之前,就有很多数学家为计算机软件的出现打下坚实的数学理论基础,例如数学家阿兰 图灵在20世纪三、四十年代创立了“图灵机”,从理论上解决了计算机的复杂性以及算法表示问题。
软件分为系统软件、支撑软件和应用软件。系统软件是为了计算机能正常、高效工件所配备的各种管理、监控和维护系统的程序及其有关资料,主要包括操作系统软件,各种语言的解释程序和编译程序,各种服务性程序,各种数据库管理系统;支撑软件主要是支撑各种软件的开发与维护,它主要包括环境数据库、各种接口软件和工具组,著名的软件开发环境有IBM公司的Web Sphere,微软公司的Studio.NET等[2];应用软件是各种程序设计语言编制的应用程序的集合,是为满足用户不同领域、不同问题的应用需求而提供的那部分软件。
1.2软件开发技术
软件开发技术包括软件开发学、工具和环境支持,其主要内容是软件开发学。软件开发学是从不同的软件类型,按照不同的观点和原则,使软件开发能够规范化和工程化[3]。软件开发具有很多缺点。首先,耗费了大量的人力资源;其次,不利于软件大规模的传播;最后,软件的开发时间过长,不易修改和改良。
2 软件开发的方法
软件开发首先必须具备技术创新团队,根据一定的原则进行对软件的创新开发。
2.1问题分析法
这种方法是综合的自底向上的方法。首先从输入、输出数据结构导出基本处理框,然后分析这些处理框之间的先后关系,最后按照先后关系逐步综合处理框得到整个系统的问题分析图。
2.2面向对象法
这种方法自底向上和自顶向下相结合的方法。以对象为中心,以类和继承为构造机制,进而来认识、理解、刻画客观世界和设计、构建相应的软件系统。
2.3可视化开发方法
这种方法是在可视开发工具提供的图形界面上,通过操作界面元素(菜单、按钮、对话框、编辑框等),由可视开发工具自动生成应用软件。功能丰富的组件库也为开发人员提供了简易的组件集合,最终构建极其丰富的用户界面。
3 软件开发未来的发展趋势
3.1分布式开发
分布式开发让一个任务分成多步实现成为可能。因此,软件开发工具需要支持分布式代码的审查和资源共享等云开发服务。
3.2云计算
云计算是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云计算可以弥补中小公司规模不足的成本劣势。云计算只是虚拟化的一个实例,下一代软件开发工具应当支持云计算从而实现虚拟化计算。
3.3并行计算
并行计算是一种一次可执行多個指令的算法,目的提高计算速度,并通过扩大问题求解的规模,从而解决大型且复杂的计算问题。随着科技的进步,超级计算机通过用集群来执行计算任务,下一代软件开发工具应当着重利用并行计算资源。
3.4智能化
人工智能已成为当今的热潮,软件开发人员将人工智能技术运用到软件开发中,缩短了开发周期,有利于大规模的生产和应用。随着人工智能技术的不断成熟,软件开发与人工智能相结合,会获得更加大的收益。
4 结束语
综上所述,计算机软件是为了实现开发者的某些特定的功能,由系统软件、支撑软件和应用软件组成,相信随着现代科技信息的不断发展,计算机软件发展水平也会不断得到提升,而且,其软件的需求越来越满足用户的需求,功能越来越趋向智能化,软件开发逐渐采用分布式开发的方式,并行计算与云计算也会成为软件开发的主流,同时也对人们的生产、生活提供了便利。
参考文献:
[1]吴彬洲.计算机软件开发技术的发展应用[J].经贸实践,2017(14):282.
[2]杜英俊.计算机软件开发技术及其发展趋势探析[J].科技经济导刊,2017(19):13.
[3]龚晨.计算机软件开发技术的应用及发展分析[J].中国新技术新产品,2016(14):24-25.
作者简介:
张凯(1997.04.02—)男,山西省太原市人,汉族,本科,山东科技大学,计算机科学与技术专业。
许亚迪(1997.05.10—)男,山东省济宁市曲阜市人,汉族,本科,山东科技大学,电气工程及其自动化专业。
崔哲(1998.01.17—)男,山东省济南市人,汉族,本科,山东科技大学,计算机科学与技术专业。
关键词:计算机软件;开发;发展趋势
如今,随着科技的进步和经济的发展,我国已经进入“互联网+”的新时代,计算机技术也不断提升。许多新型技术得到了人们的认可,并广泛地应用到生产中。计算机为数据的处理提供了可能,处理的结果十分精确。计算机主要由硬件和软件两部分构成[1],其中硬件保证了计算机能持续高效的运行,而软件确保用户能够从计算机中获得有用的信息。本文主要通过对计算机软件系统的定义进行阐述,并介绍进行软件开发的方法,以及软件开发未来的发展方向。
1 计算机软件系统的定义的阐述
计算机软件是指计算机系统中的程序及其文档,分为系统软件、支撑软件和应用软件组成。
1.1软件
软件是计算机的组成部分,在计算机出现之前,就有很多数学家为计算机软件的出现打下坚实的数学理论基础,例如数学家阿兰 图灵在20世纪三、四十年代创立了“图灵机”,从理论上解决了计算机的复杂性以及算法表示问题。
软件分为系统软件、支撑软件和应用软件。系统软件是为了计算机能正常、高效工件所配备的各种管理、监控和维护系统的程序及其有关资料,主要包括操作系统软件,各种语言的解释程序和编译程序,各种服务性程序,各种数据库管理系统;支撑软件主要是支撑各种软件的开发与维护,它主要包括环境数据库、各种接口软件和工具组,著名的软件开发环境有IBM公司的Web Sphere,微软公司的Studio.NET等[2];应用软件是各种程序设计语言编制的应用程序的集合,是为满足用户不同领域、不同问题的应用需求而提供的那部分软件。
1.2软件开发技术
软件开发技术包括软件开发学、工具和环境支持,其主要内容是软件开发学。软件开发学是从不同的软件类型,按照不同的观点和原则,使软件开发能够规范化和工程化[3]。软件开发具有很多缺点。首先,耗费了大量的人力资源;其次,不利于软件大规模的传播;最后,软件的开发时间过长,不易修改和改良。
2 软件开发的方法
软件开发首先必须具备技术创新团队,根据一定的原则进行对软件的创新开发。
2.1问题分析法
这种方法是综合的自底向上的方法。首先从输入、输出数据结构导出基本处理框,然后分析这些处理框之间的先后关系,最后按照先后关系逐步综合处理框得到整个系统的问题分析图。
2.2面向对象法
这种方法自底向上和自顶向下相结合的方法。以对象为中心,以类和继承为构造机制,进而来认识、理解、刻画客观世界和设计、构建相应的软件系统。
2.3可视化开发方法
这种方法是在可视开发工具提供的图形界面上,通过操作界面元素(菜单、按钮、对话框、编辑框等),由可视开发工具自动生成应用软件。功能丰富的组件库也为开发人员提供了简易的组件集合,最终构建极其丰富的用户界面。
3 软件开发未来的发展趋势
3.1分布式开发
分布式开发让一个任务分成多步实现成为可能。因此,软件开发工具需要支持分布式代码的审查和资源共享等云开发服务。
3.2云计算
云计算是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云计算可以弥补中小公司规模不足的成本劣势。云计算只是虚拟化的一个实例,下一代软件开发工具应当支持云计算从而实现虚拟化计算。
3.3并行计算
并行计算是一种一次可执行多個指令的算法,目的提高计算速度,并通过扩大问题求解的规模,从而解决大型且复杂的计算问题。随着科技的进步,超级计算机通过用集群来执行计算任务,下一代软件开发工具应当着重利用并行计算资源。
3.4智能化
人工智能已成为当今的热潮,软件开发人员将人工智能技术运用到软件开发中,缩短了开发周期,有利于大规模的生产和应用。随着人工智能技术的不断成熟,软件开发与人工智能相结合,会获得更加大的收益。
4 结束语
综上所述,计算机软件是为了实现开发者的某些特定的功能,由系统软件、支撑软件和应用软件组成,相信随着现代科技信息的不断发展,计算机软件发展水平也会不断得到提升,而且,其软件的需求越来越满足用户的需求,功能越来越趋向智能化,软件开发逐渐采用分布式开发的方式,并行计算与云计算也会成为软件开发的主流,同时也对人们的生产、生活提供了便利。
参考文献:
[1]吴彬洲.计算机软件开发技术的发展应用[J].经贸实践,2017(14):282.
[2]杜英俊.计算机软件开发技术及其发展趋势探析[J].科技经济导刊,2017(19):13.
[3]龚晨.计算机软件开发技术的应用及发展分析[J].中国新技术新产品,2016(14):24-25.
作者简介:
张凯(1997.04.02—)男,山西省太原市人,汉族,本科,山东科技大学,计算机科学与技术专业。
许亚迪(1997.05.10—)男,山东省济宁市曲阜市人,汉族,本科,山东科技大学,电气工程及其自动化专业。
崔哲(1998.01.17—)男,山东省济南市人,汉族,本科,山东科技大学,计算机科学与技术专业。