type
status
date
slug
summary
tags
category
icon
password
为什么选择【软件开发】这个概念?Day2 的概念选择了【软件】,Day3 选择与之相关联的【软件开发】概念,正好在国民经济产业分类中,下属于【软件和信息技术服务】类的【软件开发】。
整理定义
软件开发
定义一:
软件开发是指专门针对软件创建、设计、部署和支持过程的一系列计算机科学活动。
定义二:
软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。 软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试,然后进行编写再提交程序。
——百度百科【软件开发(根据用户需求编写指定软件的行为)_百度百科 (baidu.com)】
定义三:
Software development is the process used to conceive, specify, design, program, document, test, and bug fix in order to create and maintain applications, frameworks, or other software components. Software development involves writing and maintaining the source code, but in a broader sense, it includes all processes from the conception of the desired software through the final manifestation, typically in a planned and structured process often overlapping with software engineering. Software development also includes research, new development, prototyping, modification, reuse, re-engineering, maintenance, or any other activities that result in software products.
【软件开发是用于构思、指定、设计、编程、记录、测试和错误修复以创建和维护应用程序、框架或其他软件组件的过程。 软件开发涉及编写和维护源代码,但从更广泛的意义上讲,它包括从所需软件的概念到最终表现的所有过程,通常是与软件工程重叠的计划和结构化过程。 软件开发还包括研究、新开发、原型设计、修改、重用、重新设计、维护或任何其他产生软件产品的活动。】
——维基百科【Software development - Wikipedia】
定义四:
软件开发,位于国民经济行业分类I类大类中的651——软件开发。其下有四种分类:基础软件开发,支撑软件开发,应用软件开发,其他软件开发
- I 信息传输、软件和信息技术服务业
- 软件和信息技术服务业【指对信息传输、信息制作、信息提供和信息 接收过程中产生的技术问题或技术需求所提供 的服务】
- 软件开发
- 基础软件开发【指能够对硬件资源进行调度和管理、为应用软件提供运行支撑的软件,包括操作系统、数据库、中间件、各类固件等】
- 支撑软件开发【指软件开发过程中使用到的支撑软件开发的工具和集成环境、测试工具软件等】
- 应用软件开发【指独立销售的面向应用需求的软件和解决方案软件等,包括通用软件、工业软件、行业软件、嵌入式应用软件等】
- 其他软件开发【指未列明的软件开发,如平台软件、信息安全软件等】
——《国民经济行业分类》2017修订
复述展开
软件开发=软件+开发。本片文章中的定义,指的是开发软件的过程。另一种解释是,软件的开发者。开发,有时也指代程序开发者,在软件行业中,一般用简称,例如:产品——指产品经理,测试——测试员,运维——运维的同学。
本文中的软件开发应该是指的前者,就是软件开发的过程。这个过程,也有很多概念可以挖掘。
例如,百度百科中的:软件开发的阶段分为:计划,分析,设计,编码,测试,维护。
在维基百科中,软件开发的和核心活动包括:
•Data modeling 【数据建模】
• Processes 【开发过程】
• Requirements 【需求】
• Design 【设计】
• Construction 【构建】
• Engineering 【工程】
• Testing 【测试】
• Debugging 【调试】
• Deployment 【部署】
• Maintenance 【维护】
简单来说,开发一款软件的过程,就可以称为软件开发,这个过程包括,数据准备,需求分析,系统架构设计,服务构建,工程开发,软件测试,问题调试,服务部署。,后期维护等等。这些过程可以在软件工程相关的参考书中得到体现。
理解体会
1、通过对于软件开发行业进行分类,我知道了自己所在行业的定位。软件开发作为国民经济行业分类的一个大类,其中包含了4个子类:基础软件开发,支撑软件开发,应用软件开发,其他软件开发。根据这个概念分析,我从事的工作,应该是属于支撑软件开发。在工作中,我既开发提升研发效能的基础组件工具和测试工具,也参与开发面向公司内部使用的平台软件,给内部员工提供集成的开发环境,根据定义是符合【支撑软件开发】这个定义的。
2、在这次搜索资料的过程中,从上一日的概念——软件继续进行发散,对软件开发进行深刻剖析,了解了软件开发在国内的行业分类,以及在不同地方对应软件开发的定义,了解了这是一个开发的过程,包括很多核心活动的不同的阶段,下一日的概念分析,从这里开始展开继续探讨。
快速跳转链接
【概念解析】启动
【概念解析】Day 1 - 10
【概念解析】Day 11 - 20
【概念解析】Day 21 - 30
【概念解析】Day 31 - 40
【概念解析】Day 41 - 50
【概念解析】Day 51 - 60
【概念解析】Day 61 - 70
【概念解析】Day 71 - 80
【概念解析】Day 81 - 90
- 作者:eachenkuang
- 链接:https://kuangyichen.com/article/industry-day3
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。