龙哥网

龙哥网

软件需求分析包括哪些方面(软件需求分析的四个阶段介绍)
2022-11-19

软件需求分析是研究用户需求得到的东西,也就是满足用户动机;完全理解用户对软件需求的完整功能,确认用户软件功能需求,建立一个可以确认的、可验证的基本依据。

软件需求分析

一、需求分析理论

软件需求涉及功能性问题非常广,我们用抽象化理论分析,可以划分各个功能域,用不同的数字代替,软件——S,功能域——A1、A2……An

S={A1、A2、……An}

但是功能域B又存在若干问题P1、P2……Pm组成,并且每个功能对应于子系统中的一个软构件,可以表示为-B={P1、P2、……Pm}

功能G有若干个行为F1、F2、……Fj,每个行为对应于软件构件中的实现方法

G={F1、F2……Fj}

一个软件包含了所有功能的集合,同时包含了实现所以功能的所有方法和算法描述。需求分析是依据用户动机,经过需求问题识别,进行分析、消除分驰和综合,编写用户故事,评审;形成用户需求与设计同步,设计满足用户需求目标。

需求开发方法贯穿这个产品生命周期,利用不同的开发方法论进行挖掘需求,帮助用户找到问题,梳理问题,判断产品实现功能的正确性、一致性和完整性,促使用户在软件设计启动之前进行周密的、全面的思考软件产品功能,用商业化行为解决需求与现实中存在的矛盾,解决用户需求与商业化产品功能融合,解决规范和个性化需求。

需求分析步骤

二、软件需求开发的目标

1、对实现的软件做一个全面的描述,帮助用户找到问题矛盾解决用户场景痛点,帮助用户在进行产品规划时做到周密,全面产品定位需求

2、了解和描述软件实现所需的全部信息,为产品设计、确认和验证提供一个基准

3、为软件产品管理人员进行软件产品成本评估和编辑软件开发计划书提供保障

需求开发-软件功能需求、软硬接口、非功能性需求、设计约束、反向需求、阅读支持信息。

软件需求分析尽量提供软件实现功能需求的全部信息,使软件设计人员和测试人员不在需要和需求方进行接触,保证需求分析的一致性和完整性。

需求工程过程

三、软件功能需求

描述软件功能实现注意——

1、功能需求的完整性和一致性

2、功能描述的无异议和可追踪

3、功能描述清洗和功能可测试

四、软硬接口

1、人机接口

2、硬件接口

3、软件接口

4、通讯接口

需求分析过程

五、非功能性需求

1、运行环境

2、时间需求

3、处理容限、精度、异常处理机制等

4、可靠性要求、可维护性、安全性

六、反向需求

描述了软件在哪些情况下不能做什么 ,例如运行环境的限制、设计工具限制和保密要求等

七、阅读支持

主要是帮助用户了解软件,理解用户,便于沟通和修改、追踪 。

八、有效的需求开发三步走

1、访谈

2、诱导

3、确认

九、需求开发的表达方式

1、效果图描述

2、逻辑图

3、关系图表

4、甘地图

5、原型图

6、UML

十、软件需求分析评估

软件分析保证正确性、完整性、有效性、合理性、可确认性、可实施性。

1、组织结构与责任管理

2、满足用户需求的功能

3、保证可实施

4、评价指标完成度

5、开发的周期及人员投入

6、变更与不确定因素


免责声明
本站部分资源来源于互联网 如有侵权 请联系站长删除
龙哥网是优质的互联网科技创业资源_行业项目分享_网络知识引流变现方法的平台为广大网友提供学习互联网相关知识_内容变现的方法。