【课前思考】

��1、软件需求分析的目的是什么?在软件开发过程中它承担什么任务?
��2、软件需求分析过程分几个阶段?产生哪些文档?
��3、软件需求分析的原则有那些?
��4、需求分析方法的共同之处在哪几个方面?
��5、可行性研究主要做哪几方面的工作?它与需求分析的关系如何?
��6、结构化分析方法从哪几方面着手建模?建立什么模型?
��7、各种建模方法采用什么图形工具?产生什么文档?
��8、软件原型化方法有哪几种策略?原型分哪几种类型?
��9、原型生存期的流程如何描述?每一阶段做什么工作?
��10、软件需求规格说明编写的原则有哪几条?

【学习目标
��1. 了解软件需求的目标和任务。
��2. 了解软件软件需求的获取方法。
��3. 了解可行性研究的方法和可行性研究报告的主要内容。
��4. 掌握结构化分析方法。
��5. 了解支持需求分析的原型化方法。
��6. 了解需求规格说明和需求评审的主要内容。

学习指南
��软件需求分析是软件生存期的一个重要阶段,它的结果直接影响到软件产品和过程的质量。因此,需要从理论到实践,从原则到方法,掌握软件需求分析阶段必须注意和必须做的事情。
��通过本章的学习,要求了解软件需求分析的目标、任务、对象、过程,获取需求的方法、需求分析的基本原则。掌握结构化的开发和建模方法。了解原型化方法的分类、策略、原型生存期和原型技术。了解编写需求规格说明的原则和需求评审的主要内容。

【难重点
�� 当前系统的物理模型和当前系统的逻辑模型的概念
�� 目标系统的逻辑模型和目标系统的物理模型的概念
�� 需求分析过程的4个步骤
�� 需求分析的3条基本原则
�� 需求分析方法的6项基本工作
�� 结构化分析方法的3个模型和数据词典的关系
�� 结构化分析方法每个模型的图形表示,会画实体�D关系图、数据流图和状态图,以及Petri图。
�� 快速原型方法的主要步骤
�� 快速原型的主要类型
�� 快速原型的主要技术与工具
�� 快速原型法的优点和缺点
�� 编写需求规格说明的8条原则
�� 需求评审的主要内容

��