动维不仅是执行者、更是思想者
动维如何将您的想法落地,从产品策划到开发实施,再到技术运维
首页 > 动维视野 > 动维观点
软件开发中需求分析的过程、层次、阶段
发布时间:2020-06-19 10:30:32

图片


图片


需求过程包括需求开发和需求管理2个部分:


1】需求开发就是对开发前期的管理,与客房的沟通过程,可以分为4个阶段:需求获取、需求分析、编写需求和需求验证。


2】需求管理:就是在软件项目开发过程中控制和维持需求约定的活动。包括:变更控制、版本控制、需求跟踪、需求状态跟踪。




图片

需求的层次


四个方面

1

业务需求

描述组织或客户高层次的目标。业务需求就是系统目标,它必须是业务导向、可度量、合理、可行的。


2

用户需求

用户目标,通常是在问题定义的基础上进行用户访谈、调查,对用户使用的场景进行整理,从而建立从用户角度的需求。用例、用户故事、场景描述和事件等都是表达用户需求的有效途径。


3

功能需求

有时也被称作行为需求( behavioral requirement ),因为习惯上总是用“应该”对其进行描述:“系统应该发送电子邮件来通知用户已接受其预定”。

4

非功能需求

它描述了系统展现给用户的行为和执行的操作等。它包括产品必须遵从的标准、规范和合约;外部界面的具体细节;性能要求;设计或实现的约束条件及质量属性。

图片
图片



需求开发阶段的重点


Part.1

提取业务对象

业务对象是指系统使用的真实对象,例如一个供应链管理 (Supply Chain Management ,简称SCM) 业务对象主要包括:生产批发商、零售商、送货商、顾客多个层次。

Part.2

提取业务流程

在了解业务逻辑的过程中,应该列举出所开发软件模块的各自职能,并细化每个工作流程,深入分析业务逻辑。

Part.3

性能需求

在分析的前期应该注意客户对所开发软件的技术性能指标,如存储容量限制、运行时间限制、安全保密性等。

Part.4

环境需求

环境需求是指软件平台运行时所处环境的要求,如硬件方面:机型、外部设备、数据通信接口;软件方面:系统软件,包括操作系统、网络软件、数据库管理系统方面;使用方面:使用部门在制度上,操作人员的技术水平上应具备怎样的条件。

Part.5

可靠性需求

对所开发软件在投入运行后发生故障的概率,应该按实际的运行环境提出要求。对于重要的软件,或是运行失效会造成严重后果的软件,应提出较高的可靠性要求。

Part.6

安全保密要求

在需求分析时应当在这方面恰当地做出规定,对所开发的软件给予特殊的设计,使其在运行中,其安全保密方面的性能得到必要的保证。

Part.7

 用户界面需求

为用户界面细致地规定到达的要求。

Part.8

资源使用需求

开发的软件在运行时和开发时所需要的各种资源。

Part.9

软件成本消耗与开发进度需求

在软件项目立项后,根据合同规定,对软件开发的进度和各步骤的费用提出要求,作为开发管理的依据。

Part.10

开发目标需求

预先估计以后系统可能达到的目标,这样可以比较容易对系统进行必要的补充和修改。



需求分析的任务


需求分析的主要任务是借助于当前系统的逻辑模型导出目标系统的逻辑模型,其流程如下:


(1) 确定对系统的综合需求(功能、性能、运行、扩充需求)

(2) 制作产品需求文档 (PRD)

(3) 分析系统的数据需求(概念模型、数据字典、规范化)

(4) 导出目标系统的详细的逻辑模型(数据流图、数据字典、主要功能描述)

(5) 开发原形系统


上一篇
官方平台

官方微博

微信公众号

电话咨询
13811180443
服务时间:09:00-22:00
在线咨询