"软件工程需求分析:任务、步骤、方法"

需积分: 0 0 下载量 164 浏览量 更新于2023-12-25 收藏 10MB PPTX 举报
软件工程需求分析是软件开发过程中非常重要的一个阶段,它紧随问题定义和可行性研究阶段进行,旨在完全了解用户对系统的确切要求。需求分析的基本任务是与用户一起深入描述软件的功能和性能,确定软件设计的约束和与其他系统元素的接口细节,并定义软件的其他有效性需求。需求分析的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的“做什么”的问题。通常软件开发项目是要实现目标系统的物理模型,而目标系统的具体物理模型是由它的逻辑模型经实例化而得到。在需求分析阶段,通常需要使用需求规格说明书(SRS)来表达用户对系统的要求,该规格说明书可以用文字方式或图形表示。在本章中,将介绍需求分析的任务、步骤以及需求分析方法,包括面向数据流图分析方法和面向对象的分析方法。 在软件需求分析的任务中,需要深入描述软件的功能和性能,确定软件设计的约束和接口细节,定义其他有效性需求。需求分析的任务是通过当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的“做什么”的问题。通常软件开发项目都是为了实现目标系统的物理模型,而目标系统的具体物理模型则是通过其逻辑模型经实例化得到的。举例来说,某学校医疗费管理系统数据库中存放的是职工的所属部门、职工号、姓名,职工报销时应填写所属部门、职工号、姓名、日期,医疗费分类有校内门诊、校外门诊、住院费、子女医疗费等。该校规定,每年每个职工的医疗费有一个限额。 在软件需求分析的步骤中,需求分析的任务是与用户一起深入描述软件的功能和性能,确定软件设计的约束和与其他系统元素的接口细节,并定义软件的其他有效性需求。需求分析的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的“做什么”的问题。通常软件开发项目是要实现目标系统的物理模型,而目标系统的具体物理模型是由它的逻辑模型经实例化而得到。在需求分析阶段,通常需要使用需求规格说明书(SRS)来表达用户对系统的要求。 软件需求分析的方法包括面向数据流图分析方法和面向对象的分析方法。数据流图是一种以图形的方式表示系统功能的技术,它可用来描述数据的流向、存储、处理和产生。面向数据流图分析方法是通过绘制数据流图的方式来理清系统的功能和性能。而面向对象的分析方法则是通过对象的概念来建立系统的模型,强调系统的结构和行为。这两种方法都在软件需求分析阶段起着重要作用,可以帮助软件开发人员深入了解用户的需求,并据此建立系统的逻辑模型。 总之,软件需求分析是软件开发过程中的一个关键阶段,它的任务是与用户一起深入描述软件的功能和性能,确定软件设计的约束和与其他系统元素的接口细节,并定义软件的其他有效性需求。需要使用需求规格说明书(SRS)来表达用户对系统的要求,并且在需求分析阶段要用到面向数据流图分析方法和面向对象的分析方法。通过对用户需求的深入分析,软件需求分析可以帮助软件开发人员建立系统的逻辑模型,为后续的系统设计和开发奠定良好的基础。