需求分析的步骤
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录前言 1什么是需求需求分析在整个开发周期的作用。
2 在需求过程中的三个里程碑 2.1 第一阶段确定项目的大背景 2.2 第二阶段项目本阶段的核心需求定义和确定2.
3 第三阶段项目详细需求分析前言需求对于我们IT人来讲是一个再熟悉不过的名词了如何在项目开发周期做需求那就是各有各的道了下面是我对软件开发过程中对做需求的理解和总结。希望能给大家带来一点不同的感官。 1什么是需求需求分析在整个开发周期的作用。对于需求概念来讲就是功能质量约束。在整个开发周期中需求是整个开发的基础。需求分析成功则软件风险就减少了一半。这么一讲还是蛮空洞的对于我们来讲如何进行需求分析它的流程是什么每步流程的标准又是什么呢本人在需求操作中主要分为三个阶段。第一阶段确定项目的大背景。第二阶段项目本阶段的核心需求定义和确定第三阶段项目详细需求分析。 2 在需求过程中的三个里程碑 2.1 第一阶段确定项目的大背景确定项目的大背景就是充分的了解项目的领域客户对项目的期望值。其次对于企业项目来讲在确定项目目标后还要进一步的了解客户的企业框架。当前项目在企业框架中位置第三方接口定义等等。在考虑到完成业务上的预景后接下来就是项目实现技术实现方案选择实现项目的技术框架通常包含开发平台第三方组件硬件环境测试环境部署环境等第一阶段的配置项为《企业建设方案》 2.2 第
二阶段项目本阶段的核心需求定义和确定在确定了需求的大背景下下一步我们需要做的内容就是确定项目的核心功能关键的质量和相关的约束。在这边我要着重向大家说明一下温昱老师的二维需求表。表的格式为功能质量约束业务及需求用户级需求开发级需求功能软件功能又分关键功能次要功能等。在第二阶段我们要做的就是分辨并整理关键功能和次要功能。根据项目的规划找出当前需要实现的关键功能与此同时对于高风险技术风险大的功能或者关键功能中相互冲突的功能进行前期取舍。当然啦在取舍和确定具体的功能范围还是要和客户之间相互沟通的最后要补充一点的就是确定关键功能这个过程是不停递归的一个过程。质量一般质量分类包含性能安全性可靠性易用性可扩展可维护可移植等。在需求分析中和关键功能一样要根据项目的愿景进行关键质量的筛选。在某种情况下软件的质量之间还是有冲突鱼和熊掌不可兼得的情况如可维护性和性能是一对对立的两兄弟。我们还需要对这样的关键质量进行必要的取舍。在作出这样的取舍依据的标准就来源于我们需求的第一阶段的工作。约束软件的约束分好多的角度业务级约束举例项目的组织结构和人员信息来源于企业人事系统用户级约束举例使用客户用一部分是残障人事等其包含了藏语用户等开发级约束举例开发人员的技术水平等。在调研并完成这样的二维需求表后及时的和客户沟通
确定关键功能关键质量和约束等。对二维需求表中的内容进行取舍和确定。在第二阶段出的配置项二维需求表 2.3 第三阶段项目详细需求分析在第二阶段的基础上我们就可以对项目核心功能进行数据流需求调研分析业务逻辑分析。并在这基础上编写用户用例数据流转图业务逻辑图等在完成了以上业务核心功能的详细调研分析后将全部用例和其他内容组合在一起制定《项目需求规格说明书》。在第三阶段出的配置项《项目需求规格说明书》。