首页计算机计算机软件面向对象软件工程 03 第三讲 需求分析基础.pptx

03 第三讲 需求分析基础.pptx

页数:11页文件大小:174.2 KB来源: 面向对象软件工程ppt课件

本课件讲授需求分析的基础知识,先明确需求分析在问题分析、需求描述与需求评审三个阶段的任务与原则,再介绍访谈会议、流程观察和联合小组等初步需求获取技术,随后阐述建模的作用、问题抽象与分解以及多视点分析方法,最后说明需求规格说明的内容、格式与评审标准。

第三章需求分析基础目录页,列出任务原则、需求获取、建模与规格说明评审六节
需求分析任务页,说明理解分析问题与环境并形成需求规格说明书的三阶段过程
需求分析原则页,按分析、描述、评审三阶段给出完整性与一致性等具体要求
查看本课件的文字版(共 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 是一种有效的需求建模方法
顶部目录