什么是软件开发?--来自IBM的官方回答

  • By 本站 - 2022-10-19 22:20
  • Read:253

软件开发是指致力于创建、设计、部署和支持软件过程的一系列计算机科学活动。

软件本身就是一组指令或程序,告诉计算机该做什么。它独立于硬件,使计算机可编程。有三种基本类型:

系统软件提供核心功能,如操作系统、磁盘管理、实用程序、硬件管理等操作必需品。

深圳软件开发

为程序员提供工具的编程软件,如文本编辑器、编译器、链接器、调试器和其他工具来创建代码。

帮助用户执行任务的应用软件(应用程序或应用程序)。办公效率套件、数据管理软件、媒体播放器和安全程序都是例子。应用程序也指网络和移动应用程序,比如用来在亚马逊网上购物、在Facebook上社交或在instagram上发布图片的应用程序

第四种可能的类型是嵌入式软件。嵌入式系统软件用于控制通常不被认为是计算机的机器和设备——电信网络、汽车、工业机器人等等。这些设备及其软件可以作为物联网(IoT)的一部分进行连接

软件开发主要由程序员、软件工程师和软件开发人员进行。这些角色相互作用和重叠,并且在开发部门和社区中,它们之间的动态变化很大。

程序员编写源代码,为计算机编写特定任务的程序,如合并数据库、处理在线订单、通信路由、进行搜索或显示文本和图形。程序员通常会解释来自软件开发人员和工程师的指令,并使用c++或Java等编程语言来执行这些指令。

软件工程师应用工程原理来构建软件和系统来解决问题。他们使用建模语言和其他工具来设计解决方案,这些解决方案通常可以以一般的方式应用于问题,而不仅仅是解决特定的实例或客户端。软件工程解决方案坚持科学的方法,必须在现实世界中工作,如桥梁或电梯。随着微处理器、传感器和软件的加入,产品变得越来越智能化,他们的责任也越来越大。不仅越来越多的产品依靠软件进行市场差异化,而且其软件开发必须与产品的机电开发工作相协调。

软件开发人员的角色不像工程师那么正式,他们可以密切参与特定的项目领域——包括编写代码。同时,他们驱动整个软件开发生命周期——包括跨功能团队工作,将需求转换为特性,管理开发团队和过程,并进行软件测试和维护

软件开发的工作并不局限于程序员或开发团队。科学家、设备制造商和硬件制造商等专业人员也会创建软件代码,尽管他们主要不是软件开发人员。它也不局限于软件或半导体等传统信息技术行业。事实上,根据布鲁金斯研究所(链接位于ibm.com之外),这些企业“只占进行软件开发的公司的不到一半”。

一个重要的区别是与商业软件开发相对的定制软件开发。定制软件开发是为特定的一组用户、功能或组织设计、创建、部署和维护软件的过程。相比之下,商业现成软件(COTS)是为广泛的需求设计的,允许它被打包、商业营销和分发。


转载请保留出处及原文地址:https://www.sevencoin.com/article/427.html

上一篇:APP软件开发成本和哪些因素有关?     下一篇:软件产业如何高质量发展?一文读懂深圳软件产业发展路径

直线

技术总监
138-0225-7571

微信