什么是软件开发

发表时间:2020-03-25 18:46文章来源:维意应用软件开发网


根据IBMResearch,软件开发是一组计算机科学活动,专门制作,设计,配置和支持软件的过程。

 


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

 


提供核心功能的软件,如操作系统、磁盘管理、公用事业、硬件管理和其他操作需求。

 


什么是软件开发?看完就刷新了你对软件开发的认知

 


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

 


应用软件(应用或应用)帮助用户执行任务。Office生产力套件,数据管理软件,媒体播放器和安全程序就是示例。应用程序还指的是web和移动应用程序,比如那些用于在amazon.com上购物、与facebook交流或将图片发布到instagram的应用程序。

 


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

 


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

 


程序员或编码员向程序计算机编写源代码,以执行特定的任务,如合并数据库、处理在线订单、路由通信、搜索或显示文本和图形。断编程师一般说明软件开发者和工程师的指令,利用C++或Java等编程语言来执行。
软件工程师利用工程原理构建软件和系统来解决问题。他们使用建模语言和其他工具来设计适用于特定实例和客户以及常见问题的解决方案。软件工程解决方案必须遵循科学方法,像桥梁和电梯一样在现实世界工作。

 


软件开发人员的角色比工程师少,能够密切参与特定的项目领域,例如编写代码。同时,它们促进整个软件开发生命周期,包括跨功能团队将需求转换为功能,管理开发团队和流程,以及执行软件测试和维护。

 


软件开发工作并不局限于编码人员或开发团队。即使他们不是主要的软件开发者,科学家、设备制造商和硬件制造商等专业人士也可以创建软件代码。它也不限于软件或半导体业务等传统信息技术行业。实际上,布鲁金斯学会表示,这些企业“只占软件开发企业的一半以下”。

 


一个重要的区别是软件定制开发与商业软件开发相反。定制软件开发是为特定的用户、功能或组织设计、创建、部署和维护软件的过程。相反,商用SPOT软件(COTS)的设计是为了满足广泛的需求,允许它在商业上包装、销售和分发。