




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1软件需求分析软件需求分析2讨论:什么是软件需求讨论:什么是软件需求n软件需求就是目标软件系统的需求软件需求就是目标软件系统的需求n需求就是当软件系统实现时,这个系统所具备的需求就是当软件系统实现时,这个系统所具备的属性属性3需求分析的重要性需求分析的重要性n软件生命周期中,一个错误发现软件生命周期中,一个错误发现得越晚,修复错误的费用越高。得越晚,修复错误的费用越高。n在需求过程中会产生很多错误。在需求过程中会产生很多错误。n需求错误是可以被检查出来的。需求错误是可以被检查出来的。阶段阶段相对修复费用相对修复费用需求阶段需求阶段0.10.2设计阶段设计阶段0.5编码阶段编码阶段1单元测试阶段
2、单元测试阶段2验收测试阶段验收测试阶段5维护阶段维护阶段20发现错误的方法发现错误的方法发现错误的比例发现错误的比例检查检查65单元测试单元测试10集成测试集成测试5演进演进6其他其他144需求分析的困难性需求分析的困难性n需求不总是显而易见的,而且它可来自各个方面。需求不总是显而易见的,而且它可来自各个方面。 n需求并不总是能容易用文字明白无误地表达。需求并不总是能容易用文字明白无误地表达。 n存在不同种类的需求,其详细程度各不相同。存在不同种类的需求,其详细程度各不相同。 n如果不加以控制,需求的数量将难以管理。如果不加以控制,需求的数量将难以管理。n需求之间相互关联,而且需求也和软件工程
3、流程中的其需求之间相互关联,而且需求也和软件工程流程中的其他可交付工件有关。他可交付工件有关。 n需求有唯一的特征或特征值。例如,它们的重要性和容需求有唯一的特征或特征值。例如,它们的重要性和容易满足的程度都各不相同。易满足的程度都各不相同。 n需求涉及众多相关方面,这意味着需求要由功能交叉的需求涉及众多相关方面,这意味着需求要由功能交叉的各组人员管理。各组人员管理。 n需求会变更。需求会变更。5需求分析困难的原因需求分析困难的原因(1)客户说不清楚需求;客户说不清楚需求;(2)需求自身经常变动;需求自身经常变动;(3)分析人员或客户理解有误。分析人员或客户理解有误。6软件需求分析的任务软件需
4、求分析的任务n回答回答“系统必须做什么系统必须做什么”的问题的问题n两个主要任务:两个主要任务:u建立抽象的分析模型建立抽象的分析模型u将用户需求表达成将用户需求表达成“软件需求规格说明书软件需求规格说明书”7建立抽象的分析模型建立抽象的分析模型n通过分析与归纳找规律,通过抽象建立系统模型通过分析与归纳找规律,通过抽象建立系统模型n分析模型分析模型u描述软件需求的一组模型描述软件需求的一组模型u记录了用户对原始问题和目标软件问题的描述记录了用户对原始问题和目标软件问题的描述u有助于有助于SE发现用户需求的不一致性发现用户需求的不一致性n分析模型通常包含问题及其环境所涉及的信息流、分析模型通常包
5、含问题及其环境所涉及的信息流、处理功能、用户界面、行为模型及设计约束等。处理功能、用户界面、行为模型及设计约束等。它是形成需求说明、进行软件设计与实现的基础。它是形成需求说明、进行软件设计与实现的基础。 8编写需求说明编写需求说明9软件需求分析的步骤软件需求分析的步骤1需求获取需求获取n确定对系统的确定对系统的综合要求综合要求u系统功能需求系统功能需求u系统性能需求系统性能需求u运行需求运行需求u将来可能提出的需求将来可能提出的需求10软件需求分析的步骤软件需求分析的步骤1需求获取需求获取n分析系统的数据需求分析系统的数据需求 u分析系统的数据需求分析系统的数据需求是由系统的信息流归纳抽象出是
6、由系统的信息流归纳抽象出数据元素组成、数据的逻辑关系、数据字典格式和数数据元素组成、数据的逻辑关系、数据字典格式和数据模型,并以输入据模型,并以输入/处理处理/输出的结构方式表示。输出的结构方式表示。u数据的属性:数据的属性:数据流、数据内容、数据结构数据流、数据内容、数据结构 u数据分析是需求分析的重要内容数据分析是需求分析的重要内容11软件需求分析的步骤软件需求分析的步骤2需求提炼需求提炼 n抽象出当前系统的逻辑模型抽象出当前系统的逻辑模型 怎么做怎么做做什么做什么n从当前系统的从当前系统的信息流和信息结构信息流和信息结构出发,逐步细化出发,逐步细化软件功能,找出系统各元素之间的联系、接口
7、特软件功能,找出系统各元素之间的联系、接口特性和约束性和约束n分析它们是否满足功能要求,是否合理,剔除不分析它们是否满足功能要求,是否合理,剔除不合理的部分,增加其需要的部分,合理的部分,增加其需要的部分,最终形成目标最终形成目标系统的逻辑模型。系统的逻辑模型。n系统逻辑模型通常利用数据流图、数据字典、加系统逻辑模型通常利用数据流图、数据字典、加工处理和数据存储等元素来描述。工处理和数据存储等元素来描述。 12软件需求分析的步骤软件需求分析的步骤2需求提炼需求提炼 n建立目标系统的逻辑模型建立目标系统的逻辑模型u从当前系统出发,比较目标与当前的差别从当前系统出发,比较目标与当前的差别u逻辑上的
8、差别逻辑上的差别u功能的差异功能的差异u获得目标系统的逻辑模型获得目标系统的逻辑模型13软件需求分析的步骤软件需求分析的步骤3需求描述需求描述n软件需求规格说明书软件需求规格说明书u需求分析阶段的最终成果是需求分析阶段的最终成果是软件需求规格说明书软件需求规格说明书。完整的信息描述完整的信息描述详细的功能描述详细的功能描述合理的有效性准则合理的有效性准则其他与需求有关的描述其他与需求有关的描述u软件需求规格说明书是一种软件开发文档。软件需求规格说明书是一种软件开发文档。软件需求说明书作为软件分析、设计人员的信息软件需求说明书作为软件分析、设计人员的信息交流途径和媒介交流途径和媒介软件需求说明书
9、也是一种用户文档,作为交付给软件需求说明书也是一种用户文档,作为交付给用户文档的一部分用户文档的一部分可用于对系统最终结果的检查。可用于对系统最终结果的检查。14软件需求分析的步骤软件需求分析的步骤4需求验证需求验证n需求分析复审有助于消除隐患,降低软件开发的需求分析复审有助于消除隐患,降低软件开发的风险。风险。 n确保需求说明可作为软件设计和最终系统验收的确保需求说明可作为软件设计和最终系统验收的依据。依据。 n衡量需求规格说明书好坏的标准按重要性次序排衡量需求规格说明书好坏的标准按重要性次序排列为:正确性、无歧义性、完整性、可验证性、列为:正确性、无歧义性、完整性、可验证性、一致性、可理解
10、性、可修改性、可追踪性。一致性、可理解性、可修改性、可追踪性。 15需求分析过程示意需求分析过程示意n(1) 通过对现实环境的调查,获得当前系统的物通过对现实环境的调查,获得当前系统的物理模型理模型学学生生学学生生购书购书申请申请购书单购书单发发票票领领书书单单书书107张张教务科教务科206王王会计室会计室206李李出纳员出纳员303赵赵教材科教材科学生购买教材的物理模型学生购买教材的物理模型16需求分析过程示意需求分析过程示意n(2)去掉具体模型中的非本质因素,抽象出当前去掉具体模型中的非本质因素,抽象出当前系统的逻辑模型系统的逻辑模型学学生生学学生生购书购书申请申请购书单购书单发发票票领
11、领书书单单书书审查审查有效性有效性学生购买教材的逻辑模型学生购买教材的逻辑模型开发票开发票开领开领书单书单发发 书书17需求分析过程示意需求分析过程示意n(3)分析当前系统与目标系统的差别,建立目标分析当前系统与目标系统的差别,建立目标系统的逻辑模型。系统的逻辑模型。学学生生学学生生购书单购书单发票发票领书单领书单无效无效书单书单学生购买教材的逻辑模型学生购买教材的逻辑模型审查并审查并开发票开发票开领开领书单书单18需求获取的常用方法需求获取的常用方法 n常规的需求获取方法常规的需求获取方法 u建立联合分析小组:建立联合分析小组:建立一个由用户、系统分析员建立一个由用户、系统分析员和领域专家参
12、加的联合分析小组,方便系统开发人员和领域专家参加的联合分析小组,方便系统开发人员和用户之间的沟通,和用户之间的沟通,u客户访谈:客户访谈:深入现场,和用户方的业务人员进行多次交流深入现场,和用户方的业务人员进行多次交流 将软件产品的功能、频率、优先等级或熟练程度将软件产品的功能、频率、优先等级或熟练程度等方面分成不同的类别等方面分成不同的类别 分别进行交谈分别进行交谈u问题分析与确认:问题分析与确认:访谈、整理访谈、整理 、用户确认、用户确认 ,25个个来回来回 19快速原型法在需求分析中的应用快速原型法在需求分析中的应用 n在开发初期,要想得到一个完整准确的规格说明不是一在开发初期,要想得到
13、一个完整准确的规格说明不是一件容易的事。特别是对一些大型的软件项目。件容易的事。特别是对一些大型的软件项目。n用户往往对系统只有一个模糊的想法,很难完全准确地用户往往对系统只有一个模糊的想法,很难完全准确地表达对系统的全面要求。表达对系统的全面要求。n软件开发者对于目标系统认识更是模糊不清。软件开发者对于目标系统认识更是模糊不清。n需求经常会发生改变。需求经常会发生改变。n规格说明难以完善、需求的变更、以及通信中的模糊和规格说明难以完善、需求的变更、以及通信中的模糊和误解误解,都会成为软件开发顺利推进的障碍。为了解决这,都会成为软件开发顺利推进的障碍。为了解决这些问题,逐渐形成了软件系统的快速
14、原型的概念。些问题,逐渐形成了软件系统的快速原型的概念。n目前有快速建立原型系统的工具可以选用。目前有快速建立原型系统的工具可以选用。 20快速原型法在需求分析中的应用快速原型法在需求分析中的应用n软件原型是软件的一个早期可运行的版本,它反软件原型是软件的一个早期可运行的版本,它反映最终系统的部分重要特性。映最终系统的部分重要特性。n作用:作用:u引导用户作出反应和评价引导用户作出反应和评价u开发者对原型加以改进开发者对原型加以改进u增进软件者和用户对系统服务需求的理解增进软件者和用户对系统服务需求的理解u软件原型化方法提供了一种有力的学习手段。软件原型化方法提供了一种有力的学习手段。u可以容
15、易地确定系统的性能,确认各项主要系统服可以容易地确定系统的性能,确认各项主要系统服务的可应用性,确认系统设计的可行性,确认系统作务的可应用性,确认系统设计的可行性,确认系统作为产品的结果。为产品的结果。u软件原型的最终版本,有的可以原封不动地成为产软件原型的最终版本,有的可以原封不动地成为产品,有的略加修改就可以成为最终系统的一个组成部品,有的略加修改就可以成为最终系统的一个组成部分,这样有利于建成最终系统。分,这样有利于建成最终系统。21快速原型法在需求分析阶段的步骤快速原型法在需求分析阶段的步骤n生成一个简化的需求规格说明;生成一个简化的需求规格说明;n确定原型软件结构、用户界面和数据结构
16、等;确定原型软件结构、用户界面和数据结构等;n快速生成可运行软件原型并进行测试、改进;快速生成可运行软件原型并进行测试、改进;n交给用户评估并征求用户的修改意见;交给用户评估并征求用户的修改意见;n重复上述过程,直到原型得到用户的认可。重复上述过程,直到原型得到用户的认可。22快速原型法采用的新技术快速原型法采用的新技术n为了快速开发出系统原型,必须充分利用快速开为了快速开发出系统原型,必须充分利用快速开发技术和复用软件构件技术。发技术和复用软件构件技术。n第四代开发技术和工具是快速原型法的基础。第四代开发技术和工具是快速原型法的基础。u数据库查询和报表语言数据库查询和报表语言u程序和应用软件
17、生成器程序和应用软件生成器u其他高级的非过程语言其他高级的非过程语言nBorland公司的公司的Delphi,Sybase公司的公司的Power Builder,以及微软公司的,以及微软公司的Visual Basic、Visual C+等,都是很好的第四代开发工具。等,都是很好的第四代开发工具。23数据流图数据流图n数据流图描绘系统的逻辑模型,图中无具体的物数据流图描绘系统的逻辑模型,图中无具体的物理元素,只是描绘信息在系统中流动和处理的情理元素,只是描绘信息在系统中流动和处理的情况。况。n数据流图:数据流图:从数据传递和加工的角度,以图形的从数据传递和加工的角度,以图形的方式刻画数据流从输入
18、到输出的移动变换过程。方式刻画数据流从输入到输出的移动变换过程。24几种图形的比较几种图形的比较n系统流程图系统流程图-表达信息在系统各部件之间的表达信息在系统各部件之间的流动流动情况。情况。n程序流程图程序流程图-对信息进行加工处理的对信息进行加工处理的控制过程控制过程。n数据流图数据流图-描绘信息在系统中描绘信息在系统中变换和传递变换和传递的情况,的情况,不包含任何具体的物理元素。不包含任何具体的物理元素。n描述物理模型描述物理模型-系统流程图系统流程图n描述逻辑模型描述逻辑模型-数据流图数据流图 25数据流图数据流图例例126数据流图中的主要图形元素数据流图中的主要图形元素27数据流图数
19、据流图n数据流数据流:沿箭头方向传递数据的通道。:沿箭头方向传递数据的通道。u数据流的类型数据流的类型:方向规定:方向规定: 加工加工加工加工 加工加工文件文件 源点源点加工加工 加工加工终点终点u在同一张数据流图上在同一张数据流图上不能出现重名不能出现重名的数据流。的数据流。28数据流图数据流图n加工加工u对数据结构或者数据内容进行处理对数据结构或者数据内容进行处理u通常用一祈使短语表示通常用一祈使短语表示u就是要完成什么功能就是要完成什么功能29数据流图数据流图n文件文件u对数据进行保存,又称为数据存储对数据进行保存,又称为数据存储u指向文件的数据流:写入文件或查询文件指向文件的数据流:写
20、入文件或查询文件u流出文件的数据流:读取文件或得到查询结果流出文件的数据流:读取文件或得到查询结果n数据源点或汇点数据源点或汇点u表示要处理数据的输入来源或处理结果要送往何处。表示要处理数据的输入来源或处理结果要送往何处。u不需要用软件的形式设计和实现不需要用软件的形式设计和实现u往往是外围环境中的实体往往是外围环境中的实体外部实体外部实体u具体表现为人员、外设、传感器具体表现为人员、外设、传感器30数据流图的画法数据流图的画法基本原则:基本原则:“自外向内,自顶向下,逐层细化,自外向内,自顶向下,逐层细化, 完善求精完善求精” 1. 单层数据流图单层数据流图 步骤:步骤: (1 1)提取四种
21、成分)提取四种成分 找出源点和终点找出源点和终点 找出主要加工找出主要加工 找出数据流和文件找出数据流和文件 (2 2)画系统的输入、输出数据流)画系统的输入、输出数据流 31单层数据流图的画法单层数据流图的画法(3 3)画数据流图的内部,将系统的输入、输出用)画数据流图的内部,将系统的输入、输出用一连串加工连接起来一连串加工连接起来 画加工全部工作 找出数据流了解组成和加工 画文件 (4 4)为数据流命名)为数据流命名 (5 5)为加工命名)为加工命名 P278 图13.3322、分层数据流图数据流图的画法、分层数据流图数据流图的画法 33分层的数据流图分层的数据流图34分层的数据流图分层的
22、数据流图n在多层数据流图中,在多层数据流图中,顶层流图顶层流图仅包含一个加工,仅包含一个加工,它它代表被开发系统代表被开发系统。它的输入流是该系统的输入。它的输入流是该系统的输入数据,输出流是系统所输出数据。数据,输出流是系统所输出数据。n底层流图底层流图是指其加工是指其加工不需再做分解不需再做分解的数据流图,的数据流图,它处在最底层。它处在最底层。n中间层流图中间层流图则表示对其上层父图的则表示对其上层父图的细化细化。它的每。它的每一加工可能继续细化,形成子图。一加工可能继续细化,形成子图。35分层数据流图的绘制步骤分层数据流图的绘制步骤n画顶层数据流图画顶层数据流图n画第一层数据流图画第一
23、层数据流图n画下层各数据流图画下层各数据流图分层数据流图的原则分层数据流图的原则n自外向内,自顶向下,逐层细化,完善求精自外向内,自顶向下,逐层细化,完善求精36分层数据流图举例分层数据流图举例 举例举例1 1:第一步:画顶层图;第一步:画顶层图; 通常把整个系统当作一个大的加工,标明系通常把整个系统当作一个大的加工,标明系统的输入与输出,以及数据的源点与终点。统的输入与输出,以及数据的源点与终点。 37分层数据流图举例第二步:画第一层数据流图;第二步:画第一层数据流图; 把系统分解为销售和采购两大加工把系统分解为销售和采购两大加工分层数据流图举例分层数据流图举例38分层数据流图举例第三步:继
24、续分解,得到第二层数据流图; 分层数据流图举例分层数据流图举例39分层数据流图举例分层数据流图举例40 从分层数据流图看出:从分层数据流图看出:顶层顶层描绘了系统的外貌描绘了系统的外貌底层底层提供了细节提供了细节中间层中间层给出了从抽象到具体的逐步过渡给出了从抽象到具体的逐步过渡分层数据流图分层数据流图(DFD)(DFD)的优点的优点 便于便于实现实现:避免一次引入过多细节,有利于控制:避免一次引入过多细节,有利于控制问题的复杂度问题的复杂度便于便于使用使用:使用户中的不同业务人员可各自选择:使用户中的不同业务人员可各自选择与本身有关的图形与本身有关的图形 分层数据流图举例分层数据流图举例41
25、画分层画分层DFD的指导原则的指导原则n注意父图和子图的平衡注意父图和子图的平衡1u在分层图中,上层图是下层图的父图在分层图中,上层图是下层图的父图,下层图是上层下层图是上层图的子图。图的子图。u任何一个子图与其父图上的一个加工对应。任何一个子图与其父图上的一个加工对应。u平衡平衡指父图和子图的输入数据流和输出数据流应指父图和子图的输入数据流和输出数据流应分别保持一致,即信息的连续性必须保持。分别保持一致,即信息的连续性必须保持。42画分层画分层DFD的指导原则的指导原则2 21 13 34 45 5父父S SJ JZ ZT TP PH HG GA AB BD DE E4.14.1D DU U
26、R RY YW WX XE EP P子子4.24.24.34.34.44.44.54.5子子O ON NR RP PQ QT T2.12.12.22.22.32.3S S1 12 23 3A AB BC CT TN NM M父父43画分层画分层DFD的指导原则的指导原则n区分局部文件和局部外部项区分局部文件和局部外部项2u在下层在下层DFD中可能出现父图中没有的文件和外部项。中可能出现父图中没有的文件和外部项。 一般:底层一般:底层DFD画出全部文件画出全部文件 中间层中间层DFD画出接口文件画出接口文件n掌握分解的速度:每一加工每次可分为掌握分解的速度:每一加工每次可分为2-4个加个加工,最
27、多不要超出工,最多不要超出7个。个。3 n适当的命名适当的命名4u命名要充分恰当命名要充分恰当u命名困难时,应该考虑到重新分解加工或数据流等命名困难时,应该考虑到重新分解加工或数据流等44画分层画分层DFD的指导原则的指导原则n遵守加工编号规则遵守加工编号规则5u加工编号规则:加工编号规则:顶层加工不编号;顶层加工不编号;第一层的加工编为第一层的加工编为1,2,3,n号;号;第二层加工编为第二层加工编为1.1,1.2,,n.1,n.2,等号;等号;u各层各层DFD的编号规则:的编号规则:顶层顶层DFD图无图号图无图号第一层编为第一层编为“图图0”第二层编为第二层编为图图1,图图2,图图n;第三
28、层编为第三层编为图图1.1,图图1.2,图图n.1 n概括:概括:u子图的编号即为父图相应加工的编号子图的编号即为父图相应加工的编号u子图中加工的编号由子图号、小数点、局部号构成子图中加工的编号由子图号、小数点、局部号构成 45分层数据流图分层数据流图S2132.22.12.33.13.2 顶层顶层(不编号)(不编号)1层层2层层46数据流图数据流图例例2n实例实例 考务处理系统功能考务处理系统功能(1)对考生送来的报名单进行检查对考生送来的报名单进行检查;(2)对合格的报名单编好准考证号后将准考证送给对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站考生,并将汇总后
29、的考生名单送给阅卷站;(3)对阅卷站送来的成绩单进行检查,并根据考试对阅卷站送来的成绩单进行检查,并根据考试中心制定的合格标准审定合格者中心制定的合格标准审定合格者;(4)制作考生通知单制作考生通知单(含成绩及合格含成绩及合格/不合格标志不合格标志)送给考生送给考生;(5)按地区进行成绩分类统计和试题难度分析,产按地区进行成绩分类统计和试题难度分析,产生统计分析表。生统计分析表。47顶层数据流图顶层数据流图考考生生考务处考务处理系统理系统考考试试中中心心阅卷站阅卷站不合格报名单不合格报名单报名单报名单准考证准考证考生通知单考生通知单成成绩绩清清单单合格标准合格标准错误错误成绩成绩清单清单考考生
30、生名名单单统计分析表统计分析表480层数据流图层数据流图登记登记报名单报名单报名单报名单准考证准考证1统计统计成绩成绩2不合格不合格报名单报名单考生考生通知单通知单成成统计统计分析表分析表考生名册考生名册绩绩清清单单合合格格标标准准考考生生名名单单成成绩绩清清单单错错误误49一层数据流图一层数据流图 (a)检查检查报名单报名单报名单报名单准考证准考证1.1编准考编准考证号证号1.2不合格不合格报名单报名单考生名册考生名册考生名单考生名单合格合格报名单报名单登记登记考生考生1.350一层数据流图一层数据流图 (b)检查检查成绩清单成绩清单2.1审定审定合格者合格者2.2考生名册考生名册正确正确成
31、绩清单成绩清单制作制作通知单通知单2.3分析分析统计成绩统计成绩2.4分析分析试题难度试题难度2.5试题得分清单试题得分清单考生考生通知单通知单难度难度分析表分析表合格合格标准标准分类分类统计表统计表成绩清单成绩清单错误错误成绩清单成绩清单经审定的经审定的成绩清单成绩清单51数据流图的示例数据流图的示例商店业务处理系统商店业务处理系统n这个数据流图只是一个高层的系统逻辑模型,这个数据流图只是一个高层的系统逻辑模型,它它反映了目标系统要实现的功能。反映了目标系统要实现的功能。52示例示例商店业务处理系统商店业务处理系统n数据流图绘制步骤数据流图绘制步骤u首先确定系统的输入和输出首先确定系统的输入
32、和输出u根据商店业务,画出顶层数据流图,以反映根据商店业务,画出顶层数据流图,以反映最主要业务处理流程最主要业务处理流程u经过分析,商店业务处理的主要功能应当有经过分析,商店业务处理的主要功能应当有销售、采购、会计三大项。主要数据流输入的销售、采购、会计三大项。主要数据流输入的源点和输出终点是顾客和供应商。源点和输出终点是顾客和供应商。u然后从输入端开始,根据商店业务工作流程,然后从输入端开始,根据商店业务工作流程,画出数据流流经的各加工框,逐步画到输出端,画出数据流流经的各加工框,逐步画到输出端,得到第一层数据流图得到第一层数据流图53示例示例商店业务处理系统商店业务处理系统第第1层数据流图
33、层数据流图54示例示例商店业务处理系统商店业务处理系统n对对销售销售进行细化:进行细化:u客户提出要求,根据商品名册编辑订单客户提出要求,根据商品名册编辑订单判断数据库中是否有该客户判断数据库中是否有该客户,如果没有要进行登记。如果没有要进行登记。u根据商品库存进行订单检查根据商品库存进行订单检查如果有货,则下订单如果有货,则下订单如果无货,产生暂存订单,通知采购部门订货,当货品到如果无货,产生暂存订单,通知采购部门订货,当货品到达后,采购部门发到货通知,此时,与暂存订单相对比,达后,采购部门发到货通知,此时,与暂存订单相对比,如果有货了,则下订单。如果有货了,则下订单。u给会计部门发收款单,
34、会计部门将据此开收据,同时,修改给会计部门发收款单,会计部门将据此开收据,同时,修改库存库存u将发货票和收据返回给客户将发货票和收据返回给客户u编写销售历史编写销售历史n经理可以查询库存经理可以查询库存55销售细化销售细化56采购细化采购细化57检查和修改数据流图的原则检查和修改数据流图的原则n数据流图上所有图形符号数据流图上所有图形符号只限于前述四种基本图只限于前述四种基本图形元素形元素n数据流图的主图必须包括前述四种基本元素,缺数据流图的主图必须包括前述四种基本元素,缺一不可一不可n数据流图的主图上的数据流必须封闭在外部实体数据流图的主图上的数据流必须封闭在外部实体之间之间n每个加工至少有
35、一个输入数据流和一个输出数据每个加工至少有一个输入数据流和一个输出数据流流n在数据流图中,需按层给加工框编号。编号表明在数据流图中,需按层给加工框编号。编号表明该加工所处层次及上下层的亲子关系该加工所处层次及上下层的亲子关系58检查和修改数据流图的原则检查和修改数据流图的原则n规定任何一个数据流子图必须与它上一层的一个规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须加工对应,两者的输入数据流和输出数据流必须一致。此即父图与子图的平衡一致。此即父图与子图的平衡n可以在数据流图中加入物质流,帮助用户理解数可以在数据流图中加入物质流,帮助用户理解数据流图据流图n图
36、上每个元素都必须有名字图上每个元素都必须有名字n数据流图中不可夹带控制流数据流图中不可夹带控制流n初画时可以忽略琐碎的细节,以集中精力于主要初画时可以忽略琐碎的细节,以集中精力于主要数据流数据流59数据流图的用途数据流图的用途n基本目的:基本目的:交流交流信息的工具,因而需要分层,需信息的工具,因而需要分层,需要画得清楚要画得清楚n数据流图还可以帮助数据流图还可以帮助软件设计软件设计面向数据流的面向数据流的设计方法设计方法n分析和设计分析和设计的工具的工具u分析员可以着重描绘系统的功能,而不是系统的物分析员可以着重描绘系统的功能,而不是系统的物理实现方案理实现方案u在数据流图上可以划出自动化边
37、界,每组自动化边在数据流图上可以划出自动化边界,每组自动化边界可能意味着一个不同的物理系统界可能意味着一个不同的物理系统60数据字典数据字典nDD是对所有与系统相关的数据元素的一个有组是对所有与系统相关的数据元素的一个有组织的列表,以及精确的、严格的定义,使得用户织的列表,以及精确的、严格的定义,使得用户和系统分析员对于输入、输出、存储成分和中间和系统分析员对于输入、输出、存储成分和中间计算有共同的理解。计算有共同的理解。n关于数据信息的集合,也就是对数据流图中包含关于数据信息的集合,也就是对数据流图中包含的所有元素的定义的集合的所有元素的定义的集合n作用作用:在软件分析和设计中给人提供关于数
38、据的:在软件分析和设计中给人提供关于数据的描述信息描述信息n数据流图和数据字典一起构成系统的数据流图和数据字典一起构成系统的逻辑模型逻辑模型,两者共同构成系统的两者共同构成系统的规格说明规格说明。61数据字典数据字典n数据字典应该由下列数据字典应该由下列四类元素四类元素的定义组成:的定义组成:u数据流数据流u数据流分量(即,数据元素)数据流分量(即,数据元素)u数据存储数据存储u处理处理n对数据处理的定义用其它工具描述更方便,因此对数据处理的定义用其它工具描述更方便,因此数据字典将主要由对数据的定义组成数据字典将主要由对数据的定义组成62数据字典条目数据字典条目数据流词条描述数据流词条描述n数
39、据流名:数据流名:n别名:别名:n数据流组成:数据结构数据流组成:数据结构n例:数据流的组成:例:数据流的组成:存折存折=户名户名+所号所号+帐号帐号+开户日开户日+性质性质+(印密印密) +存取存取行行63数据流词条数据流词条举例举例开领开领书单书单购购书书单单发票发票领书单领书单审查并审查并开发票开发票无效书单无效书单学生学生1 12 2各班学生各班学生用用 书书 表表学生学生教材存量表教材存量表64数据流词条数据流词条举例举例数据流名:数据流名:购书单购书单别名别名: 无无简述简述: 学生购书时填写的项目学生购书时填写的项目来源来源: 学生学生去向去向: 加工加工1“审查并开发票审查并开
40、发票”组成组成: (学号学号)姓名书号数量姓名书号数量65数据流词条数据流词条举例举例“定义定义” “与与”“或或”“重复重复”“可选可选”66数据字典条目数据字典条目数据元素词条描述数据元素词条描述n数据元素数据元素不可再分解的数据单位不可再分解的数据单位n通常指数据项通常指数据项 值类型值类型 取值范围取值范围 n数据元素名:数据元素名:n类型:数字(离散值,连续值),文字(编码类型)类型:数字(离散值,连续值),文字(编码类型)n长度:长度:n取值范围:取值范围:n相关的数据元素及数据结构:相关的数据元素及数据结构:67数据项条目数据项条目举例举例数据项名数据项名: :货物编号货物编号别
41、名别名: :G-No,G-num简述简述: :本公司的所有货物的编号本公司的所有货物的编号类型类型: :字符串字符串长度:长度:1010取值范围及含义取值范围及含义: : 第第1 1位:位: J JG (G (进口进口/ /国产国产) ) 第第2424位:位:LB01. LB29 (LB01. LB29 (类别类别) ) 第第5757位:位:“A00”.“A99” (A00”.“A99” (规格规格) ) 第第810810位:位:“001”.“999”(001”.“999”(品名编号品名编号) )68数据项条目数据项条目举例举例存折户名所号帐号开户日期性质存折户名所号帐号开户日期性质(印密印密
42、)1存取行存取行50户名户名2字母字母24所号所号“001”.“999”(注:储蓄所编码,规定三位数字注:储蓄所编码,规定三位数字)帐号帐号“00000001”.“99999999” (注:帐号规定由八位数字组成注:帐号规定由八位数字组成)开户日期年月日开户日期年月日性质性质“1”.“6”(注:注:“1”表示普通户,表示普通户,“5”表示工资户表示工资户等等)印密印密“0”(注:印密在存折上不显示注:印密在存折上不显示)存取行日期存取行日期(摘要摘要)指出存入余额操作复核指出存入余额操作复核69数据项条目数据项条目举例举例年年2001200220032004月月“01”.“12”日日“01”.
43、“31”摘要摘要1字母字母4(注:表明该存取是存?是取?还是换?注:表明该存取是存?是取?还是换?)支出金额支出金额(注注:金额规定不超过金额规定不超过9999999.99元元)存入金额存入金额余额金额余额金额金额金额“0000000.01”.“9999999.99”操作操作“00001”.“99999”复核复核“00001”.“99999”字母字母“a”.“z”“A”.“Z”70定义式中使用的符定义式中使用的符 操作符操作符 含义描述含义描述 定义为定义为 与与(顺序结构顺序结构) . 重复重复(循环结构循环结构) . 或或(选择结构选择结构) . , . ( . ) 任选任选 m.n 界域
44、界域 ., 注释符注释符71数据项条目数据项条目举例举例F1:航班信息文件航空公司名称航班号起点终点日期 起飞时间降落时间航空公司名称2字母4航班号3十进制数字3字母“A”“Z”十进制数字“0”“9”起点终点1汉字10起飞时间降落时间时分时“00”“23” 分“00”“59”日期年月日年2000200120022004月“01”“12” 日“01”“31”72数据项条目数据项条目举例举例重重 复复 项:项:起点终点1汉字10 航空公司名称2字母4 航班号3十进制数字3组组 合合 项:项:日期年月日 起飞时间降落时间时分选选 择择 项:项: 年2000200120022004原数据项:原数据项:
45、 字母“A”“Z” 十进制数字“0”“9” 时“00”“23” 分“00”“59” 月“01”“12” 日“01”“31”73限制重复次数限制重复次数举例举例35 或53 表示允许重复3-5次 33 或33 表示恰好重复 3 次 1表示至少出现 1 次表示允许重复0至任意次74数据字典条目数据字典条目数据文件词条描述数据文件词条描述n数据文件名:数据文件名:n简述:存放的是什么数据简述:存放的是什么数据n数据文件组成:数据结构数据文件组成:数据结构n存储方式:顺序,直接,关键码存储方式:顺序,直接,关键码n存取频率:存取频率:75数据存储条目数据存储条目举例举例文件名文件名:库存记录库存记录别
46、名别名: 无无简述简述:存放库存所有可供货物的信息存放库存所有可供货物的信息组成:组成:货物名称编号生产厂家货物名称编号生产厂家 单价库存量单价库存量组织方式:组织方式:索引文件,以货物编号为关键字索引文件,以货物编号为关键字查询要求查询要求:要求能够立即查询要求能够立即查询76数据存储条目数据存储条目举例举例77数据字典条目数据字典条目加工逻辑词条描述加工逻辑词条描述n加工类条目即数据处理描述,也称为加工类条目即数据处理描述,也称为小说小说明明。描述实现加工的策略而不是实现加工。描述实现加工的策略而不是实现加工的细节。的细节。n小说明可认为是小说明可认为是DD的组成部分。也可在的组成部分。也
47、可在DD中定义只说明每个加工的组成中定义只说明每个加工的组成(每个处每个处理分解成多少小处理理分解成多少小处理),而在小说明中详细描而在小说明中详细描述它的处理逻辑。述它的处理逻辑。78数据字典条目数据字典条目加工逻辑词条描述加工逻辑词条描述n加工名:加工名:n加工编号:反映该加工的层次加工编号:反映该加工的层次n简要描述:加工逻辑及功能简述简要描述:加工逻辑及功能简述n加工逻辑:简述加工程序,加工顺序加工逻辑:简述加工程序,加工顺序79加工条目加工条目(加工逻辑说明加工逻辑说明)加工逻辑名:登记报名单加工逻辑名:登记报名单编号:编号:1.0激活条件:收到报名单激活条件:收到报名单加工逻辑:加
48、工逻辑: 1.1 检查报名单检查报名单 + 1.2 编准考证号编准考证号 + 1.3 登记考生登记考生执行频率:执行频率:2000次次/日日80数据字典条目数据字典条目源点及汇点词条描述源点及汇点词条描述81数据字典的作用数据字典的作用n查阅数据的定义查阅数据的定义n随时列出各种表格,供分析员使用随时列出各种表格,供分析员使用n查询数据的名字查询数据的名字n保持数据的一致性和完整性保持数据的一致性和完整性n在设计、实现和维护阶段均需要参考数据字典。在设计、实现和维护阶段均需要参考数据字典。82小说明小说明(加工逻辑说明的另一种形式加工逻辑说明的另一种形式)描述的内容:描述的内容:(1) 处理逻
49、辑处理逻辑 描述基本加工如何把输入数据流变化为输出数描述基本加工如何把输入数据流变化为输出数 据流的加工原则,不涉及具体处理方法。据流的加工原则,不涉及具体处理方法。(2) 执行条件执行条件(3) 输入输入(4) 输出输出(3) 优先级优先级(4) 执行频率执行频率(5) 出错处理对策出错处理对策83加工说明加工说明说明:说明:84小说明举例小说明举例加工名加工名: 分类采购分类采购(CG111MD)编号编号: 1.1.1加工激活条件加工激活条件: 受到图书采购员分类受到图书采购员分类 采购操作命令采购操作命令加工逻辑加工逻辑: (1) 1.1.1.1 预定图书预定图书 (2) 1.1.1.2
50、 外采图书外采图书 (3) 1.1.1.3 赠送图书赠送图书 执行频率执行频率: 随时随时 85小说明举例小说明举例处理名处理名:月票额统计月票额统计(MHCW713MD)编号编号: 7.1.3激活条件激活条件:收到每日售票额信息收到每日售票额信息处理逻辑处理逻辑:1 统计月保险金总和统计月保险金总和 月保险金信息月保险金信息=每日日保险金信息之和每日日保险金信息之和 2 统计月合计统计月合计 月合计信息月合计信息=每日日合计信息之和每日日合计信息之和执行频率执行频率: 1次次/月月86加工逻辑说明加工逻辑说明n对数据流图的每一个基本加工,必须有一对数据流图的每一个基本加工,必须有一个基本加工
51、逻辑说明个基本加工逻辑说明n基本加工逻辑说明必须描述基本加工如何基本加工逻辑说明必须描述基本加工如何把输入数据流变换为输出数据流的加工规把输入数据流变换为输出数据流的加工规则则87加工逻辑说明加工逻辑说明n加工逻辑说明必须描述实现加工的策略而加工逻辑说明必须描述实现加工的策略而不是实现加工的细节不是实现加工的细节n加工逻辑说明中包含的信息应是充足的,加工逻辑说明中包含的信息应是充足的,完备的,有用的,没有重复的多余信息完备的,有用的,没有重复的多余信息88用于写加工逻辑说明的工具用于写加工逻辑说明的工具n结构化语言结构化语言:形式化语言的格式、自:形式化语言的格式、自然语言的描述。然语言的描述
52、。n判定表判定表:采用表格来表达含有复杂判:采用表格来表达含有复杂判断的加工逻辑。断的加工逻辑。n判定树判定树:用从左向右生长的树表示加:用从左向右生长的树表示加工逻辑。工逻辑。89结构化语言结构化语言n结构化英语的词汇表由结构化英语的词汇表由u 英语命令动词英语命令动词u 数据词典中定义的名字数据词典中定义的名字u 有限的自定义词有限的自定义词u 逻辑关系词逻辑关系词 IF_THEN_ELSE、 CASE_OF 、 WHILE_DO、 REPEAT_UNTIL等组成。等组成。90结构化语言结构化语言n是一种介于自然语言和形式化语言之间的是一种介于自然语言和形式化语言之间的语言语言n语言的正文
53、用基本控制结构进行分割,语言的正文用基本控制结构进行分割,加加工中的操作用自然语言短语来表示工中的操作用自然语言短语来表示91结构化语言结构化语言n其其基本控制结构基本控制结构有三种:有三种:u简单陈述句结构:避免复合语句;简单陈述句结构:避免复合语句;u重复结构:重复结构:WHILE_DO 或或 REPEAT_UNTIL结构。结构。u判定结构:判定结构:IF_THEN_ELSE 或或 CASE_OF结构结构;92结构化语言结构化语言示例示例n商店业务处理系统中商店业务处理系统中“检查发货单检查发货单”IF 发货单金额超过发货单金额超过$500 THEN IF 欠款超过了欠款超过了60天天 THEN 在偿还欠款前不予批准在偿还欠款前不予批准 ELSE (欠款未超期)(欠款未超期) 发批准书,发货单发批准书,发货单 ENDIFELSE (发货单金额未超过(发货单金额未超过$500) IF 欠款超过欠款超过60天天 THEN 发
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年漳州能源社会招聘模拟试卷及答案详解(各地真题)
- 消费行业产品安全与品质保证承诺书5篇
- 科技智能产品迭代服务承诺函3篇
- 2025广东湛江经济技术开发区建设投资发展集团有限公司招聘党群工作部副经理1人考前自测高频考点模拟试题及答案详解(必刷)
- 所有人员生产安全风险控制承诺书(8篇)
- 2025广东江门市蓬江区教师招聘23人模拟试卷及答案详解(必刷)
- 2025年海南澄迈县专职社区工作者招聘以(第4号)考前自测高频考点模拟试题及答案详解(名校卷)
- 2025年阜阳市临泉华源医院导诊人员招聘15人考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025年4月广东深圳光明区政务服务和数据管理局招聘一般类岗位专干5人模拟试卷及答案详解(全优)
- 2025广东依顿电子科技股份有限公司招聘高级经理岗模拟试卷及参考答案详解1套
- CJJ-T 135-2009 (2023年版) 透水水泥混凝土路面技术规程
- 高教社马工程人力资源管理教学课件unit1
- 因离婚给孩子申请改姓协议书
- 用车登记表(标准模版)
- GB/T 9871-2008硫化橡胶或热塑性橡胶老化性能的测定拉伸应力松弛试验
- GB/T 12190-1990高性能屏蔽室屏蔽效能的测量方法
- 01第一章-稻谷的加工汇总课件
- 六年级LOGO小海龟编程
- 非ST段抬高心肌梗塞指南课件
- 驻足思考-瞬间整理思路并有力表达
- Unit 2 Lesson 3 Running and Fitness 课件 高中英语新北师大版必修第一册(2022-2023学年)
评论
0/150
提交评论