From a1749020d00b0665681566991432ba2467836f46 Mon Sep 17 00:00:00 2001 From: Xin Peng Date: Mon, 2 Mar 2020 00:22:55 +0800 Subject: [PATCH] update Ch1-5 software industry --- Ch1-5-SoftwareIndustry.tex | 250 +++++++++++++++++++------------------ fig1-5/fig1.png | Bin 64265 -> 190246 bytes references.bib | 35 ++++++ 3 files changed, 163 insertions(+), 122 deletions(-) mode change 100644 => 100755 fig1-5/fig1.png diff --git a/Ch1-5-SoftwareIndustry.tex b/Ch1-5-SoftwareIndustry.tex index 5bd276e..b36ae40 100644 --- a/Ch1-5-SoftwareIndustry.tex +++ b/Ch1-5-SoftwareIndustry.tex @@ -1,122 +1,128 @@ -% !TEX root = main.tex - \section{概述} - 软件产业是战略性新型产业的重要组成部分,在推动传统产业升级转型、促进经济结构调整和发展方式转变、拉动经济增长和扩大就业、变革人类生产生活方式等方面发挥着日益重要的作用。 - - 随着软件从依附于计算机硬件的程序逐步发展为独立的产品,并且门类逐渐丰富,与软件产品、服务相关的组织和团体在协作和竞争中逐渐形成产业链、产业圈,其重要性已经国民经济中显现。2018年我国软件和信息技术服务企业数超过3.7万家,从业人数达到643万人,软件业务规模(包括软件产品、信息技术服务、嵌入式系统软件)达到6.3万亿元\cite{baobiao2019}。据预测,2019年全球信息技术产业规模将达5万亿美元,其中软件和信息技术服务业占比将达32\%,物联网软硬件、云计算、大数据等新兴领域将占17\%\cite{ITIndustryOutlook2019}。 - - 软件学科与软件产业相互促进、共生共荣。软件产业的发展推动着软件学科的进步,软件产业的繁荣与分化对软件学科的演进与细化提出了更高的要求。同时,软件学科服务于软件产业,支撑软件产业的发展和壮大。软件学科从理论和实践上对软件产业的繁荣发挥着越来越重要的作用。 - - 本章将概述软件产业概念以及软件产业的生态构成,回顾软件产业的形成、发展的历程,从软件技术与软件产业的互动的视角阐述软件产业生态不同阶段的特点和不同的侧面,分析软件产业随着应用场景和应用领域的细分所形成的不同产业生态格局,揭示软件学科在软件产业发展中的推动作用和软件产业对软件学科演进的需求牵引。通过软件产业生态不同阶段和侧面的讨论,揭示软件产业的发展趋势,以及软件学科对支撑软件产业和国民经济发展的重要作用,力图为软件学科更好地服务于产业和经济发展需求提供有用的信息。 - - \section{软件产业和软件产业生态} - 软件产业是为有效地利用计算机资源而从事计算机程序编制、信息系统开发和集成及从事相关服务的产业\cite{research1996}。软件产业\index{软件产业}通常分为软件产品业和软件服务业两大部分。因此也有学者将软件产业定义为“与软件产品和软件服务相关的一切经济活动与关系的总称”\cite{furonghui2017}。 - - 软件产业这一概念的外延非常广泛。在工信部中国电子信息产业发展研究院编著的中国软件产业发展蓝皮书系列中,软件产业细分为基础软件产业、工业软件产业、信息技术服务产业、嵌入式软件产业、云计算产业、大数据产业、信息安全产业等。中国软件行业协会的软件产业研究报告中,将软件产业分为软件产品和软件服务,而软件产品进一步分为系统软件、支撑软件和应用软件,软件服务则涵盖了与软件相关的服务内容。国际数据公司(IDC)将软件产业细分为应用解决方案(Application Solutions)、应用开发及部署软件(Application Development and Deployment Software)和系统基础软件(System Infrastructure Software)。从更广泛的意义上来说,无处不在的软件产品和服务越来越深刻地影响着众多传统产业和新兴产业,并随着技术的发展和应用领域的扩展不断细化社会分工,软件在其他产业中的重要性也日益显现,并使得软件产业与其他产业呈现出融合的态势。 - - 软件产业涵盖了软件企业、软件产品和服务、软件从业人员(特别是开发者)众多要素,他们之间相互影响、相互依存、相互竞争。在软件产业产生与发展过程中,软件企业及其所生产的产品、所提供的服务之间的供需关系形成了软件产业链,相关或者相似关系形成了软件产业的若干子领域,或产业圈。这些不同的产业链、产业圈以及相关的参与者之间或互补、或竞争,从而逐步发展为错综复杂的产业生态。 - - 软件产业生态\index{软件产业生态}是软件企业、软件从业人员以及各层次、多种类的软件产品与服务的共生体。软件产业的发展历史,也是软件产业生态中产业链和产业圈逐步建立和发展繁荣的历史。当前,从各类软件产品和服务的相互依赖性来看,软件产业生态链中各类软件基本可分为系统软件、支撑软件、应用软件等层次。软件产业链上不同种类的软件及其开发者、开发企业形成了相互关联的多个子产业圈。例如应用软件产业又可进一步细分出工业软件(包括企业管理信息系统等软件)、个人软件(以个人使用为目的的软件)子产业。下游的软件子产业很大程度上受到上游软件子产业的制约,而另一方面又在一定程度上促进上游软件子产业的发展。例如,处于软件产业链上游的操作系统等系统软件是下游应用软件运行的基础,因此围绕操作系统等系统软件和各个业务领域的需求所研发的一系列应用软件,与所对应的操作系统形成相互依赖、相互促进、相互制约的关系;而随着应用软件的普及使用,用户市场也能进一步驱动应用软件摆脱原有的操作系统约束,发展出支持其他操作系统的新版本,从而扩展原有的生态范围。由此可见,各类应用软件、操作系统等软件以及相应的开发商、用户共同构成了复杂且演化的生态系统。软件产业生态的主要参与方及其相互关系如图\ref{fig:fig1-5-1}所示。 - - \begin{figure}[ht] - \centering - \includegraphics[scale=0.5]{fig1-5/fig1.png} - \caption{软件产业构成}\label{fig:fig1-5-1} - \end{figure} - - \section{软件产业发展历程概览} - 软件产业脱胎于计算机产业的发展和进步,与软件技术相互影响、相互促进。软件产业的形成与发展遵循产业分化和进步的一般规律。图\ref{fig:fig1-5-2}展示了软件产业发展历程的概貌。 - - \begin{figure}[ht] - \centering - \includegraphics[scale=0.4]{fig1-5/fig2.png} - \caption{软件产业发展历史概览}\label{fig:fig1-5-2} - \end{figure} - - 早期的计算机软件往往附属于计算机硬件。直到20世纪50年代,软件还主要以项目的形式进行定制化开发。这些软件开发项目往往由政府主导,并服务于国防等关键部门,并且只有少量大型服务企业研制。当时,计算机行业的大多数高管不相信软件产品会有重要的市场\cite{DBLP:journals/annals/Johnson98}。 - - 20世纪60年代,随着计算机硬件能力的提升,软件的规模日益庞大,开发过程日益复杂,出现了软件危机。软件的重要性和独立性也开始逐渐显现。例如,1961年开始研发的OS/360操作系统软件耗费了超过5000人年的工作量,软件成本甚至超过了IBM System/360大型机硬件。60年代中期,出现了一些具有特定用途、可以被售卖给不止一个客户的程序,具有一些产品化的特性,但销售量小,仅能看作是软件产业的萌芽。而与此同时,软件开发和管理中的大量现实问题促使业界思考软件开发的独特之处。1968年软件工程概念提出,标志着对软件及其开发方法的研究进入了一个新的阶段,也预示着软件开发向工程化发展。1969年,计算机企业巨头IBM宣布了软件可作为独立于硬件单独售卖的商品而存在\cite{DBLP:journals/annals/Johnson98}。在此期间,出现了强大的企业解决方案提供商,例如专业的数据库公司,研发数据库等通用型软件以弥补计算机制造商自带软件的不足,但整体规模仍然不大。这种状态几乎持续到20世纪70年代末,绝大多数软件应用程序仍是在主机或微机上按需定制的。在这一阶段,软件厂商已经开始发展起来,并且开始认识到大规模复杂软件开发中的一些问题,推动了软件工程理论的发展。 - - 20世纪80年代,随着微型计算机的大规模普及,大量软件得到了广泛的使用,软件企业以此为契机得以迅速发展,开启了以软件为销售对象的商业模式\cite{furonghui2017},也由此掀起了以数字化为主要特征的第一次信息化浪潮\cite{2018建设数字中国}。在这时期,软件真正开始形成一个独立的产业,不仅有大量的软件开发企业和开发者,还出现了更加广大的软件产品市场和用户,并且越来越独立于特定的计算机硬件,逐步形成独立的产业。 - - 从20世纪90年代中期开始,以美国提出“信息高速公路”建设计划为重要标志,互联网逐渐实现了大规模商用,迎来了以网络化为主要特征的第二次信息化浪潮\cite{2018建设数字中国}。软件从以单机应用为主逐渐呈现出网络化交互特征。大量带有社会化特征的软件开始蓬勃发展,形成了以互联网为基础、以服务化为特征的产业生态。 - - 当前,随着以智能化为主要特征第三次信息化浪潮\cite{2018建设数字中国}的到来,软件产业正在发生新的变化。新型的融合化应用场景越来越丰富,基于云计算、大数据的智能化应用软件和企业蓬勃发展,基于软件的产品和服务日益多样化精细化,逐渐向传统行业和新兴行业渗透,呈现出“软件定义一切”的融合化态势。 - 在后续的论述中,我们将以软件产业与软件技术互动为主线,从不同阶段和视角回顾软件产业及其生态的发展,探讨软件产业对软件学科的需求以及软件学科对软件产业的支撑。 - - \section{不同阶段和视角的软件产业生态} - \subsection{软件产业与软件技术的互动} - 由软件产业发展历程可以看到,软件产业的发展与软件技术的进步是相互影响、相互促进的。 - - 当人们意识到软件可以是独立于硬件存在的单独产品时,针对不同目的、具有不同功能特点的软件也逐渐发展出专门化细分的软件技术领域,相应的软件产品也逐渐形成独立的门类。逐渐细化的各类软件产品,极大丰富了软件产业的内容结构。 - - 随着互联网技术的发展和普及,软件产品从拷贝安装的应用模式,逐渐转向通过网络按需获得的服务模式。软件的应用场景和用户群体的多样化趋势,扩大了软件市场,催生了一批以在线软件服务为主要业务的软件企业。这些企业和各类新型应用需求,反过来又促进了服务化软件技术的创新和发展,使得软件产业显示出服务化特征。 - -随着软件在各个不同行业中的广泛使用,各类企业与软件相关的投入与产出都普遍增加。无处不在的软件在各个业务领域中的重要性日益显示,并正在迅速融入各个领域的核心业务中,推动着各个领域的技术创新和发展。 - - 在软件产业和软件技术的发展过程中,软件的复杂性和软件开发的困难也越来越被人们所重视。在不同的产业阶段,如何高效地开发高质量软件成为永恒的话题,不断推动着软件技术的进步和软件产业的发展。从软件开发的角度而言,软件开发方法、工具和环境经历着不同的变化。软件开发者,以及以软件开发工具和环境为主要业务的软件企业,一起构建了独特的产业生态,与软件技术的共同发展。 - - 可见,软件产业的发展,从形成初期的以单独销售软件授权的产品化为特征,到逐渐发展为以提供在线服务、按次按量收费的服务化为特征,以及近年来因其他产业对软件产品和服务的大量需求而进一步发展为以软件和传统应用场景的融合化为特征,软件技术的发展和变革无所不在。与此同时,软件技术本身的发展,也逐步建立起以开发者为中心的,由软件开发方法、环境和工具为主要产物的子产业,并持续推动整个软件产业的演进。软件开发也从最早的源代码由开发者独占的“闭源”模式,逐渐发展出以基于互联网的广域协同为特色的源代码共享的“开源”模式;开源和闭源共存、商用和免费共存,造就了丰富的产业发展方式。 - -本节回顾软件产业从产品化到服务化的发展过程,进而以开发视角为例,阐述软件产业与软件技术的互动,并揭示软件产业与传统产业的融合化发展新趋势。 - \subsection{以产品化为特征的软件产业生态} - 正如传统工业部门在生产力发展过程中不断分化一样,软件也经历了产品门类不断细分的过程。软件从硬件中剥离出来之初,并没有具体的门类细分,从硬件资源管理到具体应用功能都包括在一个混沌的整体中。随着软件需求的不断增长,软件应用的数量不断增多,人们发现有一些共性功能是几乎所有软件的运行都必须具备的,因此就将这些共性分离出来,包装成早期的操作系统,而功能各异的应用功能则在操作系统之上开发运行,形成各类应用软件。后来,人们发现一些应用软件中仍然存在不少逻辑上高于操作系统、同时又存在于多种应用中的共性部分。这些共性部分又进一步被分离出来,有些被单独包装成产品,产生了数据库软件以及其他用于支撑软件运行交互的所谓中间件。而上层的应用软件也在实际应用中针对不同的业务需求不断细分,形成了各类不同的应用软件,孕育了各自的软件开发企业和应用市场。可见,随着软件技术的发展,软件产品经历了共性沉淀、结构细分的过程,而此过程中,每一个细分领域出现了专门的软件技术领域和产品,而产业结构也逐渐丰富。 - - 本小节以操作系统产品、办公软件产品、中间件产品、工业软件产品为典型代表,概述以产品化为特征的软件产业生态产生与发展过程。 - - 操作系统是构建现代软件产业生态的重要基石。20世纪60年代,操作系统软件开始逐渐从计算机硬件中独立出来,出现了产品化萌芽。例如,OS/360操作系统能运行在一系列用途与价位不同的IBM System/360大型机上,具有了现代操作系统的独立性和产品化的特征,但仍然依附于特定厂商,没有形成规模化生产。1969年,贝尔实验室开发开放源码的Unix操作系统得到了广泛的应用。之后,基于Unix的源代码,大量类Unix系统被研发出来,可用于多种计算机硬件。市场上形成了多种独立的操作系统软件产品。例如,加州大学伯克利分校研发的BSD,以及此后的FreeBSD、NetBSD、OpenBSD等衍生产品。20世纪80年代,微软通过与IBM公司的合作,成功研制了面向个人计算机的桌面操作系统MS-DOS,成为当时在IBM PC上最常用的操作系统,也带来了大量的软件应用场景,推动了第一波信息化浪潮,促进软件产业的发展和壮大。同期,MacOS在苹果公司Macintosh计算机上也得到广泛应用。1983年,嵌入式实时操作系统(RTOS)VxWorks由美国WindRiver公司研发,具有高性能的内核以及友好的用户开发环境,以其良好的可靠性和卓越的实时性,至今仍被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中。20世纪90年代,微软公司自行研发新操作系统Windows,通过图形化界面来替换其原有的字符界面为主的DOS系列操作系统,并持续推出更新版本,直到今天仍占有大量桌面操作系统市场份额。1991年,芬兰裔美国软件工程师Linus Torvalds基于Unix研发了Linux操作系统,具有轻量级微内核的设计和良好的可移植性,随后由不同的厂商或开源社区参与研发,形成了Redhat、CentOS、Debian、Ubuntu等多种发行版本。在多个软件厂商和开发社区的参与下,Linux操作系统在软件产业中建立起独特的地位,并且在多种开源或共享软件协议下形成了付费与免费并存、闭源与开源并存、商业与社区并存的产业格局。这也是当今开源软件相关产业的特点之一。 - - 当前,操作系统软件产业中,各类操作系统产品具有不同的特点或应用场景。例如,在移动智能终端操作系统领域,源于谷歌的Android操作系统以其开放性吸引了众多手机设备厂商开发出多个Android定制版本,而苹果公司的iOS则在其独立的经营下形成了相对封闭的发展模式,以其优良的性能获得了市场的认可。两者形成了各自产业发展模式。可见,在某一细分的领域,往往存在多个产品形成市场竞争,同时也因不同产品各自的特点形成了市场互补。产品的多样性以及标准化等特性为操作系统产业乃至整个软件产业的繁荣提供了重要的支撑,各类软件能够在通用的操作系统软件上运行,是其他各个子产业发展的基础。 - - 办公软件是一种重要的服务于日常信息处理的共性应用软件产品\footnote{在我国,办公软件也被归入基础软件。}。由于办公软件产品的普及,各类信息的记录与处理有了便捷高效的平台。其中,最为知名的办公软件包括文字处理、电子表格、演示等。早期的办公软件国外有Word Prefect、Lotus123等,而国内则有WPS等,都具有广泛的应用和深刻的商业影响。随着信息处理的需求越来越大,人们对办公软件的易用性要求也日益提升,推动者各厂商对软件产品的设计不断改进。在操作系统进入图形化“视窗”时代后,相应的办公软件也开启了“所见即所得”(WYSIWYG)的新阶段,大大提升用户体验,并反过来对操作系统的效率和稳定性提出新的要求。各主要厂商的办公软件产品逐渐成熟,稳步发展,相互竞争,形成细分的子领域和相对独立的子产业。 - - - 中间件是一种重要的基础软件。中间件与操作系统、数据库系统并称为三大系统软件,但相比于操作系统和数据库,中间件产品出现得更晚。一般认为,中间件是网络环境下处于操作系统等系统软件和应用软件之间的一种起连接作用的分布式软件。1968年出现的将应用软件与系统服务分离的IBM CICS交易事务控制系统可以看作是中间件产品的萌芽。它在面向最终用户的应用功能与面向机器的系统服务之间提供了中间层的封装,使得各个层次的关注点更加集中。到20世纪90年代,互联网的出现使网络应用和分布式应用登上历史舞台,而其中涉及通信、协同等源于异构性的大量共性问题,复杂性越来越高,需要专门的软件产品来处理。一般认为AT\&T公司贝尔实验室于1990年推出的用于解决分布式交易事务控制的交易中间件Tuxedo是中间件产品诞生的标志。此后,消息中间件、应用服务器中间件、应用集成中间件(企业服务总线ESB等)、业务架构中间件(业务流程管理BPM等)等各类中间件产品迅速发展起来。典型的中间件厂商包括国外企业IBM、Oracle、BEA等,开源产品组织Apache、JBoss、JOnAs等,以及国内企业金蝶、东方通、中创、普元等,形成了相互竞争、相互补充的繁荣生态。可见,中间件产品的发展过程也是软件技术相关领域日益复杂和细分的结果。 - - 工业软件是一类典型的面向领域的应用软件,是支撑传统工业企业信息化、提升传统工业企业管理水平的重要软件产品簇。工业软件按涉及的工业业务领域可分为研发设计类软件和业务运营管理类软件。最早的面向工业生产及其信息化的独立软件开发商在20世纪六七十年代出现;80年代,更便宜的个人电脑和通用操作系统逐步普及,企业信息化的门槛得以大幅降低,工业软件逐渐开始普及并开始功能细分。随着工业生产和研发复杂性提升,各个研发领域如计算机辅助设计(CAD)、辅助分析(CAE)、辅助制造(CAM)、辅助工艺规划(CAPP)、产品数据管理(PDM)、产品全生命周期管理(PLM)等涌现了大量的商业化软件产品,为相关业务领域带来了显著的生产力优势,很快在各个行业得到普及。在业务运营和管理领域,早期的软件更多集中于管理信息系统(MIS),重点在于以数字化的形式来记录企业管理过程中产生的原始数据以及简单的业务流程。为了更好利用以手工为主的企业既有流程,企业资源规划(ERP)等软件产品诞生,逐渐形成了以计算机软件为中心的企业级管理系统。它不仅仅是对既有业务流程的自动化,而是包含了诸如财务预测、生产能力、资源调度等更具有价值的软件功能,同时对企业经营管理方式产生了深刻的影响。工业软件产品的销售已不限于单个系统的售卖与安装,还包括行业解决方案、业务流程优化、最佳实践培训等业务咨询和服务能力的传播,形成了更加丰富的商业模式。 - - 由此可见,以产品化为特征的软件产业销售软件使用许可为主要形式,针对不断细化的软件使用需求,研发出各类软件产品,作为商品向用户销售,并基于这些软件产品深刻影响到人们的生产生活。由于软件产品复制的边际成本非常低,以至于可被忽略这一完全不同于传统产业的特性,知识产权保护成为软件产业中的重要企业战略决策\cite{RePEc:unm:umamer:1995006}。同时,大量用户的特殊需求要求软件企业提供大量的定制功能,因此咨询与实施成为软件产品部署的重要方式,同时也促进企业采用支持可变性建模的开发方法开发面向特定领域的系列软件产品,使得产品化的软件生态更加丰富。随着云计算、移动计算等技术的发展和普及,一些以销售软件产品为主的软件企业开始向云化、服务化转型。软件产业逐步进入以服务化为主要特征的新阶段。 - - \subsection{以服务化为特征的软件产业生态} - 互联网技术的发展与普及,使得软件产品从依赖于拷贝安装转变为通过网络、按需索取成为可能。软件功能进一步细分为前端以人机交互为主和后端以业务逻辑处理为主两大部分。随着大量的业务逻辑迁移到后端,对后端的计算、存储能力提出了更高的技术要求,逐步发展出了云计算技术与平台;而互联网的广泛可达能力,带来了巨量的普通用户,形成了丰富的互联网应用。 - - 在以服务化为特征的软件产业生态中,软件的核心价值主要以网络服务的形式呈现。作为产业生态的主体,软件企业大量采用云计算技术提升用户服务能力;同时,软件的用户能够在各类终端上通过网络按需访问所需要的服务。此时,软件可以根据用户的需求,以按次、按量等方式计费使用,出现了服务租赁这种新的商业模式。以由于软件的服务化、远程化、轻量化带来了具有良好的伸缩性和互操作性,因此,服务化的软件极大地推动了软件产业生态的繁荣。从企业而言,软件的部署和运维得到良好的控制;从用户而言,轻量化的运行提升了使用体验。受限于篇幅,本节仅以社交类软件和云计算服务为例介绍具有典型服务特征的新型软件产业生态。 - - 社交类软件体现了人和人之间的连接。这一天然的人际链接的需求,在互联网普及之前,只能通过传统的社交方式来完成。互联网的发展使得社交活动发展到一个完全不同的高度,这也催生了一大批以社交为主营业务的软件公司。社交类软件最早以即时消息服务(IM)的形式出现,例如国外的ICQ、AIM、MSN以及国内的OICQ(QQ的前身)等。由于和社交关系深度绑定,这类软件具有极强的粘性,一旦占据优势地位就非常难于被其他软件所替代,但其功能受到当时技术环境的制约也相对单一。 - - 互联网模式的变革也为新的社交软件形态的产生带来了新的机会,例如Web2.0时代的到来,在线交流变得更加便捷,也催生了诸如Facebook、Twitter以及国内的微博等社交类网站的兴起。它们不再局限于通讯录中的固定的联系人,而是使得互不相识的人际互动变得更加频繁,甚至还出现了以陌生人社交为主要业务的软件产品,以及面向职业人士的LinkedIn等软件产品。移动互联网的兴起带来另一场变革。智能手机的用户普及率高且便于随身携带,使得通过智能手机随时在线使用社交媒体软件成为可能。这催生了新一代的社交类产品如微信、Telegram、Line、WhatsApp等的繁荣。传统的即时消息服务软件,例如QQ等,也扩展出游戏等增值服务,并加入更广泛社交的能力。围绕这些应用软件,形成了大量外围软件服务,涉及电子商务、在线支付、招聘择业、娱乐游戏、社会信息服务、在线通讯等众多领域,几乎涉及了社会生活的方方面面。可以说,在新型软件技术的支撑下,社交软件产业生态已经影响到当今社会的主要生活方式。 - - 云计算服务是新型服务化软件背后的重要技术支撑,提供了大规模并行化定制化的服务能力。虚拟化技术(Virtualization)是云计算服务的基础。虚拟化本身可以以软件产品形式出现,但对外提供服务化能力,将计算机的各种实体资源(如CPU、内存、磁盘空间、网络适配器等)进行抽象、转换后,以虚拟设备的方式呈现出来,并可供分割、组合为一个或多个计算机环境。自20世纪60年代以来,虚拟化能力随着桌面计算和服务器架构的日益发展不断发展完善,面向不同的底层硬件资源和上层应用需求出现了以KVM、VirtualBox、VMware ESX、Xen等多种虚拟化软件产品,进而出现了用于虚拟环境管理的OpenStack、Amazon EC2等产品。基于虚拟化技术,许多厂商如Amazon、微软、Google、百度、阿里巴巴、华为等,提供了不同层次的在线服务,包括基础设施即服务(IaaS)、平台即服务(PaaS)、软件即服务(SaaS)。基础设施即服务提供在线计算资源和基础设施,比如Amazon、阿里巴巴、华为等厂商的云服务器租赁等服务。平台即服务提供在线的应用开发和发布解决方案,提升应用开发和运行的灵活性,比如Google App Engine、微软Azure、Force.com等。软件即服务是在线化的软件形态,面向最终软件用户,以在线服务的形式提供面向领域的软件功能,比如SalesForce的CRM系统、Cisco的WebEx等。不同厂商在推出相应的云计算服务时,往往会提供IaaS、PaaS、SaaS中的一层或多层服务,建立起各自的服务生态;而不同软件厂商的软件产品和服务间相互竞争、相互补充,进而构成更加复杂的云计算服务软件产业生态。 - - 在软件服务化的趋势下,不论是传统行业还是新兴行业,软件随处可用、随需而变、按需提供的特性,大大扩张了软件产业的范围,使得软件与人们生产、生活关联更加紧密,成为社会经济生活各个环节中不可或缺的重要组成部分。进而,随着软件能力的提升和应用范围的扩大,小到日常生活、大到城市治理,多元融合的软件开启了以融合化为特征的软件产业阶段。 - - \subsection{以融合化为特征的软件产业生态} - 第三次信息化浪潮的推进,使得智能化、融合化逐渐成为软件产品和服务的新趋势。从无处不在的计算,到软件定义一切,融合化的软件已经开始渗透到社会生活的方方面面。在这新型的软件产业生态中,软件产业与传统产业的边界开始模糊,很多传统产业越来越多地引入软件作为本产业能力提升的途径。这些产业不仅使用软件,还积极开展业务转型,加强软件研发的投入,客观上有向软件企业转型的趋势,形成产业的融合化态势。另一方面,软件已经不仅局限于运行在计算机设备上,还进一步覆盖多种智能移动终端、感知设备甚至人。人机物融合是新型软件产业生态中的典型场景。得益于小型微型终端设备、智能终端设备的普及,新型物联网应用促使软件开发商、硬件制造商、服务提供商、系统集成商等多种角色共享智能化、融合化的软件市场份额,形成更加多元化的软件产业。例如,在智能家居场景中,各类智能家居设备通过软件定义的方式接入智能家居总控软件,用户能通过在智能手机中安装远控软件实现对家中设备的远程查看、管理和控制。与生活密切相关的传统生活电器产业产生大量的智能软件研发需求,为软件产业提供了巨大的潜在发展空间。又如,近年来从线上到线下(O2O)的服务模式,以共享单车、共享汽车为代表的共享经济模式,无不体现了软件与各行业融合的全新产业生态。 - -软件产业与各个产业的融合趋势,体现了软件价值的日益增长。越来越多的行业需要软件来充分利用信息化、智能化带来的重大能力提升。软件的重要性使得传统企业开始向软件企业发展,甚至开始转型;同时,更专业化的软件企业将深入地与业务领域结合,从而为各行各业提供更加精准、高效、智能的软件支撑。软件的价值,从早期通过硬件体现,到通过产品和服务体现,将进一步通过与各个领域的数据、知识与业务的深度融合来体现。传统产业中的软件份额的提升,以及软件产业向传统业务领域的渗透,将构建更加丰富和庞大的软件产业生态。 - - -\subsection{开发视角的软件产业生态} - 软件开发是软件产业的重要环节,软件开发者是软件产业生态的重要参与者。从软件开发的视角来看,软件生产的方式不断演进,带来了软件产业的发展和变革。软件产业的发展离不开软件开发工具与环境以及软件开发过程与方法的进步,同时,软件开发相应的工具、环境、方法、技术也形成了富有特色的子产业,并形成一种推动软件产业本身发展的重要动力。软件开发工具既能用来开发软件产品,同时其自身也是一类软件产品,构成软件产业重要组成部分。本节将从软件开发活动所形成的软件产业的角度,回顾软件工具\index{软件工具}与软件开发方法的产业影响,分析不同阶段软件开发技术对软件产业发展的支撑。 - - 从产业发展规律而言,规模化的软件生产是软件产业产生和发展的重要条件。而软件工具的产生对提升软件开发、运行、维护等过程的效率具有重要的作用,是规模化软件生产的前提。早期的软件工具主要是特定计算机主机上的专用程序。汇编语言和高级程序设计语言出现后,汇编程序、解释程序、编译程序等工具大大提升了软件开发效率\cite{百科全书}。到20世纪六十年代,随着软件工程思想的出现和发展,软件工具开始覆盖软件开发的各个过程,出现了需求分析工具、设计工具、编程工具、测试工具以及项目管理工具、配置管理工具等多种计算机辅助软件工程\index{计算机辅助软件工程}(CASE)工具,并出现了工具箱(toolkit)的思想。随着工具种类的增加,软件开发过程中所用到的工具的单独使用不再能满足复杂软件开发过程的需要,工具间的交互和集成需求催生了软件开发环境\index{软件开发环境}。软件开发环境可以看成是通过集成机制集成了多种软件工具的软件,在软件开发过程中能极大提升软件开发的效率和质量,因此越来越受到业界的重视。各类集成开发环境(IDE)\index{集成开发环境}与开发套件、插件被研制出来。从20世纪八九十年代起,宝蓝(Borland)、国际商用机器(IBM)、微软(Microsoft)等多家软件企业推出了各自的开发工具软件和开发环境,以及我国“七五”“八五”国家科技攻关项目研制的集成化开发环境“青鸟”系统,不仅包括以编程为中心的开发调试工具,还提供软件版本管理、配置管理、团队协作、需求和设计建模、项目管理等特性,形成了多种工具和环境在市场中的协同与竞争局面。直至今日,各类开发工具以及开发环境软件仍然是软件产业的重要组成部分。可见,软件技术的进步推动着软件开发工具产业的持续发展,而开发工具产业生态的兴盛也支撑着软件技术的不断提升与改进。 - - 与此同时,开源集成开发环境随着Java等语言的兴起而不断发展,形成以开源和协作为特色的软件产业生态,并派生出特有的商业模式。Eclipse是一个典型的例子。Eclipse最初由IBM公司主导开发,并于2001年开源,随后转由非盈利组织Eclipse基金会管理至今。Eclipse项目架构设计灵活,其开源引起了广泛的关注,并得到上百家大型软件企业的参与与贡献。围绕Eclipse这个开源集成开发环境,开源社区的开发者和参与开源社区贡献的软件企业纷纷为该产品开发插件,并得到集成和推广。在此基础上,Eclipse衍生出了MyEclipse等商用版本,以及IBM Rational Software Architect等多种工具软件。此类工具面向软件开发者的不同开发需求,提供不同层次的解决方案和开发环境。这类软件生态往往以开源为核心,通过良好设计的、具有可扩展性的软件体系结构构展现了软件的良好生命力,并且在开源环境下不断发展,同时采用合适的开源许可证允许衍生出商业产品,并通过商业产品的应用与开源版本实现协同的演进。 - -从闭源到开源,是软件开发模式的重大革新。软件企业逐步认识到开源以及开源软件在开发模式上的独特优势,越来越多地参与到开源运动中,在贡献开源项目的同时,还建立起商业和开源混合的项目,形成了多种开源协同模式,并通过各类开源许可证\index{开源许可证}规范开源软件的开发、发布和销售。个人开发者和企业开发者共同驱动并搭建了开源软件开发技术框架与平台,建立起开源软件生态系统,在开发模式上体现出“无偿贡献、用户创新、充分共享、自由协同、持续演化”的新特征\cite{梅宏2016开源软件生态_研究与实践}\cite{金芝2016开源软件与开源软件生态}。在软件企业和开发者个人的共同参与下,开源软件给软件产业的所有参与者建立起复杂的利益关联,丰富了软件产业生态,形成了特有的协作模式和商业模式,并推动软件技术的持续发展。 - - 随着软件产品日益复杂,开发人员的协同工作更为重要。在协同开发环境下,涉及到不同的开发团队、不同的开发资源如何协调的问题。例如,对协同开发的软件代码,需要有相应的版本控制软件。在版本控制领域,除了经典的ClearCase、Perforce等商业工具之外,还产生了CVS、SubVersion等开源免费工具。由于软件开发的社会化协作程度越来越高,分布式版本管理系统逐渐替代中央控制的版本管理系统成为主流。其中的典型代表是git和mercurial。社会化编程的兴起,又对版本控制之外的社会化协作产生了新的需求,催生了一大批诸如GitHub、Gitlab、Bitbucket、Coding等国内外的开发者社区及协作服务提供商。持续集成需要自动化构建工具的支持,其中既有Bamboo等商业的持续集成工具,也有Jenkins等开源免费的工具,同时还存在以免费为主体、但具有某些收费高级功能,或是面向开源社区免费、但面向商业应用收费的产品,如Go、Travis等。此外,在配置管理、自动化构建和测试、容器和服务平台、日志管理及监控和告警等领域,都出现了许多具有竞争力的产品。 - - 开发运维一体化(DevOps)运动的兴起,则是在前述实践基础上进一步引发的更为深刻的技术和文化变革。开发和运维不再彼此独立,而是建立了更流畅、更紧密的协作关系。从工具链角度,不仅仅是发布活动,配置、监控及最终用户反馈等环节也融入其中。因为持续集成、持续交付和开发运维一体化的工具链的端到端的特点,基本上囊括了软件开发中从开发到集成交付、从基础运行环境配置到软件配置管理等各个子领域的多种工具的集合,也促进了相关子领域的各工具软件产业的繁荣以及生态的兴盛。从开发者角度而言,大量的开发工具和开发模式为开发者提供了多种提升开发效率和质量的技术途径,同时也带来了更多的技术选择成本和学习成本。如何促进相关软件产业生态良性发展,辅助开发人员更专注于需求,提升开发效率和交付能力,降低学习成本,是一个重要的研究问题。 - -在各类软件工具和软件开发环境繁荣发展的同时,软件开发过程和开发方法的演进也深刻影响着软件产业的发展。由于软件固有的复杂性和不可见性,业界逐渐认识到软件开发过程以及开发方法对软件产品质量的巨大影响。如果没有规范化的软件开发过程和软件开发能力评价标准,就无法形成可信的、规模化的软件生产能力。20世纪80年代后期,卡内基梅隆大学软件工程研究所(CMU/SEI)发布了软件能力成熟度模型(CMM),随后在美国国防部和联邦政府的支持下得到了产业界的广泛应用,并衍生出多个模型;同时,软件企业也意识到该模型对于改进自身的软件开发过程和提升企业软件研发能力的作用,主动对软件开发过程进行改进并参与成熟度等级评估。2000年,在美国联邦政府和产业界共同推动下,CMU/SEI整合CMM的多个模型发布了能力成熟度模型集成(CMMI),并于2002年推出CMMI v1.1,为软件企业的能力成熟度评估和过程改进提供了重要的基准,在保持模型稳定的同时,也在持续更新,确保能力评估与软件开发技术匹配。另外,国际标准化组织(ISO)的ISO 9000质量标准体系以及在20世纪90年代末着手制定软件过程评价标准“软件过程改进和能力确定(SPICE)”(ISO 15504)\cite{百科全书},作为推荐业界实施的软件质量和过程改进国际标准,并且也在保持相对稳定地同时随着软件技术的发展而更新。这些模型和标准的出现,对软件开发的规范化起到了重要的作用,是软件产业健康发展的重要组成部分。 - - - \section{结束语} - 软件产业的产生以及软件产业生态的发展和繁荣已经经历了超过半个世纪。回顾这五十多年的软件产业发展历程,软件产业生态与软件技术的发展密不可分。随着技术的进步,各类软件产品、软件企业、软件从业人员之间的竞争与合作持续发展,逐步渗透入人类生活的方方面面。“软件定义一切”和“一切皆服务(XaaS)”为软件产业创新发展扩展了新的空间。 - -软件产业的发展遵循人类社会生产力发展中社会分工细化的一般规律。从软件从硬件剥离出来开始,软件的能力分工不断细化,形成各种不同类型的软件。同时,软件生产企业也不断细分,形成各个领域专业化的软件开发能力,生产出领域细分的专业软件。正是这种逐步细化的分工,促进了软件产业的发展和繁荣,使得各类软件能够以更加专业的方式研发。领域化专业化细分,是软件产业发展的总体趋势。 - -软件产业是新型生产力的代表,是推动社会经济和其他产业发展的重要驱动力之一。一方面,软件产业通过与业务领域的结合,向其他产业渗透,实现能力细分,服务于其他产业的发展,另一方面,其他产业通过加强软件研发投入和业务转型,实现传统企业的软件企业化,充分利用自身领域专业优势融入软件产业中,为软件产业的发展提供新的增长点。 - - 随着各行各业对软件和软件技术需求的增长,软件产业将进一步与人类社会生产生活的方方面面紧密融合。无所不在的软件和无所不在的软件产业将给软件学科的研究带来新的挑战,需要支撑软件泛在化、软件产业融合化的研究内容和成果,认识并补足软件产业生态化发展的短板,从而支持和促进软件产业的可持续健康发展。 - \ No newline at end of file +% !TEX root = main.tex + \section{概述} + 软件产业是战略性新型产业的重要组成部分,在推动传统产业升级转型、促进经济结构调整和发展方式转变、拉动经济增长和扩大就业、变革人类生产生活方式等方面发挥着日益重要的作用。 + + 随着软件从依附于计算机硬件的程序逐步发展为独立的产品,并且门类逐渐丰富,与软件产品、服务相关的组织和团体在协作和竞争中逐渐形成产业链、产业圈,其重要性已经在国民经济中显现。2019 年我国软件和信息技术服务企业数超过4万家,从业人数达到673万人,软件业务规模(包括软件产品、信息技术服务、信息安全、嵌入式系统软件)超过7万亿元\cite{baobiao2020}。据预测,2020年全球信息技术产业规模将达5万亿美元,其中软件和信息技术服务业占比将达33\%,物联网软硬件、云计算、大数据等新兴领域将占17\%\cite{ITIndustryOutlook2020}。 + + 软件学科与软件产业相互促进、共生共荣。软件产业的发展推动着软件学科的进步,软件产业的繁荣与分化对软件学科的演进与细化提出了更高的要求。同时,软件学科服务于软件产业,支撑软件产业的发展和壮大。软件学科从理论和实践上对软件产业的繁荣发挥着越来越重要的作用。 + + 本章将概述软件产业概念以及软件产业的生态构成,回顾软件产业的形成和发展历程,从软件技术与软件产业的互动的视角阐述软件产业生态不同阶段的特点和不同的侧面,分析软件产业随着应用场景和应用领域的细分所形成的不同产业生态格局,揭示软件学科在软件产业发展中的推动作用以及软件产业对软件学科演进的需求牵引。通过软件产业生态不同阶段和侧面的讨论,揭示软件产业的发展趋势,以及软件学科对支撑软件产业和国民经济发展的重要作用,力图为软件学科如何更好地服务于产业和经济发展需求提供有价值的参考。 + + \section{软件产业和软件产业生态} + 软件产业是为有效地利用计算机资源而从事计算机程序编制、信息系统开发和集成及从事相关服务的产业\cite{research1996}。软件产业\index{软件产业}通常分为软件产品业和软件服务业两大部分。因此也有学者将软件产业定义为“与软件产品和软件服务相关的一切经济活动与关系的总称”\cite{wangjianping2003}。 + + 软件产业这一概念的外延非常广泛。在工信部中国电子信息产业发展研究院编著的中国软件产业发展蓝皮书系列中,软件产业细分为基础软件产业、工业软件产业、信息技术服务产业、嵌入式软件产业、云计算产业、大数据产业、信息安全产业等\cite{bluebook2018}。中国软件行业协会的软件产业研究报告中,将软件产业分为软件产品和软件服务,而软件产品进一步分为系统软件、支撑软件和应用软件,软件服务则涵盖了与软件相关的服务内容。国际数据公司(IDC)将软件产业细分为应用解决方案(Application Solutions)、应用开发及部署软件(Application Development and Deployment Software)和系统基础软件(System Infrastructure Software)。\cite{furonghui2017}从更广泛的意义上来说,无处不在的软件产品和服务越来越深刻地影响着众多传统产业和新兴产业,并随着技术的发展和应用领域的扩展不断细化社会分工,软件在其他产业中的重要性也日益显现,并使得软件产业与其他产业呈现出融合的态势。 + + 软件产业涵盖了软件企业、软件产品和服务、软件从业人员(特别是开发者)等众多要素,他们之间相互影响、相互依存、相互竞争。在软件产业产生与发展过程中,软件企业及其所生产的产品、所提供的服务之间的供需关系形成了软件产业链,相关或者相似关系形成了软件产业的若干子领域或产业圈。这些不同的产业链、产业圈以及相关的参与者之间或互补、或竞争,从而逐步发展为错综复杂的软件产业生态。 + + 软件产业生态\index{软件产业生态}是软件企业、软件从业人员以及各层次、多种类的软件产品与服务的共生体。软件产业的发展历史,也是软件产业生态中产业链和产业圈逐步建立和发展繁荣的历史。当前,从各类软件产品和服务的相互依赖性来看,软件产业生态中各类软件基本可分为系统软件、支撑软件、应用软件等层次。软件产业生态中不同种类的软件及其开发者、开发企业形成了相对对立的多个子产业。例如,应用软件产业又可进一步细分出企业软件(包括企业管理信息系统等软件)、个人软件(以个人使用为目的的软件)等子产业。子产业之间的软件产品与服务、开发者、企业相互关联,形成上下游关系的产业链。下游的软件子产业很大程度上受到上游软件子产业的制约,而另一方面又在一定程度上促进上游软件子产业的发展。例如,处于软件产业链上游的操作系统等系统软件是下游应用软件运行的基础,因此基于操作系统等系统软件和各个业务领域的需求所研发的一系列应用软件,与所对应的操作系统形成相互依赖、相互促进、相互制约的关系;而随着应用软件的普及使用,用户市场也能进一步驱动应用软件摆脱原有的操作系统约束,发展出支持其他操作系统的新版本,从而扩展原有的生态范围。在软件子产业和上下游产业链的快速发展中,计算机软件产品和服务越来越多地参与各个传统产业领域,如工业制造、物流运输、金融服务等,软件从业人员和企业的范围也在不断扩大,从而为软件产业生态的发展注入了新的活力。由此可见,各类软件产品和服务,及其相应的开发商、用户共同构成了复杂且持续演化的生态系统。软件产业生态的主要参与方及其相互关系如图\ref{fig:fig1-5-1}所示。 + + \begin{figure}[ht] + \centering + \includegraphics[scale=0.5]{fig1-5/fig1.png} + \caption{软件产业生态构成示意}\label{fig:fig1-5-1} + \end{figure} + + \section{软件产业发展历程概览} + 软件产业脱胎于计算机产业的发展和进步,与软件技术相互影响、相互促进。软件产业的形成与发展遵循产业分化和进步的一般规律。图\ref{fig:fig1-5-2}展示了软件产业发展历程的概貌。 + + \begin{figure}[ht] + \centering + \includegraphics[scale=0.4]{fig1-5/fig2.png} + \caption{软件产业发展历史概览}\label{fig:fig1-5-2} + \end{figure} + + 早期的计算机软件大多附属于计算机硬件。直到20世纪50年代,软件还主要以项目的形式进行定制化开发。这些软件开发项目往往由政府主导,并服务于国防等关键部门,并且只有少量大型服务企业研制。当时,计算机行业的大多数高管不相信软件产品会有重要的市场\cite{DBLP:journals/annals/Johnson98}。 + + 20世纪60年代,随着计算机硬件能力的提升,软件的规模日益庞大,开发过程日益复杂,出现了软件危机。软件的重要性和独立性也开始逐渐显现。例如,1961年开始研发的OS/360操作系统软件耗费了超过5000人年的工作量,软件成本甚至超过了IBM System/360大型机硬件。60年代中期,出现了一些具有特定用途、可以被售卖给多个客户的程序,具有一些产品化的特性,但销售量小,仅能看作是软件产业的萌芽。而与此同时,软件开发和管理中的大量现实问题促使业界思考软件开发的独特之处。1968年软件工程概念提出,标志着对软件及其开发方法的研究进入了一个新的阶段,也预示着软件开发向工程化发展。1969年,计算机行业巨头IBM宣布了软件可作为独立于硬件单独售卖的商品而存在\cite{DBLP:journals/annals/Johnson98}。在此期间,出现了强大的企业解决方案提供商。例如,专业的数据库公司研发数据库等通用软件以弥补计算机制造商自带软件的不足,但整体规模仍然不大。这种状态几乎持续到20世纪70年代末,绝大多数软件应用程序仍是按需定制并在主机或微机上运行的。在这一阶段,软件厂商已经开始发展起来,并且开始认识到大规模复杂软件开发中的一些问题,推动了软件工程理论的发展。 + + 20世纪80年代,随着微型计算机的大规模普及,大量软件得到了广泛的使用,软件企业以此为契机得以迅速发展,开启了以软件为销售对象的商业模式\cite{furonghui2017},也由此掀起了以数字化为主要特征的第一次信息化浪潮\cite{2018建设数字中国}。在这时期,软件真正开始形成独立的产业,不仅有大量的软件开发企业和开发者,还出现了更加广大的软件产品市场和用户,并且越来越独立于特定的计算机硬件。 + + 从20世纪90年代中期开始,以美国提出“信息高速公路”建设计划为重要标志,互联网逐渐实现了大规模商用,迎来了以网络化为主要特征的第二次信息化浪潮\cite{2018建设数字中国}。软件从以单机应用为主逐渐呈现出网络化交互特征。大量带有社会化特征的软件开始蓬勃发展,形成了以互联网为基础、以服务化为特征的产业生态。 + + 当前,随着以智能化为主要特征的第三次信息化浪潮\cite{2018建设数字中国}的到来,软件产业正在发生新的变化。新型的融合化应用场景越来越丰富,基于云计算、大数据的智能化应用软件和企业蓬勃发展,基于软件的产品和服务日益多样化精细化,逐渐向传统行业和新兴行业渗透,呈现出“软件定义一切”的融合化态势。 + 在后续的论述中,我们将以软件产业与软件技术互动为主线,分不同阶段并从不同视角回顾软件产业及其生态的发展,探讨软件产业对软件学科的需求以及软件学科对软件产业的支撑。 + + \section{不同阶段和视角的软件产业生态} + \subsection{软件产业与软件技术的互动} + 由软件产业发展历程可以看到,软件产业的发展与软件技术的进步是相互影响、相互促进的。 + + 当人们意识到软件可以是独立于硬件存在的单独产品时,针对不同目的、具有不同功能特点的软件也逐渐发展出专门化细分的软件技术领域,相应的软件产品也逐渐形成独立的门类。逐渐细化的各类软件产品,极大丰富了软件产业的内容结构。 + + 随着互联网技术的发展和普及,软件产品从拷贝安装的应用模式,逐渐转向通过网络按需获得的服务模式。软件的应用场景和用户群体的多样化趋势拓展了软件市场,催生了一批以在线软件服务为主要业务形态的软件企业。这些企业和各类新型应用需求,反过来又促进了服务化软件技术的创新和发展,使得软件产业显示出服务化特征。 + +随着软件在各个不同行业中的广泛使用,各类企业与软件相关的投入与产出都普遍增加。无处不在的软件在各个业务领域中的重要性日益显现,并正在迅速融入各个领域的核心业务中,推动着各个领域的技术创新和发展。 + + 在软件产业和软件技术的发展过程中,软件的复杂性和软件开发的困难也越来越被人们所重视。在不同的产业发展阶段,如何高效地开发高质量软件一直都是其中的核心问题,对于这一问题的探索不断推动着软件技术的进步和软件产业的发展。从软件开发的角度看,软件开发方法、工具和环境经历着不同的变化。软件开发者,以及以软件开发工具和环境为主要业务的软件企业,一起构建了独特的计算机辅助软件工程(CASE)\index{计算机辅助软件工程}工具产业生态,与软件技术共同发展。 + + 可见,软件产业的发展,从形成初期的以单独销售软件拷贝及许可证的产品化为特征,到逐渐发展为以提供在线服务、按次按量收费的服务化为特征,以及近年来以软件和传统应用场景的融合化为特征,软件技术的发展和变革无所不在。在软件产业与软件技术的互动中,围绕软件开发方法、环境和工具发展起开发视角的子产业,并持续推动整个软件产业的演进。 + +本节回顾软件产业从产品化到服务化的发展过程,揭示软件产业与传统产业的融合化发展新趋势,并从软件开发的视角阐述软件产业生态发展对技术的推动,以及软件技术进步对软件产业生态发展的促进。 + \subsection{以产品化为特征的软件产业生态} + 正如传统工业部门在生产力发展过程中不断分化一样,软件也经历了产品门类不断细分的过程。软件从硬件中剥离出来之初,并没有具体的门类细分,从硬件资源管理到具体应用功能都包括在一个混合的整体实现中。随着软件需求的不断增长,软件应用的数量不断增多,人们逐渐将操作系统、数据库系统及各种中间件系统等基础软件从应用软件中剥离出来形成独立的软件产品。而上层的应用软件也在实际应用中针对不同的业务需求不断细分,形成了各类不同的应用软件,孕育了各自的软件开发企业和应用市场。可见,随着软件技术的发展,软件产品经历了共性沉淀、结构细分的过程,而此过程中,每一个细分领域出现了专门的软件技术领域和产品,而产业结构也逐渐丰富。 + + 本小节以操作系统产品、办公软件产品、中间件产品、工业软件产品为典型代表,概述以产品化为特征的软件产业生态产生与发展过程。 + + 操作系统是构建现代软件产业生态的重要基石。20世纪60年代,操作系统软件开始逐渐从计算机硬件中独立出来,出现了产品化萌芽。例如,OS/360操作系统能运行在一系列用途与价位不同的IBM System/360大型机上,具有了现代操作系统的独立性和产品化的特征,但仍然依附于特定厂商,没有形成规模化生产。1969年,贝尔实验室开发开放源码的Unix操作系统得到了广泛的应用。之后,基于Unix的源代码,大量类Unix系统被研发出来,可用于多种计算机硬件。市场上形成了多种独立的操作系统软件产品。例如,加州大学伯克利分校研发的BSD,以及此后的FreeBSD、NetBSD、OpenBSD等衍生产品。20世纪80年代,微软通过与IBM公司的合作,成功研制了面向个人计算机的桌面操作系统MS-DOS,成为当时在IBM PC上最常用的操作系统,也带来了大量的软件应用场景,推动了第一波信息化浪潮,促进软件产业的发展和壮大。同期,MacOS在苹果公司Macintosh计算机上也得到广泛应用。1983年,嵌入式实时操作系统(RTOS)VxWorks由美国WindRiver公司研发,具有高性能的内核以及友好的用户开发环境,以其良好的可靠性和卓越的实时性,至今仍被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中。20世纪90年代,微软公司自行研发新操作系统Windows,通过图形化界面来替换其原有的字符界面为主的DOS系列操作系统,并持续推出更新版本,直到今天仍占有大量桌面操作系统市场份额。1991年,芬兰裔美国软件工程师Linus Torvalds基于Unix研发了Linux操作系统,具有轻量级微内核的设计和良好的可移植性,随后由不同的厂商或开源社区参与研发,形成了Redhat、CentOS、Debian、Ubuntu等多种发行版本。在多个软件厂商和开发社区的参与下,Linux操作系统在软件产业中建立起独特的地位,并且在多种开源或共享软件协议下形成了付费与免费并存、闭源与开源并存、商业与社区并存的产业格局。这也是当今开源软件相关产业的特点之一。 + + 当前,操作系统软件产业中,各类操作系统产品具有不同的特点或应用场景。例如,在移动智能终端操作系统领域,源于谷歌的Android操作系统以其开放性吸引了众多手机设备厂商开发出多个Android定制版本,而苹果公司的iOS则在其独立的经营下形成了相对封闭的发展模式,以其优良的性能获得了市场的认可。两者形成了各自产业发展模式。可见,在某一细分的领域,往往存在多个产品形成市场竞争,同时也因不同产品各自的特点形成了市场互补。产品的多样性以及标准化等特性为操作系统产业乃至整个软件产业的繁荣提供了重要的支撑,各类软件能够在通用的操作系统软件上运行,是其他各个子产业发展的基础。 + + 办公软件是一种重要的服务于日常信息处理的共性应用软件产品\footnote{在我国,办公软件也被归入基础软件。}。由于办公软件产品的普及,各类信息的记录与处理有了便捷高效的平台。其中,最为知名的办公软件包括文字处理、电子表格、演示等。早期的办公软件国外有Word Prefect、Lotus123等,而国内则有WPS等,都具有广泛的应用和深刻的商业影响。随着信息处理的需求越来越大,人们对办公软件的易用性要求也日益提升,推动者各厂商对软件产品的设计不断改进。在操作系统进入图形化“视窗”时代后,相应的办公软件也开启了“所见即所得”(WYSIWYG)的新阶段,大大提升用户体验,并反过来对操作系统的效率和稳定性提出新的要求。各主要厂商的办公软件产品逐渐成熟,稳步发展,相互竞争,形成细分的子领域和相对独立的子产业。 + + + 中间件是一种重要的基础软件。中间件与操作系统、数据库系统并称为三大系统软件,但相比于操作系统和数据库,中间件产品出现得更晚。一般认为,中间件是网络环境下处于操作系统等系统软件和应用软件之间的一种起连接作用的分布式软件。1968年出现的将应用软件与系统服务分离的IBM CICS交易事务控制系统可以看作是中间件产品的萌芽。它在面向最终用户的应用功能与面向机器的系统服务之间提供了中间层的封装,使得各个层次的关注点更加集中。到20世纪90年代,互联网的出现使网络应用和分布式应用登上历史舞台,而其中涉及通信、协同等源于异构性的大量共性问题,复杂性越来越高,需要专门的软件产品来处理。一般认为AT\&T公司贝尔实验室于1990年推出的用于解决分布式交易事务控制的交易中间件Tuxedo是中间件产品诞生的标志。此后,消息中间件、应用服务器中间件、应用集成中间件(企业服务总线ESB等)、业务架构中间件(业务流程管理BPM等)等各类中间件产品迅速发展起来。典型的中间件厂商包括国外企业IBM、Oracle、BEA等,开源产品组织Apache、JBoss、JOnAs等,以及国内企业金蝶、东方通、中创、普元等,形成了相互竞争、相互补充的繁荣生态。可见,中间件产品的发展过程也是软件技术相关领域日益复杂和细分的结果。 + + 工业软件是一类典型的面向领域的应用软件,是支撑传统工业企业信息化、提升传统工业企业管理水平的重要软件产品簇。工业软件按涉及的工业业务领域可分为研发设计类软件和业务运营管理类软件。最早的面向工业生产及其信息化的独立软件开发商在20世纪六七十年代出现;80年代,更便宜的个人电脑和通用操作系统逐步普及,企业信息化的门槛得以大幅降低,工业软件逐渐开始普及并开始功能细分。随着工业生产和研发复杂性提升,各个研发领域如计算机辅助设计(CAD)、辅助分析(CAE)、辅助制造(CAM)、辅助工艺规划(CAPP)、产品数据管理(PDM)、产品全生命周期管理(PLM)等涌现了大量的商业化软件产品,为相关业务领域带来了显著的生产力优势,很快在各个行业得到普及。在业务运营和管理领域,早期的软件更多集中于管理信息系统(MIS),重点在于以数字化的形式来记录企业管理过程中产生的原始数据以及简单的业务流程。为了更好利用以手工为主的企业既有流程,企业资源规划(ERP)等软件产品诞生,逐渐形成了以计算机软件为中心的企业级管理系统。它不仅仅是对既有业务流程的自动化,而是包含了诸如财务预测、生产能力、资源调度等更具有价值的软件功能,同时对企业经营管理方式产生了深刻的影响。工业软件产品的销售已不限于单个系统的售卖与安装,还包括行业解决方案、业务流程优化、最佳实践培训等业务咨询和服务能力的传播,形成了更加丰富的商业模式。 + + 由此可见,以产品化为特征的软件产业销售软件使用许可为主要形式,针对不断细化的软件使用需求,研发出各类软件产品,作为商品向用户销售,并基于这些软件产品深刻影响到人们的生产生活。由于软件产品复制的边际成本非常低,以至于可被忽略这一完全不同于传统产业的特性,知识产权保护成为软件产业中的重要企业战略决策\cite{RePEc:unm:umamer:1995006}。同时,大量用户的特殊需求要求软件企业提供大量的定制功能,因此咨询与实施成为软件产品部署的重要方式,同时也促进企业采用支持可变性建模的开发方法开发面向特定领域的系列软件产品,使得产品化的软件生态更加丰富。随着云计算、移动计算等技术的发展和普及,一些以销售软件产品为主的软件企业开始向云化、服务化转型。软件产业逐步进入以服务化为主要特征的新阶段。 + + \subsection{以服务化为特征的软件产业生态} + 互联网技术的发展与普及,使得软件产品从依赖于拷贝安装转变为通过网络、按需索取成为可能。软件功能进一步细分为前端以人机交互为主和后端以业务逻辑处理为主两大部分。随着大量的业务逻辑迁移到后端,对后端的计算、存储能力提出了更高的技术要求,逐步发展出了云计算技术与平台;而互联网的广泛可达能力,带来了巨量的普通用户,形成了丰富的互联网应用。 + + 在以服务化为特征的软件产业生态中,软件的核心价值主要以网络服务的形式呈现。作为产业生态的主体,软件企业大量采用云计算技术提升用户服务能力;同时,软件的用户能够在各类终端上通过网络按需访问所需要的服务。此时,软件可以根据用户的需求,以按次、按量等方式计费使用,出现了服务租赁这种新的商业模式。以由于软件的服务化、远程化、轻量化带来了具有良好的伸缩性和互操作性,因此,服务化的软件极大地推动了软件产业生态的繁荣。从企业而言,软件的部署和运维得到良好的控制;从用户而言,轻量化的运行提升了使用体验。受限于篇幅,本节仅以社交类软件和云计算服务为例介绍具有典型服务特征的新型软件产业生态。 + + 社交类软件体现了人和人之间的连接。这一天然的人际链接的需求,在互联网普及之前,只能通过传统的社交方式来完成。互联网的发展使得社交活动发展到一个完全不同的高度,这也催生了一大批以社交为主营业务的软件公司。社交类软件最早以即时消息服务(IM)的形式出现,例如国外的ICQ、AIM、MSN以及国内的OICQ(QQ的前身)等。由于和社交关系深度绑定,这类软件具有极强的粘性,一旦占据优势地位就非常难于被其他软件所替代,但其功能受到当时技术环境的制约也相对单一。 + + 互联网模式的变革也为新的社交软件形态的产生带来了新的机会,例如Web2.0时代的到来,在线交流变得更加便捷,也催生了诸如Facebook、Twitter以及国内的微博等社交类网站的兴起。它们不再局限于通讯录中的固定的联系人,而是使得互不相识的人际互动变得更加频繁,甚至还出现了以陌生人社交为主要业务的软件产品,以及面向职业人士的LinkedIn等软件产品。移动互联网的兴起带来另一场变革。智能手机的用户普及率高且便于随身携带,使得通过智能手机随时在线使用社交媒体软件成为可能。这催生了新一代的社交类产品如微信、Telegram、Line、WhatsApp等的繁荣。传统的即时消息服务软件,例如QQ等,也扩展出游戏等增值服务,并加入更广泛社交的能力。围绕这些应用软件,形成了大量外围软件服务,涉及电子商务、在线支付、招聘择业、娱乐游戏、社会信息服务、在线通讯等众多领域,几乎涉及了社会生活的方方面面。可以说,在新型软件技术的支撑下,社交软件产业生态已经影响到当今社会的主要生活方式。 + + 云计算服务是新型服务化软件背后的重要技术支撑,提供了大规模并行化定制化的服务能力。虚拟化技术(Virtualization)是云计算服务的基础。尽管早期的虚拟化技术往往以桌面产品的形式出现,但随着互联网技术的发展和云计算需求的扩大,许多厂商如Amazon、微软、Google、百度、阿里巴巴、华为等,都在虚拟化技术基础上提供了不同层次的在线服务,包括基础设施即服务(IaaS)、平台即服务(PaaS)、软件即服务(SaaS)。基础设施即服务提供在线计算资源和基础设施,比如Amazon、阿里巴巴、华为等厂商的云服务器租赁等服务。平台即服务提供在线的应用开发和发布解决方案,提升应用开发和运行的灵活性,比如Google App Engine、微软Azure、Force.com等。软件即服务是在线化的软件形态,面向最终软件用户,以在线服务的形式提供面向领域的软件功能,比如SalesForce的CRM系统、Cisco的WebEx等。不同厂商在推出相应的云计算服务时,往往会提供IaaS、PaaS、SaaS中的一层或多层服务,建立起各自的服务生态;而不同软件厂商的软件产品和服务间相互竞争、相互补充,进而构成更加复杂的云计算服务软件产业生态。 + + 在软件服务化的趋势下,不论是传统行业还是新兴行业,软件随处可用、随需而变、按需提供的特性,大大扩张了软件产业的范围,使得软件与人们生产、生活关联更加紧密,成为社会经济生活各个环节中不可或缺的重要组成部分。进而,随着软件能力的提升和应用范围的扩大,小到日常生活、大到城市治理,多元融合的软件开启了以融合化为特征的软件产业阶段。 + + \subsection{以融合化为特征的软件产业生态} + 第三次信息化浪潮的推进,使得智能化、融合化逐渐成为软件产品和服务的新趋势。从无处不在的计算,到软件定义一切,融合化的软件已经开始渗透到社会生活的方方面面。在这新型的软件产业生态中,软件产业与传统产业的边界开始模糊,很多传统产业越来越多地引入软件作为本产业能力提升的途径。这些企业不仅使用现成的软件产品与服务,还积极开展业务转型,加强软件研发的投入,客观上有向软件企业转型的趋势,形成产业的融合化态势。 + +另一方面,从软件本身的形态来看,软件已经不仅局限于运行在计算机设备上,还进一步覆盖多种智能移动终端、感知设备甚至人。人机物融合是新型软件产业生态中的典型场景。得益于小型微型终端设备、智能终端设备的普及,新型物联网应用促使软件开发商、硬件制造商、服务提供商、系统集成商等多种角色共享智能化、融合化的软件市场份额,形成更加多元化的软件产业。例如,在智能家居场景中,各类智能家居设备通过软件定义的方式接入智能家居总控软件,用户能通过在智能手机中安装远控软件实现对家中设备的远程查看、管理和控制。与生活密切相关的传统生活电器产业产生大量的智能软件研发需求,为软件产业提供了巨大的潜在发展空间。又如,近年来从线上到线下(O2O)的服务模式,以共享单车、共享汽车为代表的共享经济模式,无不体现了软件与各行业融合的全新产业生态。 + +软件产业与各个产业的融合趋势,体现了软件价值的日益增长。越来越多的行业需要软件来充分利用信息化、智能化带来的重大能力提升。软件的重要性使得传统企业开始向软件企业发展,甚至开始转型;同时,更专业化的软件企业将深入地与业务领域结合,从而为各行各业提供更加精准、高效、智能的软件支撑。软件的价值,从早期通过硬件体现,到通过产品和服务体现,将进一步通过与各个领域的数据、知识与业务的深度融合来体现。传统产业中的软件份额的提升,以及软件产业向传统业务领域的渗透,将构建更加丰富和庞大的软件产业生态。 + + +\subsection{开发视角的软件产业生态} + 软件开发是软件产业的重要环节,软件开发者是软件产业生态的重要参与者。从软件开发的视角来看,软件生产的方式不断演进,带来了软件产业的发展和变革。软件产业的发展离不开软件开发工具与环境以及软件开发过程与方法的进步,同时,软件开发相应的工具、环境、方法、技术也形成了富有特色的子产业,并形成一种推动软件产业本身发展的重要动力。软件开发工具既能用来开发软件产品,同时其自身也是一类软件产品,构成软件产业重要组成部分。本节将从软件开发活动所形成的软件产业的角度,回顾软件工具\index{软件工具}与软件开发方法的产业影响,分析不同阶段软件开发技术对软件产业发展的支撑。 + + 从产业发展规律而言,规模化的软件生产是软件产业产生和发展的重要条件。而软件工具的产生对提升软件开发、运行、维护等过程的效率具有重要的作用,是规模化软件生产的前提。早期的软件工具主要是特定计算机主机上的专用程序。汇编语言和高级程序设计语言出现后,汇编程序、解释程序、编译程序等工具大大提升了软件开发效率\cite{百科全书}。到20世纪六十年代,随着软件工程思想的出现和发展,软件工具开始覆盖软件开发的各个过程,出现了需求分析工具、设计工具、编程工具、测试工具以及项目管理工具、配置管理工具等多种CASE工具,并出现了工具箱(toolkit)的思想。随着工具种类的增加,软件开发过程中所用到的工具的单独使用不再能满足复杂软件开发过程的需要,工具间的交互和集成需求催生了软件开发环境\index{软件开发环境}。软件开发环境可以看成是通过集成机制集成了多种软件工具的软件,在软件开发过程中能极大提升软件开发的效率和质量,因此越来越受到业界的重视。各类集成开发环境(IDE)\index{集成开发环境}与开发套件、插件被研制出来。从20世纪八九十年代起,宝蓝(Borland)、国际商用机器(IBM)、微软(Microsoft)等多家软件企业推出了各自的开发工具软件和开发环境,以及我国“七五”“八五”国家科技攻关项目研制的集成化开发环境“青鸟”系统,不仅包括以编程为中心的开发调试工具,还提供软件版本管理、配置管理、团队协作、需求和设计建模、项目管理等特性,形成了多种工具和环境在市场中的协同与竞争局面。直至今日,各类开发工具以及开发环境软件仍然是软件产业的重要组成部分。可见,软件技术的进步推动着软件开发工具产业的持续发展,而开发工具产业生态的兴盛也支撑着软件技术的不断提升与改进。 + + 与此同时,开源集成开发环境也在不断发展,逐渐形成以开源和协作为特色的软件产业生态,并派生出特有的商业模式。Eclipse是一个典型的例子。Eclipse最初由IBM公司主导开发,并于2001年开源,随后转由非盈利组织Eclipse基金会管理至今。Eclipse项目架构设计灵活,其开源引起了广泛的关注,并得到上百家大型软件企业的参与与贡献。围绕Eclipse这个开源集成开发环境,开源社区的开发者和参与开源社区贡献的软件企业纷纷为该产品开发插件,并得到集成和推广。在此基础上,Eclipse衍生出了MyEclipse等商用版本,以及IBM Rational Software Architect等多种工具软件。此类工具面向软件开发者的不同开发需求,提供不同层次的解决方案和开发环境。这类软件生态往往以开源为核心,通过良好设计的、具有可扩展性的软件体系结构构展现了软件的良好生命力,并且在开源环境下不断发展,同时采用合适的开源许可证允许衍生出商业产品,并通过商业产品的应用与开源版本实现协同的演进。 + +从闭源到开源,是软件开发模式的重大革新。软件企业逐步认识到开源以及开源软件在开发模式上的独特优势,越来越多地参与到开源运动中,在贡献开源项目的同时,还建立起商业和开源混合的项目,形成了多种开源协同模式,并通过各类开源许可证\index{开源许可证}规范开源软件的开发、发布和销售。个人开发者和企业开发者共同驱动并搭建了开源软件开发技术框架与平台,建立起开源软件生态系统,在开发模式上体现出“无偿贡献、用户创新、充分共享、自由协同、持续演化”的新特征\cite{梅宏2016开源软件生态_研究与实践}\cite{金芝2016开源软件与开源软件生态}。在软件企业和开发者个人的共同参与下,开源软件给软件产业的所有参与者建立起复杂的利益关联,丰富了软件产业生态,形成了特有的协作模式和商业模式,并推动软件技术的持续发展。 + + 随着软件产品日益复杂,开发人员的协同工作更为重要。在协同开发环境下,涉及到不同的开发团队、不同的开发资源如何协调的问题。例如,对协同开发的软件代码,需要有相应的版本控制软件。在版本控制领域,除了经典的ClearCase、Perforce等商业工具之外,还产生了CVS、SubVersion等开源免费工具。由于软件开发的社会化协作程度越来越高,分布式版本管理系统逐渐替代中央控制的版本管理系统成为主流。其中的典型代表是git和mercurial。社会化编程的兴起,又对版本控制之外的社会化协作产生了新的需求,催生了一大批诸如GitHub、Gitlab、Bitbucket、Coding等国内外的开发者社区及协作服务提供商。同时,在线可获取的软件开发技术资料降低了软件开发人员的学习成本,也提升了软件开发效率,大大繁荣了软件市场。以苹果和谷歌为代表的软件企业建立起应用商店(App Store)模式,为多种软件的发布和销售提供了平台。尽管这两家企业采用了封闭和开放两种不同的商业模式,但都极大地丰富了软件的种类,简化了软件的使用,引来其他软件企业纷纷效仿,推动了整个产业生态的扩展。 + +在协同化和规模化的软件开发中,支持持续集成\index{持续集成}的自动化工具集提升开发测试的效率,大大缩短了复杂软件的集成和发布周期,有助于保证发布软件的质量。 +这些自动化工具既有Bamboo等商业工具,也有Jenkins等开源免费工具,同时还存在以免费为主体、但具有某些收费高级功能,或是面向开源社区免费、但面向商业应用收费的产品,如Go、Travis等。此外,在配置管理、自动化构建和测试、容器和服务平台、日志管理及监控和告警等领域,都出现了许多具有竞争力的产品。 + +随着一系列软件开发技术和工具的引入,业界进一步推动开发运维一体化\index{开发运维一体化}(DevOps),引发了更为深刻的技术和文化变革。开发和运维不再彼此独立,而是建立了更流畅、更紧密的协作关系,丰富着软件开发生态的内涵。从工具链角度,支持持续集成、持续交付的开发运维一体化工具链具有端到端的特点,基本上囊括了软件开发中从开发到集成交付、从基础运行环境配置到软件配置管理等各个子领域的多种工具的集合,也促进了相关子领域的各工具软件产业的繁荣以及生态的兴盛。从开发者角度而言,大量的开发工具和开发模式为开发者提供了多种提升开发效率和质量的技术途径,同时也带来了更多的技术选择成本和学习成本。如何促进相关软件产业生态良性发展,辅助开发人员更专注于需求,提升开发效率和交付能力,降低学习成本,是一个重要的研究问题。 + +从软件投资方或客户的角度来看,如何确保软件供应商提供符合质量要求的软件,是一个至关重要的问题。由于软件本身的复杂性和不可见性,如果没有规范化的软件开发过程和软件开发能力评价标准,就无法形成可信的、规模化的软件生产能力,也就无法带来软件的产业化发展。卡内基梅隆大学软件工程研究所(CMU/SEI)于20世纪80年代后期发布的软件能力成熟度模型(CMM)最初是为了实现客户对软件供应商能力的评估。随后,软件企业意识到该模型对于改进自身的软件开发过程和提升企业软件研发能力的重要作用,并基于此模型开展软件开发过程规范化建设。2000年发布的能力成熟度模型集成(CMMI)一度成为全球大中型软件企业的过程质量标杆,为软件产业的规范化标准化写下了浓重的一笔。另外,国际标准化组织(ISO)的ISO 9000质量标准体系以及在20世纪90年代末着手制定软件过程评价标准“软件过程改进和能力确定(SPICE)”(ISO 15504)\cite{百科全书},作为推荐业界实施的软件质量和过程改进国际标准,并且也在保持相对稳定地同时随着软件技术的发展而更新。近年来,随着软件形态的多样化和各类轻量级软件应用的出现,软件快速迭代、快速交付的特性催生了轻量级过程(light-weighted process)的开发方法,如敏捷(Agile)方法。软件企业根据自身软件开发的特点,选择适当的软件开发方法,提升自身在软件产业生态中的竞争力。这些模型、标准和方法的出现,对软件开发的规范化起到了重要的作用,是软件产业健康发展的重要组成部分。 + + + \section{结束语} + 软件产业的产生以及软件产业生态的发展和繁荣已经经历了超过半个世纪。软件作为面向各个领域问题的解决方案,逐渐渗透入人类生活的方方面面。“软件定义一切”和“一切皆服务(XaaS)”为软件产业创新发展扩展了新的空间。一方面,软件产业通过与业务领域的结合,向其他产业渗透,实现能力细分,服务于其他产业的发展;另一方面,其他产业通过加强软件研发投入和业务转型,实现传统企业的软件企业化,充分利用自身领域专业优势融入软件产业中,为软件产业的发展提供新的增长点。 + +随着网络技术和软件技术的发展,软件产业逐渐形成具有丰富层次的生态,并且与其他产业领域频繁交互;软件在其他产业领域的比重越来越大,促进着产业融合。软件产业对各个产业领域的渗透,扩大了软件产业生态的范围,也对软件技术的发展提出了更高的要求。 + + +软件产业的发展体现了软件分工细化的一般规律。从软件从硬件剥离出来开始,软件的能力分工不断细化,形成各种不同类型的软件。同时,软件生产企业也不断细分,形成各个领域专业化的软件开发能力,生产出领域细分的专业软件。正是这种逐步细化的分工,促进了软件产业生态的发展和繁荣。 + +软件产业既是新兴的产业,也是最具活力的产业之一。软件产业的融合化、领域化、专业化的发展趋势对其他产业发展具有重要的推动作用。无所不在的软件和软件产业给软件学科的研究带来新的挑战,通过软件学科的研究推进各方面软件技术的进步,进而支持和促进软件产业生态的可持续健康发展。 + diff --git a/fig1-5/fig1.png b/fig1-5/fig1.png old mode 100644 new mode 100755 index c5b37e6cdb8b0c774e620cc25dad6d079505509a..19fcb9f012f7c3028f704a73883fecb15ef5282d GIT binary patch literal 190246 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

