From 05ebf5ed1bc8bd4b5c75619bfe09bd66330e5f1b Mon Sep 17 00:00:00 2001 From: DanHaoPKU Date: Tue, 29 Oct 2019 09:33:50 +0800 Subject: [PATCH] update Ch1-5 Software Industry, its figure, and references. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= --- Ch1-5-SoftwareIndustry.tex | 289 ++++++++++++++----------------------- fig1-5/fig2.png | Bin 144547 -> 48430 bytes references.bib | 134 +++++++++++++++++ 3 files changed, 243 insertions(+), 180 deletions(-) diff --git a/Ch1-5-SoftwareIndustry.tex b/Ch1-5-SoftwareIndustry.tex index afa62f4..4688e1b 100644 --- a/Ch1-5-SoftwareIndustry.tex +++ b/Ch1-5-SoftwareIndustry.tex @@ -1,181 +1,110 @@ - - \section{概述} - 软件产业是战略性新型产业的重要组成部分,在推动传统产业升级转型、促进经济结构调整和发展方式转变、拉动经济增长和扩大就业、变革人类生产生活方式等方面发挥着日益重要的作用。 - - 随着软件从依附于计算机硬件的程序逐步发展为独立的产品,并且门类逐渐丰富,与软件产品、服务相关的组织和团体在协作和竞争中逐渐形成产业链、产业圈,其重要性已经国民经济中显现。2018年我国软件和信息技术服务企业数超过3.7万家,从业人数达到643万人,软件业务规模(包括软件产品、信息技术服务、嵌入式系统软件)达到6.3万亿元[3]。据预测,2019年全球信息技术产业规模将达5万亿美元,其中软件和信息技术服务业占比将达32\%,物联网软硬件、云计算、大数据等新兴领域将占17\%[4]。 - - 软件学科与软件产业相互促进、共生共荣。软件产业的发展推动着软件学科的进步,软件产业的繁荣与分化对软件学科的演进与细化提出了更高的要求。同时,软件学科服务于软件产业,支撑软件产业的发展和壮大。软件学科从理论和实践上对软件产业的繁荣发挥着越来越重要的作用。 - - 本章将概述软件产业概念和软件产业的生态构成,回顾软件产业的形成、发展的历程,接着从软件技术与软件产业的互动的视角阐述软件产业生态不同阶段的特点和不同的侧面,分析软件产业随着应用场景和应用领域的细分所形成的不同产业生态格局,揭示软件学科在软件产业发展中的推动作用和软件产业对软件学科演进的需求牵引。通过软件产业生态不同阶段和侧面的讨论,揭示软件产业的发展趋势,以及软件学科对支撑软件产业和国民经济发展的重要作用,力图为软件学科更好地服务于产业和经济发展需求提供有用的信息。 - - \section{软件产业和软件产业生态} - 软件产业是为有效地利用计算机资源而从事计算机程序编制、信息系统开发和集成及从事相关服务的产业[1]。软件产业通常分为软件产品业和软件服务业两大部门。因此也有学者将软件产业定义为“与软件产品和软件服务相关的一切经济活动与关系的总称”[2]。 - - 软件产业这一概念的外延非常广泛。在工信部中国电子信息产业发展研究院编著的中国软件产业发展蓝皮书系列中,软件产业细分为基础软件产业、工业软件产业、信息技术服务产业、嵌入式软件产业、云计算产业、大数据产业、信息安全产业等。中国软件行业协会的软件产业研究报告中,将软件产业分为软件产品和软件服务,而软件产品进一步分为系统软件、支撑软件和应用软件,软件服务则涵盖了与软件相关的服务内容。国际数据公司(IDC)将软件产业细分为应用解决方案(Application Solutions)、应用开发及配置软件(Application Development and Deployment Software)和系统基础软件(System Infrastructure Software)。从更广泛的意义上来说,软件产品和软件服务越来越深刻地影响并渗入众多传统产业和新兴产业,并随着技术的发展和应用领域的扩展不断细化社会分工,逐步形成围绕特定应用领域的软件子产业。 - - 一般而言,软件产业涵盖了软件企业、软件产品和服务、软件从业人员(特别是开发者)众多要素,他们之间相互影响、相互依存、相互竞争,形成了一种共生生态。在软件产业生态中,软件企业及其所生产的产品、所提供的服务之间的供需关系形成了软件产业链,而不同的软件产业链之间或互补、或竞争,构建起了错综复杂的产业关系网。 - - 软件产业生态是软件企业、软件从业人员以及各类各层次、多种类的软件产品与服务的共生体。各类软件产品以及相应的研发企业、人员形成了上下游的产业链,并且产业链的各个局部形成了若干维度的子产业。软件产业生态,从软件产品和服务的相互依赖性来看,从上游到下游,基本可以分析为操作系统、中间件、数据库、应用软件等层次。应用软件中,又可进一步细分出工业软件(包括企业管理信息系统等软件)、个人软件(以个人使用为目的的软件)。软件产业链上不同种类的软件及其开发者、开发企业形成了相互关联的多个子产业圈。下游的软件子产业很大程度上受到上游软件子产业的制约,而另一方面又在一定程度上促进上游软件子产业的发展。例如,处于软件产业链上游的操作系统等系统软件是下游应用软件运行的基础,因此围绕操作系统等系统软件和各个业务领域的需求所研发的一系列应用软件,与所对应的操作系统形成相互依赖、相互促进、相互制约的生态圈;而随着应用软件的普及使用,基于特定操作系统的应用软件也可能由用户市场驱动发展出支持其他操作系统的版本,进一步扩展了相关软件的生态圈。由此可见,各类应用软件、操作系统等上下游软件以及相应的开发商、用户共同构成了多层次多维度的复杂生态系统。\ref{fig:fig1} - - \begin{figure}[ht] - \centering - \includegraphics[scale=0.7]{fig1-5/fig1.png} - \caption{软件产业构成} - \label{fig:fig1} - \end{figure} - - \section{软件产业发展历程概览} - 软件产业脱胎于计算机产业的发展和进步,与软件技术相互影响、相互促进。软件产业的形成与发展遵循产业分化和进步的一般规律。图\ref{fig:fig2}展示了软件产业发展历程的概貌。 - - \begin{figure}[ht] - \centering - \includegraphics[scale=0.5]{fig1-5/fig2.png} - \caption{软件产业发展历史概览} - \label{fig:fig2} - \end{figure} - - 早期的计算机软件往往附属于计算机硬件。直到20世纪50年代,软件还主要以项目的形式进行定制化开发。这些软件开发项目往往由政府主导,并服务于国防等关键部门,并且只有少量大型服务企业研制。当时,计算机行业的大多数高管不相信软件产品会有重要的市场[5]。 - - 20世纪60年代,随着计算机硬件能力的提升,软件的规模日益庞大,开发过程日益复杂,出现了软件危机。软件的重要性和独立性也开始逐渐显现。例如,1961年开始研发的OS/360操作系统软件耗费了超过5000人年的工作量,软件成本甚至超过了IBM System/360大型机硬件。60年代中期,出现了一些具有特定用途、可以被售卖给不止一个客户的程序,具有一些产品化的特性,但销售量小,仅能看作是软件产业的萌芽。而与此同时,软件开发和管理中的大量现实问题促使业界思考软件开发的独特之处。1968年软件工程概念提出,标志着对软件及其开发方法的研究进入了一个新的阶段,也预示着软件开发向工程化发展。1969年,计算机企业巨头IBM宣布了软件可作为独立于硬件单独售卖的商品而存在[5]。在此期间,出现了强大的企业解决方案提供商,例如专业的数据库公司,研发数据库等通用型软件以弥补计算机制造商自带软件的不足,但整体规模仍然不大。这种状态几乎持续到20世纪70年代末,绝大多数软件应用程序仍是在主机或微机上按需定制的。在这一阶段,软件厂商已经开始发展起来,并且开始认识到大规模复杂软件开发中的一些问题,推动了软件工程理论的发展。 - - 20世纪80年代,随着微型计算机的大规模普及,大量软件得到了广泛的使用,软件企业以此为契机得以迅速发展,开启了以软件为销售对象的商业模式[2],也由此掀起了以数字化为特征的第一次信息化浪潮[6]。在这时期,软件真正开始形成一个独立的产业,不仅有大量的软件开发企业和开发者,还出现了更加广大的软件产品市场和用户,并且越来越独立于特定的计算机硬件,逐步形成独立的产业生态。 - - 从20世纪90年代中期开始,以美国提出“信息高速公路”建设计划为重要标志,互联网逐渐实现了大规模商用,迎来了以网络化为特征的第二次信息化浪潮[6]。软件从以单机应用为主逐渐呈现出网络化交互特征。大量带有社会化特征的软件开始蓬勃发展,形成了以互联网为基础、以服务化为特征的产业生态。 - - 当前,随着以智能化为特征第三次信息化浪潮[6]的到来,软件产业正在发生新的变化。新型的融合化应用场景越来越丰富,基于云计算、大数据的智能化应用软件和企业蓬勃发展,基于软件的产品和服务日益多样化精细化,逐渐向传统行业和新兴行业渗透,呈现软件定义一切的产业新生态。 - 在后续的论述中,我们将以软件产业与软件技术互动为主线,从不同阶段和视角回顾软件产业生态,探讨软件产业对软件学科的需求以及软件学科对软件产业的支撑。 - - \section{不同阶段和视角的软件产业生态} - \subsection{软件产业与软件技术的互动} - 由软件产业发展历程可以看到,软件产业的发展与软件技术的进步是相互影响、相互促进的。 - - 当人们意识到软件可以是独立于硬件存在的单独产品时,针对不同目的、具有不同功能特点的软件也逐渐发展出专门化细分的软件技术领域,相应的软件产品也逐渐形成独立的门类。逐渐细化的各类软件产品,极大丰富了软件产业生态结构。 - - 随着互联网软硬件技术的发展和普及,软件产品从拷贝安装的应用模式,逐渐转向通过网络按需获得的服务模式。软件的应用场景和用户群体的多样化趋势,扩大了软件市场,催生了一批以在线软件服务为主要业务的软件企业。这些企业和各类新型应用需求,反过来又促进了服务化软件技术的创新和发展,形成以服务化为特征的产业生态。 - - 在软件产业生态和软件技术的发展过程中,软件的复杂性和软件开发的困难也越来越被人们所重视。在不同的产业阶段,如何高效地开发高质量软件成为永恒的话题,不断推动着软件技术的进步和软件产业的发展。从软件开发的角度而言,软件开发方法、工具和环境经历着不同的变化。软件开发者,以及以软件开发工具和环境为主要业务的软件企业,一起构建了独特的软件开发产业生态,与软件技术的共同发展。 - - 可见,软件产业从早期由产品化构建起产业生态,到后期逐渐发展为以服务化为特征的产业生态,软件技术的发展和变革无所不在。由软件开发方法、环境和工具推动的软件开发产业生态是软件技术发展的重要推动要素。本节回顾以产品化为特征的软件产业生态、以服务化为特征的软件产业生态以及开发者视角的软件产业生态,分析软件产业与软件技术的互动与演变,并揭示软件产业与传统产业的融合化发展新趋势。 - \subsection{以产品化为特征的软件产业生态} - 正如传统工业部门在生产力发展过程中不断分化一样,软件也经历了产品门类不断细分的过程。软件从硬件中剥离出来之初,并没有具体的门类细分,从硬件资源管理到具体应用功能都包括在一个混沌的整体中。随着软件需求的不断增长,软件应用的数量不断增多,人们发现有一些共性功能是几乎所有软件的运行都必须具备的,因此就将这些共性分离出来,包装成早期的操作系统,而功能各异的应用功能则在操作系统之上开发运行,形成各类应用软件。后来,人们发现一些应用软件中仍然存在不少逻辑上高于操作系统、同时又存在于多种应用中的共性部分。这些共性部分又进一步被分离出来,有些被单独包装成产品,产生了数据库软件以及其他用于支撑软件运行交互的所谓中间件。而上层的应用软件也在实际应用中针对不同的业务需求不断细分,形成了各类不同的应用软件,孕育了各自的软件开发企业和应用市场。可见,随着软件技术的发展,软件产品经历了共性沉淀、结构细分的过程,而此过程中,每一个细分领域出现了专门的软件技术领域和产品,而产业结构也逐渐丰富。 - - 本小节以操作系统产品、办公软件产品、中间件产品、工业软件产品为典型代表,概述以产品化为特征的软件产业生态产生与发展过程。 - - 操作系统是构建现代软件产业生态的重要基石。20世纪60年代,操作系统软件开始逐渐从计算机硬件中独立出来,出现了产品化萌芽。例如,OS/360操作系统能运行在一系列用途与价位不同的IBM System/360大型机上,具有了现代操作系统的独立性和产品化的特征,但仍然依附于特定厂商,也并未形成产业。1969年,贝尔实验室开发开放源码的Unix操作系统,得到了广泛的应用。之后基于Unix的源代码,大量类Unix系统被研发出来,可用于多种计算机硬件。市场上形成了多种独立的操作系统软件产品。例如,加州大学伯克利分校研发的BSD,以及此后的FreeBSD、NetBSD、OpenBSD等衍生产品。20世纪70年代后期,IBM公司推出的个人电脑(PC)催生了面向个人的软件使用场景,为软件产业的发展提供了广阔的空间;80年代,微软通过与IBM公司的合作,成功研制了面向个人计算机的桌面操作系统MS-DOS,成为当时在IBM PC上最常用的操作系统,也带来了大量的软件应用场景,推动了第一波信息化浪潮,促进软件产业的发展和壮大。同期,MacOS在苹果公司Macintosh计算机上也得到了广泛的应用。1983年,嵌入式实时操作系统(RTOS)VxWorks由美国WindRiver公司研发,具有高性能的内核以及友好的用户开发环境,以其良好的可靠性和卓越的实时性,至今仍被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中。20世纪90年代,微软公司自行研发新操作系统Windows,通过图形化界面来替换其原有的字符界面为主的DOS系列操作系统。同期,芬兰裔美国软件工程师Linus Torvalds基于Unix研发了Linux操作系统,由于其轻量级微内核的设计和良好的可移植性,目前已经发展为国际主流操作系统之一,并形成了多种变体版本。 - - 当前,操作系统软件产业在不同操作系统领域呈现各自的发展特点。在服务器操作系统领域,Linux、Unix和Windows是最常见的操作系统软件产品。在桌面操作系统领域,Windows占据最大的市场份额,但是近年来Mac OS和Linux的份额在不断增加。在移动智能终端操作系统领域,Android被华为、三星等众多手机和其他终端厂商使用,而iOS则在苹果公司经营下形成了自己的产品生态。在嵌入式操作系统领域,VxWorks、Windows Embedded、嵌入式Linux等系统软件产品广泛用于工业控制、终端设备等领域,形成了稳中有增的产业份额;我国国产工控实时操作系统SylixOS也在在国内关键系统市场逐步扩展份额,形成对VxWorks等国际产品的替代。云操作系统、智能穿戴操作系统等产品的软件产业规模总体较小,仍有很大的发展空间。 - - 办公软件是一种重要的服务于日常信息处理的共性应用软件产品\footnote{在我国,办公软件也被归入基础软件。}。由于办公软件产品的普及,各类信息的记录与处理有了便捷高效的平台。其中,最为知名的办公软件包括文字处理、电子表格、演示等。早期的办公软件国外有Word Prefect、Lotus123等,而国内则有WPS等,都具有广泛的部署和深刻的商业影响。随着信息处理的需求越来越大,人们对办公软件的易用性要求也日益提升,推动者各厂商对软件产品的设计不断改进。在操作系统进入图形化“视窗”时代后,相应的办公软件也开启了“所见即所得”(WYSIWYG)的新阶段,大大提升用户体验,并反过来对操作系统的效率和稳定性提出新的要求。 - - 随着互联网时代的到来,办公软件再次开始出现分化。首先,是在线协作开始逐渐成为办公软件的重要功能,这方面Google Docs等软件系统或者说是在线文档服务带来了更多的便利。其次,互联网模式的兴起,使得面向个人的办公软件的盈利模式不仅仅限于许可收入,在线广告、文档模板等等都成为新的商业模式。例如,金山办公软件是一款非常老牌的办公软件,虽然在一段时间内受到微软办公套件Office产品的强烈竞争,但在互联网思维的新商业模型下,很快就以其轻便、免费的特点,重新获得了国内用户的青睐。金山办公的营收中除去软件授权许可的收入外,超过50\%的收入来自于互联网广告、办公服务订阅等收入。除了商业产品,一些开源办公软件如LibreOffice、NeoOffice等也形成了一定的市场规模。由此可见,办公软件产品也在朝着多元化、市场化、开源化的方向发展。 - - 中间件是一种重要的基础软件。中间件与操作系统、数据库系统并称为三大类系统软件,但相比于操作系统和数据库,中间件产品出现得更晚。一般认为,中间件是网络环境下处于操作系统等系统软件和应用软件之间的一种起连接作用的分布式软件[mh]。1968年出现的将应用软件与系统服务分离的IBM CICS交易事务控制系统可以看作是中间件产品的萌芽。它在面向最终用户的应用功能与面向机器的系统服务之间提供了中间层的封装,使得各个层次的关注点更加集中。到20世纪90年代,互联网的出现使网络应用和分布式应用登上历史舞台,而其中涉及通信、协同等源于异构性的大量共性问题,复杂性越来越高,需要专门的软件产品来处理。一般认为ATT公司贝尔实验室于1990年推出的用于解决分布式交易事务控制的Tuxedo系统是中间件产品诞生的标志,是一种交易中间件,也是最早的中间件。此后,消息中间件、应用服务器中间件、应用集成中间件(企业服务总线ESB等)、业务架构中间件(业务流程管理BPM等)等各类中间件产品迅速发展起来。典型的中间件厂商包括国外企业IBM、Oracle、BEA等,开源产品组织Apache、JBoss、JOnAs等,以及国内企业金蝶、东方通、中创、普元等,形成了相互竞争、相互补充的繁荣的生态格局。可见,中间件产品的发展过程也是软件技术相关领域日益复杂和细分的结果。 - - 工业软件是一类典型的面向领域的应用软件,是支撑传统工业企业信息化、提升传统工业企业管理水平的重要软件产品簇。工业软件按涉及的工业业务领域可分为研发设计类软件和业务运营管理类软件。早在20世纪60年代,美国的大型企业就会采购昂贵的计算机设备进行商业信息的处理。但是由于当时计算机硬件和软件之间耦合紧密,软件往往是作为计算机售后的一种服务提供,因此无法形成独立的产业。60年代末70年代初,随着系统软件的出现,通用计算机系统开始普及,由此面向工业生产及其信息化的独立软件开发商开始逐渐出现。直至80年代,随着更便宜的个人电脑和通用操作系统的普及,企业信息化的门槛得以大幅降低,软件技术开始惠及更多的行业。随着工业生产和研发复杂性提升,研发领域如计算机辅助设计(CAD)、辅助分析(CAE)、辅助制造(CAM)、辅助工艺规划(CAPP)、产品数据管理(PDM)、产品全生命周期管理(PLM)等涌现了大量的商业化的软件产品,为相关业务领域带来了显著的生产力优势,很快在各个行业得到普及。在业务运营和管理领域,早期的软件更多集中于管理信息系统(MIS),重点在于以数字化的形式来记录企业管理过程中产生的原始数据以及简单的业务流程。为了更好利用以手工为主的企业既有流程,企业资源规划(ERP)等软件产品诞生,逐渐形成了以计算机软件为中心的企业级管理系统。它不仅仅是对既有业务流程的自动化,而是包含了诸如财务预测、生产能力、资源调度等更具有价值的软件功能,同时对企业经营管理方式产生了深刻的影响。大数据和智能化时代的到来,正在将业务运营管理方面的软件产业水平提升到一个新的高度。 - - 由此可见,以产品化为特征的软件产业代表着早期桌面化的市场需求,软件企业通过软件销售的形式向各类用户提供商用的软件产品。由于软件产品复制的边际成本非常低以至于可被忽略这一完全不同于传统产业的特性,知识产权保护成为软件产业中的重要企业战略决策[7],并且持续促进着软件技术的发展。同时,大量用户的特殊需求要求软件企业提供大量的定制功能,因此咨询与实施成为软件产品部署的重要方式,同时也促进企业采用支持可变性建模的开发方法开发面向特定领域的系列软件产品,使得产品化的软件生态更加丰富。随着云计算、移动计算等技术的发展和普及,一些以销售软件产品为主的软件企业开始向云化、服务化转型。软件产业逐步开启以服务化为特征的新阶段。 - - \subsection{以服务化为特征的软件产业生态} - 服务化是互联网技术的产物。互联网软硬件的发展,使得依赖于拷贝安装的软件产品转变为通过网络、按需索取成为可能。软件功能进一步细分为前端以人机交互为主和后端以业务逻辑处理为主两大部分。随着大量的业务逻辑迁移到后端,对后端的计算、存储能力提出了更高的技术要求,逐步发展出了云计算技术与平台;而互联网的广泛可达能力,带来了巨量的普通用户,形成了丰富的互联网应用。 - - 在以服务化为特征的软件产业生态中,软件的核心价值主要以网络服务的形式呈现。作为产业生态的主体,软件企业大量采用云计算技术提升用户服务能力;同时,软件的用户能够在各类终端上通过网络按需访问所需要的服务。由于软件的服务化、远程化、轻量化带来了具有良好的伸缩性和互操作性,因此,服务化的软件极大地推动了软件产业生态的繁荣。从企业而言,软件的部署和运维得到良好的控制;从用户而言,轻量化的运行提升了使用体验。受限于篇幅,本节以社交类软件和云计算服务为例介绍具有典型服务特征的新型软件产业生态。 - - 社交类软件体现了人和人之间的连接。这一天然的人际链接的需求,在互联网普及之前,只能通过传统的社交方式来完成。互联网的发展使得社交活动发展到一个完全不同的高度,这也催生了一大批以社交为主营业务的软件公司。社交类软件最早以即时消息服务(IM)的形式出现,例如国外的ICQ、AIM、Skype等,国内的QQ(早期称为OICQ)。由于和社交关系深度绑定,社交软件的盈利模式非常多样,同时这类软件也具有极强的粘性,一旦占据优势地位就非常难于被其他软件所替代。 - - 互联网模式的变革也为新的社交软件形态的产生带来了新的机会,例如Web2.0时代的到来,在线交流变得更加便捷,也催生了诸如Facebook、Twitter、国内的微博等社交类网站的兴起。它们不再局限于通讯录中的固定的联系人,而是使得互不相识的人际互动变得更加频繁,甚至还出现了以陌生人社交为主要业务软件产品,以及面向职业人士的LinkedIn等软件产品。移动互联网的兴起是另一次变革的浪潮,由于智能手机的用户普及率高且便于随身携带等特点,通过智能手机随时在线使用社交媒体软件成为可能。这催生了新一代的社交类产品如微信、Telegram、Line、WhatsApp等的繁荣。围绕这些应用软件,形成了大量外围软件服务,涉及电子商务、在线支付、招聘择业、娱乐游戏、社会信息服务等众多领域,几乎涉及了社会生活的方方面面。可以说,在新型软件技术的支撑下,相关软件产业生态已经影响到当今社会的主要生活方式。 - - 云计算服务是新型服务化软件背后的重要技术支撑,提供了大规模并行化定制化的服务能力。其中大规模和并行化处理能力往往来自以虚拟化技术(Virtualization)为基础的云计算服务,而定制化能力则更多依赖于21世纪初发展起来的平台即服务(PaaS概念)。就虚拟化软件而言,其本身以产品化形式出现,但对外提供服务化能力,将计算机的各种实体资源(如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{开发者视角的软件产业生态} - 软件开发者是软件产业生态的重要参与者。围绕开发者,软件产业生态经历了从产品到服务、从单机到集群、从闭源到开源多个阶段。与产品视角和服务视角所见的软件产业不同,以开发者为中心的软件产业围绕软件开发工具、方法和服务,形成了一种推动软件产业本身发展的重要动力。软件开发工具软件既是软件产业中用于软件产品开发的工具,同时也是构成软件产业重要组成部分的一类软件产品,具有典型的两面性。因此,本节将从软件开发工具形成的软件产业生态的角度,回顾开发者视角的软件产业历史,分析不同阶段软件开发技术对软件产业发展的支撑。 - - 软件开发环境经历了单机集成开发环境、支持协同的软件开发环境以及云开发环境等多个阶段,形成了单机集成开发环境和云协同开发环境融合的庞大产业。20世纪80年代以前,软件开发环境主要是针对特定的硬件平台,因此,此时开发工具相关的软件还没有形成固定的产业。随着高级编程语言的出现和普及,各类集成软件开发环境(IDE)逐渐发展起来,形成了具有领域特点的产业雏形。在高级编程语言和集成开发环境的支撑下,软件开发效率大大提升,促进了软件产品的繁荣。20世纪80-90年代,宝蓝(Borland)、微软(Microsoft)等公司推出了各自的开发工具软件,形成了多种开发工具软件竞争的产业局面。随着新的操作系统和中间件的变化,开发工具产业也在发生着适应性的变化。例如,以C和Pascal起家的宝蓝公司在20世纪90年代末到21世纪初,为了应对Java语言的广泛使用,推出了JBuilder系列开发环境;随着Linux的不断普及,推出了Kylix;随着.NET平台的广泛使用,推出了支持.NET的开发工具Delphi 8以及多个后继版本;直至2006年,由于对服务化编程模式支持不足、定价过高等多种原因,Delphi才在竞争中渐渐失去有利地位,被Embarcadero收购;继而由Embarcadero控制的Delphi开发环境工具为了满足服务化、跨平台的软件开发需求,仍然推出新的版本,通过面向移动开发和跨平台特点与微软Visual Studio .NET等工具软件竞争。可见,软件技术的进步推动着软件开发工具产业的持续发展,而开发工具产业生态的兴盛也支撑着软件技术的不断提升与改进。 - - 与此同时,开源集成开发环境随着Java等语言的兴起而不断发展,形成以开源和协作为特色的软件产业生态,并派生出特有的商业模式。Eclipse是一个典型的例子。Eclipse最初由IBM公司主导开发,并于2001年开源,随后转由非盈利组织Eclipse基金会管理至今。Eclipse项目架构设计灵活,其开源引起了广泛的关注,并得到上百家大型软件企业的参与与贡献。围绕Eclipse这个开源集成开发环境,开源社区的开发者和参与开源社区贡献的软件企业纷纷为该产品开发插件,并得到集成和推广。在此基础上,Eclipse衍生出了MyEclipse等商用版本,以及IBM Rational Software Architect等多种工具软件。此类工具面向软件开发者的不同开发需求,提供不同层次的解决方案和开发环境。这类软件生态往往以开源为核心,通过良好设计的、具有可扩展性的软件架构展现了软件的良好生命力,并且在开源环境下不断发展,同时采用合适的开源许可证允许衍生出商业产品,并通过商业产品的应用与开源版本实现协同的演进。 - - 随着软件产品日益复杂,开发人员的协同工作更为重要。在协同开发环境下,涉及到不同的开发团队、不同的开发资源如何协调的问题。例如,对协同开发的软件代码,需要有相应的版本控制软件。在版本控制领域,除了经典的ClearCase、Perforce等商业工具之外,还产生了CVS、SubVersion等开源免费工具。由于软件开发的社会化协作程度越来越高,分布式版本管理系统逐渐替代中央控制的版本管理系统成为主流。其中的典型代表是git和mercurial。社会化编程的兴起,又对版本控制之外的社会化协作产生了新的需求,催生了一大批诸如GitHub、Gitlab、Bitbucket、Coding等国内外的开发者社区及协作服务提供商。持续集成需要自动化构建工具的支持,其中既有Bamboo等商业的持续集成工具,也有Jenkins等开源免费的工具,同时还存在以免费为主体、但具有某些收费高级功能,或是面向开源社区免费、但面向商业应用收费的产品,如Go、Travis等。此外,在配置管理、自动化构建和测试、容器和服务平台、日志管理及监控和告警等领域,都出现了许多具有竞争力的产品。 - - 开发运维一体化(DevOps)运动的兴起,则是在前述实践基础上进一步引发的更为深刻的技术和文化变革。开发和运维不再彼此独立,而是建立了更流畅、更紧密的协作关系。从工具链角度,不仅仅是发布活动,配置、监控及最终用户反馈等环节也融入其中。因为持续集成、持续交付和开发运维一体化的工具链的端到端的特点,基本上囊括了软件开发中从开发到集成交付、从基础运行环境配置到软件配置管理等各个子领域的多种工具的集合,也促进了相关子领域的各工具软件产业的繁荣以及生态的兴盛。从开发者角度而言,大量的开发工具和开发模式为开发者提供了多种提升开发效率和质量的技术途径,同时也带来了更多的技术选择成本和学习成本。如何促进相关软件产业生态良性发展,辅助开发人员更专注于需求,提升开发效率和交付能力,降低学习成本,是一个重要的研究问题。 - \subsection{以融合化为特征的软件产业生态} - 第三次信息化浪潮的推进,使得智能化、融合化逐渐成为软件产品和服务的新趋势。从无处不在的计算,到软件定义一切,以融合化为特征的软件产业生态已经开始渗透到社会生活的方方面面。在这新型的软件产业生态中,软件产业链已经不仅涵盖传统运行于计算机硬件上的软件,还进一步覆盖了智能感知设备甚至人。人、机(计算机)、物(智能感知设备)融合是新型软件产业生态中的典型场景。得益于小型微型终端设备、智能终端设备的普及,新型物联网应用促使软件开发商、硬件制造商、服务提供商、系统集成商等多种角色共享智能化、融合化的软件市场份额。例如,在智能家居场景中,各类智能家居设备通过软件定义的方式接入智能家居总控软件,用户能通过在智能手机中安装远控软件实现对家中设备的远程查看、管理和控制。与生活密切相关的空调、电视机、电饭煲、电灯等传统电器产业为软件产业提供了巨大的潜在发展空间。小米、华为等企业已经在相关领域做出了成果丰硕的探索和尝试。又如,近年来以国内饿了么、美团为代表的从线上到线下(O2O)的服务模式,以共享单车、共享汽车为代表的共享经济模式,无不体现了软件与各行业融合的全新产业生态。 - - 灵活多变、快速定制、多源融合的产业生态对软件本身带来了新的挑战。快速开发灵活可伸缩的软件产品,确保提供高效稳定的软件服务,促使软件开发人员和研究人员对软件的技术架构进行不断的探索创新,也进一步丰富了软件产业生态中生产者和消费者的构成,给软件产业的持续发展带来蓬勃生机。 - - - \section{总结和展望} - 软件产业生态的建立、发展和繁荣已经经历了超过半个世纪。回顾这五十多年的软件产业发展历程,软件产业生态的建立与软件技术的发展密不可分。随着技术的进步,各类软件产品、软件企业、软件从业人员之间的竞争与合作持续发展,逐步渗透入人类生活的方方面面。“软件定义一切”和“一切皆服务(XaaS)”为软件产业创新发展扩展了新的空间。新一代技术催生新的软件产业细分,促进软件产业向其他各个产业的渗透,形成基于软件的产业融合。同时,传统软件企业在云计算技术的推动下加快自身的服务化转型,全球软件即服务落地明显加快。软件产业的服务化、融合化特征日趋显著,成为软件产业的新增长点,也成为软件技术和软件学科发展的新契机。 - - 随着越来越多行业对软件和软件技术需求的增长,软件产业将继续发展和细分,并进一步与人类社会生产生活紧密融合。软件产业的细分与服务化、融合化转型,给软件学科的研究带来了新的挑战,需要有符合产业可持续发展要求的研究内容和成果,认识并补足软件产业生态化发展的短板,从而支持和促进软件产业的持续健康发展。 - - \section{参考文献} - \noindent - \hangafter=1 - \setlength{\hangindent}{2.3em} - [1] “计算机软件产业技术创新战略研究”课题组,计算机软件产业技术创新战略研究报告[R],1996.12 - - \noindent - \hangafter=1 - \setlength{\hangindent}{2.3em} - [2] 傅荣会,中国软件产业发展的理论与实践[M],北京理工大学出版社,2017 - - \noindent - \hangafter=1 - \setlength{\hangindent}{2.3em} - [3] 工信部,2018年全国软件和信息技术服务业主要指标快报表[R/OL],http://www.miit.gov.cn/n1146312/n1146904/n1648374/c6633874/content.html,2019.2,访问时间2019.8 - - \noindent - \hangafter=1 - \setlength{\hangindent}{2.3em} - [4] 美国计算机行业协会(CompTIA), IT Industry Outlook 2019[R/OL], https://www.comptia.org/resources/it-industry-trends-analysis,2019.1, 访问时间2019.8 - - \noindent - \hangafter=1 - \setlength{\hangindent}{2.3em} - [5] Johnson L., A view from the 1960s: How the software industry began[J]. IEEE Annals of the History of Computing, 1998, 20(1): 36-42. - - \noindent - \hangafter=1 - \setlength{\hangindent}{2em} - [6] 梅宏,建设数字中国——把握信息化发展新阶段的机遇[N],人民日报,2018 - - \noindent - \hangafter=1 - \setlength{\hangindent}{2.3em} - [7] Steinmueller W E., The US software industry: an analysis and interpretative history[R]. University of Limburg. 1995. - - \noindent - \hangafter=1 - \setlength{\hangindent}{2.3em} - [8] 杨芙清,发展我国的软件产业,电子展望与决策,1994.01, 18-19 - - \noindent - \hangafter=1 - \setlength{\hangindent}{2.3em} - [9] 吕建,软件技术与软件产业[J],科技与经济,2002(Z1):28-32 - - \noindent - \hangafter=1 - \setlength{\hangindent}{2.3em} - [10] Botelho A J J, Stefanuto G, Veloso F. The Brazilian software industry[R]. Georgia Institute of Technology, 2004. - - \noindent - \hangafter=1 - \setlength{\hangindent}{2.3em} - [11] 惠瑜, 罗光春, 李炯. 国内外软件产业发展战略比较研究[J]. 电子科技大学学报: 社会科学版, 2006 (6): 23-26. - - \noindent - \hangafter=1 - \setlength{\hangindent}{2.3em} - [12] 李德升. 全球软件产业发展特点与趋势分析[J]. 全球科技经济瞭望, 2012, 27(4):52-57 - - \noindent - \hangafter=1 - \setlength{\hangindent}{2.3em} - [13] Takahashi M., Development Policy of the Chinese Software Industry[J]. 大阪産業大学経営論集, 2015, 16(2): 177-189. - - \noindent - \hangafter=1 - \setlength{\hangindent}{2.3em} - [14] 中国电子信息产业发展研究院、工业和信息化部赛迪智库,软件产业发展白皮书(2015版)[R],2015.4 +% !TEX root = main.tex + \section{概述} + 软件产业是战略性新型产业的重要组成部分,在推动传统产业升级转型、促进经济结构调整和发展方式转变、拉动经济增长和扩大就业、变革人类生产生活方式等方面发挥着日益重要的作用。 + + 随着软件从依附于计算机硬件的程序逐步发展为独立的产品,并且门类逐渐丰富,与软件产品、服务相关的组织和团体在协作和竞争中逐渐形成产业链、产业圈,其重要性已经国民经济中显现。2018年我国软件和信息技术服务企业数超过3.7万家,从业人数达到643万人,软件业务规模(包括软件产品、信息技术服务、嵌入式系统软件)达到6.3万亿元\cite{baobiao2019}。据预测,2019年全球信息技术产业规模将达5万亿美元,其中软件和信息技术服务业占比将达32\%,物联网软硬件、云计算、大数据等新兴领域将占17\%\cite{ITIndustryOutlook2019}。 + + 软件学科与软件产业相互促进、共生共荣。软件产业的发展推动着软件学科的进步,软件产业的繁荣与分化对软件学科的演进与细化提出了更高的要求。同时,软件学科服务于软件产业,支撑软件产业的发展和壮大。软件学科从理论和实践上对软件产业的繁荣发挥着越来越重要的作用。 + + 本章将概述软件产业概念以及软件产业的生态构成,回顾软件产业的形成、发展的历程,接着从软件技术与软件产业的互动的视角阐述软件产业生态不同阶段的特点和不同的侧面,分析软件产业随着应用场景和应用领域的细分所形成的不同产业生态格局,揭示软件学科在软件产业发展中的推动作用和软件产业对软件学科演进的需求牵引。通过软件产业生态不同阶段和侧面的讨论,揭示软件产业的发展趋势,以及软件学科对支撑软件产业和国民经济发展的重要作用,力图为软件学科更好地服务于产业和经济发展需求提供有用的信息。 + + \section{软件产业和软件产业生态} + 软件产业是为有效地利用计算机资源而从事计算机程序编制、信息系统开发和集成及从事相关服务的产业\cite{research1996}。软件产业通常分为软件产品业和软件服务业两大部分。因此也有学者将软件产业定义为“与软件产品和软件服务相关的一切经济活动与关系的总称”\cite{furonghui2017}。 + + 软件产业这一概念的外延非常广泛。在工信部中国电子信息产业发展研究院编著的中国软件产业发展蓝皮书系列中,软件产业细分为基础软件产业、工业软件产业、信息技术服务产业、嵌入式软件产业、云计算产业、大数据产业、信息安全产业等。中国软件行业协会的软件产业研究报告中,将软件产业分为软件产品和软件服务,而软件产品进一步分为系统软件、支撑软件和应用软件,软件服务则涵盖了与软件相关的服务内容。国际数据公司(IDC)将软件产业细分为应用解决方案(Application Solutions)、应用开发及部署软件(Application Development and Deployment Software)和系统基础软件(System Infrastructure Software)。从更广泛的意义上来说,无处不在的软件产品和服务越来越深刻地影响着众多传统产业和新兴产业,并随着技术的发展和应用领域的扩展不断细化社会分工,软件在其他产业中的重要性也日益显现,并使得软件产业与其他产业呈现出融合的态势。 + + 软件产业涵盖了软件企业、软件产品和服务、软件从业人员(特别是开发者)众多要素,他们之间相互影响、相互依存、相互竞争。在软件产业产生与发展过程中,软件企业及其所生产的产品、所提供的服务之间的供需关系形成了软件产业链,相关或者相似关系形成了软件产业的若干子领域,或产业圈。这些不同的产业链、产业圈以及相关的参与者之间或互补、或竞争,从而构建起了错综复杂的产业生态。 + + 软件产业生态是软件企业、软件从业人员以及各层次、多种类的软件产品与服务的共生体。软件产业生态,从软件产品和服务的相互依赖性来看,从上游到下游,基本可以分析为系统软件、支撑软件、应用软件等层次。应用软件中,又可进一步细分出工业软件(包括企业管理信息系统等软件)、个人软件(以个人使用为目的的软件)。软件产业链上不同种类的软件及其开发者、开发企业形成了相互关联的多个子产业圈。下游的软件子产业很大程度上受到上游软件子产业的制约,而另一方面又在一定程度上促进上游软件子产业的发展。例如,处于软件产业链上游的操作系统等系统软件是下游应用软件运行的基础,因此围绕操作系统等系统软件和各个业务领域的需求所研发的一系列应用软件,与所对应的操作系统形成相互依赖、相互促进、相互制约的产业生态圈;而随着应用软件的普及使用,基于特定操作系统的应用软件也可能由用户市场驱动发展出支持其他操作系统的版本,从而扩展原有的生态范围。由此可见,各类应用软件、操作系统等软件以及相应的开发商、用户共同构成了复杂且演化的生态系统。软件产业生态的主要参与方及其相互关系如图\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.5]{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世纪70年代后期,IBM公司推出的个人电脑(PC)催生了面向个人的软件使用场景,为软件产业的发展提供了广阔的空间;80年代,微软通过与IBM公司的合作,成功研制了面向个人计算机的桌面操作系统MS-DOS,成为当时在IBM PC上最常用的操作系统,也带来了大量的软件应用场景,推动了第一波信息化浪潮,促进软件产业的发展和壮大。同期,MacOS在苹果公司Macintosh计算机上也得到了广泛的应用。1983年,嵌入式实时操作系统(RTOS)VxWorks由美国WindRiver公司研发,具有高性能的内核以及友好的用户开发环境,以其良好的可靠性和卓越的实时性,至今仍被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中。20世纪90年代,微软公司自行研发新操作系统Windows,通过图形化界面来替换其原有的字符界面为主的DOS系列操作系统。同期,芬兰裔美国软件工程师Linus Torvalds基于Unix研发了Linux操作系统,由于其轻量级微内核的设计和良好的可移植性,目前已经发展为国际主流操作系统之一,并形成了多种变体版本。 + + 当前,操作系统软件产业在不同操作系统领域呈现各自的发展特点。在服务器操作系统领域,Linux、Unix和Windows是最常见的操作系统软件产品,形成能力互补的同时也存在多个角度的竞争。在桌面操作系统领域,Windows占据最大的市场份额,但是近年来Mac OS和Linux的份额在不断增加,竞争态势显著。在移动智能终端操作系统领域,Android被华为、三星等众多手机和其他终端厂商使用,而iOS则在苹果公司经营下形成了相对封闭的发展模式,两者形成了各自的产品生态特色。在嵌入式操作系统领域,VxWorks、Windows Embedded、嵌入式Linux等系统软件产品广泛用于工业控制、终端设备等领域;我国国产工控实时操作系统SylixOS也在在国内关键系统市场逐步扩展份额,开始形成对VxWorks等国际产品的替代。云操作系统、智能穿戴操作系统等产品的软件产业规模总体较小,仍有很大的发展空间。各类操作系统具有不同的使用平台和应用场景,在某一细分的领域,往往存在几个产品共同形成市场竞争,同时也存在市场互补。产品的多样性以及标准化等特性为操作系统产业乃至整个软件产业的繁荣提供了重要的保障,对其他各个子产业建立了重要的平台支撑。操作系统与计算机硬件密切相关,在很长一段时间,操作系统软件与硬件往往共同销售并且预装在硬件上。随着操作系统产品的逐步成熟,以销售许可的方式对产品进行售卖逐渐形成另一种典型的软件产品商业模式。 + + 办公软件是一种重要的服务于日常信息处理的共性应用软件产品\footnote{在我国,办公软件也被归入基础软件。}。由于办公软件产品的普及,各类信息的记录与处理有了便捷高效的平台。其中,最为知名的办公软件包括文字处理、电子表格、演示等。早期的办公软件国外有Word Prefect、Lotus123等,而国内则有WPS等,都具有广泛的部署和深刻的商业影响。随着信息处理的需求越来越大,人们对办公软件的易用性要求也日益提升,推动者各厂商对软件产品的设计不断改进。在操作系统进入图形化“视窗”时代后,相应的办公软件也开启了“所见即所得”(WYSIWYG)的新阶段,大大提升用户体验,并反过来对操作系统的效率和稳定性提出新的要求。办公软件与操作系统一样,也在产品逐渐成熟和商业模式逐步清晰的背景下,进入按许可进行销售的软件产品商业模式。 + + + 中间件是一种重要的基础软件。中间件与操作系统、数据库系统并称为三大类系统软件,但相比于操作系统和数据库,中间件产品出现得更晚。一般认为,中间件是网络环境下处于操作系统等系统软件和应用软件之间的一种起连接作用的分布式软件。1968年出现的将应用软件与系统服务分离的IBM CICS交易事务控制系统可以看作是中间件产品的萌芽。它在面向最终用户的应用功能与面向机器的系统服务之间提供了中间层的封装,使得各个层次的关注点更加集中。到20世纪90年代,互联网的出现使网络应用和分布式应用登上历史舞台,而其中涉及通信、协同等源于异构性的大量共性问题,复杂性越来越高,需要专门的软件产品来处理。一般认为ATT公司贝尔实验室于1990年推出的用于解决分布式交易事务控制的Tuxedo系统是中间件产品诞生的标志,是一种交易中间件,也是最早的中间件。此后,消息中间件、应用服务器中间件、应用集成中间件(企业服务总线ESB等)、业务架构中间件(业务流程管理BPM等)等各类中间件产品迅速发展起来。典型的中间件厂商包括国外企业IBM、Oracle、BEA等,开源产品组织Apache、JBoss、JOnAs等,以及国内企业金蝶、东方通、中创、普元等,形成了相互竞争、相互补充的繁荣的生态格局。可见,中间件产品的发展过程也是软件技术相关领域日益复杂和细分的结果。 + + 工业软件是一类典型的面向领域的应用软件,是支撑传统工业企业信息化、提升传统工业企业管理水平的重要软件产品簇。工业软件按涉及的工业业务领域可分为研发设计类软件和业务运营管理类软件。早在20世纪60年代,美国的大型企业就会采购昂贵的计算机设备进行商业信息的处理。但是由于当时计算机硬件和软件之间耦合紧密,软件往往是作为计算机售后的一种服务提供,因此无法形成独立的产业生态圈。60年代末70年代初,随着系统软件的出现,通用计算机系统开始普及,由此面向工业生产及其信息化的独立软件开发商开始逐渐出现。直至80年代,随着更便宜的个人电脑和通用操作系统的普及,企业信息化的门槛得以大幅降低,软件技术开始惠及更多的行业。随着工业生产和研发复杂性提升,研发领域如计算机辅助设计(CAD)、辅助分析(CAE)、辅助制造(CAM)、辅助工艺规划(CAPP)、产品数据管理(PDM)、产品全生命周期管理(PLM)等涌现了大量的商业化的软件产品,为相关业务领域带来了显著的生产力优势,很快在各个行业得到普及。在业务运营和管理领域,早期的软件更多集中于管理信息系统(MIS),重点在于以数字化的形式来记录企业管理过程中产生的原始数据以及简单的业务流程。为了更好利用以手工为主的企业既有流程,企业资源规划(ERP)等软件产品诞生,逐渐形成了以计算机软件为中心的企业级管理系统。它不仅仅是对既有业务流程的自动化,而是包含了诸如财务预测、生产能力、资源调度等更具有价值的软件功能,同时对企业经营管理方式产生了深刻的影响。大数据和智能化时代的到来,正在将业务运营管理方面的软件产业水平提升到一个新的高度。 + + 由此可见,以产品化为特征的软件产业代表着早期桌面化的市场需求,软件企业通过软件销售的形式向各类用户提供商用的软件产品。由于软件产品复制的边际成本非常低以至于可被忽略这一完全不同于传统产业的特性,知识产权保护成为软件产业中的重要企业战略决策\cite{RePEc:unm:umamer:1995006},并且持续促进着软件技术的发展。同时,大量用户的特殊需求要求软件企业提供大量的定制功能,因此咨询与实施成为软件产品部署的重要方式,同时也促进企业采用支持可变性建模的开发方法开发面向特定领域的系列软件产品,使得产品化的软件生态更加丰富。随着云计算、移动计算等技术的发展和普及,一些以销售软件产品为主的软件企业开始向云化、服务化转型。软件产业逐步开启以服务化为特征的新阶段。 + + \subsection{以服务化为特征的软件产业生态} + 服务化是互联网技术的产物。互联网软硬件的发展,使得依赖于拷贝安装的软件产品转变为通过网络、按需索取成为可能。软件功能进一步细分为前端以人机交互为主和后端以业务逻辑处理为主两大部分。随着大量的业务逻辑迁移到后端,对后端的计算、存储能力提出了更高的技术要求,逐步发展出了云计算技术与平台;而互联网的广泛可达能力,带来了巨量的普通用户,形成了丰富的互联网应用。 + + 在以服务化为特征的软件产业生态中,软件的核心价值主要以网络服务的形式呈现。作为产业生态的主体,软件企业大量采用云计算技术提升用户服务能力;同时,软件的用户能够在各类终端上通过网络按需访问所需要的服务。由于软件的服务化、远程化、轻量化带来了具有良好的伸缩性和互操作性,因此,服务化的软件极大地推动了软件产业生态的繁荣。从企业而言,软件的部署和运维得到良好的控制;从用户而言,轻量化的运行提升了使用体验。受限于篇幅,本节以社交类软件和云计算服务为例介绍具有典型服务特征的新型软件产业生态。 + + 社交类软件体现了人和人之间的连接。这一天然的人际链接的需求,在互联网普及之前,只能通过传统的社交方式来完成。互联网的发展使得社交活动发展到一个完全不同的高度,这也催生了一大批以社交为主营业务的软件公司。社交类软件最早以即时消息服务(IM)的形式出现,例如国外的ICQ、AIM、Skype等,国内的QQ(早期称为OICQ)。由于和社交关系深度绑定,社交软件的盈利模式非常多样,同时这类软件也具有极强的粘性,一旦占据优势地位就非常难于被其他软件所替代。 + + 互联网模式的变革也为新的社交软件形态的产生带来了新的机会,例如Web2.0时代的到来,在线交流变得更加便捷,也催生了诸如Facebook、Twitter、国内的微博等社交类网站的兴起。它们不再局限于通讯录中的固定的联系人,而是使得互不相识的人际互动变得更加频繁,甚至还出现了以陌生人社交为主要业务软件产品,以及面向职业人士的LinkedIn等软件产品。移动互联网的兴起是另一次变革的浪潮,由于智能手机的用户普及率高且便于随身携带等特点,通过智能手机随时在线使用社交媒体软件成为可能。这催生了新一代的社交类产品如微信、Telegram、Line、WhatsApp等的繁荣。围绕这些应用软件,形成了大量外围软件服务,涉及电子商务、在线支付、招聘择业、娱乐游戏、社会信息服务等众多领域,几乎涉及了社会生活的方方面面。可以说,在新型软件技术的支撑下,相关软件产业生态已经影响到当今社会的主要生活方式。 + + 云计算服务是新型服务化软件背后的重要技术支撑,提供了大规模并行化定制化的服务能力。其中大规模和并行化处理能力往往来自以虚拟化技术(Virtualization)为基础的云计算服务,而定制化能力则更多依赖于21世纪初发展起来的平台即服务(PaaS概念)。就虚拟化软件而言,其本身以产品化形式出现,但对外提供服务化能力,将计算机的各种实体资源(如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{开发者视角的软件产业生态} + 软件开发者是软件产业生态的重要参与者。围绕开发者,软件产业生态经历了从产品到服务、从单机到集群、从闭源到开源多个阶段。与产品视角和服务视角所见的软件产业不同,以开发者为中心的软件产业围绕软件开发工具、方法和服务,形成了一种推动软件产业本身发展的重要动力。软件开发工具软件既是软件产业中用于软件产品开发的工具,同时也是构成软件产业重要组成部分的一类软件产品,具有典型的两面性。因此,本节将从软件开发工具形成的软件产业生态的角度,回顾开发者视角的软件产业历史,分析不同阶段软件开发技术对软件产业发展的支撑。 + + 软件开发环境经历了单机集成开发环境、支持协同的软件开发环境以及云开发环境等多个阶段,形成了单机集成开发环境和云协同开发环境融合的庞大产业。20世纪80年代以前,软件开发环境主要是针对特定的硬件平台,因此,此时开发工具相关的软件还没有形成固定的产业。随着高级编程语言的出现和普及,各类集成软件开发环境(IDE)逐渐发展起来,形成了具有领域特点的产业雏形。在高级编程语言和集成开发环境的支撑下,软件开发效率大大提升,促进了软件产品的繁荣。20世纪80-90年代,宝蓝(Borland)、微软(Microsoft)等公司推出了各自的开发工具软件,形成了多种开发工具软件竞争的产业局面。随着新的操作系统和中间件的变化,开发工具产业也在发生着适应性的变化。例如,以C和Pascal起家的宝蓝公司在20世纪90年代末到21世纪初,为了应对Java语言的广泛使用,推出了JBuilder系列开发环境;随着Linux的不断普及,推出了Kylix;随着.NET平台的广泛使用,推出了支持.NET的开发工具Delphi 8以及多个后继版本;直至2006年,由于对服务化编程模式支持不足、定价过高等多种原因,Delphi才在竞争中渐渐失去有利地位,被Embarcadero收购;继而由Embarcadero控制的Delphi开发环境工具为了满足服务化、跨平台的软件开发需求,仍然推出新的版本,通过面向移动开发和跨平台特点与微软Visual Studio .NET等工具软件竞争。可见,软件技术的进步推动着软件开发工具产业的持续发展,而开发工具产业生态的兴盛也支撑着软件技术的不断提升与改进。 + + 与此同时,开源集成开发环境随着Java等语言的兴起而不断发展,形成以开源和协作为特色的软件产业生态,并派生出特有的商业模式。Eclipse是一个典型的例子。Eclipse最初由IBM公司主导开发,并于2001年开源,随后转由非盈利组织Eclipse基金会管理至今。Eclipse项目架构设计灵活,其开源引起了广泛的关注,并得到上百家大型软件企业的参与与贡献。围绕Eclipse这个开源集成开发环境,开源社区的开发者和参与开源社区贡献的软件企业纷纷为该产品开发插件,并得到集成和推广。在此基础上,Eclipse衍生出了MyEclipse等商用版本,以及IBM Rational Software Architect等多种工具软件。此类工具面向软件开发者的不同开发需求,提供不同层次的解决方案和开发环境。这类软件生态往往以开源为核心,通过良好设计的、具有可扩展性的软件架构展现了软件的良好生命力,并且在开源环境下不断发展,同时采用合适的开源许可证允许衍生出商业产品,并通过商业产品的应用与开源版本实现协同的演进。 + + 随着软件产品日益复杂,开发人员的协同工作更为重要。在协同开发环境下,涉及到不同的开发团队、不同的开发资源如何协调的问题。例如,对协同开发的软件代码,需要有相应的版本控制软件。在版本控制领域,除了经典的ClearCase、Perforce等商业工具之外,还产生了CVS、SubVersion等开源免费工具。由于软件开发的社会化协作程度越来越高,分布式版本管理系统逐渐替代中央控制的版本管理系统成为主流。其中的典型代表是git和mercurial。社会化编程的兴起,又对版本控制之外的社会化协作产生了新的需求,催生了一大批诸如GitHub、Gitlab、Bitbucket、Coding等国内外的开发者社区及协作服务提供商。持续集成需要自动化构建工具的支持,其中既有Bamboo等商业的持续集成工具,也有Jenkins等开源免费的工具,同时还存在以免费为主体、但具有某些收费高级功能,或是面向开源社区免费、但面向商业应用收费的产品,如Go、Travis等。此外,在配置管理、自动化构建和测试、容器和服务平台、日志管理及监控和告警等领域,都出现了许多具有竞争力的产品。 + + 开发运维一体化(DevOps)运动的兴起,则是在前述实践基础上进一步引发的更为深刻的技术和文化变革。开发和运维不再彼此独立,而是建立了更流畅、更紧密的协作关系。从工具链角度,不仅仅是发布活动,配置、监控及最终用户反馈等环节也融入其中。因为持续集成、持续交付和开发运维一体化的工具链的端到端的特点,基本上囊括了软件开发中从开发到集成交付、从基础运行环境配置到软件配置管理等各个子领域的多种工具的集合,也促进了相关子领域的各工具软件产业的繁荣以及生态的兴盛。从开发者角度而言,大量的开发工具和开发模式为开发者提供了多种提升开发效率和质量的技术途径,同时也带来了更多的技术选择成本和学习成本。如何促进相关软件产业生态良性发展,辅助开发人员更专注于需求,提升开发效率和交付能力,降低学习成本,是一个重要的研究问题。 + + \section{总结和展望} + 软件产业生态的建立、发展和繁荣已经经历了超过半个世纪。回顾这五十多年的软件产业发展历程,软件产业生态的建立与软件技术的发展密不可分。随着技术的进步,各类软件产品、软件企业、软件从业人员之间的竞争与合作持续发展,逐步渗透入人类生活的方方面面。“软件定义一切”和“一切皆服务(XaaS)”为软件产业创新发展扩展了新的空间。新一代技术催生新的软件产业细分,促进软件产业向其他各个产业的渗透,形成基于软件的产业融合。同时,传统软件企业在云计算技术的推动下加快自身的服务化转型,全球软件即服务落地明显加快。软件产业的服务化、融合化特征日趋显著,成为软件产业的新增长点,也成为软件技术和软件学科发展的新契机。 + + 随着越来越多行业对软件和软件技术需求的增长,软件产业将继续发展和细分,并进一步与人类社会生产生活紧密融合。软件产业的细分与服务化、融合化转型,给软件学科的研究带来了新的挑战,需要有符合产业可持续发展要求的研究内容和成果,认识并补足软件产业生态化发展的短板,从而支持和促进软件产业的持续健康发展。 \ No newline at end of file diff --git a/fig1-5/fig2.png b/fig1-5/fig2.png index abdf6c337ad0a8ba7171dbc911436a507735e4ff..1aa5a263ce08930dbc1c6a0c907046d74dd338e6 100644 GIT binary patch literal 48430 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 literal 144547 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 diff --git a/references.bib b/references.bib index e39c82c..c126d26 100644 --- a/references.bib +++ b/references.bib @@ -2020,3 +2020,137 @@ author = {CIO Staff} issn = {2096-0271}, pages = {16-25}, address = {Chinese}, +} + +@techreport{research1996, + author = {计算机软件产业技术创新战略研究课题组}, + title = {计算机软件产业技术创新战略研究报告}, + institution = {计算机软件产业技术创新战略研究课题组}, + year = {1996}, + month = {12} +} + +@book{furonghui2017, + author = {傅荣会}, + title = {中国软件产业发展的理论与实践}, + publisher = {北京理工大学出版社}, + year = {2017} +} + +@techreport{baobiao2019, + author = {工信部}, + title = {2018年全国软件和信息技术服务业主要指标快报表}, + institution = {工信部}, + year = {2019}, + month = {2}, + address = {http://www.miit.gov.cn/n1146312/n1146904/n1648374/c6633874/content.html} +} + +@techreport{ITIndustryOutlook2019, + author = {美国计算机行业协会(CompTIA)}, + title = { IT Industry Outlook 2019}, + institution = {美国计算机行业协会(CompTIA)}, + year = {2019}, + month = {1}, + address = {https://www.comptia.org/resources/it-industry-trends-analysis} +} + +@article{DBLP:journals/annals/Johnson98, + author = {Luanne (James) Johnson}, + title = {A View From the 1960s: How the Software Industry Began}, + journal = {{IEEE} Annals of the History of Computing}, + volume = {20}, + number = {1}, + pages = {36--42}, + year = {1998}, + url = {https://doi.org/10.1109/85.646207}, + doi = {10.1109/85.646207}, + timestamp = {Wed, 14 Nov 2018 10:41:59 +0100}, + biburl = {https://dblp.org/rec/bib/journals/annals/Johnson98}, + bibsource = {dblp computer science bibliography, https://dblp.org} +} + +@article{2018建设数字中国, + title={建设数字中国:把握信息化发展新阶段的机遇}, + author={梅宏}, + journal={人民日报}, + year={2018} +} + +@techreport{RePEc:unm:umamer:1995006, + title = {The U.S. software industry: an analysis and interpretative history}, + author = {Steinmueller, W}, + year = {1995}, + institution = {Maastricht University, Maastricht Economic Research Institute on Innovation and Technology (MERIT)}, + type = {Research Memorandum}, + number = {006}, + abstract = {Abstract not available}, + keywords = {business administration and economics}, + url = {https://EconPapers.repec.org/RePEc:unm:umamer:1995006} +} + +@article{杨芙清1994发展我国的软件产业, + title={发展我国的软件产业}, + author={杨芙清}, + journal={计算机安全}, + number={1}, + pages={18-19}, + year={1994}, +} + +@article{吕建2002软件技术与软件产业, + title={软件技术与软件产业}, + author={吕建}, + journal={科技与经济}, + volume={15}, + number={s1}, + pages={28-32}, + year={2002}, +} + +@inproceedings{botelho2004brazilian, + title={The Brazilian software industry}, + author={Botelho, Antonio J Junquiera and Stefanuto, Giancarlo and Veloso, Francisco}, + year={2004}, + organization={Georgia Institute of Technology} +} + +@article{惠瑜2006国内外软件产业发展战略比较研究, + title={国内外软件产业发展战略比较研究}, + author={惠瑜 and 罗光春 and 李炯 and HUIYu and LUOGuang-chun and LIJiong}, + journal={电子科技大学学报(社会科学版)}, + volume={8}, + number={6}, + pages={23-26}, + year={2006}, +} + +@article{李德升2012全球软件产业发展特点与趋势分析, + title={全球软件产业发展特点与趋势分析}, + author={李德升 and LIDesheng}, + journal={全球科技经济瞭望}, + volume={27}, + number={4}, + pages={52-57}, + year={2012}, +} + +@article{takahashi2015development, + title={Development Policy of the Chinese Software Industry}, + author={Takahashi, Mita}, + journal={大阪産業大学経営論集}, + volume={16}, + number={2}, + pages={177--189}, + year={2015}, + publisher={大阪産業大学学会} +} + +@techreport{白皮书2015, + author = {中国电子信息产业发展研究院、工业和信息化部赛迪智库}, + title = {软件产业发展白皮书(2015版)}, + institution = {中国电子信息产业发展研究院、工业和信息化部赛迪智库}, + year = {2015}, + month = {4} +} +