软件资源管理规范 Software Resource Management Specification
软件资源库管理规范介绍

软件资源库管理规范介绍北京大学信息学院 2009年1月16日可信的国家软件资源共享与协同生产环境 第二次总体技术会议可信 共享 协同一、软件资源库运行现状概述 二、软件资源管理规范介绍 三、软件资源库对管理规范的支持 四、软件资源批量上传方法简介 五、软件资源库对可信证据的处理支持 六、软件资源库与OW2组织的合作计划可信的国家软件资源共享与协同生产环境第二次总体技术会议可信 共享 协同一、软件资源库研发与运行概述2008年6月正式安装部署于Trustie平台,开始课题内 部测试使用 分别于2008年8月1日、2008年10月10日、2008年10 月22日3次更新资源库版本 2008年10月15日,进行资源库的培训 2008年10月27日,进行中期检查 2008年11月28日,正式发布资源库英文版本 2008年12月25日,进行资源库查询的性能优化可信的国家软件资源共享与协同生产环境 第二次总体技术会议可信 共享 协同目前提供核心系统:包括:资源发布、分类、 检索、信息统计、用户管 理和资源库管理员相关支 持功能; 实现了支持RAS资源包的 存储与管理; 反馈子系统已支持信息发 布和检索,可信评估与分 级机制还在研发; Internet资源搜索、WS QoS 获取子系统已完成开发与 测试,并与资源库进行集 成,预计在2009年3月正式 发布; 完成资源库英文版本。
可信的国家软件资源共享与协同生产环境 第二次总体技术会议软件开发人员 软件用户资源库 资源库Internet开发协同平台软件工具与生产线多库集成访问接口层Web访问界面 多库集成接口 外部集成接口功能层Internet 软件资源 搜索引擎资源 资源 资源 发布 分类 检索 机制 机制 机制用户 权限 管理 主观反馈 客观评估机制 机制资源可信度评估机制存储安全机制:备份、恢复、安全控制存储层代码型构件 资源库在线服务 资源库软件 工具库代码 构件 可信 度量 工具在线 服务 Qos 获取 工具可信 共享 协同二、软件资源管理规范 Ver1.0 概述背景: 资源管理规范的必要性与适用范围术语定义: 在本规范中出现的术语给予定义资源类型定义: 软件资源管理中对软件资源的划分以及各个资源类型的定义软件资源管理的相关数据模型 规范了描述软件资源的各种元素及属性、各类元素之间的关联关系等信息 如用户信息、资源描述信息、资源包描述信息、分类描述信息等信息软件资源管理及使用过程 规范了管理软件资源的过程、活动与约束 如发布资源、检索资源、用户管理等可信的国家软件资源共享与协同生产环境 第二次总体技术会议可信 共享 协同1、软件资源管理规范背景软件资源是软件产业、软件开发的基础; 软件资源库通过对软件资源的收集、分类、存储 和检索等支持,为软件开发提供资源管理的支持; 本规范给出了软件资源管理的相关技术术语、管 理过程、描述软件资源的数据模型,以及相关联的 软件资源发布、检索、分类等活动; 本规范面向软件资源库的开发者和软件资源库的 使用者。
如何进行软件项目资源管理和分配

如何进行软件项目资源管理和分配在软件项目的开发过程中,资源管理和分配起着至关重要的作用。
一个有效的资源管理和分配策略可以确保项目的顺利进行,提高开发效率和质量。
本文将介绍如何进行软件项目资源管理和分配。
一、制定项目需求和资源清单在开始进行软件项目资源管理和分配之前,首先需要明确项目的需求和资源的可用性。
制定项目需求清单,包括功能需求、时间要求、成本预算等,以及资源清单,包括人员、设备、软件、网络等。
明确项目需求和资源的清单,有助于更好地进行资源管理和分配。
二、评估资源可用性和限制在进行资源管理和分配之前,需要对可用资源进行评估。
评估人员的技能和经验,评估设备和软件的性能和可靠性,评估网络的带宽和稳定性等。
同时,还需要考虑资源的限制,如时间限制、成本限制等。
通过评估资源的可用性和限制,可以更好地进行资源管理和分配的决策。
三、确定资源需求和优先级根据项目的需求和可用资源的评估结果,确定资源需求和优先级。
明确项目所需要的各项资源,如人员数量和角色、设备和软件的类型和数量等。
同时,根据项目的紧急程度和重要性,确定资源的优先级。
确保关键资源优先满足项目需求,避免资源的瓶颈和短缺影响项目进度和质量。
四、制定资源管理和分配计划在明确项目的资源需求和优先级之后,制定资源管理和分配计划。
根据项目的时间要求和可用资源的限制,合理安排人员的工作时间和任务分配,平衡各项资源的利用率和分配。
制定详细的资源管理和分配计划,确保资源的有效利用和合理调配。
五、监控资源使用情况在项目的执行过程中,需要监控资源的使用情况,及时了解资源的利用情况和分配效果。
通过监控资源使用情况,可以发现资源的浪费和不足,及时采取措施进行调整和优化。
同时,还可以根据实际情况对资源管理和分配计划进行调整和改进。
六、优化资源管理和分配通过对资源管理和分配的监控和评估,发现问题并进行优化。
根据实际情况调整资源的分配方式和优先级,进一步提高资源的利用率和分配效果。
软件工程中的软件项目组织与人力资源管理

