随笔 - 9  文章 - 0  评论 - 0  阅读 - 1211

四、软件需求

四、软件需求
1、什么是软件需求?
2、软件需求分类
3、需求工程
4、需求获取技术
5、竞争性需求分析
6、需求规格说明书
7、案例分析

软件需求
用户解决问题或达到目标所需的条件和能力
系统或系统部件为满足合同、标准、规范或其它正式规定文档所需具有的条件和能力
以上条件和能力的文档说明
软件需求的三个层次:

业务需求
用户需求
功能需求


业务需求

业务需求(business requirement)反映了组织机构或客户对系统、产品高层次的目标要求

用户需求

用户需求(user requirement)描述了用户使用产品必须要完成的任务。

功能需求

系统分析员描述 开发人员在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求。
功能需求是需求的主体,它描述的是开发人员如何设计具体的解决方案来实现这些用户需求(how),其数量往往比用户需求高一个数量级。

功能需求:描述系统预期提供的功能或服务

非功能需求:不直接与系统具体功能相关的需求。

需求工程
应用已证实有效的技术、方法进行需求分析,确定客户需求,帮助分析人员理解问题并定义目标系统的所有外部特征的一门学科。
它通过合适的工具和记号系统地描述待开发系统及其行为特征和相关约束,形成需求文档,并对用户不断变化的需求演进给予支持。

需求工程的基本活动

获取需求
细化(需求分析)
协商
编写需求规格说明
确认需求
需求管理

需求分析的目的:

说明软件的工作特征
指明软件和其他系统元素的接口
规定软件必须满足的约束
需求分析的主要任务:

细化在前期需求工程的基础需求
构建一种或多种模型以描述用户场景、功能活动、类、类之间的关系、系统和类的行为、数据流等
需求获取技术
面谈
调查
观察实际业务过程
原型法
头脑风暴
场景技术

posted on   小Y爱吃菠萝  阅读(294)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示