湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第四章 需求分析

第4章需求分析 ●软件需求分析就是把软件计划期间建立的软件 可行性分析求精和细化,分析各种可能的解法, 并且分配给各个软件元素。需求分析是软件定 义阶段中的最后一步,是确定系统必须完成哪 些工作,也就是对目标系统提出完整、准确、 清晰、具体的要求。 ●在本章首先我们介绍需求分析的基础,然后介 绍结构化需求分析方法,最后介绍其它分析方 法与图形工具分析方法
第4章 需求分析 ⚫ 软件需求分析就是把软件计划期间建立的软件 可行性分析求精和细化,分析各种可能的解法, 并且分配给各个软件元素。需求分析是软件定 义阶段中的最后一步,是确定系统必须完成哪 些工作,也就是对目标系统提出完整、准确、 清晰、具体的要求。 ⚫ 在本章首先我们介绍需求分析的基础,然后介 绍结构化需求分析方法,最后介绍其它分析方 法与图形工具分析方法

第4章需求分析 41需求分析基础 42结构化分析方法 43其它分析方法与图形工具 44实体——关系图 45需求规格说明与评重 46本章小结
第4章 需求分析 4.1 需求分析基础 4.4 实体——关系图 4.6 本章小结 4.5 需求规格说明与评审 4.3 其它分析方法与图形工具 4.2 结构化分析方法

4.1需求分析基础 41.1分析的任务与原则 412初步需求获取技术 413需求建模 414开发原型系
4.1 需求分析基础 4.1.1 分析的任务与原则 4.1.2 初步需求获取技术 4.1.3 需求建模 4.1.4 开发原型系统

41.1分析的任务与原则 ●软件需求分析的任务是:深入描述软件的功能 和性能,确定软件设计的约束和软件同其他系 统元素的接口细节,定义软件的其他有效性需 求,借助于当前系统的逻辑模型导出目标系统 逻辑模型,解决目标系统“做什么”的问题 需求分析任务与其实现步骤如图41所示 需求分析可分为需求提出、需求分析描述及 求评审三个阶段
4.1.1 分析的任务与原则 ⚫ 软件需求分析的任务是:深入描述软件的功能 和性能,确定软件设计的约束和软件同其他系 统元素的接口细节,定义软件的其他有效性需 求,借助于当前系统的逻辑模型导出目标系统 逻辑模型,解决目标系统“做什么”的问题。 需求分析任务与其实现步骤如图4.1所示。 ⚫ 需求分析可分为需求提出、需求分析描述及需 求评审三个阶段

图41需求提出和分析的结果 需求提出 系统规格说明 模型 分析 分析模型: 模型
图4.1 需求提出和分析的结果 需求提出 分析 系统规格说明: 模型 分析模型: 模型

需求提出 需求提出主要集中于描述系统目的。需求提出和 分析仅仅集中在使用者对系统的观点上。用户 开发人员和用户确定一个问题领域,并定义 个描述该问题的系统。这样的定义称作系统规 格说明,并且它在用户和开发人员之间充当合 同
需求提出 需求提出主要集中于描述系统目的。需求提出和 分析仅仅集中在使用者对系统的观点上。用户、 开发人员和用户确定一个问题领域,并定义一 个描述该问题的系统。这样的定义称作系统规 格说明,并且它在用户和开发人员之间充当合 同

需求分析描述 在问题分析阶段分析人员的主要任务是:对用 户的需求进行鉴别、综合和建模,清除用户需 求的模糊性、歧义性和不一致性,分析系统的 数据要求,为原始问题及目标软件建立逻辑模 型 ●分析人员的主要做法是:要将对原始问题的理 解与软件开发经验结合起来,以便发现哪些要 求是由于用户的片面性或短期行为所导致的不 理要求,哪些是用户尚未提出但具有真正 值的潜在需求
需求分析描述 ⚫ 在问题分析阶段分析人员的主要任务是:对用 户的需求进行鉴别、综合和建模,清除用户需 求的模糊性、歧义性和不一致性,分析系统的 数据要求,为原始问题及目标软件建立逻辑模 型。 ⚫ 分析人员的主要做法是:要将对原始问题的理 解与软件开发经验结合起来,以便发现哪些要 求是由于用户的片面性或短期行为所导致的不 合理要求,哪些是用户尚未提出但具有真正价 值的潜在需求