软件工程中的软件项目组织与人力资源管理软件项目的成功离不开良好的组织和人力资源管理。
在软件工程领域,软件项目组织和人力资源管理被视为关键要素,能够决定项目的质量和进展。
本文将讨论软件工程中的软件项目组织和人力资源管理的重要性以及相关的最佳实践。
一、项目组织的重要性在软件工程中,项目组织是管理团队和资源以实现项目目标的过程。
良好的项目组织能够促进团队协作、提升项目的执行效率,并确保项目按时按质地完成。
以下是关于软件项目组织的几点重要性:1.1 确定组织结构:在软件项目启动之初,确定合适的组织结构至关重要。
这包括确定项目经理、团队领导、开发人员等角色以及定义相应的职责和权限。
明确定义组织结构能够帮助项目成员了解其职责,并促进有效的沟通和决策。
1.2 分配资源:项目组织还涉及到对项目资源的合理分配。
这需要项目经理通过合理评估项目需求,分析团队成员的技能和专长,以及参考以往项目的经验来决定最佳资源分配方案。
有效的资源分配可以最大限度地提升团队效率和项目质量。
1.3 协调团队合作:项目组织的另一个重要作用是协调团队成员的工作。
项目经理需要建立良好的沟通渠道,确保团队成员之间的信息交流顺畅,并协调各方面的工作,以确保项目按计划进行。
二、人力资源管理的重要性人力资源管理是软件项目成功的关键因素之一。
人力资源管理包括招聘、培训、激励和绩效评估等方面,旨在提高团队成员的能力和积极性。
以下是人力资源管理在软件工程中的重要性:2.1 招聘与选拔:招聘合适的人才是软件项目组织的首要任务。
项目经理应该根据项目需求,制定招聘计划,广泛宣传招聘信息,并通过面试等环节选拔出最佳的候选人。
招聘与选拔的成功关键在于准确地评估候选人的技能和适应能力。
2.2 培训与发展:软件项目组织应该为团队成员提供必要的培训和发展机会。
培训可以帮助成员掌握新的技术和工具,提升工作效率和质量。
项目经理应该定期评估成员的培训需求,并制定相应的培训计划。
软件管理规范

软件管理规范引言概述:软件管理规范是指在软件开辟、维护和使用过程中,为了保证软件质量和项目进度的规范性,制定的一系列管理规则和标准。
本文将从四个方面详细阐述软件管理规范的重要性和具体内容。
一、需求管理1.1 确定需求:通过与项目相关方的沟通和讨论,明确软件的功能和性能需求,并将其记录下来。
1.2 需求分析:对需求进行详细分析,将其拆解成具体的任务和模块,并制定相应的计划和时间表。
1.3 需求变更管理:及时响应需求变更,并评估其对项目进度和成本的影响,经过合理的评估后再进行变更。
二、项目管理2.1 项目计划:制定详细的项目计划,包括任务分配、时间安排、资源调配等,确保项目按时完成。
2.2 进度控制:监控项目的进度,及时发现并解决进度滞后的问题,确保项目按计划进行。
2.3 风险管理:识别和评估项目中的风险,并制定相应的应对措施,降低风险对项目的影响。
三、质量管理3.1 测试规范:制定测试计划和测试用例,对软件进行全面的功能测试和性能测试,确保软件的质量。
3.2 缺陷管理:对软件中发现的缺陷进行记录和跟踪,及时修复,并对修复后的软件进行验证。
3.3 文档管理:编写详细的软件需求文档、设计文档和用户手册,确保软件的可维护性和可扩展性。
四、配置管理4.1 版本控制:使用版本控制工具对软件进行管理,确保软件的版本控制和变更管理。
4.2 配置管理计划:制定配置管理计划,包括配置项的标识、控制和审计等,确保软件的配置管理规范执行。
4.3 配置项管理:对软件的各个配置项进行管理,包括配置项的定义、标识、变更控制等,确保软件的配置项正确性和一致性。
总结:软件管理规范是保证软件质量和项目进度的重要手段,通过需求管理、项目管理、质量管理和配置管理等方面的规范,能够提高软件开辟、维护和使用的效率和质量,降低项目风险。
因此,软件管理规范的制定和执行对于软件项目的成功至关重要。
软件项目管理规范