yT-E)s+<<&B{zlpTkfE*&0{c=&A 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 QpkLQeyRTZJ@-XOs0MT_LQUCw| literal 64265 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 A3IG5A diff --git a/references.bib b/references.bib index 9be9055..8bfb117 100644 --- a/references.bib +++ b/references.bib @@ -1,3 +1,38 @@ + +@techreport{baobiao2020, + author = {工信部}, + title = {2019年全国软件和信息技术服务业主要指标快报表}, + institution = {工信部}, + year = {2020}, + month = {2}, + address = {http://www.miit.gov.cn/n1146312/n1146904/n1648374/c7663942/content.html} +} + +@techreport{ITIndustryOutlook2020, + author = {美国计算机行业协会(CompTIA)}, + title = { IT Industry Outlook 2020}, + institution = {美国计算机行业协会(CompTIA)}, + year = {2020}, + month = {1}, + address = {https://www.comptia.org/content/research/it-industry-trends-analysis} +} + + + +@book{bluebook2018, + author = {中国电子信息产业发展研究院}, + title = {2017-2018年中国软件产业发展蓝皮书}, + publisher = {人民出版社}, + year = {2018} +} + +@book{wangjianping2003, + author = {王建平}, + title = {软件产业理论与实践}, + publisher = {中国经济出版社}, + year = {2003} +} + @article{mei2018can, title={Can big data bring a breakthrough for software automation?}, author={Mei, Hong and Zhang, Lu},