软件工程之需求分析过程介绍

软件需求工程过程(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. 小组建立未来过程的改进目标.
  名词解释
  风险承担者:指从项目中直接或间接受益的人员,例如:用户,管理人员,开发人员等
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 软件需求分析软件工程的一项重要任务,它是在软件开发过程,确定和理解用户需求的过程。软件需求分析主要包括需求获取、需求分析、需求规约和需求验证等步骤。 首先,需求获取是软件需求分析的第一步,主要通过与用户沟通、观察现有系统和文档分析等方式,收集用户需求。在这个过程软件工程师需要与用户深入合作,以确保正确理解用户需求,并将其转化为可操作的需求文档。 接下来,需求分析是软件需求分析的核心步骤,主要目的是理解和澄清用户需求,识别并提取出关键需求。在需求分析过程软件工程师需要进行业务流程分析、数据流分析和数据字典设计,以绘制系统的框架、功能和交互。 然后,需求规约是对需求进行书面表达和形式化的过程。通过使用用户故事、用例图和状态转换图等工具,将需求以可理解、可测量和可验证的方式进行描述,以便开发团队能够按照需求设计、开发和测试软件。 最后,需求验证是确保软件需求正确性和完整性的过程。通过与用户进行需求审查、原型验证和用户验收等方式,验证软件需求是否符合用户期望和实际需求。 综上所述,软件需求分析软件工程起着至关重要的作用,它确保开发团队正确理解用户需求,并将其转化为可实现的软件系统。通过规范和有效的软件需求分析,可以提高软件开发过程的质量和效率,确保最终交付的软件与用户期望相符。 ### 回答2: 软件需求分析是在软件工程领域非常重要的一环。它是指通过系统地收集、分析和定义用户对软件系统的需求、约束和期望,为软件开发过程提供基础。在软件需求分析,我们需要了解用户的需求,并详细描述这些需求,以便后续的软件设计和开发。 在软件需求分析过程,首先要收集用户的需求,这可以通过与用户进行沟通、采访和调查等方式来完成。通过这些方法,我们可以了解用户的真实需求,包括功能需求、性能需求、用户界面需求等。其次,我们需要对收集到的需求进行分析,将其进行分类和整理,以便更好地理解和描述。在这个过程,我们需要识别出需求之间的关联和依赖,以及可能存在的冲突或缺陷。 在软件需求分析过程,我们还需要定义和规范需求的形式,以便软件开发团队理解和实现。这可以通过编写需求规格说明书、用例文档、原型等方式来实现。需求规格说明书通常包括需求的详细描述、优先级等信息,用例文档则描述了系统的各种功能和使用场景,原型则是为了更好地展示软件的界面和交互流程。 同时,在软件需求分析过程,我们还要与用户和开发团队保持密切的沟通和协作,以便及时地反馈和调整需求。由于软件需求往往是动态变化的,需求分析工作需要持续进行,并随着项目进展进行调整和优化。 总而言之,软件需求分析软件工程至关重要的一步。通过系统地收集、分析和定义用户的需求,可以为后续的软件设计和开发提供指导。在这个过程,我们需要与用户和开发团队密切合作,并且保持沟通和反馈,以确保软件系统能够满足用户的期望和需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值