软件工程PPT课件第3章软件需求分析.ppt
《软件工程PPT课件第3章软件需求分析.ppt》由会员分享,可在线阅读,更多相关《软件工程PPT课件第3章软件需求分析.ppt(155页珍藏版)》请在三一办公上搜索。
1、1,第三章 软件需求分析,3.1 需求分析的任务准确地定义未来系统的目标,确定为了满足用户的需求系统必须做什么。对目标系统提出完整、准确、清晰、具体的要求。用 规范的形式准确地表达用户的需求。,2,在分析软件需求和书写软件需求规格说明书的过程中,分析员和用户都起着关键的、必不可少的作用。用户与分析员之间需要沟通的内容非常多,在双方交流信息的过程中很容易出现误解或遗漏,也可能存在二义性。不仅在整个需求分析过程中应该采用行之有效的通信技术,而且必须严格审查验证需求分析的结果。,3,(1)必须理解并描述问题的信息域,根据这条准则应该建立数据模型。(2)必须定义软件应完成的功能,这条准则要求建立功能模
2、型。(3)必须描述作为外部事件结果的软件行为,这条准则要求建立行为模型。(4)必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节。,需求分析的结构化分析方法准则,4,实体-联系图,描绘数据对象及数据对象之间的关系,是用于建立数据模型的图形。数据流图,描绘当数据在软件系统中移动时被变换的逻辑过程,指明系统具有的变换数据的功能,是建立功能模型的基础。状态转换图,指明了作为外部事件结果的系统行为,描绘了系统的各种行为模式(称为“状态”)和在不同状态间转换的方式,是行为建模的基础。,5,需求分析的任务和步骤,需求分析的任务建立分析模型 编写需求说明 需求分析的步骤问题分析 需求描述 需求验
3、证(评审),6,需求获取的常用方法,联合分析小组 用户代表、领域专家和系统分析员客户访谈 充分准备,寻找共同语言 循序渐进、逐步逼近 实际观察用户工作流程 问题分析与确认 多个来回,7,软件需求分析的通信途径,8,分析建模,结构化分析模型面向对象分析模型分析模型描述工具DFD、DD和PSPEC(加工规约)CFD、CSPEC(控制规约)和STD E-R图 用例图,对象-关系图,对象-行为图,9,结构化分析模型,10,面向对象分析模型,11,实体-联系图是一种概念性的数据模型,包含3种相互关联的信息:数据对象是可以由一组属性来定义的实体。属性定义了数据对象的性质。数据对象彼此之间相互连接的方式称为
4、联系,也称为关系。(1)一对一联系(11)(2)一对多联系(1N)(3)多对多联系(MN),实体-联系图,12,某校教学管理ER图,13,ER图中包含了实体(即数据对象)、关系和属性等3种基本成分;用矩形框代表实体;用连接相关实体的菱形框表示关系;用椭圆形或圆角矩形表示实体(或关系)的属性,并用直线把实体(或关系)与其属性连接起来。,实体-联系图的符号,14,数据流图DFD,描述系统逻辑模型信息在系统中的流动和处理用途交流信息的工具结构化分析和设计的工具,15,软件需求分析的几个阶段,问题分析问题评估和方案综合建模规约复审 系统分析员的主要焦点是“做什么(what)”,不是“怎样做(how)”
5、,16,3.2 需求获取,3.2.1 需求获取的目的 清楚地理解所要解决的问题 完整地获取用户需求,需求获取面临的挑战:,(1)问题空间理解(2)人与人之间的通信(3)需求的不断变化,17,3.2.2 需求获取的内容,1.用户需求分类(1)功能性需求:定义了系统做什么(2)非功能性需求:定义了系统工作时 的特性,18,2.两类需求包括的内容,(1)功能(2)性能(3)环境(4)界面(5)用户或人的因素,19,(6)文档(7)数据(8)资源(9)安全保密(10)软件成本消耗与开发进度(11)质量保证,20,(1)功能需求,系统做什么?系统何时做什么?系统何时及如何修改 或升级?,21,(2)性能
6、需求,软件开发的技术性指标:存储容量限制 执行速度、相应时间 吞吐量,22,(3)环境需求,硬件设备:机型、外设、接口、地点、分布、温度、湿度、磁场干扰等软件:操作系统 网络 数据库,23,(4)界面需求,有来自其它系统的输入吗?有到自其它系统的输出吗?对数据格式有规定吗?对数据存储介质有规定吗?,24,(5)用户或人的因素,用户类型?各种用户熟练程度?需受何种训练?用户理解、使用系统的难度?用户错误操作系统的可能性?,25,(6)文档需求,需哪些文档?文档针对哪些读者?,26,(7)数据需求,输入、输出数据的格式?接收、发送数据的频率?数据的准确性和精度?数据流量?数据需保持的时间?,27,
7、(8)资源需求,软件运行时所需的数据、软件。内存空间等资源。软件开发、维护所需的人力、支撑软件、开发设备等。,28,(9)安全保密要求,需对访问系统或系统信息 加以控制吗?如何隔离用户之间的数据?用户程序如何与其它程序 和操作系统隔离?系统备份要求?,29,(10)软件成本消耗 与开发进度需求,开发有规定的时间表吗?软硬件投资有无限制?,30,(11)质量保证,系统的可靠性要求?系统必须监测和隔离错误吗?规定系统平均出错时间?出错后,重启系统允许的时间?系统变化如何反映到设计中?维护是否包括对系统的改进?系统的可移植性?,31,3.3 需求分析的步骤,当前系统,目标系统,物理模型,逻辑模型,逻
8、辑模型,物理模型,模型化,抽象化,具体化,实例化,怎么做,做什么,当前系统,目标系统,需求定义,32,对象系统,模型系统,抽象(映射),模型应用,模型构造的过程,逻辑模型和物理模型,模型是对对象系统的形式化的特征 抽象,概括性或近似地表示;形式化语言:数学语言、图形等;构造模型的过程是一个抽象、分 析的过程。,33,现行系统,目标系统,描述现实系统是如何在物理上实现的。,描述新系统的主要业务功能和用户新的需求,无论系统应如何实施。,描述新系统是如何实施的(包括技术)。,逻辑模型 物理模型(本质模型、概念模型)(实施模型、技术模型),描述重要的业务功能,无论系统是如何实施的。,34,需求分析过程
9、示意,学生,(1)通过对现实环境的调查,获当前系统的具体模型(物理模型),学生,购书申请,购书单,发票,领书单,书,107刘,教务科,206王,会计室,206李,出纳员,303赵,教材,学生购买教材的具体模型,35,需求分析过程示意,(2)去掉具体模型中的非本质因素,抽象出当前系统的逻辑模型,学生购买教材的逻辑模型,学生,学生,购书申请,购书单,发票,领书单,书,审查有效性,开发票,开领书单,发书,36,需求分析过程示意,(3)分析当前系统与目标系统的差别,建立目标系统的逻辑模型,计算机售书系统的逻辑模型,学生,学生,购书单,发票,领书单,审查并开发票,开领,书单,无效书单,37,需求分析过程
10、示意,(4)对目标系统进行完善和补充,并写出完整的需求说明;(5)对需求说明进行复审,直到确认文档齐全,并且符合用户的全部需求为止。,38,3.4 分析建摸,结构化分析(传统建模方法)面向对象分析,3.4.1 结构化分析方法,(Structured Analisys,SA)基于数据流技术的分析方法 需求获取应遵循的基本原则:分解 抽象 信息隐藏 模块化,39,分析模型的主要目标,描述用户需要建立创建软件设计的基础定义软件完成后可被确认的一组需求,40,分析模型的结构,数据字典,数据流图,E-R图,状态-迁图,加,工,规,约,控制规约,数,据,对象,描 述,41,分析模型的元素,数据字典(DD)
11、:模型核心(中心库)E-R图(ERD):数据流图(DFD)指明数据在系统中移动时如何被变换;描述对数据流进行变换的功能;DFD中每个功能的描述包含在加工规约(小说明)。状态变迁图(STD)指明作为外部事件的结果,系统将如何 动作。,42,3.4.2 数据建模,E-R图是数据建模的基础,教师,学生,课程,职称,性别,姓名,职工号,学,教,姓名,性别,学号,系,年级,成绩,课程号,课名,学时,学分,教学ER图,学分,43,系统流程图是概括地描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序,文档,数据库,人工过程等)。系统流程图表达的是数据在系统各部件之间流动
12、的情况,而不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它却是物理数据流图而不是程序流程图。,系统流程图,44,面对复杂的系统时,一个比较好的方法是分层次地描绘这个系统。首先用一张高层次的系统流程图描绘系统总体概貌,表明系统的关键功能。然后分别把每个关键功能扩展到适当的详细程度,画在单独的一页纸上。这种分层次的描绘方法便于阅读者按从抽象到具体的过程逐步深入地了解一个复杂的系统。,分层,45,数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被
13、处理的逻辑过程。数据流图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员也容易理解它,因此是分析员与用户之间极好的通信工具。此外,设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体地实现这些功能。,数据流图,46,数据流图是系统的逻辑模型,然而任何计算机系统实质上都是信息处理系统,也就是说计算机系统本质上都是把输入数据变换成输出数据。因此,任何系统的基本模型都由若干个数据源点/终点以及一个处理组成,这个处理就代表了系统对数据加工变换的基本功能。对于上述的定货系统可以画出基本系统模型。,47,3.4.3 功能建模和信息流,基于计算机的系统,输入信息,信息流模型,输出信
14、息,外部实体,外部实体,外部实体,输入信息,外部实体,外部实体,输出信息,输出信息,48,一.数据流图,(DFD,Data Flow Diagram)描述逻辑模型的图形工具,表示数据在系统内的的流动和处理。用途交流信息的工具结构化分析和设计的工具,49,库存管 理,财务管 理,1,配送中心管理信息系统的零层DFD,订货单表,供应商,D1,门店,发票,订货单,送货单,出库单、入库单,订货单表,D3,门店,商品编码,2,商品价 格表,D4,订单表,D5,采购管 理,4,销售管 理,5,配送管 理,3,路单,门店销售信息,缺货单表,D2,订单,商品价格记录,单正确订,销售预测信息,缺货单,缺货单,5
15、0,数据存储(文件或数据库),1.数据流图的四个基本成分,2,或,数据流(数据对象),或,位于被建模系统之外的信息生产者或消费者,称为外部项。说明数据输入的源点(数据源)或数据输出的汇点(数据池),或,2,2,II,数据处理(加工),51,2.DFD各成分的作用和命名注意事项,数据流,表示数据和数据流向三个重要属性:流向(从加工出发或流向加工)数据组成数据流名字,52,数据流命名方法和注意事项,用名词或名词词组 不要使用意义空洞的名词。尽量使用现实系统已有名字,当命名出现困难,考虑是否数据流划分不恰当。不要把控制流作为数据流。,53,加工的命名原则,顶层的加工名就是软件项目 的名字 最好使用动
16、宾词组,也可用 主谓词组 不要使用空洞的动词,54,数据存储,分层数据流图中,数据存储 一般局限在某一层或某几层命名方法与数据流相似,55,举例:,数据源,数据池,没有输出!,加工,没有输入!,加工,数据源,数据池,数据源,数据存储,数据源,数据存储,数据存储,数据存储,数据流必须起于且/或止于加工,加工至少有一个输入数据流和一个输出数据流,56,DFD的性质,与程序流程图的区别(不同用途):程序流程图用于表示程序的过程设计软件分析阶段的工具,DFD不能表示程序的控制结构.(分析阶段只须考虑软件“干什么”,不必问“怎样干”),DFD可以用来表示一个系统或软件在任何层次上的抽象。较大型软件系统D
17、FD分成多层(子图、父图概念),可以表示数据流和功能的进一步的细节。,57,分层数据流图,58,S,2,1,3,2.2,2.1,2.3,3.1,3.2,顶层,0层,1层,(基本系统模型),(系统的子功能),DFD的层次分解,59,怎样画DFD,(1)先画出顶层DFD。(2)自顶向下画出各层DFD 分解原则:分解后的软件成分有相对独立功能 一次分解不要加入细节过多 由外(粗)向里(细)画DFD,60,送货单,配送中心管理信息系 统,配送中心管理信息系统的顶层DFD,供应商,领书单,路单,门店销售信息,连锁门店,订单,发票,订货单,61,库存管 理,财务管 理,1,配送中心管理信息系统的零层DFD
18、,订货单表,供应商,D1,门店,发票,订货单,送货单,出库单、入库单,订货单表,D3,门店,商品编码,2,商品价 格表,D4,订单表,D5,采购管 理,4,销售管 理,5,配送管 理,3,路单,门店销售信息,缺货单表,D2,订单,商品价格记录,正确订单,销售预测信息,缺货单,缺货单,62,入库,1.1,库存管理子系统的DFD(第一层),订货单表,供应商,D1,送货单,出货单表,D3,门店,出库单,库存表,D2,在库,1.2,出库,1.3,入库单号,库存记录,63,制作路单,3.2,配送管理子系统的DFD(第一层),订货单表,D1,路单记录,门店信息表,D2,门店,路单表,D3,路单执行情况跟踪
19、,3.4,确定配送 路线,3.3,配送计划,门店信息,拣货单表,D4,制定配送 计划,3.1,门店信息,路单,配送计划,路单,64,分配货 位号,入库子系统的DFD(第二层),货位文件,DS2,订单文件,DS1,入库单,库存商品文件,DS4,修改库存商品信息,记录入 库单,货位信息,合格商品,检验送 货单,入库单文件,DS3,货位号,货位号,新库存信 息,旧库存信息,合格商品,送货单,65,画分层DFD的指导原则,(1)父图与子图的平衡 模型细化时必须保持数据流的连续性,即每个细化部分的输入和输出必须保持不变(父图和子图输入数据和输出数据应一致)。,66,A,1,4,父图和子图的平衡,2,3,
20、B,F,E,G,C,D,67,C,3.1,父图和子图的平衡,E,D,3.3,3.2,68,购书单,教材购销系统,教材购销系统的顶层DFD,学生,领书单,缺书单,进书通知,书库保管员,69,购书单,缺书单,销售教材,采购教材,1,2,第二层DFD(层)教材购销系统,教材存量表,学生,F1,缺书登记表,F2,书库保管员,进书通知,教材入库信息,领书单,70,按书号汇总缺书,2.1,2.3,第三层DFD(1层)采购子系统(2.0),待购教材表,F5,教材一览表,F6,书库保管员,进书通知,教材存量表,F1,2.2,按出版社统计缺书,修改教材库存和待购量,F2,缺书登记表,缺书单,教材入库信息,71,
21、购书单,缺书单,销售,采购,1,2,第二层DFD(层)教材购销系统,教材存量表,学生,F1,缺书登记表,F2,书库保管员,进书通知,领书单,教材入库信息,72,1.2,第三层DFD(1层)销售子系统(1.0),无效书单,教材存量表,F1,开发票,F2,缺书登记表,学生,各班学生用书表,F3,售书登记表,F4,1.1,审查有效性,1.3,登记并开领书单,学生,1.5,补售教材,1.4,登记缺书,购书单,发票,领书 单,有效购书单,教材入库信息,73,父图与子图平衡的特例,领书单,1.3,发票,教材,学生,领书单,父图,子图,发票学生教材,74,画分层DFD的指导原则,(2)区分局部文件和局部外部
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 PPT 课件 软件 需求 分析
链接地址:https://www.31ppt.com/p-4997182.html