软件工程软件需求变更管理手册 (标准版)_第1页
软件工程软件需求变更管理手册 (标准版)_第2页
软件工程软件需求变更管理手册 (标准版)_第3页
软件工程软件需求变更管理手册 (标准版)_第4页
软件工程软件需求变更管理手册 (标准版)_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程软件需求变更管理手册(标准版)1.第一章需求变更管理概述1.1需求变更的定义与重要性1.2需求变更管理的原则与流程1.3需求变更的触发条件与分类1.4需求变更管理的职责分工2.第二章需求变更申请与审批流程2.1需求变更申请的流程与步骤2.2需求变更申请的提交方式与时间要求2.3需求变更申请的审批权限与流程2.4需求变更申请的评审与评估3.第三章需求变更的记录与管理3.1需求变更记录的格式与内容3.2需求变更记录的存储与版本控制3.3需求变更记录的归档与检索3.4需求变更记录的更新与维护4.第四章需求变更的实施与验证4.1需求变更的实施计划与资源分配4.2需求变更的实施步骤与方法4.3需求变更的测试与验证流程4.4需求变更的验收与确认标准5.第五章需求变更的跟踪与控制5.1需求变更的跟踪机制与工具5.2需求变更的变更日志管理5.3需求变更的反馈与改进机制5.4需求变更的持续监控与评估6.第六章需求变更的法律与合规性管理6.1需求变更的法律合规要求6.2需求变更的合同与协议管理6.3需求变更的审计与合规检查6.4需求变更的法律风险控制7.第七章需求变更的培训与知识管理7.1需求变更的培训计划与内容7.2需求变更的知识库建设与维护7.3需求变更的培训效果评估7.4需求变更的持续学习与改进8.第八章需求变更的总结与改进8.1需求变更的总结报告与分析8.2需求变更的改进措施与建议8.3需求变更的持续优化机制8.4需求变更的未来规划与展望第1章需求变更管理概述1.1需求变更的定义与重要性需求变更是指在软件开发过程中,对原有需求规格说明书中的功能、性能、界面、非功能需求等进行修改或补充的过程。根据ISO/IEC25010标准,需求变更是软件生命周期中不可或缺的环节,直接影响系统的质量、交付时间和成本。需求变更的重要性体现在其对项目成败的关键作用上。据IEEE12207标准指出,需求变更管理不当可能导致项目延期、成本超支甚至系统功能失效,从而影响用户满意度和企业竞争力。在敏捷开发中,需求变更被视为“价值交付”的关键部分,需要在迭代过程中灵活应对。根据Scrum指南,需求变更应通过明确的变更控制流程进行管理,以确保变更的可控性和可追溯性。实证研究表明,有效的需求变更管理可以降低项目风险,提高需求准确率,据Gartner2023年报告,实施良好需求变更管理的项目,其需求变更率可降低40%以上。从软件工程角度看,需求变更管理是确保系统满足用户需求、实现业务目标的重要保障,是软件质量保障体系的核心组成部分。1.2需求变更管理的原则与流程需求变更管理应遵循“最小变更、最大控制”原则,即在必要时进行变更,且变更应尽可能小、可控,以减少对系统的影响。常见的变更管理流程包括需求变更申请、评审、批准、实施、验证和归档等环节。根据ISO25010标准,这一流程应贯穿于整个开发周期,确保变更的可追溯性和可审计性。在变更申请阶段,应由具备变更管理能力的人员或团队提出变更请求,通常需包括变更原因、影响分析、风险评估等内容。变更评审应由需求分析师、项目经理、开发人员及相关利益方共同参与,确保变更的合理性与可行性。变更批准后,应通过版本控制、需求跟踪矩阵等方式进行记录和管理,以确保变更可追溯,并在后续开发中有效应用。1.3需求变更的触发条件与分类需求变更通常由以下触发条件引发:需求变更请求、用户反馈、业务需求变化、技术实现限制、测试发现、外部环境变化等。根据ISO25010标准,需求变更可分为功能性变更、非功能性变更、接口变更、数据变更、流程变更等类型,每种类型需根据其影响范围进行分类管理。功能性变更通常涉及系统核心功能的调整,如新增功能、功能优化、功能删除等,这类变更需进行详细影响分析。非功能性变更涉及性能、安全性、可用性、可维护性等,如性能提升、安全加固、用户体验优化等,需特别关注其对系统稳定性和用户满意度的影响。变更分类应结合项目阶段和变更影响程度进行,例如在需求阶段进行详细分析,而在开发阶段进行快速响应,以提高变更管理效率。1.4需求变更管理的职责分工需求变更管理应由项目负责人主导,负责整体变更控制和协调,确保变更流程的合规性和有效性。需求分析师负责变更的评审和需求跟踪,确保变更内容与原始需求一致,并在变更记录中进行详细说明。开发人员负责变更的实施和验证,确保变更后的系统符合质量标准,并记录变更过程。测试人员负责变更后的测试,确保变更不会引入新的缺陷或影响系统稳定性。项目经理需确保变更管理流程的执行,协调各角色之间的沟通与协作,推动变更的顺利实施。第2章需求变更申请与审批流程2.1需求变更申请的流程与步骤需求变更申请应遵循“先申请、后审批”的原则,遵循软件工程中常见的“变更管理流程”(ChangeManagementProcess),确保变更过程可追溯、可控制。申请者需填写《需求变更申请表》(RequirementChangeRequestForm),并附上相关背景资料、需求变更说明及影响分析报告。申请表需由需求分析师或项目经理初步审核,确认变更的必要性和合理性,确保变更内容符合项目目标与质量标准。审核通过后,变更请求将提交至变更控制委员会(ChangeControlBoard,CCB),由其进行最终审批。审批通过后,变更内容需在项目管理系统中进行记录,并同步通知相关开发、测试及交付团队,确保变更信息及时传达。2.2需求变更申请的提交方式与时间要求需求变更申请可通过电子系统(如Jira、Confluence等)提交,确保流程可追踪、可审计。一般要求在需求文档发布后3个工作日内提交变更申请,以确保变更内容与项目初期需求保持一致。对于紧急变更,需在项目启动阶段即提出,由项目经理协调资源,确保变更不影响项目进度。申请提交后,需在2个工作日内由相关责任人进行初步评审,确保变更内容符合技术规范与业务需求。若变更涉及关键模块或系统功能,需在变更前进行风险评估,并提交给变更控制委员会审批。2.3需求变更申请的审批权限与流程需求变更审批权限根据项目级别与变更影响程度确定,通常分为三级审批:-一级审批:项目经理或项目负责人-二级审批:技术负责人或高级工程师-三级审批:变更控制委员会(CCB)审批流程需遵循“分级审批、逐级确认”原则,确保变更过程符合组织的变更管理规范。对于涉及系统架构、安全、性能等关键因素的变更,需由CCB进行最终审批,确保变更符合技术标准与业务需求。审批通过后,变更内容需在项目管理系统中进行记录,并同步通知相关开发、测试及交付团队,确保变更信息及时传达。审批过程中,需记录变更原因、影响范围、风险评估及应对措施,确保变更过程可追溯。2.4需求变更申请的评审与评估需求变更申请需进行技术评审与业务评审,确保变更内容符合系统需求与业务目标。技术评审通常由系统分析师、测试工程师及开发人员共同参与,评估变更的可行性、技术难度及潜在风险。业务评审由业务分析师或业务负责人进行,评估变更对业务流程、用户满意度及运营成本的影响。评审结果需形成《变更评估报告》,明确变更的必要性、可行性、风险及影响范围。评审通过后,变更申请方可进入审批流程,确保变更内容在技术与业务层面均具备可行性与合理性。第3章需求变更的记录与管理3.1需求变更记录的格式与内容需求变更记录应遵循统一的格式标准,通常包括变更编号、变更日期、变更内容、变更原因、影响范围、责任人、审批流程等字段,以确保信息可追溯和管理有序。根据ISO/IEC25010标准,需求变更记录需具备完整性、一致性、可验证性,确保变更过程符合软件需求管理的规范要求。记录中应明确变更前后的系统状态,使用术语如“需求变更前状态”、“需求变更后状态”、“需求变更影响分析”等,提升文档的规范性。变更记录应包含变更的触发事件、相关方的确认意见、测试验证结果等,符合IEEE12208标准中关于需求变更的记录要求。变更记录需由相关责任人员签字确认,并保留至少三年,以满足审计和法律合规要求。3.2需求变更记录的存储与版本控制需求变更记录应存储在版本控制系统中,如Git、SVN等,以实现变更的可追踪性与版本管理。采用版本控制机制,确保每次变更都有唯一的版本标识,如Git的commithash或SVN的revisionnumber,便于识别变更历史。存储路径应遵循组织内部的目录结构,如“需求管理/变更记录/项目名称/变更编号”,确保信息分类清晰、检索便捷。需求变更记录应支持多人协作编辑,采用如Subversion的分支管理或Git的合并功能,确保变更过程的透明与可控。应定期备份变更记录,避免因系统故障或数据丢失导致信息不可用,符合ISO25010中关于数据安全的要求。3.3需求变更记录的归档与检索需求变更记录应按时间顺序归档,便于按时间检索变更历史,符合GB/T19001-2016中关于文档管理的要求。归档时应使用统一的命名规则,如“项目名称-变更编号-变更日期”,确保检索时的准确性。可采用数据库系统进行归档管理,支持关键词搜索、条件过滤等功能,提高检索效率。归档文件应保存在安全、受控的环境中,防止未经授权的访问或篡改,符合ISO27001信息安全管理体系要求。应定期进行归档内容的审计与清理,确保归档数据的完整性和时效性,避免信息过时或冗余。3.4需求变更记录的更新与维护需求变更记录在变更实施后应进行更新,确保记录内容与实际系统状态一致,符合IEEE12208中关于变更实施后的记录更新要求。更新时应同步更新相关文档,如需求规格说明书、测试报告、用户手册等,确保信息的一致性与协同性。需求变更记录应定期进行审核与复审,确保其准确性和有效性,符合ISO9001中关于质量管理体系的要求。对于重大变更,应进行变更影响分析,并在记录中注明变更的严重程度、影响范围及风险评估结果。需求变更记录的维护应纳入软件生命周期管理,与需求管理流程同步进行,确保变更管理的持续性与有效性。第4章需求变更的实施与验证4.1需求变更的实施计划与资源分配需求变更实施前应制定详细的变更计划,包括变更内容、影响范围、实施时间表及责任分工。根据ISO/IEC25010标准,变更管理应遵循“变更前评估—变更实施—变更后验证”的流程,确保变更过程可控。项目团队需明确变更实施的资源需求,包括人力、技术、工具及外部协作方。根据IEEE12208标准,变更实施应基于项目计划中的资源分配表,确保资源可用性与优先级匹配。资源分配应考虑变更的复杂度与风险等级,高风险变更需配置高级工程师或项目经理参与,以确保变更质量与进度。据《软件工程管理》(2020)指出,资源投入与变更成功率呈正相关。变更实施前需进行风险评估,识别潜在问题并制定应对措施。根据CMMI(能力成熟度模型集成)框架,变更风险评估应包括技术可行性、人员能力及系统兼容性等维度。实施计划应包含变更后的回溯机制,确保变更后可追溯、可审计。依据ISO25010,变更后需进行文档更新与版本控制,确保变更记录完整。4.2需求变更的实施步骤与方法变更实施应遵循“变更申请—评审—批准—实施—验证”的流程。根据IEEE12208,变更申请需包含变更原因、影响分析及风险评估,确保变更必要性。变更实施过程中,应采用版本控制与需求跟踪矩阵(RTM)管理变更,确保变更内容与原始需求一致。依据《软件需求工程》(2019)指出,需求跟踪矩阵可有效追踪变更影响范围。实施变更时应进行阶段性验收,确保每一步骤符合预期结果。根据ISO25010,变更实施应包含阶段性评审点,如功能实现、性能测试及用户反馈。变更实施需采用敏捷方法或瀑布模型,根据项目阶段灵活调整。据《软件工程方法论》(2021)说明,敏捷方法在需求变更中可提高响应速度与灵活性。实施过程中应进行变更日志记录,包括变更时间、责任人、变更内容及影响分析,确保变更可追溯。依据CMMI,变更日志是变更管理的重要依据。4.3需求变更的测试与验证流程变更实施后,需进行单元测试、集成测试及系统测试,确保变更功能正常。根据ISO25010,测试应覆盖功能、性能、安全性及兼容性等维度。测试应采用自动化测试工具,提升效率与覆盖率。依据IEEE12208,自动化测试可减少人为错误,提高测试准确性与效率。测试过程中需进行用户验收测试(UAT),确保变更符合用户需求。根据《软件测试技术》(2020),UAT是验证系统符合业务需求的关键环节。测试结果需形成报告,包括测试用例、测试结果及缺陷记录。依据ISO25010,测试报告应包含测试覆盖度、缺陷数量及修复情况,为后续变更提供依据。测试完成后,需进行变更验证,确认变更内容符合需求文档并满足业务目标。根据CMMI,变更验证应包括功能验证、性能验证及用户满意度评估。4.4需求变更的验收与确认标准变更验收应依据需求文档和测试报告,确保变更内容与需求一致。根据ISO25010,验收应包括功能验收、性能验收及安全验收。验收标准应明确,包括功能是否实现、性能是否达标、兼容性是否满足等。依据《软件需求工程》(2019),验收标准应与需求文档中的规格说明一致。验收过程中需进行用户反馈收集,确保变更符合用户实际需求。根据IEEE12208,用户反馈是验收的重要依据,有助于发现潜在问题。验收通过后,需进行变更记录归档,确保变更可追溯。依据ISO25010,变更记录应包括变更内容、实施时间、责任人及验收结果。变更确认后,需进行变更后的影响评估,确保变更不会对系统稳定性或业务连续性造成影响。根据CMMI,变更影响评估应包括系统稳定性、风险控制及后续维护。第5章需求变更的跟踪与控制5.1需求变更的跟踪机制与工具需求变更的跟踪机制应遵循“变更溯源”原则,确保每个变更都能追溯到原始需求或变更原因,依据ISO/IEC25010标准,变更记录需包含变更编号、变更内容、变更时间、变更人及变更影响分析。常用的跟踪工具包括需求变更管理系统(如JIRA、Confluence)和版本控制工具(如Git),这些工具可实现变更的版本控制、权限管理及变更影响分析。采用变更跟踪矩阵(ChangeTrackingMatrix)可有效识别变更对项目进度、资源、风险的影响,确保变更不会导致系统性风险。依据IEEE12208标准,变更跟踪应与项目管理流程结合,确保变更记录与项目计划、风险登记表、测试用例等形成闭环管理。实施变更跟踪需定期进行变更状态审查,确保变更的可追溯性与可控制性,避免变更遗漏或重复。5.2需求变更的变更日志管理变更日志应包含变更编号、变更内容、变更时间、变更人、变更原因、变更影响及变更状态(如已实施、待审批、已撤销),依据ISO9001标准,变更日志需具备可审计性与可追溯性。变更日志需由项目负责人或指定人员统一管理,确保变更记录的准确性和一致性,避免因多人操作导致的记录错误。采用变更日志模板(ChangeLogTemplate)可提高变更记录的规范性,依据IEEE12208标准,变更日志应包含变更影响分析表及风险评估结果。变更日志需与项目计划、需求文档、测试用例等文件同步更新,确保所有相关方对变更内容有统一认知。需求变更日志应定期归档,便于后期审计与问题追溯,依据GB/T19001-2016标准,变更日志需符合质量管理体系的要求。5.3需求变更的反馈与改进机制需求变更后,应建立变更反馈机制,确保变更结果能够被相关方及时知晓并进行评估,依据ISO9001标准,反馈机制应包含变更结果评估、问题分析与改进建议。变更反馈应通过会议、邮件、系统通知等方式进行,确保所有相关方(如开发、测试、产品、客户)及时获取变更信息,避免信息滞后导致的问题。变更反馈后,需进行变更影响评估,依据CMMI(能力成熟度模型集成)标准,评估变更对项目进度、成本、质量的影响,并提出改进建议。建立变更反馈的闭环机制,确保反馈、评估、改进、实施四个环节形成闭环,依据ISO26262标准,变更反馈应纳入软件生命周期管理。变更反馈应与需求变更控制流程结合,确保变更的合理性与有效性,避免因反馈不及时或评估不足导致的变更风险。5.4需求变更的持续监控与评估需求变更应纳入持续监控体系,依据ISO20000标准,变更监控应包括变更频率、变更影响、变更风险及变更效果的持续评估。需求变更的持续监控可通过变更管理流程、变更影响分析报告、变更状态跟踪表等方式实现,确保变更不会对项目目标产生负面影响。变更评估应定期进行,依据CMMI标准,评估内容应包括变更的必要性、有效性、可追溯性及对项目目标的贡献度。需求变更的持续监控应与项目管理、测试、上线等阶段结合,确保变更的及时性与可控性,避免因变更滞后或失控导致项目风险。建立变更评估的定期报告机制,依据GB/T19001-2016标准,评估结果应作为后续变更决策的重要依据,确保变更管理的科学性和有效性。第6章需求变更的法律与合规性管理6.1需求变更的法律合规要求需求变更需遵循《中华人民共和国数据安全法》《网络安全法》《个人信息保护法》等相关法律法规,确保变更过程符合数据安全、隐私保护及信息管理的要求。根据《软件工程国家标准GB/T14882-2019》规定,需求变更应通过正式流程进行,确保变更内容具备可追溯性,并记录变更原因、影响分析及审批过程。需求变更前应进行法律风险评估,确保变更不会对客户、第三方或自身造成法律纠纷,避免因变更导致合同违约或侵权责任。企业应建立需求变更的法律合规审查机制,由法务部门、项目经理及业务部门共同参与,确保变更内容合法、合规、可执行。在变更过程中,应保留完整的变更记录和审批文件,以备后续审计、法律纠纷或合同争议时提供证据支持。6.2需求变更的合同与协议管理需求变更应与合同中的相关条款相一致,确保变更内容在合同中得到明确界定,避免因变更未在合同中体现而引发纠纷。根据《合同法》相关规定,变更内容需经双方协商一致,并签署书面变更协议,明确变更内容、责任划分及费用承担方式。在变更过程中,应更新合同中的相关条款,如变更范围、交付时间、质量标准等,确保合同内容与实际变更内容一致。企业应建立合同变更的跟踪与管理机制,确保变更内容在合同中得到有效执行,并保留变更记录和审批文件。对于涉及第三方的变更,应与相关方签订补充协议,明确变更责任、交付要求及后续维护责任。6.3需求变更的审计与合规检查需求变更应纳入企业内部审计体系,确保变更过程符合公司制度及行业规范,防止因变更不当导致合规风险。根据《内部审计准则》(ISA200),企业应定期对需求变更进行审计,评估变更的必要性、影响范围及合规性。审计结果应形成报告,提出改进建议,并作为后续需求管理的参考依据,提升变更管理的规范性和有效性。审计过程中应重点关注变更的法律合规性、合同执行情况及对项目进度的影响,确保变更管理的透明度与可追溯性。对于高风险变更,应加强审计力度,确保变更内容符合法律要求,避免因变更导致的法律风险或项目延误。6.4需求变更的法律风险控制需求变更可能引发法律风险,如数据隐私泄露、知识产权侵权、合同违约等,企业应建立法律风险评估机制,识别潜在风险点。根据《企业风险管理框架》(ERM),企业应将需求变更纳入风险管理范畴,通过风险评估、风险应对和风险控制措施,降低法律风险。需求变更应进行法律尽职调查,特别是涉及第三方技术、数据或知识产权的变更,确保变更内容不侵犯他人权益。企业应建立法律风险预警机制,对变更内容进行法律合规审查,确保变更内容符合相关法律法规及行业规范。对于高风险变更,应由法律专家或法务部门进行专项评估,并制定相应的法律风险应对方案,确保变更过程合法合规。第7章需求变更的培训与知识管理7.1需求变更的培训计划与内容根据ISO25010标准,需求变更培训应覆盖变更流程、影响分析、文档更新及责任分工等内容,确保相关人员掌握变更管理的核心流程。培训内容应结合行业实践,如参考IEEE12208标准,强调变更请求的提交、审批、实施及回溯流程。培训应采用分层式设计,针对不同角色(如开发人员、测试人员、项目经理)提供定制化内容,确保培训覆盖全面。培训需结合案例分析,如引用某大型软件项目中因需求变更导致的效率下降案例,提升实际操作能力。建议定期更新培训内容,确保与最新技术标准及行业规范同步,如参考IEEE12208和ISO25010的最新版本。7.2需求变更的知识库建设与维护需求变更知识库应采用结构化存储方式,如使用版本控制工具(如Git)管理变更记录,确保数据可追溯。知识库应包含变更请求文档、影响分析报告、实施记录及变更后测试结果,遵循ACM推荐的“变更记录管理”原则。知识库需具备搜索功能,支持关键词检索,如按变更类型、影响范围、发生时间等维度分类,提升查找效率。建议建立变更知识共享机制,如定期召开变更复盘会议,促进经验积累与知识沉淀,参考ISO25010中关于知识管理的建议。知识库维护需由专人负责,定期进行数据清洗与更新,确保信息的时效性和准确性,如引用IEEE12208中关于知识管理的实践建议。7.3需求变更的培训效果评估培训效果评估应采用定量与定性相结合的方式,如通过问卷调查、测试成绩及实际操作表现进行综合评价。可引入“培训效果评估模型”(如Kirkpatrick模型),评估培训目标达成度、学习成果、行为改变及持续影响。评估内容应包括学员对变更流程的理解程度、变更文档编写能力及变更实施后的反馈,参考ISO25010中关于培训评估的建议。建议建立培训反馈机制,如设置培训后跟踪问卷,收集学员对培训内容的满意度及改进建议。评估结果应作为培训优化和后续培训计划制定的依据,确保培训内容与实际需求相匹配。7.4需求变更的持续学习与改进需求变更管理应纳入持续学习体系,如建立变更管理知识分享会,鼓励员工分享变更经验,参考ISO25010中关于持续改进的建议。建议采用“学习型组织”理念,通过在线学习平台(如MOOC、内部知识库)提供持续学习资源,提升员工专业能力。可结合PDCA循环(计划-执行-检查-处理)进行持续改进,如定期分析变更案例,提炼经验教训,优化变更流程。培训与知识管理应形成闭环,如通过培训提升能力,通过知识库积累经验,通过评估反馈优化培训内容,形成良性循环。建议建立变更管理知识管理机制,如定期更新培训材料、知识库内容,并将变更管理实践纳入组织绩效考核体系,确保持续改进。第8章需求变更的总结与改进8.1需求变更的总结报告与分析需求变更总结报告应包括变更类型、变更原因、影响范围、变更前后状态对比及影响评估。根据ISO/IEC25010标准,变更管理应遵循“变更需求分析、影响评估、变更实施、变更验证”四步流程,确保变更过程的可控性与可追溯性。通过历史变更数据统计分析,可识别出高频变更类型及影响因素,如功能需求变更、非功能需求变更、接口需求变更等。根据IEEE12208标准,变更影响评估应采用定量与定性相结合的方法,如影响矩阵分析法。需求变更总结报告应包含变更实施过程中的关键节点,包括需求变更申请、评审、审批、实施、验收等阶段,确保变更过程的可追溯性与可审计性。建议采用变更影响分析工具(如FishboneDiagram)对变更进行多维度分析,识别变更对系统性能、安全性、可维护性等关键指标的影响。需求变更总结报告应结合项目管理中的变更控制委员会(CCB)机制,对变更进行归档与复盘,为后续项目提供经验教训与改进方向。8.2需求变更的改进措施与建议需求变

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论