软件项目管理规范引言概述:软件项目管理规范是指在软件项目开辟过程中,遵循一定的标准和流程,以确保项目顺利进行、高效完成的一系列管理规范。
在当今信息技术快速发展的时代,软件项目管理规范的重要性不言而喻。
本文将从项目计划、需求分析、设计开辟、测试部署和项目收尾五个方面详细介绍软件项目管理规范。
一、项目计划1.1 制定项目计划:明确项目目标、范围、时间和资源等关键要素,确保项目目标清晰可达。
1.2 制定项目进度计划:细化项目任务,合理安排工作时间和资源,确保项目按时完成。
1.3 制定项目风险管理计划:识别和评估项目风险,制定相应的风险应对措施,确保项目风险可控。
二、需求分析2.1 确定需求:与项目干系人充分沟通,明确项目需求,编写清晰的需求文档。
2.2 分析需求:对需求进行分析和评审,确保需求的完整性、一致性和可行性。
2.3 确认需求:与项目干系人确认需求,达成共识,避免需求变更对项目造成影响。
三、设计开辟3.1 确定设计方案:根据需求文档制定详细的设计方案,包括系统架构、模块设计等。
3.2 开辟编码:根据设计方案进行编码开辟,确保代码质量和可维护性。
3.3 代码审查:进行代码审查,发现和解决潜在问题,确保代码质量和稳定性。
四、测试部署4.1 制定测试计划:根据需求文档和设计方案制定详细的测试计划,包括测试目标、方法和环境。
4.2 进行测试:按照测试计划进行测试,包括功能测试、性能测试、安全测试等。
4.3 部署上线:经过测试确认无误后,进行系统部署上线,确保系统稳定运行。
五、项目收尾5.1 项目验收:与项目干系人进行项目验收,确认项目达到预期目标。
5.2 项目总结:对项目进行总结和评估,总结经验教训,为以后项目提供借鉴。
5.3 项目交接:将项目相关文档和代码交接给项目维护人员,确保项目后续维护顺利进行。
结语:软件项目管理规范是确保软件项目顺利进行、高效完成的关键。
遵循规范的管理流程和标准,能够有效降低项目风险,提高项目成功率。
软件项目资源管理计划

