《软件工程》教学课件CH2软件的定义—需求分析.pdf

《软件工程》教学课件CH2软件的定义—需求分析.pdf

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《《《《软件软件软件软件工工程程程程》》》》 软件的定义软件的定义软件的定义软件的定义——需求分析需求分析需求分析需求分析 陈巧丽陈巧丽 2.22.2 项目需求分析项目需求分析 当项目计划完成之后,软件项目就进入了下一个当项目计划完成之后,软件项目就进入了下一个 重要的阶段即软件需求分析阶段重要的阶段即软件需求分析阶段重要的阶段即软件需求分析阶段重要的阶段即软件需求分析阶段。。。。它的基本任务是它的基本任务是它的基本任务是它的基本任务是 准确地回答“系统必须做什么准确地回答“系统必须做什么?”?”这个问题。这个问题。 Why to do?Why to do? ——可行性研究可行性研究√√ WhatWhatWhatWhat totototo do?do?do?do?—— 需求分析需求分析需求分析需求分析√√√√ How to do?How to do? ——系统设计系统设计 需求分析的概念需求分析的概念需求分析的概念需求分析的概念  需求分析的任务并不是确定系统怎样完成它的工作需求分析的任务并不是确定系统怎样完成它的工作需求分析的任务并不是确定系统怎样完成它的工作需求分析的任务并不是确定系统怎样完成它的工作,,,,而仅仅而仅仅而仅仅而仅仅 是确定系统必须完成哪些工作,也就是对目标系统提出完整、是确定系统必须完成哪些工作,也就是对目标系统提出完整、 准确准确准确准确、、、、清晰清晰清晰清晰、、、、具体的要求具体的要求具体的要求具体的要求。。。。  需求分析需求分析是指开发人员要准确地理解用户的要求是指开发人员要准确地理解用户的要求,,进行细致的进行细致的 调查分析调查分析,,将用户非形式化的需求陈述转化为完整的需求定义将用户非形式化的需求陈述转化为完整的需求定义,, 再由需求定义转化为相应的再由需求定义转化为相应的软件需求规格说明书软件需求规格说明书 (即需求分(即需求分 析的结果)的过程。析的结果)的过程。  需求规格说明书的主要部分是需求规格说明书的主要部分是需求规格说明书的主要部分是需求规格说明书的主要部分是详细的数据流图详细的数据流图详细的数据流图详细的数据流图,,,,数据字典和数据字典和数据字典和数据字典和 主要功能的算法描述主要功能的算法描述。通过验收的需求规格说明书是今后软。通过验收的需求规格说明书是今后软 件设计和项目验收的依据件设计和项目验收的依据件设计和项目验收的依据件设计和项目验收的依据。。。。 需求分析的过程需求分析的过程需求分析的过程需求分析的过程 需求分析对于整个软件开发过程以及软件产品的质需求分析对于整个软件开发过程以及软件产品的质 量至关重要量至关重要量至关重要量至关重要。。。。 从收集资料到形成软件需求分析文档从收集资料到形成软件需求分析文档从收集资料到形成软件需求分析文档从收集资料到形成软件需求分析文档,,,,一般来说要一般来说要一般来说要一般来说要 经过四个过程经过四个过程:获取用户需求,分析用户需求,编:获取用户需求,分析用户需求,编 写需求文档写需求文档写需求文档写需求文档,,,,评审需求文档评审需求文档评审需求文档评审需求文档。。。。 需求分析的任务需求分析的任务需求分析的任务需求分析的任务 需求分析的任务需求分析的任务需求分析的任务需求分析的任务是确定系统必须完成哪些工作是确定系统必须完成哪些工作是确定系统必须完成哪些工作是确定系统必须完成哪些工作,,,,也也也也 就是对目标系统提出完整、准确、清晰、具体的定就是对目标系统提出完整、准确、清晰、具体的定 义和要求义和要求义和要求义和要求。。。。 本阶段要进行的具体工作如下:本阶段要进行的具体工作如下: 11.进行调查研究进行调查研究,获取用户需求获取用户需求 ((问题识别问题识别))。 •这些需求包括: •功能需求:所开发的软件必需具备什么功能 (最重要)。 •性能需求:指待开发的软件应具备的性能指标,如存储容量,运行时间 等。 •环境需求:指软件运行时的软件、硬件要求。 •用户界面需求:指人机交互方式、输入输出的数据格式等是否友好、便 捷等。 此外还有此外还有::可靠性需求可靠性需求、安全保密要求安全保密要求、用户界面需求用户界面需求、可移值性可移值性、可可 维护性等方面需求。 •调查时可采用以下几种方式调查时可采用以下几种方式:: ①①①① 与用户交谈与用户交谈与用户交谈与用户交谈,,,,向用户

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档