专题二 软件的需求(1)

专题二 软件的需求(1)

2.1 需求分析的相关知识

1. 需求分析的概念:
确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发生的前景

需求分析概念的理解:
以一种清晰/简洁/一致且无二义性的方式,对一个待开发的系统中各个意义方面的陈述的一个集合


需求分析的重要性
– 在软件开发的过程中,需求错误代价随着阶段的推进的增长趋势:
在这里插入图片描述

2. 需求获取
– 需求获取的概念
(1)软件需求的来源
(2)软件工程师收集这些软件需求的方法

– 需求的类型
(1)功能性需求:描述系统应该做什么,即为用户/其他系统完成的功能,提供的服务
(2)非功能性需求:必须遵循外部界面的细节/实现的条件/质量的属性

– 需求的来源:
(1) 用户目标
(2)领域知识
(3)投资者
(4)运行环境
(5) 组织环境

– 需求获取的技术:
(1)采访
(2)设定情景,即:用例
(3)原型
(4)会议
(5)观察商业过程的工作流

2.2 需求分析的过程

1. 需求确认的过程
在这里插入图片描述
注意:需求提炼,也叫做:需求分析


2.需求分析的定义:
(1)对应用问题环境的理解与分析,为问题涉及的信息功能系统行为建立模型。
(2)将用户需求精确化/完全化,最终形成下一步的需求规格说明书

需求分析的意义:
(1)需求分析的核心在于建立模型,通过多种需求分析方法揭示出一些更深层次的问题
(2)进一步明确需求


3. 需求规格说明书(需求描述)
软件系统的需求规格说明,是对待开发系统的行为的完整描述,它包含了功能/非功能性需求

4.需求验证的内容
(1)有效性检查:检查不同用户使用不同功能的有效性
(2)一致性检查:在文档中,需求之间不该冲突
(3)完备性检查:需求文档应该包括所有用户想要的功能与约束
(4)现实性检查:检查保证能利用现有技术实现需求

需求验证的基本流程:
需求评审 --> 问题整理 --> 问题求解 --> 达成一致

2.3 需求分析的任务&需求文档编制


1.需求分析任务
(1)建立分析模型:准确地定义未来系统的目标,确定为了满足用户的需求系统必须做什么
(2)编写需求说明:用《需求规格说明书》规范的形式准确地表达用户的需求


2. 需求文档编制
采用IEEE标准

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章