单击此处编辑母版标题样式,*,2015-4-22,1,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第15章 软件产品评价,在软件业界普遍认同通过,评估,和,改进,软件过程可以提高软件质量的趋势下,通,过采用规范化的软,件产品评价过程,对开发组织开发的、商业现货提交或定制的软件产品等进行评价,也是推动软件产品质量进一步提高的一项重要手段。,2024/11/15,第15章 软件产品评价在软件业界普遍认同通过评估和改进软件,15,.1,软件产品评价的概念,通过软件产品评价,为有关各方提供关于软件产品质量可以理解、可以接受并且是可以信赖的定量评价结果,为软件的推广或者采用提供可以依赖的客观依据。其潜在的好处如下:,(1)开发者可以利用评价结果,确定纠正措施,(2)产品的供方可以从评价中,对其产品的价值充满信心,(3)产品的需方可以把评价结果用作获取决定所依据的,客观数据,(4)推广软件产品的评价将有助于与把产品质量作为一个,营销参数,2024/11/15,2,15.1 软件产品评价的概念通过软件产品评价,为有关,15.1.1 软件产品评价的定义,-根据特定的规程,对软件产品的,一个或多个特性,执行评估的技术操作,也就是说,,按照一定的程序要求,通过,测量,、,评审,等方式确定软件产品与质量要求间的,符合程度,,这种符合程度既与对软件产品的明确要求有关,也涉及隐含的要求,即软件产品的,质量,。,15,.1,软件产品评价的概念,2024/11/15,3,15.1.1 软件产品评价的定义 15.1 软件产品评价的,15,.1,软件产品评价的概念,15.1.2 软件产品评价级别,在 GB/T 18492-2001标准中,系统和软件的完整性依据系统风险的可容忍度被分为,A、B、C、D,共4个等级。,2024/11/15,4,15.1 软件产品评价的概念15.1.2 软件产品评价级,15,.,2 软件产品评价的通用模型,2024/11/15,5,15.2 软件产品评价的通用模型2023/10/95,15,.,2 软件产品评价的通用模型,15.2.1 确定评价需求,1.确立评价目的,确立评价,目的是为了,直接支持开发,和获得,能满足用户要求,的软件,2.标识产品类型,标识要评价产品的类型,确定本次要评价的软件是中间产品还是最终软件产品,类型取决于所处的生存周期的阶段和评价的目的。,3.规定质量模型,将一个被评价的软件产品质量分解成几种不同特性,通过,质量特性,、,子特性,或,质量属性,来描述产品的质量需求。,表15-2,2024/11/15,6,15.2 软件产品评价的通用模型15.2.1 确定评价,15,.,2 软件产品评价的通用模型,15.2.2 规定评价,1.选择度量,GB/T 16260软件工程 产品质量 通过给出若干度量元的方式列出了一些行之有效的测量方法。,2.确定度量评定等级,将产品满足质量需求的程度进行分类,也就是建立评价结果的,度量标度,,以便将评价结果映射到某一标度上。表15-2 度量等级,3.确立评估准则,可以按照软件的完整性级别、规定的质量模型和优先顺序列出要评价的,质量特性,和,子特性,,选择的,内部、外部,或,使用质量,的度量,可能的,验收准则,等。,2024/11/15,7,15.2 软件产品评价的通用模型15.2.2 规定评价2,15,.,2 软件产品评价的通用模型,15.2.3 设计评价,设计评价的主要活动是,制定评价计划,,这一活动的输入,是评价规格说明,,输出是,评价计划,。评价计划描述了评价方法和评价者活动的进度表,其结果是评价计划或一个评价模块。,2024/11/15,8,15.2 软件产品评价的通用模型15.2.3 设计评价2,15,.,2 软件产品评价的通用模型,15.2.4 执行评价,这一活动的,输入,是,评价计划,,,输出,是,评价报告和评价数据,。执行评价包括获取测量数据、与评估准则相比较和给出评价结果3个主要活动。,2024/11/15,9,15.2 软件产品评价的通用模型15.2.4 执行评价2,15,.,3 评价者用的评价过程,15.3.1评价者进行评价的相关概念,当今软件专业化分工越来越细化,有越来越多的软件开发组织或软件的需方倾向于将软件产品提交给独立的第三方专业机构进行客观的评价,不仅体现,公正性,,也有助于发现软件中的问题。,第三方评价者用的评价过程与开发者和需方用的评价过程最大的不同是,它强调,独立性,。评价原则如下:,(1)可重复性,(2)可再现行,(3)公正性,(4)客观性,2024/11/15,10,15.3 评价者用的评价过程15.3.1评价者进行评价的,15,.,3 评价者用的评价过程,1.评价的参与者及其职责,评价的,请求者,和,评价者,是参与评价者用的评价过程的两类角色,评价过程是由两者共同实施的一组活动构成。这里可能涉及的,请求者,包括:软件的供方、需方、开发者、用户;可能涉及的,评价者,包括:第三方测试实验室,实施产品比较评价的机构或者供方组织、需方组织和系统集成组织中的测试评价实体。,2024/11/15,11,15.3 评价者用的评价过程2023/10/911,15,.,3 评价者用的评价过程,请求者,的职责如下:,(1)对评价的软件产品拥有合法的权利,(2)为标识和描述产品提供必要的信息,(3)提供最初的评价需求,(4)说明对评价提交的信息加以保密的要求,(5)必要时还应满足其他的相关需求,2024/11/15,12,15.3 评价者用的评价过程2023/10/912,15,.,3 评价者用的评价过程,评价者,的职责如下:,(1)确认申请者对提交评价的软件产品拥有充分合法的权利,(2)按照要求对申请者提供的所有信息保密,(3)提供有资格的经过培训的人员实施评价,(4)提供适当的评价工具和技术,(5)按照评价需求实施评价,(6)保留评价期间影响评估结果的所有工作记录,(7)保证及时间申请者交付评价报告,(8)按照申请者要求的程度是评价的活动可视化,2024/11/15,13,15.3 评价者用的评价过程评价者的职责如下:202,15,.,3 评价者用的评价过程,2.,评价者,和,请求者,之间的,相互影响,在评价过程中评价者和请求者之间的活动表现在如下几个方面:,(1)评价,需求,阶段:通常是请求者指定评价需求和评价者接受评价需求,(2)评价,规格说明,阶段:评价者将根据交付的产品信息的评价需求指定评价规格说明,(3)评价,设计,阶段:评价者根据评价规格说明中的条款制定一个评价计划,请求者可以接受或者拒绝这一提议,(4)评价,执行,阶段:评价者按照计划执行评价,(5)评价,结论,阶段:评价者将评价报告交付给请求者,2024/11/15,14,15.3 评价者用的评价过程2.评价者和请求者之间的相,15,.,3 评价者用的评价过程,3.评价需要考虑的问题,(1)被评价的软件产品是为满足特定需求而开发的,评价的请求者可能会,提出特定的评价需求,,因而评价目标也会随之不同,(2)被评价的软件产品是由各个部件构成的,但由于,开发方法的不同,,其划分、形式等也可以有所不同,(3)能用于评价的技术有很多,在选择时应考虑,评价目标和软件产品组成,特点,2024/11/15,15,15.3 评价者用的评价过程3.评价需要考虑的问题20,15,.,3 评价者用的评价过程,15.3.2 评价过程的实施,2024/11/15,16,15.3 评价者用的评价过程15.3.2 评价过程的实施,15,.,3 评价者用的评价过程,1.确立评价需求,确立评价需求的目的就是以软件产品的,不同用户,为视角,如产品的需方、供方、开发者、操作者或维护者等,来描述评价目标,而这些目标关系到软件产品的预期用途和相关风险。,联合评审应注意如下问题:,(1)评价范围,(2)所需信息,(3)质量需求,2024/11/15,17,15.3 评价者用的评价过程1.确立评价需求2023/,15,.,3 评价者用的评价过程,2.规定评价,规定评价规格说明的,输入,是上一步批准的评价需求,,输出,是双方共同认可批准的评价规格说明。这一活动的主要任务如下:,(1)标识要评价的产品,(2)规定评价所用的技术和方法,(3)对照评价需求验证评价规格说明,2024/11/15,18,15.3 评价者用的评价过程2.规定评价2023/10,15,.,3 评价者用的评价过程,3.设计评价,评价者应制定一个评价计划来描述评价所需要的资源,应把评价者使用的测量规程编写成文档,以便于执行评价规格说明中规定的测量。它的,输入,是评价规格说明,,输出,是评价计划。这一活动主要任务如下:,(1)编写评价计划,(2)优化评价计划,(3)根据可用资源安排评价活动的进度,2024/11/15,19,15.3 评价者用的评价过程3.设计评价2023/10,15,.,3 评价者用的评价过程,4.执行评价,按照评价规格说明中的规定和评价计划的安排,评价者执行具体的评价动作,得到测量和验证的结果。它的,输入,是评价计划,,输出,是评价报告草案和评价记录。本活动的主要任务如下:,(1),产品部件,的管理,(2),评价数据,的管理,(3),评价工具,的管理,(4),现场评价,的管理,(5),特定评价技术使用要求,的管理,2024/11/15,20,15.3 评价者用的评价过程4.执行评价2023/10,15,.,3 评价者用的评价过程,5.作出评价结论,对执行评价输出的评价报告草案进行评审和评价数据管理。,评价者对评价数据的管理,可以采用多种方法,具体如下:,(1)将评价的文档归还请求者,(2)评价报告和评价记录均在一个规定的期限保存,(3)所用其他数据应在一个规定的期限内保存,2024/11/15,21,15.3 评价者用的评价过程5.作出评价结论2023/,15,.,4 产品评价实例,本节通过一个由某软件开发机构开发的,ERP,(Enterprise Resource Planning 企业资源计划)软件系统实例,介绍软件评价的具体过程与方法。,ERP简介:ERP 是一种主要面向制造行业进行,物质资源,、,资金资源,和,信息资源,集成一体化管理的企业信息管理系统。ERP 是一个以管理会计为核心可以提供,跨地区、跨部门、甚至跨公司,整合实时信息的企业管理软件。针对物资资源管理(物流)、人力资源管理(人流)、财务资源管理(财流)、信息资源管理(信息流)集成一体化的企业管理软件,1,。,2024/11/15,22,15.4 产品评价实例本节通过一个由某软件开发机构开发,15,.,4 产品评价实例,15.4.1 确立评价需求,在本实例中,被评价的ERP系统是一款面向国内执照企业的ERP软件产品,基于Windows操作系统、SQL Server数据库、采用C/S运行模式。该系统由,公共子系统,、,计划子系统,、,BOM,(Bill Of Material 物料清单),子系统,、,库存子系统,、,采购子系统,、,销售子系统,和,财务子系统,7个子系统组成。,确立对该软件系统的评价需求的活动主要有,确立评价目的,、,标识产品类型,、,规定质量模型,(表15-3)组,成。,2024/11/15,23,15.4 产品评价实例15.4.1 确立评价需求2023,15,.,4 产品评价实例,15.4.2 规定评价规格说明,规定评价的活动实际上就是规定评价的规格说明。它由,选择度量,、,确立度量评定等级,和,确立评估准则,组成。这一活动的,输入,是上一步的输出-评价需求,它的,输出,是评价规格说明。书上表格15-4规定了相关的评价的权重。,根据 GB/T 14598-6 对软件评价规格应包括如下内容:,(1)评价范围,(2)评价的输入和度量,(3)评价结果的解释准则(表15-5),2024/11/15,24,15.4 产品评价实例15.4.2 规定评价规格说明20,15,.,4 产品评价实例,15.4.3 设计评价,评价的设计主要是针对评价的