03 第三讲 需求分析基础.pptx
页数:11页文件大小:174.2 KB来源: 面向对象软件工程ppt课件 {{#tag}} {{#state}}已收藏{{/state}} {{^state}}请收藏{{/state}} {{/tag}}
本课件讲授需求分析的基础知识,先明确需求分析在问题分析、需求描述与需求评审三个阶段的任务与原则,再介绍访谈会议、流程观察和联合小组等初步需求获取技术,随后阐述建模的作用、问题抽象与分解以及多视点分析方法,最后说明需求规格说明的内容、格式与评审标准。
查看本课件的文字版(共 11 页,供检索与复制)
第1页:第三章需求分析基础目录
第三章 需求分析基础:
- §3.1 任务和原则
- §3.2 初步需求获取技术
- §3.3 需求建模
- §3.4 问题抽象、问题分解和多视点分析
- §3.5 支持需求分析的原型技术
- §3.6 需求规格说明与评审
第2页:需求分析的任务
§3.1 任务和原则 —— 1. 任务:
- 对应用问题及其环境进行理解和分析,对问题涉及的信息、功能及系统行为建模
- 确保用户需求的准确化、一致化和完全化
- 最终形成需求规格说明书
- 通常将需求分析过程分为三个阶段:问题分析、需求描述、需求评审
第3页:需求分析的原则
§3.1 任务和原则 —— 2. 原则:
- 在问题分析阶段:将对问题的理解与软件开发经验相结合,剔除不合理需求,发现有价值的潜在需求
- 在需求描述阶段:对用户需求进行建模,保证完整性、一致性和准确性
- 在需求评审阶段:用户、分析人员和设计人员共同评审
第4页:初步需求获取技术
§3.2 初步需求获取技术:
- 访谈和会议:循序渐进,不应限制用户在回答问题时自由发挥,问题汇总后能反映整个(子)问题的全貌
- 观察用户工作流程:改进手工流程,挖掘潜在需求
- 用户和开发人员共同组成联合小组:制定并遵循工作制度和计划
第5页:需求建模的作用
§3.3 需求建模:
- 建模是刻画、分析和解决问题的有效途径
- 建模有助于分析人员全面、系统地了解用户需求
- 有助于发现用户需求描述中的不一致性和模糊性
- 有助于确保需求规格说明书的准确、一致、全面性
- 需求模型详细、准确地描述用户对目标软件系统在功能、行为等方面的要求
第6页:问题抽象、分解与多视点分析
§3.4 问题抽象、问题分解和多视点分析:
- 问题抽象:在某个层次上认识和表示事物,抽取事物的某些特性和行为,有助于控制问题的复杂度,有助于获取和分析问题本身所固有的一般—特殊关系
- 问题分解:有助于获取和分析问题本身所固有的部分—整体关系,遵循高内聚、低耦合原则与自然性原则
- 多视点分析:从多角度、多视点对问题进行理解、分析,然后综合成为全面的需求模型
第7页:支持需求分析的原型技术
§3.5 支持需求分析的原型技术:
- 快速生成一个简单、初步的需求模型
- 快速设计:主要关心目标软件系统的总体结构、用户界面和核心数据结构
- 实现原型(不考虑效率问题)
- 将原型提交给用户评审,征询改进意见
- 重复以上过程,直至需求模型一致化、完全化
第8页:需求规格说明的内容
§3.6.1 需求规格说明 —— 1. 内容:
- 功能与行为需求描述:需求模型及附加的文字描述
- 非行为需求描述:设计约束,效率,可靠性,安全性,可移植性等
第9页:需求规格说明的格式与目标
§3.6.1 需求规格说明:
- 2. 格式:采用标准格式
- 3. 目标:便于用户、分析人员和软件设计人员进行理解和交流;支持目标软件系统的确认;控制系统的进化过程
第10页:需求规格说明的评审
§3.6.2 评审:
- 评审的内容和标准:正确性、无歧义性、完全性、一致性;可理解性、可修改性、可验证性、可追踪性
- 用户、需求分析人员和设计人员共同参与
第11页:本章小结
本章小结:
- 需求分析的任务——准确化、一致化和完全化
- 需求分析的主要技术手段——建模
- OOA 是一种有效的需求建模方法
{{#src}} {{/src}}