需求分析课件_第1页
需求分析课件_第2页
需求分析课件_第3页
需求分析课件_第4页
需求分析课件_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第4讲需求分析

RequirementsAnalysis

需求是什么?

需求分析总述

<“系统必须做什么?”的问题。

④需求分析阶段真正的目标是确定客户需

要什么样的软件。

⑥软件开发者和用户起着同样重要的作用。

④需求分析是软件开发项目得以成功的基

础。

需求分析的重要性

④软件生命周期中,一个错误发现得越晚,

修复错误的费用越高。

④许多错误是潜伏的,并且在错误产生后

很长一段时间才被检查出来。

④在需求过程中会产生很多错误。

翁在需求阶段,代表性的错误为疏忽、不

一致彳口二义性。

卷需求错误是可以被检查出来的。

生命周期中修复软件的相对费用

阶段相对修复费用

需求阶段0.1~0.2

一-设计阶段一0.5

一编码阶段一1

.单元测试阶段二2

一验收测试阶段一5

维护阶段20

需求分析的困难性

♦误解一

<交流障碍

④缺乏共同语言[

,“完整性”问题

舍需求永远不会稳定

,用户意见不统一:

卷错误要求

卷认识混淆

需求工程

RequirementsEngineering

♦需求工程

◎通常是一些过程的集合:

♦需求获取(需求获取)、

jz♦需求分析〕

♦编写软件规格说明书(SRS)

♦验证(包括确认和证实)o

需求工程涉及人员

*

干人门・呵小]兀叫

需求分析的任务

♦可行性分析阶段已经粗略了解了用户的

需求,甚至已经提出了一些可行的方案,

但是,可行性研究的基本目的是用较小

的成本在较短的时间内确定是否存在可

行的方案。因此许多细节被忽略。

多在系统开发前,还需要进一步确定

需求分析

♦软件需求分析可分成6个任务:

■问题识另U(problemrecognition)

■评估和综合(evaluationandsynthesis)

■建模(modeling)

■建立原型(prototyping)

■规约(specification)

■评审(review)

需求分析的任务

♦问题识别

■分析人员研究系统规约和软件项目计划,了解软件

在系统中的作用。其次,与用户建立通信关系,了

解用户提出的功能和性能要求。其目标是弄清用户

理解的基本问题元素。

卷评价和综合

■分析人员必须获得数据的流程和数据结构,评价优

缺点;结合用户要求,修改现行的系统,提出新系

统的功能,加以细化;提出软件的约束条件、响应

时间、存储条件等。

需求分析的任务

•建模

■使用文本、图形等表示形式的组合描述软件

系统的数据、功能和行为的需求。同时也是

评审的焦点,以及设计的基础。

合建立原型

■由于得不到详细和完整的需求规约,所以可

以为需求分析选择原型开发方法。

需求分析的任务

◎建立规约

■软件需求规约包含软件功能、性能、接口、

有效性和逻辑模型的描述。为了证实软件能

否被成功实现,就要规定相应的检验标准,

这些标准在软件开发期间将作为测试的依据。

⑥评审

■由软件开发人员和用户共同对需求说明书进

行严格的评审。

需求分析的目标

软件需求分析实现以下几个目标:

④给出软件系统的数据领域、功能领域和

行为领域的模型;

④提出详细的功能说明,确定设计约束条

件,规定性能要求;

④密切与用户的联系,使用户明确自己的

任务,以便实现上述两项目标。

涉及与思考的几个问题

❖如何定义软件系统需求?

。如何识别、获取需求?

你能够采取何种手段与用户进行交

流沟通?

需求获取

卷需求获取确定客户或用户的要求是什么

的信息收集过程。

④目的:

■研究可行性分析报告和系统实施计划,

明确系统的目标要求。

-■建立分析所需要的通信途径,保证需

求获取得顺利进行。

需求获取

面临的挑战

③问题的复杂性

㊅对问题空间理解的不完备性与不一致性

㊅交流障碍

®需求易变性

需求获取

♦获取技术

■建立分析小组

♦包括领域专家-主角和系统分析员-导演

■客户访谈或会议

■情景(Scenario)/用例(use-case)

♦在00分析中更重要

■问卷调查表(questionnaire)

■方便的应用规范技术(FAST)

■质量功能部署(QFD)

需求获取的内容

♦用户需求分类

■功能性需求:定义了系统做什么(描述系统

必须支痔的功能和过程)。

■非功能性需求(技术需求):定义了系统

工作时的特性描述操作环境和性能目标)。

④包括的内容

■功能、性能、环境、界面、用户或人的因素、

文档、数据、资源、安全保密、软件成本消

耗与开发进度、质量保证。

功能需求

■系统做什么?

■系统何时做什么?

■系统何时及如何修改或升级?

性能需求

软件开发的技术性指标。例如:

■存储容量限制

■执行速度、相应时间

■吞吐量

环境需求

■硬件设备:机型、外设、接口、

地点、分布、温度、

湿度、磁场干扰等

■软件:操作系统、网络、数据库

界面需求

7

■有来自其它系统

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论