CH3需求分析.ppt
《CH3需求分析.ppt》由会员分享,可在线阅读,更多相关《CH3需求分析.ppt(70页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软软 件件 工工 程程-第第3章章 需求分析需求分析1软件生存周期软件生存周期软件定义软件定义软件开发软件开发软件使用软件使用与维护与维护软件生命周期软件生命周期2第第3 3章章 需求分析需求分析F 开开发发一一个个软软件件系系统统前前,必必须须了了解解用用户户的的期期望和要求望和要求-软件需求软件需求 -需求分析过程需求分析过程F 重要性:重要性:-软件开发的基础和前提软件开发的基础和前提-最终目标软件系统验收的标准最终目标软件系统验收的标准-避免或者尽早剔除早期的错误避免或者尽早剔除早期的错误需求分析需求分析3第第3 3章章 需求分析需求分析需求分析需求分析4F 困难:困难:-片面性片面性
2、,不完全不完全-模糊性模糊性,不准确不准确-不一致性不一致性,歧义等等歧义等等 因此必须使用系统的方法、借助于一系列行之因此必须使用系统的方法、借助于一系列行之 有效的技术和工具进行需求分析有效的技术和工具进行需求分析 需求分析需求分析需求分析需求分析-应用系统复杂,庞大应用系统复杂,庞大5需求分析需求分析需求分析需求分析F 需求分析的任务:需求分析的任务:准确的回答准确的回答“系统必须做什么?系统必须做什么?”仍然回答仍然回答“What”,而不是而不是“How”,但更细致、精确(合同的拟定)但更细致、精确(合同的拟定)需求工程可细分为需求工程可细分为6 6个阶段:个阶段:1.1.需求获取需求
3、获取 4.4.需求分析与规格说明书需求分析与规格说明书 2.2.需求分析与协商需求分析与协商 5.5.需求验证需求验证 3.3.系统建模系统建模 6.6.需求管理需求管理6分析方法都遵守下述准则 尽管目前有许多不同的用于需求分析的结构化分析方法,但是,所有这些分析方法都遵守下述准则:(1)必须理解并描述问题的信息域,根据这条准则应该建立数据模型。(2)必须定义软件应完成的功能,这条准则要求建立功能模型。(3)必须描述作为外部事件结果的软件行为,这条准则要求建立行为模型。(4)必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节。71.需求分析的任务需求分析的任务1、确定对系统的综合要
4、求、确定对系统的综合要求 功能要求功能要求(functional requirements):系统必须做什么系统必须做什么?性能要求性能要求(performance requirements):做得怎样?做得怎样?例:例:response time,memory,back-up memory,security,运行要求运行要求(operational requirements):运行环境、运行环境、软硬件配置等。软硬件配置等。未来可能的扩充要求未来可能的扩充要求(possible evolution):1.需求分析的任务需求分析的任务8(5)可靠性和可用性需求 系统可靠性、出错故障、异常情况等
5、(6)出错处理与安全需求 对异常等错误,系统应该如何响应:如何检测、如何处理(7)接口需求 接口需求描述应用系统与它的环境通信的格式。常见接口需求有:用户接口需求、硬件接口需求、软件接口需求、通信接口需求等。(8)约束因素等 设计约束或实现约束,限制条件等。如:精度、工具限制、使用的标准等91.需求分析的任务需求分析的任务2、分析数据、分析数据(系统的数据要求系统的数据要求)任何一个软件系统本质上都是信息处理系统,分析系任何一个软件系统本质上都是信息处理系统,分析系统的数据要求建立数据模型统的数据要求建立数据模型建立概念模型建立概念模型(conceptual models):E-R Diagr
6、am形象描绘数据结构形象描绘数据结构:Data Hierarchy,Warnier Diagram,IPO数据结构规范化数据结构规范化(Normalization)3、导出逻辑模型:抽取其、导出逻辑模型:抽取其“做什么做什么”的本质的本质 在综合分析和数据分析基础上,导出系统详细的逻在综合分析和数据分析基础上,导出系统详细的逻辑模型。通常用:数据流图、实体关系图、状态图、数辑模型。通常用:数据流图、实体关系图、状态图、数据字典和主要的处理算法描述这个逻辑模型。据字典和主要的处理算法描述这个逻辑模型。4、修正计划:重估成本、进度等、修正计划:重估成本、进度等101.需求分析的任务需求分析的任务5
7、、开发原型系统、开发原型系统(Prototyping)检验方案的正确性检验方案的正确性系统是否满足需求系统是否满足需求“样机试样机试用用”CDG-系统原型是对系统的主要功能和行为的直观描述系统原型是对系统的主要功能和行为的直观描述112.2.需求分析的步骤需求分析的步骤2.需求分析的步骤需求分析的步骤122.2.需求分析的步骤需求分析的步骤1、调查研究:访谈、情景分析技术调查研究:访谈、情景分析技术(1)沿)沿数据流图数据流图回溯:回溯:数据流图数据流图的输出端是系统的输出端是系统的最终目的。向回确定每个数据元素的来源,的最终目的。向回确定每个数据元素的来源,可加细可加细数据流图数据流图及及数
8、据字典数据字典,并将相关算法记,并将相关算法记录在录在IPO图图中。中。可以先画出高层数据流图,再与用户交流,可以先画出高层数据流图,再与用户交流,逐步分解细化。逐步分解细化。(2)用户复查)用户复查2.需求分析的步骤需求分析的步骤-基本思想基本思想:“自顶向下,逐步求精自顶向下,逐步求精”,抽象和分抽象和分解解132.2.需求分析的步骤需求分析的步骤2、分析与综合、分析与综合(1)问题的具体分析:)问题的具体分析:细化数据流图细化数据流图 加细前后的加细前后的I/O须相同。须相同。分解到须考虑具体实现的代码时即可仃止分解到须考虑具体实现的代码时即可仃止(2)方案的综合)方案的综合2.需求分析
9、的步骤需求分析的步骤143、修正计划:成本和进度的更准确估计、修正计划:成本和进度的更准确估计4、书写文档:、书写文档:需求规格说明书需求规格说明书不需分解不需分解有补充有补充修正修正无补充修正无补充修正分析追踪分析追踪数据流图数据流图用户复查用户复查细细 化化数据流图数据流图需要需要分解分解2.需求分析的步骤需求分析的步骤15需求规格说明书需求规格说明书封面:封面:文档编号文档编号:版版 本本 号:号:文档名称:文档名称:项目名称:项目名称:项目负责人:项目负责人:年年 月月 日日编写:编写:核对:核对:审核:审核:批准:批准:开发单位:开发单位:16需求规格说明书需求规格说明书内容内容:系
10、统规格说明:系统规格说明:系统概貌系统概貌 功能要求功能要求 性能要求性能要求 运行要求运行要求 可能增加的要求可能增加的要求 DFD IPO 数据要求:数据要求:DD Hierarchy 或或 Warnier Diagram 用户系统描述用户系统描述 初步用户手册:从用户的观点考虑系统初步用户手册:从用户的观点考虑系统 系统功能、性能系统功能、性能 使用与步骤使用与步骤 等等修正的开发计划:修正的开发计划:成本估计成本估计 资源使用计划资源使用计划 进度计划进度计划175 5 需求评审需求评审F 任务任务:多方人员一起对多方人员一起对SRS进行复核和评审,以确保进行复核和评审,以确保SRS全
11、面、准确、一致地反映用户需求全面、准确、一致地反映用户需求F 原则原则:-支持各方(用户,需求分析人员、设计人员)共支持各方(用户,需求分析人员、设计人员)共同参与评审工作同参与评审工作2.需求分析的步骤需求分析的步骤18抽象抽象(模型化模型化)源于实验科学源于实验科学,主要要素为数据采集方法和假主要要素为数据采集方法和假设的形式说明设的形式说明,模型的构造与预测实验分析结模型的构造与预测实验分析结果分析果分析.在为可能的算法数据结构和系统结构等构造在为可能的算法数据结构和系统结构等构造模型时使用此过程模型时使用此过程.抽象的结果是概念符号模型抽象的结果是概念符号模型模型模型(model)模型
12、模型:现实世界某些重要方面的表示。现实世界某些重要方面的表示。有时我们使用术语有时我们使用术语“抽象抽象”来表示模型,来表示模型,因为我们从现实世界中因为我们从现实世界中抽象抽象出对我们特别有用的出对我们特别有用的东西。东西。需求分析的步骤需求分析的步骤当前当前系统系统目标目标系统系统物理物理模型模型逻辑逻辑模型模型逻辑逻辑模型模型物理物理模型模型模型化模型化抽象化抽象化具体化具体化实例化实例化怎怎么么做做做做什什么么当前当前系统系统目标目标系统系统需需求求定定义义对象系统模型系统抽象(映射)模型应用模型构造的过程 逻辑模型和物理模型逻辑模型和物理模型uu模型是对对象系统的形式化的特征抽象,概
13、模型是对对象系统的形式化的特征抽象,概括性或近似地表示;括性或近似地表示;uu 构造模型的过程是一个抽象、分析的过程。构造模型的过程是一个抽象、分析的过程。逻辑模型逻辑模型 物理模型物理模型 (本质模型本质模型本质模型本质模型、概念模型概念模型概念模型概念模型)(实施模型、技术模型实施模型、技术模型实施模型、技术模型实施模型、技术模型)现现行行系系统统目目标标系系统统描述重要的业描述重要的业务功能,无论务功能,无论系统是如何实系统是如何实施的。施的。描述现实系统是描述现实系统是如何在物理上实如何在物理上实现的。现的。描述新系统的主描述新系统的主要业务功能和用要业务功能和用户新的需求,无户新的需
14、求,无论系统应如何实论系统应如何实施。施。描述新系统是如描述新系统是如何实施的(包括何实施的(包括技术)。技术)。3 基于数据流的分析方法基于数据流的分析方法3.1 数据流图数据流图(Data Flow Diagram)3.2 画数据流图的原则画数据流图的原则3.3 数据字典数据字典(Data Dictionary)3.4 基于数据流的分析方法基于数据流的分析方法2433.1.1 数据流图数据流图(Data Flow Diagram)F数数据据流流图图(DFD)是是一一种种描描述述数数据据以以及及对对数数据据进行加工转换的图形工具进行加工转换的图形工具F 一个一个DFD主要由以下四个部分组成:
15、主要由以下四个部分组成:-数据流数据流-加工(转换)加工(转换)-外部实体外部实体-数据存储数据存储数据流名称数据流名称转换转换名称名称外部实体名称外部实体名称数据存储名称数据存储名称3333 数据流图数据流图2533.2.2 画数据流图的原则画数据流图的原则F先找先找系统数据的输入输出点,画出外部实体系统数据的输入输出点,画出外部实体3333 数据流图数据流图F确定外部实体的输入输出数据流确定外部实体的输入输出数据流F由由源源点点外外部部实实体体的的数数据据流流出出发发,逐逐渐渐进进行行加加工,完成整个数据流图工,完成整个数据流图F一一张张图图的的处处理理超超过过59个个时时,应应该该进进行
16、行分分层层,把把最最基基本本的的系系统统功功能能做做为为第第0层层,从从第第1层层开开始始对每个模块的功能进行细化对每个模块的功能进行细化26273.33.3 数据字典数据字典(Data Dictionary)F面向数据流分析需要引进面向数据流分析需要引进数据字典数据字典(DD)FDD以以一一种种准准确确、简简洁洁的的方方式式对对DFD中中数数据据流流、外外部实体部实体、数据存储数据存储作说明作说明FDD对对DFD中中的的六六类类元元素素进进行行定定义义说说明明,按按照照元元素素不同,其中的数据条目内容也不相同不同,其中的数据条目内容也不相同-数据流数据流-数据项(数据元素)数据项(数据元素)
17、-数据结构数据结构-数据存储数据存储-处理逻辑(基本加工)处理逻辑(基本加工)-外部实体外部实体4 4 4 4 数据字典数据字典数据字典数据字典283.43.4 基于数据流的分析方法基于数据流的分析方法F DFDDFD是是系系统统中中各各处处理理子子功功能能以以及及它它们们之之间间数数据流动的图形表示据流动的图形表示 -刻划系统功能和行为刻划系统功能和行为F DFDDFD为描述和建模的工具和手段为描述和建模的工具和手段F 如何利用如何利用DFDDFD进行需求分析进行需求分析,描述用户需求描述用户需求?5 5 基于数据流的分析方法基于数据流的分析方法29F面面向向数数据据流流分分析析方方法法运运
18、用用了了抽抽象象和和分分解解的的技技术术.提供一些提供一些经验知识和规则经验知识和规则以指导需求分析以指导需求分析基于数据流的分析方法基于数据流的分析方法5 5 基于数据流的分析方法基于数据流的分析方法30领书单 进书通知 购书单 缺书单 DFD练习练习售书系统售书系统学生教材购销系统书 库保 管员31领书单 进书通知 进书通知 购书单缺书单 案例I:DFD练习售书系统 1销售 2采购书库保管员学生F1教材存量表 F2缺书登记表 32案例案例IIII:工资计算系统的顶层:工资计算系统的顶层(0(0层层)数据流图数据流图33图图4.6 4.6 工资计算系统第一层数据流图工资计算系统第一层数据流图
19、34图4.7 工资计算系统的第二层数据流图(a)“计算工资”子数据流图;(b)“工资转存”子数据流图35图图4.8 4.8 工资计算系统的第三层数据流图工资计算系统的第三层数据流图36F在在分分解解、精精化化过过程程中中,把把生生成成的的数数据据流流、数数据据存存储储、外外部部实实体体在在数数据据字字典典中中加加以以定定义义,对对底层转换在底层转换在小说明小说明中作出描述中作出描述步骤步骤2:2:自顶向下,功能分解自顶向下,功能分解5 5 基于数据流的分析方法基于数据流的分析方法37处理说明处理说明处理逻辑名称:运行控制处理逻辑名称:运行控制 功能功能 If If 是停止命令是停止命令 The
20、n Then 向信息显示提供停止运行信息向信息显示提供停止运行信息 停止系统运行停止系统运行 Else Else 向信息显示提供启动运行信息向信息显示提供启动运行信息 启动系统运行启动系统运行 End IfEnd If 设计约束设计约束 .5 5 基于数据流的分析方法基于数据流的分析方法38案例案例:小型运动会管理系统需求分析:小型运动会管理系统需求分析1.引言引言2.业务分析业务分析 项目设置、比赛日程、运动员信息管理、裁判员信息管理、成项目设置、比赛日程、运动员信息管理、裁判员信息管理、成绩信息管理、成绩汇总与发布、比赛流程、组织机构等绩信息管理、成绩汇总与发布、比赛流程、组织机构等3.需
21、求功能分析需求功能分析 系统登录管理、系统初始设置、项目信息管理、运动员信息管系统登录管理、系统初始设置、项目信息管理、运动员信息管理、成绩信息管理、综合查询、备份与恢复等功能理、成绩信息管理、综合查询、备份与恢复等功能4.数据分析等数据分析等 .5.需求建模需求建模 可用数据流图可用数据流图+数据字典或数据字典或UML的用例图的用例图6.其它等其它等39工厂XX-CIMS生产经营管理部门MIS1/1技术部门工程设计分系统1/2产品设计处CAD2/2-11工艺处CAPP2/2-211生产车间车间自动化分系统1/3系统/功能分解树(结构模型)案例:企业计算机集成制造系统40工厂XX-CIMS客户
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CH3 需求 分析
限制150内