需求评审 ●在需求评审阶段,分析人员要在用户和软件设 计人员的配合下对自己生成的需求规格说明和 初步的用户手册进行复核,以确保软件需求的 完整、准确、清晰、具体,并使用户和软件设 计人员对需求规格说明和初步的用户手册的理 解达成一致。一旦发现遗漏或模糊点,必须尽 快更正,再行检查
需求评审 ⚫ 在需求评审阶段,分析人员要在用户和软件设 计人员的配合下对自己生成的需求规格说明和 初步的用户手册进行复核,以确保软件需求的 完整、准确、清晰、具体,并使用户和软件设 计人员对需求规格说明和初步的用户手册的理 解达成一致。一旦发现遗漏或模糊点,必须尽 快更正,再行检查

4.1.2初步需求获取技术 ●为了完成软件需求任务,分析人员必须掌握 些基本技术,主要有: ●初步需求获取技术、需求建模、以及用于需求 分析的快速原型技术;一些公共的技术包括: 采访、观察、先前的系统版本的测试和系统分 析
4.1.2 初步需求获取技术 ⚫ 为了完成软件需求任务,分析人员必须掌握一 些基本技术,主要有: ⚫ 初步需求获取技术、需求建模、以及用于需求 分析的快速原型技术;一些公共的技术包括: 采访、观察、先前的系统版本的测试和系统分 析

作为一个好的需求获取技术的显著特征是: ●方便通信(可以通过易于理解的语言 ●提供定义系统模块的方法。 ●鼓励分析员用问题空间的术语而不是软件术语 去思考问题和编制文档 ●允许并提醒分析员有多种可供选择的设计方案 ●适应需求的变化
作为一个好的需求获取技术的显著特征是: ⚫ 方便通信(可以通过易于理解的语言)。 ⚫ 提供定义系统模块的方法。 ⚫ 鼓励分析员用问题空间的术语而不是软件术语 去思考问题和编制文档。 ⚫ 允许并提醒分析员有多种可供选择的设计方案。 ⚫ 适应需求的变化
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第十章 面向对象方法学引论.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第六章 详细设计.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第八章 软件测试.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第五章 总体设计.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第二章 软件生命周期及软件开发模式.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第九章 软件维护.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第三章 计算机系统工程.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第七章 编码.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第一章 软仵危机与软件工程.ppt
- 《Thinking in Java》中文版 致读者.pdf
- 《Thinking in Java》中文版 介绍.pdf
- 《Thinking in Java》中文版 第九章 用异常来处理错误.pdf
- 《Thinking in Java》中文版 第八章 接口与内部类.pdf
- 《Thinking in Java》中文版 第七章 多态性.pdf
- 《Thinking in Java》中文版 第六章 复用类.pdf
- 《Thinking in Java》中文版 第五章 隐藏实现.pdf
- 《Thinking in Java》中文版 第四章 初始化与清理.pdf
- 《Thinking in Java》中文版 第三章 控制程序流程.pdf
- 《Thinking in Java》中文版 第二章 万物皆对象.pdf
- 《Thinking in Java》中文版 第十一章 对象的集合.pdf
- 《Java2网络编程基础》 第一章 JAVAJava编程简介.ppt
- 《Java2网络编程基础》 第二章 Java编程基础.ppt
- 《Java2网络编程基础》 第三章 类,对象和包.ppt
- 《Java2网络编程基础》 第四章 类的高级特性.ppt
- 《Java2网络编程基础》 第五章 Java异常和垃圾收集.ppt
- 《Java2网络编程基础》 第六章 GU编程.ppt
- 《Java2网络编程基础》 第七章 AWT事件模型.ppt
- 《Java2网络编程基础》 第八章 Applet和图形编程.ppt
- 《Java2网络编程基础》 第九章 Swing.ppt
- 《精品JAVA专业版》 第十章 多线程.ppt
- 《精品JAVA专业版》 第十一章 JDBC.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第一章 绪论、第二章 微处理器的工作模式.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第三章 微处理器的实模式软件结构及程序设计.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第四章 保护模式软件结构.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第五章 半导体存储器接口技术.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第六章 微型计算机系统总线.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第七章 输入输出接口技术.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第八章 中断技术.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第九章 串行通信接口及其应用.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第十章 数据采集系统及其应用.ppt