软件工程第三章.ppt
《软件工程第三章.ppt》由会员分享,可在线阅读,更多相关《软件工程第三章.ppt(36页珍藏版)》请在优知文库上搜索。
1、SIT 软件工程软件工程 讲稿讲稿 第二部分第二部分 课程内容课程内容SIT第三章软件需求工程第三章软件需求工程学习目标学习目标 : :了解软件需求分析的任务与重要性,理解其中的重要了解软件需求分析的任务与重要性,理解其中的重要概念,如概念,如SRSSRS,里程碑,可提交物等;,里程碑,可提交物等;掌握软件需求分析的步骤、方法;掌握软件需求分析的步骤、方法;了解软件需求分析内容与后续工作的关系;了解软件需求分析内容与后续工作的关系;理解软件需求工程知识;理解软件需求工程知识;掌握软件需求分析文档的撰写;掌握软件需求分析文档的撰写;需求分析阶段存在的常见问题。需求分析阶段存在的常见问题。SIT3
2、.1 概述概述所谓所谓“需求分析需求分析”,是指对要解决的问题进行详细的分析,弄清楚,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。么。 软件开发项目过程可以用图软件开发项目过程可以用图3.13.1开发过程模型来说明。开发过程模型来说明。 图3.1 开发过程模型 SIT3.1 概述概述图中几个概念的含义。图中几个概念的含义。当前系统当前系统:将用户正在使用的系统。:将用户正在使用的系统。目标系统目标系统:在应用计算机后要实现的系统。:在应用计算机后要实现的系统。当前系统的物
3、理模型当前系统的物理模型:用一个具体化的模型模拟、了解:用一个具体化的模型模拟、了解当前系统的组织机构、资源利用情况和日常数据处理过程。当前系统的组织机构、资源利用情况和日常数据处理过程。当前系统的逻辑模型当前系统的逻辑模型:在理解当前系统的具体运行过程:在理解当前系统的具体运行过程后,从个体的细节抽象出本质的过程模型。后,从个体的细节抽象出本质的过程模型。SIT3.1 概述概述目标系统的逻辑模型目标系统的逻辑模型:分析当前系统与目标系统逻辑上:分析当前系统与目标系统逻辑上的差别,明确目标系统要的差别,明确目标系统要“做什么做什么”的实质工作,从当前系的实质工作,从当前系统的逻辑模型导出目标系
4、统的逻辑模型。统的逻辑模型导出目标系统的逻辑模型。 目标系统的物理模型目标系统的物理模型:确定待开发系统的系统元素,将:确定待开发系统的系统元素,将功能和数据结构分配到系统元素中。功能和数据结构分配到系统元素中。它的具体物理模型则是它的具体物理模型则是由它的逻辑模型经实例化后,具体到某个业务领域得到的。由它的逻辑模型经实例化后,具体到某个业务领域得到的。SIT3.2 需求分析任务需求分析任务 软件需求分析阶段研究的对象是软件项目的用户要求,软件需求分析阶段研究的对象是软件项目的用户要求,如何准确表达用户的要求,怎样与用户共同明确将要开发的如何准确表达用户的要求,怎样与用户共同明确将要开发的是一
5、个什么样的系统,是需求分析要解决的主要问题。是一个什么样的系统,是需求分析要解决的主要问题。 下面简要叙述需求分析阶段的具体任务。下面简要叙述需求分析阶段的具体任务。一、确定对系统的综合要求。一、确定对系统的综合要求。对系统的综合要求有下述四个方面:对系统的综合要求有下述四个方面:1系统功能要求系统功能要求2系统性能要求系统性能要求3运行要求运行要求4将来可能提出的要求将来可能提出的要求SIT3.2 需求分析任务需求分析任务 二、分析系统的数据要求二、分析系统的数据要求分析系统的数据要求通常采用建立概念模型的方法。分析系统的数据要求通常采用建立概念模型的方法。三、导出系统的逻辑模型三、导出系统
6、的逻辑模型综合上述两项分析的结果可以导出系统的详细的逻辑模综合上述两项分析的结果可以导出系统的详细的逻辑模型,通常用数据流图、数据字典和主要的处理算法描述这个型,通常用数据流图、数据字典和主要的处理算法描述这个逻辑模型。逻辑模型。四、修正系统开发计划四、修正系统开发计划根据在分析过程中获得的对系统的更深入更具体的了解,根据在分析过程中获得的对系统的更深入更具体的了解,可以比较准确地估计系统的成本和进度,修正以前制定的开可以比较准确地估计系统的成本和进度,修正以前制定的开发计划。发计划。五、开发原型系统五、开发原型系统SIT3.2 需求分析任务需求分析任务 对于软件系统的开发,使用对于软件系统的
7、开发,使用“样机样机”(原型系统原型系统)的主要目的主要目的是,使用户通过实践获得关于未来的系统将怎样为他们工的是,使用户通过实践获得关于未来的系统将怎样为他们工作的更直接更具体的概念,从而可以更准确地提出和确定他作的更直接更具体的概念,从而可以更准确地提出和确定他们的要求。们的要求。SIT3.3 软件需求分析类型软件需求分析类型3.3.1功能需求与非功能需求 软件系统需求通常分为三类软件系统需求通常分为三类 :功能需求功能需求 ,非功能需求非功能需求 ,领域领域需求需求 。1.功能需求功能需求功能需求描述系统所预期提供的功能或服务。功能需求描述系统所预期提供的功能或服务。 2.非功能需求非功
8、能需求 非功能需求,是指那些不直接与系统具体功能相关的一非功能需求,是指那些不直接与系统具体功能相关的一类需求。它们与系统的总体特性相关,如可靠性、反应时间类需求。它们与系统的总体特性相关,如可靠性、反应时间和储存空间等。和储存空间等。 SIT3.3 软件需求分析类型软件需求分析类型图3.3 非功能需求的类型 SIT3.3 软件需求分析类型软件需求分析类型3.领域需求领域需求 领域需求起源于系统的应用领域而不是系统的用户需要。领域需求起源于系统的应用领域而不是系统的用户需要。它们可能是一个新的特有的功能需求、对已存在的功能需求它们可能是一个新的特有的功能需求、对已存在的功能需求的约束或者是需要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 第三