软件工程第三章-3(需求分析)
- 格式:ppt
- 大小:396.00 KB
- 文档页数:27
软件工程-需求分析软件工程-需求分析1. 引言2. 需求分析的重要性需求分析是软件工程开发过程中的第一步,其重要性体现在以下几个方面:2.1 确定项目目标与范围在需求分析阶段,通过与用户和相关利益相关方的沟通和交流,可以明确项目的目标与范围。
这有助于开发团队理解用户的需求,明确系统的功能和约束,确保项目的成功实施。
2.2 识别和定义系统需求通过需求分析,可以识别和定义系统的需求。
这包括功能需求、非功能需求以及性能需求等。
明确系统需求有助于后续的设计和开发工作,避免后期的返工和调整。
2.3 提高开发效率通过需求分析,可以避免需求方面的误解和偏差,减少开发过程中的不必要的沟通和调整。
这有助于提高开发效率,减少项目的开发周期和成本。
3. 需求分析的过程需求分析的过程包括以下几个步骤:3.1 需求获取需求获取是需求分析的第一步,主要是通过与用户和相关利益相关方的沟通和交流来收集和获取需求。
常用的需求获取方法包括面对面访谈、问卷调查、用户观察等。
3.2 需求分析与整理在需求获取的基础上,需求分析人员将获取到的需求进行分析与整理,辨识出主要和次要需求,并对其进行详细描述和分类。
3.3 需求验证需求验证是确认需求的正确性和可行性。
这可以通过与用户和相关利益相关方进一步的讨论和确认来完成。
验证需求的过程中,需求分析人员需要与开发人员密切合作,确保需求的准确理解和实现。
3.4 需求文档编写在需求验证完成后,需求分析人员需要将需求整理成文档的形式,以便于记录和交流。
需求文档应该包括需求的详细描述、功能需求、非功能需求、系统界面设计等内容。
4. 需求分析方法和工具需求分析方法和工具可以帮助分析人员更好地完成需求分析工作。
以下是一些常用的需求分析方法和工具:4.1 UML建模UML(Unified Modeling Language)是一种常用的建模语言,可以通过用例图、活动图、类图等来描述系统需求,辅助需求分析和系统设计工作。
3.1 需求分析的任务和步骤1.需求分析阶段产生的文档是软件需求规格说明书。
2.需求分析的任务是要建立软件的逻辑模型。
3.分析系统的数据要求是软件需求分析阶段的一个重要的任务。
4.需求分析的任务不包括(B)。
A.问题分析B.系统设计C.需求描述D.需求评审5.需求规格说明书是在计划时期可行性研究阶段产生的文档。
(×)6.需求分析阶段的成果主要是需求规格说明,但该成果与软件设计、编码、测试直至维护关系不大。
(×)7.软件需求是指用户对目标软件系统在功能、性能、行为、设计约束等方面的期望。
(√ )8.需求分析中的性能要求是指系统的技术性能指标,包括:存储量、响应时间、精确度和安全保密等方面。
(√ )3.2 需求分析获取的常用方法3.3 需求分析的方法3.4 结构化分析技术1.要将一个复杂的系统分析清楚,常用方法的结构化分析方法就是( A )A.面向数据流自顶向下逐步求精的方法B.由内向外进行分析的方法C.先局部后整体的分析方法D.使用IPO图形工具分析的方法2.结构化程序设计的一种基本方法是( D )。
A.筛选法B.递归法C.归纳法D.逐步求精法3.结构化程序设计主要强调的是( A )。
A.程序易读性B.程序的效率C.程序的规模D.程序设计语言的先进性4.下列各种叙述中,哪一个不是结构化方法的特征?( C )A.严格定义需求B.划分开发阶段C.提供运行模型D.制定规范文档5.通常所说的结构化设计(SD)是属于基于( B )的设计方法。
A.数据结构B.数据流C.对象D.以上均可6.通常所说的结构化设计方法就是基于数据流的设计方法。
7.结构化程序设计强调模块采用自上而下逐步求精设计方法,单入口、单出口。
(√ )3.5 需求分析图形工具。