中国UML论坛
软件需求工程过程(SREP)
一、开始:
1. 项目经理根据项目特点,指定对过程表格的具体要求;
2. 项目经理制订项目的标准,包括:DTS(缺陷类型)、TRA(风险类型)、TRS(需求类型)等,在过程表格中按标准引用.
二、计划:
1. 计划经理估算需求开发时间;
2. 计划经理完成:SPT(进度计划)、TPT(任务计划),将计划数据录入PDS(项目计划摘要).
三、需求获取:
1. 软件需求工程师搜集系统概要信息,填写REQ(需求获取概貌);
2. 软件需求工程师搜集用户需求,分类并清晰地把需求写入REA(需求获取/分析)、RES(需求获取情节)、UIR(用户交互需求);
3. 检查需求获取过程,并填写REC(需求获取检查);
4. 如果检查不通过,从1.重头开始过程;
5. 软件需求工程师填写TRL(时间记录日志)、PIP(过程改进建议);
6. 计划经理整理本阶段数据,录入SPT、TPT.
四、需求分析:
1. 软件需求工程师进行需求分析,建立分析模型,数据字典及项目词汇表,完成REA(分析模型的具体要求,请分别参见结构化分析和面向对象分析的具体作业指导书);
2. 软件需求工程师将发现的需求的冲突、交迭、冗余或矛盾,记入NCR;
3. 检查需求分析,完成RAC(需求分析检查);
4. 如果检查不通过,从1重头开始过程;
5. 软件需求工程师填写TRL、PIP;
6. 计划经理整理数据,录入TPT、SPT.
五、协商:
1. 软件需求工程师利用NCR,与风险承担者协商解决需求分析中发现的问题,将决议录入NCR;
2. 软件需求工程师根据决议,修改REA等相关文档;
3. 如果有新的需求引入,需要重新进行需求分析阶段;
4. 软件需求工程师填写TRL、PIP;
5. 计划经理整理数据,录入TPT、SPT.
六、需求评审:
1. 评审小组负责人拟定检查清单,为成员分派检查任务,制订评审日程表;
2. 评审员各自评审分派的内容,将发现的问题录入DRL(缺陷记录日志);
3. 评审小组负责人组织评审会议,各小组成员提交DRL并讨论;
4. 评审小组以IRF形式提交检查报表;
5. 软件需求工程师根据IRF修订相关文档;
6. 计划经理整理数据,录入TPT、SPT。
七、需求文档编写:
1. 软件需求工程师综合考虑功能需求和非功能需求,编写《软件需求说明书》
《软件需求说明书》的编写格式与要求,请参见具体的作业指导书。
2. 利用RDC检查《软件需求说明书》是否全面、正确并可执行;
3. 如果检查不通过,从1重头开始过程;
4. 软件需求工程师填写TRL、PIP;
5. 计划经理 整理数据,录入TPT、SPT。
八、需求确认:
1. 评审小组,对需求进行确认:
l 确认每一个需求及相互关系;
l 需求的总体质量达到标准。
将结果写到RVC。
2. 软件需求工程师根据RVC,修订需求文档,并最终通过;
3. 软件工程师为每一个需求设计测试用例,并录入TRF;
4. 相关人员填写TRL、PIP;
5. 计划经理整理数据,录入TPT、SPT。
九、配置管理:
1. RD(需求文档)成为基线后,即纳入到配置管理;
2. 如果需要对基线RD(需求文档)进行修改,填写CCP;
3. 配置管理人员征求需求开发小组和其他相关人员(风险承担者)关于CCP的意见;
4. 如果所有人员通过CCP,则将需求文档的配置管理取出,并填写CCF;
如果否决需求,则填写RRF;
5. 软件需求工程师修改RD以适应新的需求 (可能包括REA等);
6. 评审小组对修改的RD执行第八步;
7. 相关人员填写TRL、DRL.
十、事后分析:
1. 计划经理将DRL、TRL、需求增长率,整理到PPS;
2. 小组分析SREP过程,找出需要改进的地方,填写PIP,并提交质量经理 ;
3. 小组建立未来过程的改进目标.
名词解释
1.风险承担者 指从项目中直接或间接受益的人员,例如:用户,管理人员,开发人员等.
分享到:
相关推荐
文中提出的基于DFSS的软件需求工程过程模型,以实现IDDOV(Identify, Define, Develop, Optimize, Verify)流程为基础,以顾客需求为中心,运用一系列工具分阶段逐步细化需求,最终将顾客需求转化为需求文档,为软件...
软件需求工程09-6是软件工程中的一门重要课程,本课程涵盖了软件需求的基本理论和概念、软件需求工程过程、软件需求获取、软件需求分析、软件需求规格说明、软件需求验证、软件需求管理和软件需求实现等多个方面。...
2. **软件需求工程过程**:这个过程通常包括需求获取、需求分析、需求规格说明、需求验证、需求管理以及需求实现。需求获取通过访谈、问卷调查、观察等方式收集信息;需求分析则对这些信息进行整理,提炼出明确的...
第二章:软件需求工程过程_2【】03.第三章:软件需求获取-用例建模技术[1]【】04.第四章:软件需求分析【】05.第五章:软件需求规格说明【】06.第六章:软件需求验证【】07.第七章:软件需求管理[1]【】08 资源太大...
软件需求工程则更加具体地指出了在软件开发中对功能和非功能需求的管理过程。 Herb Krasner定义的需求工程生命周期包括需求获取、需求分析、需求定义、需求确认和需求管理五个阶段。Matthias Jarke 和 Klaus Pohl则...
软件需求工程是软件开发过程中的核心环节,它在软件工程和系统工程中占据了至关重要的位置。这个阶段的主要任务是明确并定义项目的目标,确保开发出的软件产品能够满足用户和业务的实际需求。软件需求工程的过程通常...
《软件需求工程》是软件开发过程中的重要环节,尤其在本科阶段211院校的软件工程教育中,它被作为核心课程内容进行深入探讨。需求工程涵盖了从理解用户需求到定义、分析、验证和管理需求的全过程,是构建高质量软件...
2. **软件需求工程过程**:这个过程包括需求获取、需求分析、需求规格说明、需求验证、需求管理和需求实现。每个阶段都是连续的,且相互依赖。 3. **需求获取**:需求获取是通过与用户、利益相关者沟通,收集和理解...
《西北工业大学软件学院软件需求工程-大作业》是针对软件开发过程中的一个重要环节——软件需求工程,进行深入探讨和实践的教育资源。这个压缩包包含了针对该主题的大作业内容,旨在帮助学习者理解和掌握软件需求...
软件需求工程是软件开发过程中的关键环节,它决定了软件的功能、性能、设计约束以及与其他系统的接口。西北工业大学在2019年的课程中,对这一主题进行了深入探讨,结合理论课与实验课,旨在培养学生的实践能力和理论...
《软件需求工程理论课作业详解》 在软件开发过程中,需求工程是一门至关重要的学科,它关乎项目的成功与否。西北工业大学软件学院的这门软件需求工程理论课,旨在深入探讨和实践这一领域的核心知识,帮助学生掌握...
软件需求工程是软件开发过程中一个非常重要的阶段,对于软件产品的质量和可靠性有着至关重要的影响。在软件需求工程中,实验模板和范例扮演着非常重要的角色,它们可以帮助软件开发团队更好地理解客户需求,并将其...
软件需求工程是软件开发过程中至关重要的一个阶段,它直接影响到项目的成功与否。 软件需求工程主要涉及以下几个关键知识点: 1. 需求获取:这是需求工程的第一步,包括与客户、用户和其他利益相关者进行沟通,...
南京大学的《软件需求工程》课程是一门深入探讨软件开发早期阶段需求收集、分析、建模和管理的重要学科。这门课程的期末考试通常会涵盖软件需求获取的方法、需求分析的工具和技术、需求规格说明书的编写、需求变更...
为了不断提升需求工程过程的效率和质量,项目团队应基于过往项目的经验教训进行反思和总结,积累需求工程项目资料,定期进行项目评估。每一次的项目实施都应视为提升的机会,目标是让每次的需求开发过程比之前更优秀...
软件需求工程是软件开发过程中的一个关键阶段,它涉及到对软件需求的定义、分析、记录和维护。软件需求工程的目的是为了确保软件系统能够满足用户的需求和期望。软件需求工程的实验模板和范例是软件需求工程中的一种...
《软件需求工程1-5 骆斌》是关于软件开发过程中至关重要的需求工程的一系列讲座资料,由骆斌主编。需求工程是软件生命周期的起始阶段,它为后续的设计、编码、测试和维护奠定了坚实的基础。以下是这些PPT文件所涵盖...
### 基于六西格玛设计的软件需求工程过程模型 #### 一、引言 随着信息技术的快速发展,软件产品的质量和效率成为了决定其市场竞争力的关键因素之一。软件需求工程作为软件开发周期中的首要环节,对于确保软件产品...
《软件工程课件需求工程过程》 需求工程过程是软件开发中的核心环节,它涵盖了从发现、分析到确认系统需求的整个流程。这个过程旨在确保软件产品满足用户的实际需求,从而提升系统的价值和效率。 首先,需求工程的...
《软件需求工程》是一门深度探讨软件开发过程中需求获取、分析、定义、管理与变更的重要课程。本课件集合了丰富的理论知识与实践经验,旨在帮助学习者理解和掌握软件需求工程的关键概念和技术,确保软件项目能够满足...