正在加载图片...
评审软件是否具有可移植性 评审软件是否具有可测试性:为保证软件在修改或扩充后的正确性,不仅要测试被修 改或被扩充的部分是否能按规格执行,而且还应对该软件原有的功能经修改或扩充后是否能 按以前的规格正确运行进行测试。 评审软件是否具有可复用性 评审软件是否具有互连性:要求软件与其它软件应有共同接口,与其它软件之间的接 口部分应是模块化的 程序质量评审是着眼于软件本身的结构、与运行环境的接口、变更带来的影响而进行的 评审活动。通常它是从开发者的角度进行评审,直接与开发技术有关 ■软件的结构。需要检査的项目有:数据结构、功能结构、数据结构和功能结构之间的 对应关系 功能的通用性 模块层次。包括模块的层次结构,与功能层次的对应关系 ■模块结构。检査的项目有:控制流结构、数据流结构、模块结构与功能结构之间的对 应关系,包括功能结构与控制流结构的对应关系:功能结构与数据流结构的对应关系。以及 每个模块的定义。 处理过程的结构。对它的检查项目有:要求模块的功能结构与实现这些功能的处理过 程的结构应明确对应;要求控制流应是结构化的:数据的结构与控制流之间的对应关系应是 明确的,并且可依这种对应关系来明确数据流程的关系。 与运行环境的接口。主要检查项目有:与其它软件的接口:与硬件的接口:与用户的 接口:变更的影响范围问题。 4.软件配置管理 在软件建立时变更是不可避免的,而变更更加剧了项目中软件人员之间的混乱。之所以 产生混乱,是因为在进行变更前没有仔细分析,或没有进行变更控制。 Babich曾经这样说过 协调软件开发使得混乱减到最小的技术叫做配置管理。配置管理是一种标识、组织和控制 修改的技术,目的是使错误达到最小并最有效地提高生产率” 软件配置管理,简称SCM,是一种“保护伞”活动,它应用于整个软件生存期。因为 变更在任何时刻都可能发生,因此软件配置管理活动的目标就是为了标识变更,控制变更, 确保变更正确地实现,向其他有关的人报告变更 软件维护和软件配置管理之间的区别是:维护是一组软件工程活动,它们发生于软件已 交付给用户并已投入运行之后:软件配置管理是一组追踪和控制活动,它们开始于软件开发 项目开始之时,结束于软件被淘汰之时。 (1)软件配置项( Software Configuration Item,简称SCI) 软件工程过程的输出有三种信息:计算机程序(源程序及目标程序),描述计算机程序的 文档(包括技术文档和用户文档),数据结构。在软件工程过程中产生的所有的信息项(文档、 报告、程序、表格、数据)就构成了软件配置。软件配置是软件的具体形态在某一时刻的瞬时 影像。这样的具体形态取两种形式 不可直接执行的材料:如书写的文档、程序清单、测试数据、测试结果等。 ·可直接执行的材料:如目标代码、数据库信息等。它们可由计算机处理,存于某种存 储介质上。 软件配置管理的对象就是软件配置项,它们是软件工程过程中产生的信息项。按照ISO 90003的说明,软件配置项可以是: 与合同、过程、计划和产品有关的文档和数据9 ▪ 评审软件是否具有可移植性。 ▪ 评审软件是否具有可测试性:为保证软件在修改或扩充后的正确性,不仅要测试被修 改或被扩充的部分是否能按规格执行,而且还应对该软件原有的功能经修改或扩充后是否能 按以前的规格正确运行进行测试。 ▪ 评审软件是否具有可复用性。 ▪ 评审软件是否具有互连性:要求软件与其它软件应有共同接口,与其它软件之间的接 口部分应是模块化的。 程序质量评审是着眼于软件本身的结构、与运行环境的接口、变更带来的影响而进行的 评审活动。通常它是从开发者的角度进行评审,直接与开发技术有关。 ▪ 软件的结构。需要检查的项目有:数据结构、功能结构、数据结构和功能结构之间的 对应关系。 ▪ 功能的通用性。 ▪ 模块层次。包括模块的层次结构,与功能层次的对应关系。 ▪ 模块结构。检查的项目有:控制流结构、数据流结构、模块结构与功能结构之间的对 应关系,包括功能结构与控制流结构的对应关系;功能结构与数据流结构的对应关系。以及 每个模块的定义。 ▪ 处理过程的结构。对它的检查项目有:要求模块的功能结构与实现这些功能的处理过 程的结构应明确对应;要求控制流应是结构化的;数据的结构与控制流之间的对应关系应是 明确的,并且可依这种对应关系来明确数据流程的关系。 ▪ 与运行环境的接口。主要检查项目有:与其它软件的接口;与硬件的接口;与用户的 接口;变更的影响范围问题。 4. 软件配置管理 在软件建立时变更是不可避免的,而变更更加剧了项目中软件人员之间的混乱。之所以 产生混乱,是因为在进行变更前没有仔细分析,或没有进行变更控制。Babich 曾经这样说过: “协调软件开发使得混乱减到最小的技术叫做配置管理。配置管理是一种标识、组织和控制 修改的技术,目的是使错误达到最小并最有效地提高生产率”。 软件配置管理,简称 SCM,是一种“保护伞”活动,它应用于整个软件生存期。因为 变更在任何时刻都可能发生,因此软件配置管理活动的目标就是为了标识变更,控制变更, 确保变更正确地实现,向其他有关的人报告变更。 软件维护和软件配置管理之间的区别是:维护是一组软件工程活动,它们发生于软件已 交付给用户并已投入运行之后;软件配置管理是一组追踪和控制活动,它们开始于软件开发 项目开始之时,结束于软件被淘汰之时。 (1) 软件配置项(Software Configuration Item,简称 SCI) 软件工程过程的输出有三种信息:计算机程序(源程序及目标程序),描述计算机程序的 文档(包括技术文档和用户文档),数据结构。在软件工程过程中产生的所有的信息项(文档、 报告、程序、表格、数据)就构成了软件配置。软件配置是软件的具体形态在某一时刻的瞬时 影像。这样的具体形态取两种形式: ▪ 不可直接执行的材料:如书写的文档、程序清单、测试数据、测试结果等。 ▪ 可直接执行的材料:如目标代码、数据库信息等。它们可由计算机处理,存于某种存 储介质上。 软件配置管理的对象就是软件配置项,它们是软件工程过程中产生的信息项。按照 ISO 9000-3 的说明,软件配置项可以是: ▪ 与合同、过程、计划和产品有关的文档和数据;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有