软件项目资源管理计划1. 引言软件项目资源管理计划是指在软件开发过程中,合理有效地管理和利用项目所需的各种资源,包括人力资源、物质资源、财务资源等,以确保项目的顺利进行和高质量的交付。
本文档将介绍软件项目资源管理计划的制定过程和相关要点,旨在帮助项目团队能够有效地规划和管理项目资源,提高项目的成功率和效率。
2. 目标本项目的目标是在规定的时间内交付高质量的软件,同时最大限度地利用和优化项目资源,以满足项目的需求和客户的期望。
具体目标包括:•合理配置项目资源,确保项目进度的稳定和高效;•确定项目资源的需求和优先级,优化资源分配;•确保项目资源的可用性和可靠性,避免资源浪费和闲置;•提高团队成员的工作效率和满意度,保持团队稳定;3. 资源类型根据软件项目的特点和需求,我们将资源分为以下几类:3.1. 人力资源•项目经理:负责整个项目的规划、组织、协调和控制。
•开发人员:负责软件的设计、编码、测试和维护。
•测试人员:负责软件的功能测试、性能测试和用户验收测试。
•项目支持人员:负责项目文档的编写、维护和管理。
3.2. 物质资源•办公设备:包括计算机、打印机、扫描仪等。
•开发工具:包括集成开发环境(IDE)、版本管理工具、调试工具等。
3.3. 财务资源•项目预算:用于购买软件和硬件设备、支付人员薪酬、培训费用等。
4. 资源管理计划4.1. 人力资源管理•人员招聘:根据项目需求,进行人员招聘和面试,选择合适的人员加入项目团队。
•人员培训:为新加入的人员进行培训,使其能够熟悉项目的背景和需求,并掌握相关的技术和工具。
•人员分配:根据项目的进度和任务需求,合理分配人员的工作任务和时间计划。
•人员评估:定期进行人员评估,根据评估结果,调整人员的分配和任务,提供个人成长和发展的机会。
4.2. 物质资源管理•设备采购:根据项目需求,选择合适的办公设备和开发工具,进行采购和配置。
•设备维护:定期进行设备维护和保养,确保设备的正常运行和可靠性。
软件管理规范
软件管理规范引言概述:在现代社会中,软件管理规范对于企业和组织的运营至关重要。
良好的软件管理规范可以提高工作效率,保障软件安全,降低运营成本。
本文将从五个方面详细阐述软件管理规范的重要性和实施方法。
一、软件采购管理1.1 确定需求:在采购软件之前,应该明确组织的需求,包括功能、性能、安全性等方面的要求。
1.2 评估供应商:对于软件供应商,应该进行评估,包括其信誉度、技术实力、服务质量等方面的考察。
1.3 签订合同:在进行软件采购时,应该与供应商签订合同,明确双方的权益和责任,确保采购过程的合法性和透明度。
二、软件开发管理2.1 需求分析:在软件开发之前,应该进行充分的需求分析,明确软件的功能和性能要求。
2.2 项目管理:对于软件开发项目,应该进行有效的项目管理,包括制定计划、分配资源、跟踪进度等。
2.3 质量控制:在软件开发过程中,应该进行严格的质量控制,包括代码审查、单元测试、集成测试等,确保软件的质量和稳定性。
三、软件安装和配置管理3.1 部署计划:在软件安装之前,应该制定详细的部署计划,包括安装顺序、配置文件、依赖关系等。
3.2 配置管理:对于已安装的软件,应该进行配置管理,包括备份配置文件、记录变更、定期更新等。
3.3 安全设置:在软件安装和配置过程中,应该注意安全设置,包括访问控制、权限管理、防火墙设置等,确保软件的安全性。
四、软件更新和升级管理4.1 更新策略:制定合理的软件更新策略,包括定期更新、紧急更新、安全补丁等。
4.2 测试和验证:在软件更新和升级之前,应该进行充分的测试和验证,确保新版本的稳定性和兼容性。
4.3 变更管理:对于软件更新和升级,应该进行变更管理,包括记录变更、审批流程、回滚计划等,确保变更过程的可控性和可追溯性。
五、软件维护和退役管理5.1 维护计划:制定详细的软件维护计划,包括定期维护、紧急修复、性能优化等。
5.2 故障处理:对于软件故障,应该进行及时的处理和修复,包括故障定位、问题分析、解决方案等。
软件管理规范
软件管理规范引言概述:软件管理规范是指在软件开发和运维过程中,为了保证软件的质量和安全性,制定的一系列规则和标准。
遵循软件管理规范可以提高软件开发和运维的效率,减少错误和风险。
本文将从需求管理、开发流程、测试流程、发布流程和维护流程五个方面详细阐述软件管理规范的内容。
一、需求管理1.1 确定需求的来源和优先级:明确需求的来源,包括用户需求、市场需求等,根据需求的重要性和紧急程度进行优先级划分。
1.2 编写清晰的需求文档:需求文档应包含详细的功能描述、性能要求、界面设计等,确保开发人员能够准确理解需求。
1.3 确保需求的可追溯性:需求应具有唯一标识符,方便跟踪和变更管理,同时需求变更应经过合理的评审和批准。
二、开发流程2.1 制定开发计划:根据需求和资源情况,制定合理的开发计划,明确开发阶段、任务分配和进度控制。
2.2 遵循编码规范:制定统一的编码规范,包括命名规则、注释要求等,提高代码的可读性和可维护性。
2.3 进行代码审查:定期进行代码审查,发现潜在问题并及时修复,确保代码质量和安全性。
三、测试流程3.1 制定测试计划:根据需求和开发进度,制定全面的测试计划,包括功能测试、性能测试、安全测试等。
3.2 编写详细的测试用例:根据需求和设计文档,编写详细的测试用例,确保测试的全面性和准确性。
3.3 自动化测试:利用自动化测试工具,提高测试效率和准确性,减少人工测试的工作量。
四、发布流程4.1 配置管理:对软件的配置进行管理,包括版本控制、变更管理等,确保发布的软件版本正确和可追溯。
4.2 灰度发布:采用灰度发布的方式,先将软件发布给部分用户进行测试和反馈,再逐步扩大范围,降低发布风险。
4.3 监控和回滚:发布后进行监控,及时发现问题并进行回滚操作,确保用户的正常使用。
五、维护流程5.1 建立用户反馈渠道:建立用户反馈渠道,及时收集用户的问题和建议,进行问题跟踪和解决。
5.2 定期维护和更新:定期对软件进行维护和更新,修复已知问题和漏洞,提供更好的用户体验和安全性。
软件系统开发和管理规范标准
软件系统开发和管理规范2017年5月26日目录1、. 软件系统管理概述 (3)2. 软件系统管理过程 (4)3. 软件系统管理内容 (7)3.1. 需求阶段管理 (7)3.2. 设计阶段管理 (9)3.3. 开发阶段管理 (9)3.4. 测试阶段管理 (10)3.5. 维护阶段管理 (10)3.6. 工具管理 (11)3.7. 软件系统估算与进度管理 (11)3.7.1. 软件系统估算 (11)3.7.2. 进度安排 (13)1.软件系统管理概述软件系统管理是软件工程和系统管理的交叉学科,软件系统管理的概念涵盖了管理软件产品开发所必须的知识、技术及工具。
根据美国系统管理协会PMI对系统管理的定义可以将软件系统管理定义为:在软件系统活动中运用一系列知识、技能、工具和技术,以满足软件需求方的整体要求。
软件系统管理是为了使软件系统能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。
实际上,软件系统管理的意义不仅仅如此,进行软件系统管理有利于将开发人员的个人开发能力转化成企业的开发能力,企业的软件开发能力越高,表明这个企业的软件生产越趋向于成熟,企业越能够稳定发展。
软件生存周期包括可行性分析与系统开发计划、需求分析、设计(概要设计和详细设计)、编码、测试、维护等活动,所有这些活动都必须进行管理,在每个阶段都存在着权限角色控制、文档管理、版本控制、管理工具等,软件系统管理贯穿于软件生命的演化过程之中。
2.软件系统管理过程为保证软件系统获得成功,必须对软件开发系统的工作范围、要完成的任务、需要的资源、需要的工作量、进度的安排、可能遇到的风险等做到心中有数。
软件系统的管理工作开始于技术工作开始之前,在软件从概念到实现的过程中持续进行,最后终止于软件开发工作结束。
根据公司的实际情况,结合软件工程及软件过程标准等,特制定我公司软件系统管理流程如下:软件项目管理规范流程图注:带书名号《》的为系统开发过程中需提交的文档。
软件开发管理规范
软件开发管理规范引言概述:软件开发是一个复杂而庞大的过程,需要合理的管理和规范来确保项目的顺利进行和高质量的交付。
本文将介绍软件开发管理规范的五个方面,包括需求管理、项目计划、团队协作、质量保障和交付管理。
一、需求管理:1.1 确定需求:在项目启动之前,与客户充分沟通,明确需求和目标,并将其文档化。
需求应该明确、可测量和可追踪,以便在开发过程中进行跟踪和验证。
1.2 需求变更管理:在项目进行过程中,需求可能会发生变化。
需要建立一个变更管理机制,确保变更经过评审和批准,并及时更新相关文档和计划。
1.3 需求优先级管理:根据需求的重要性和紧急程度,为每个需求分配优先级。
这有助于团队在开发过程中合理安排工作,并确保关键需求得到及时满足。
二、项目计划:2.1 项目分解:将整个项目分解为可管理的任务和子任务,并为每个任务分配责任人和截止日期。
这有助于团队成员清楚了解自己的工作内容和时间安排。
2.2 进度管理:建立一个项目进度表,并定期更新和跟踪项目的进展。
及时发现和解决进度延迟问题,确保项目按时交付。
2.3 资源管理:评估项目所需的人力、物力和时间资源,并合理分配给各个任务。
确保资源的合理利用,避免资源短缺或浪费。
三、团队协作:3.1 沟通与协调:建立一个有效的沟通渠道,确保团队成员之间的信息流畅。
定期召开会议,分享项目进展和解决方案,促进团队协作和合作。
3.2 分工与合作:根据团队成员的专长和技能,合理分配任务,并鼓励团队成员之间的合作和知识分享。
建立一个良好的团队氛围,提高工作效率和质量。
3.3 冲突管理:在团队合作中,冲突是难免的。
需要建立一个冲突解决机制,及时发现和解决团队成员之间的冲突,确保团队和谐稳定地工作。
四、质量保障:4.1 测试规范:建立一套完整的测试规范和流程,包括单元测试、集成测试和系统测试等。
确保软件质量符合要求,并及时修复和验证问题。
4.2 代码审查:建立一个代码审查机制,确保代码的质量和规范。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件资源管理规范Software Resource Management Specification(TRUSTIE-SRM V 1.0)2009年1月15日国家863重点项目 “高可信软件生产工具与集成环境”技术文档牵头单位:北京大学信息科学技术学院参研单位:国防科技大学计算机学院北京航空航天大学计算机学院中国科学院软件研究所中创软件公司执 笔 人:赵俊峰、邹艳珍、谢冰、李戈版 本 号:1.0发布时间:2009年1月15日审 核 人:谢冰本技术规范得到国家863重点项目“高可信软件生产工具及集成环境”第一课题“可信的国家软件资源共享与协同生产环境”的资助,版权归“可信的国家软件资源共享与协同生产环境”课题组所有。
本规范在以下条件下可以自由传播:(1)引用前需声明;(2)保持本规范的完整性(包括发布声明);(2)未经课题组许可,任何人不得出版或发行本规范内容。
变更记录变更版本 日期 图表、表格、段落号 A/M/D 原因与修改情况描述 修订人 审核人 注:A –增加M –修改 D –删节目录I 目录第1章引言 (1)1.1.背景/必要性 (1)1.2.本规范相关标准和资料 (1)第2章术语 (3)第3章软件资源库中资源的类型 (5)第4章软件资源管理的相关数据模型 (6)4.1.用户描述信息 (6)4.2.资源描述信息 (7)4.3.软件资源分类描述信息 (9)4.4.软件资源质量信息 (13)4.5.用户信任关系信息 (19)4.6.资源库统计信息 (19)4.7.可信证据信息 (20)4.8.其它:资源关系描述信息等 (21)第5章软件资源管理及使用过程 (22)5.1.用户管理 (22)5.2.系统管理员 (23)5.3.发布软件资源 (24)5.4.检索软件资源 (28)5.5.反馈评估 (30)5.6.统计分析 (32)5.7.我的资源库 (34)5.8.帮助信息 (34)5.9.中英文界面 (34)附录1:软件常见许可证列表 (35)附录2:软件资源库中英文术语对照表 (39)第1章引言1.1. 背景/必要性软件资源是软件产业、软件开发的基础。
软件资源库通过对软件资源的收集、分类、存储和检索等支持,为软件开发提供资源管理的支持。
本规范给出了软件资源管理的相关技术术语、管理过程、描述软件资源的数据模型,以及相关联的软件资源发布、检索、分类等活动。
本规范面向软件资源库的开发者和软件资源库的使用者。
1.2. 本规范相关标准和资料北大西洋公约组织(NATO)的三个关于可复用软件构件的标准:z Contel Corporation. Standard for the Development of Reusable Software Components. NATO contract number CO-5957-ADA, 1991;z Contel Corporation. Standard for Management of a Reusable Software Component Library. NATO contract number CO-5957-ADA, 1991;z Contel Corporation. Standard for Software Reuse Procedures. NATO contract number CO-5957-ADA, 1991.IEEE关于可复用软件构件的标准:z IEEE Std 1420.1-1995, Reuse Library Interoperability Group (RIG), IEEE Standard for Information Technology—Software Reuse—Data Model for Reuse Library interoperability: Basic Interoperability Data Model (BIDM);z IEEE Std 1420.1a-1996, Reuse Library Interoperability Group (RIG), Supplement to IEEE Standard for Information Technology—Software Reuse—Data Model for ReuseLibrary Interoperability: Asset Certification Framework;z IEEE Std 1420.1b-1999, Reuse Library Interoperability Group (RIG), IEEE Trial-Use Supplement to IEEE Standard for Information Technology—Software Reuse—Data Model for Reuse Library Interoperability: Intellectual Property RightsFramework;z IEEE Std 1430-1996, Reuse Library Interoperability Group (RIG), IEEE Guide for Information Technology—Software Reuse—Concept of Operations for Interoperatingreuse Libraries.信息产业部颁布:z中国电子行业标准:SJ/T11373-2007《软件构件管理第1部分:管理信息模型》标准。
其他参考文献:z W.B. Frakes and T.P. Pole, Proteus: A Reuse Library System that Supports Multiple Representation Methods, ACM SIGIR Forum, vol. 24, pp. 43-55, 1990;z Mikio A., Sanjiva W., Hiroshi M., Web Services Engineering: Promises and Challenges, Proceeding at International Conference on Software Engineering 2002, pp 647-648;z , UDDI Version 2.0 Published Specification, 2001;z , UDDI Version 3.0 Published Specification, 2002.第2章术语软件资源(Software Resource)的相关定义IEEE 1517标准定义资源为:z一个诸如设计、规约、源代码、文档或者测试过程指南等的项目(item),它被设计为可以在多种上下文环境中使用。
IEEE BIDM (Basic Interoperability Data Model , IEEE Standard 1420.1,1995 ) 定义资源为:z保存在复用库中的、复用者可能感兴趣的项,例如设计文档、规约、源代码、文档、测试方案等,或对复用者有潜在价值的任何其它信息单元。
OMG RAS Version 2.2 (Reusable Asset Specification, OMG Standard, November 2005) 定义资源为:z An asset is any cohesive collection of artifacts that solve a specific problem or set of problems encountered in the software development life cycle 信息产业部颁布的电子行业标准SJ/T11373-2007《软件构件管理第1部分:管理信息模型》标准定义软件资源为:z具有复用价值的软件制品,它包括软件需求、软件设计、软件代码、测试案例和文档等。
z软件资源可以用于创造新的软件产品以及相关的制品。
本规范关注如下4类主要的软件资源。
z软件构件(Software Component):软件系统中具有相对独立功能、可以明确辨识、接口由契约指定、和语境有明显依赖关系、可独立部署、且多由第三方提供的可组装软件实体。
(摘自《计算机大百科全书》)复用者使用特定的构件实体进行系统组装,这种构件实体一般为某种语言代码或特定格式二进制代码;构件实体被嵌入在最终用户使用的应用系统中。
z软件服务(Software Service):以服务的形式提供给复用者使用的独立的、分布式的软件服务。
服用者使用该服务提供的服务接口进行系统组装,服务本身同时还可以独立地为其他系统提供服务。
典型的软件服务包括Web services等。
z软件工具(Software Tools):一类软件,用来辅助计算机软件的开发、运行、维护、管理、支持等过程中的活动和任务。
(摘自《计算机大百科全书》)z软件构架(Software Architecture):软件系统的结构包含软件元素、软件元素外部可见的属性以及这些软件元素之间的关系;软件系统的基本组织,包含构件、构件之间、构件与环境之间的关系,以及相关的设计与演化原则等。
与资源管理相关的其他术语包括:z服务质量QoS(Quality of Service):QoS是一个综合指标,用于衡量使用一个服务的满意程度,描述关于一个服务的某些性能特点(ITU-T)。
z软件可信性(Software Trustworthiness):是指软件系统提供证实为可信赖的服务的能力。
z信任:信任表示了在特定的上下文环境和时间上信任者对被信任者在一定信任属性(如品质、能力、实力、真实性等)上的可确定依赖。
z信誉:一个实体的信誉是其他实体在过去与之交互过程中对其反馈的综合评价。
信誉是一种从系统中潜在的社会群体中导出的可量化信息,它具有综合性和统计性:信誉表达了在这个社会群体中从所有或多数成员角度出发的一致性观点,即信誉具有综合性。
信誉不仅仅在于评价一次服务的完成情况,它建立在对实体多次行为的评估的基础上,即信誉具有统计性。
软件资源库中资源的类型5第3章软件资源库中资源的类型软件资源的类型可以分为软件构件、软件服务、软件工具、软件构架和其他等。
其中,z软件构件:以软件代码形态出现,可以嵌入到目标系统中的有机构成成分。
z软件服务:以软件服务形态出现的软件运行实体,可以在目标系统中引用或调用的独立运行成分。
z软件工具:在开发阶段使用,而在最终目标系统中无具体应用的软件系统。