出版时间:2011-9 出版社:水利水电出版社 作者:工业和信息化部软件与集成电路促进中心 页数:280
内容概要
本书内容主要来自近几年我们对开源软件评估与应用选型的研究成果,以及对优秀的开源软件的筛选整理。内容主要面向那些希望将开源软件部署在其应用环境中,或利用开源软件进行二次开发的中小企业或开源爱好者。本书对于那些利用开源软件的网络社区建设者也有一定的参考价值。
全书内容共分为四部分:第一部分主要讲解开源软件的相关概念,开源运动在国际和国内发展的历史,及开源软件应用普及中遇到的问题;第二部分主要讲解开源软件选型中成熟度评估模型在国际、国内发展的情况,并依据近几年我们在相关领域的研究、探索,结合国内外经验,提出一个成熟度评估模型;第三部分着重讲解在开源软件选型中非常重要的环节——开源软件许可,通过问答的方式向大家讲解开源许可相关的知识产权问题对开源软件选型的影响,并对开源许可中最重要的GPL协议进行了分析;第四部分向大家推荐一系列互联网开发、应用相关的开源软件,也作为我们对开源软件选型方法的实践。此外,在附录中给出了一个软件评估规范的参考范本和一些开源软件相关知识点的详细介绍。
本书的一些内容来自相关项目或软件的官方信息;同时,本书的内容也获得了开源中国社区和中日韩东北亚开源合作项目的大力协助,在此对他们深表感谢。
书籍目录
前言
第1章 开源软件现象综述
第2章 开放源代码软件成熟度评估的理论与方法
第3章 开源软件许可的基本概念及问题解答
第4章 Web服务
第5章 数据库
第6章 PHP框架
第7章 AJAx框架
第8章 项目管理
第9章 Web应用
附录A 开源概念定义
附录B 开源软件成熟度属性定义参考
参考文献
章节摘录
根据前一节描述的开放源码软件质量特征的定义,我们提出与之相对应的成熟度属性定义方案,即分级定义的属性设置方案。软件质量特征的第一级对应属性类,第二级软件质量要素对应具体的成熟度评估属性。由此可见,属性类就是一些特征近似的评估属性的集合。 为什么要使用属性类对属性进行分类呢?这是因为,在所有的属性中,大多数属性都可以被归类描述,如,代码质量、项目管理、社区支持等。我们发现如果将每个属性不加分类放到整个属性体系中来考察,属性定义本身就变得非常混乱,哪些属性需要纳入规范,哪些需要剔除,评估如何分工都会变得非常困难。此外,如果不对属性进行分类,我们也很难准确判定在权重体系中每个属性的作用大小,因而也就很难建立一套行之有效的权重标准。 从上面介绍的属性划分结构可以看出,在我们的评估体系中被测要素需要根据评测粒度的不同划分层次结构,例如,第一级:属性类,第二级:属性。这种分层结构的好处是评测人在定义属性规范时可根据自己的需要进行扩展,可以对属性进一步细分子属性,即扩展第三级。在评估规范当中,恰当的定义软件质量属性是成熟度评估是否能够准确、公正、均衡的进行的重要一环。按照评估途径、方法的不同和属性描述对象的不同,也为了能够使大家更好的厘清各种成熟度属性的分类和含义,我们把各类软件成熟度属性划分为内在属性和外在属性,并分别加以描述。特别需要指出的是,我们所列的各种软件成熟度属性类及其相关的属性是开源软件成熟度评估中的一般属性,如果需要针对某一类特殊软件的特殊情况,可以定义自己的附加属性类和属性。 对于需要评分的属性评估,在对属性类和属性的定义基础上,我们给属性类和属性赋予一定权重,即加权的属性取值方案。权重的定义旨在说明各属性类和属性在评估体系中的重要程度,即,我们需要建立一种模型,让那些对成熟度影响更加重大的评估要素在体系中发挥更重要的作用。在一个同类软件的选型过程中,相应成熟度评估环境中各属性类和属性权重的定义是一个复杂和综合的过程,本书对此不作详细阐述,请参考我们成熟度评估模型的其他相关书籍或文章。 ……
编辑推荐
《开源软件成熟度评估及选型指南》分享软件成熟度评估、开源软件选型、项目管理等方面的宝贵经验、专家观点视角独特,视野广阔,观点深刻。
图书封面
评论、评分、阅读与下载