资源描述
需求分析需求分析大连民族大学崔永瑞12软软2/432内容大纲需求分析需求分析需求分析需求分析2.1数据流图数据流图数据流图数据流图2.2实体关系图实体关系图2.3状态迁移图状态迁移图状态迁移图状态迁移图2.4需求规格说明书范例需求规格说明书范例需求规格说明书范例需求规格说明书范例2.5软软3/432可行性研究可行性研究n可行性研究可行性研究v从从经济可行性、技术可行性、法律可行性经济可行性、技术可行性、法律可行性和和用户操作可行性用户操作可行性等方面评价系统是否值得做,等方面评价系统是否值得做,是否能做。是否能做。可行性研究的步骤可行性研究的步骤1)确定项目的规模和目标确定项目的规模和目标2)研究当前正在运行的系统研究当前正在运行的系统3)建立新系统的高层逻辑模型建立新系统的高层逻辑模型4)导出和评价各种方案导出和评价各种方案软软4/4325)推荐可行的方案推荐可行的方案6)编写可行性研究报告编写可行性研究报告成本估算成本估算专家估算技术(专家估算技术(Delphi技术)技术)成本估算模型(成本估算模型(COCOMO)效益估算效益估算投资回收期投资回收期纯收入纯收入投资回收率投资回收率经济可行性经济可行性 成本成本效益分析效益分析软软系统开发和每年运行费用举例系统开发和每年运行费用举例1.1.系统开发费用系统开发费用人员:人员:.2 2名系统分析员名系统分析员(450450450450小时小时小时小时/名名名名,45,45,45,45美元美元美元美元/小时小时小时小时)$40,500$40,500$40,500$40,500.5 5名系统开发人员名系统开发人员(275275275275小时小时小时小时/名名名名,36,36,36,36美元美元美元美元/小时小时小时小时)$49,500$49,500$49,500$49,500.1 1名数据通讯专家名数据通讯专家(60606060小时小时小时小时/名名名名,42,42,42,42美元美元美元美元/小时小时小时小时)$2,400$2,400$2,400$2,400.1 1名数据库管理员名数据库管理员(30303030小时小时小时小时/名名名名,42,42,42,42美元美元美元美元/小时小时小时小时)$1,260$1,260$1,260$1,260.2 2名技术写作者名技术写作者(120120120120小时小时小时小时/名名名名,25,25,25,25美元美元美元美元/小时小时小时小时)$6,000$6,000$6,000$6,000.1 1名秘书名秘书(160160160160小时小时小时小时/名名名名,15,15,15,15美元美元美元美元/小时小时小时小时)$2,400$2,400$2,400$2,400.2 2名在转换期间数据输入人员名在转换期间数据输入人员$49,500$49,500$49,500$49,500 (40404040小时小时小时小时/名名名名,12,12,12,12美元美元美元美元/小时小时小时小时)5/432024/11/1周五周五软软系统开发和每年运行费用举例系统开发和每年运行费用举例培训:培训:三天的开发人员内部培训课程三天的开发人员内部培训课程$7,0007,0007,0007,0003030个用户,三天的内部培训课程个用户,三天的内部培训课程$10,00010,00010,00010,000物资:物资:复印复印$500500500500磁盘、纸张等消耗品磁盘、纸张等消耗品$6506506506506/432024/11/1周五周五软软系统开发和每年运行费用举例系统开发和每年运行费用举例购买硬件、软件:购买硬件、软件:l l2020台工作站台工作站WindowsWindows软件软件$1,0001,0001,0001,000l l2020台工作站内存升级台工作站内存升级$8,0008,0008,0008,000l l网络软件网络软件$17,50017,50017,50017,500l l2020台工作站办公软件产品台工作站办公软件产品$20,00020,00020,00020,000系统开发总费用系统开发总费用$161,670$161,6707/432024/11/1周五周五软软系统开发和每年运行费用举例系统开发和每年运行费用举例2.2.年运行费用(每年)年运行费用(每年)人员:人员:维护程序员维护程序员维护程序员维护程序员/分析员分析员分析员分析员(250250250250小时小时小时小时/年年年年,42,42,42,42美元美元美元美元/小时小时小时小时)$10,500$10,500$10,500$10,500网络管理员网络管理员网络管理员网络管理员(300300300300小时小时小时小时/年年年年,50,50,50,50美元美元美元美元/小时小时小时小时)$)$)$)$15,00015,00015,00015,000购买硬件、软件升级:购买硬件、软件升级:硬件硬件硬件硬件$5,0005,0005,0005,000软件软件软件软件$6,0006,0006,0006,000物资和杂项物资和杂项$3,5003,5003,5003,500每年总运行费用每年总运行费用$40,000$40,0008/432024/11/1周五周五软软9/432技术可行性技术可行性 技术风险分析技术风险分析技术解决方案的实用性技术解决方案的实用性使用的技术实用化程度使用的技术实用化程度技术解决方案合理程度技术解决方案合理程度技术资源的可用性技术资源的可用性参与人员的工作基础参与人员的工作基础基础硬件基础硬件/软件的可用性软件的可用性软件工具实用性软件工具实用性软软10432法律可行性法律可行性侵权和责任问题侵权和责任问题专利法专利法著作权法著作权法软件保护条例软件保护条例用户类型:用户类型:外行型熟练型专家型外行型熟练型专家型操作习惯操作习惯使用单位的计算机使用情况使用单位的计算机使用情况使用单位的规章制度使用单位的规章制度用户操作可行性用户操作可行性软软114322.1软件需求分析软件需求分析需求分析是一项软件工程活动,其目的是:需求分析是一项软件工程活动,其目的是:清楚地理解所要解决的问题,完整地获取用清楚地理解所要解决的问题,完整地获取用户要求;户要求;刻划出软件的功能和性能;刻划出软件的功能和性能;指明软件与其他系统元素的接口;指明软件与其他系统元素的接口;建立软件必须满足的约束。建立软件必须满足的约束。1.软件需求分析的目的软件需求分析的目的软软12432需求分析是一项软件工程活动,它包括:需求分析是一项软件工程活动,它包括:1)需求获取需求获取刻划出软件的刻划出软件的功能功能和和性能性能;指明软件与其他系统元素的指明软件与其他系统元素的接口接口;建立软件必须满足的建立软件必须满足的约束约束。2)需求建模需求建模需求分析建立起来的模型为日后软件设计需求分析建立起来的模型为日后软件设计人员提供了可被翻译成人员提供了可被翻译成数据数据、体系结构体系结构、接口接口和和处理过程处理过程设计的模型。设计的模型。2.需求分析的任务需求分析的任务软软134323)需求规格说明需求规格说明需求规格说明为开发人员和用户提供软件需求规格说明为开发人员和用户提供软件开发完成时质量评价的依据。开发完成时质量评价的依据。4)需求评审需求评审需求分析研究的对象是需求分析研究的对象是用户的要求用户的要求。必须必须全面理解全面理解用户的各项要求,用户的各项要求,准确表准确表达达被接受的用户要求。被接受的用户要求。只有经过确切描述的软件需求才能成为只有经过确切描述的软件需求才能成为软件设计的基础。软件设计的基础。软软14432软件开发是要实现软件开发是要实现目标系统的物理模型目标系统的物理模型。需求。需求分析的任务就是借助于分析的任务就是借助于当前系统的逻辑模型导当前系统的逻辑模型导出目标系统的逻辑模型出目标系统的逻辑模型,解决目标系统,解决目标系统 “做做什么什么”的问题。的问题。目标系统目标系统当前系统当前系统物理模型物理模型逻辑模型逻辑模型模型化模型化抽象化抽象化物理模型物理模型逻辑模型逻辑模型具体化具体化实例化实例化理理解解需需求求导导出出怎么做怎么做做什么做什么模型模型(model)是对系统的是对系统的模型模型,是现实世界某些重要方面是现实世界某些重要方面的表示。的表示。模型一种抽象,从某个视点、在某种抽象模型一种抽象,从某个视点、在某种抽象层次上详细说明被建模的系统。层次上详细说明被建模的系统。有时我们使用术语有时我们使用术语“抽象抽象”来表示模型,因为来表示模型,因为我们从现实世界中我们从现实世界中抽象抽象出对我们特别有用的东西。出对我们特别有用的东西。一句话:模型就是对现实的抽象。一句话:模型就是对现实的抽象。1543软件工程软件工程2024/11/1周五周五 模型化或模型方法是通过抽象、概模型化或模型方法是通过抽象、概括和一般化,把研究的对象或问题转化括和一般化,把研究的对象或问题转化为本质(关系或结构)相同的另一对象为本质(关系或结构)相同的另一对象或问题,从而加以解决的方法。模型化或问题,从而加以解决的方法。模型化方法要求所建立的模型能真实反映所研方法要求所建立的模型能真实反映所研究对象的整体结构、关系或某一过程、究对象的整体结构、关系或某一过程、某一局部、某一侧面的本质特征和变化某一局部、某一侧面的本质特征和变化规律。规律。1643软件工程软件工程2024/11/1周五周五 系统包含一组模型,每个参与软件系统系统包含一组模型,每个参与软件系统开发的人员都需要有一个独特的系统视角。开发的人员都需要有一个独特的系统视角。系统构架工程师构架工程师项目经理项目经理构架工程师构架工程师设计人员设计人员测试人员测试人员用户用户1743软件工程软件工程2024/11/1周五周五需求建模的过程需求建模的过程(1)通过对现实环境的调查,通过对现实环境的调查,获得当前系统的获得当前系统的物理模型物理模型学学生生学学生生购购书书申申请请购购书书单单发发票票领领书书单单书书综综A107A107张张教务科教务科5 5舍舍206206王王会计室会计室综综B206B206李李出纳员出纳员(3(3舍舍101)101)赵赵教材科教材科学生购买教材的实际处理流程学生购买教材的实际处理流程当前系统物理模型当前系统物理模型1843软件工程软件工程2024/11/1周五周五(2)去掉具体模型中的非本质因素,去掉具体模型中的非本质因素,抽取现实系统的实质,抽象出当前系统抽取现实系统的实质,抽象出当前系统 的的逻辑模型逻辑模型。学生购买教材的逻辑模型学生购买教材的逻辑模型学学生生学学生生购购书书申申请请购购书书单单发发票票领领书书单单书书审查审查有效性有效性开发票开发票开领开领书单书单发书发书需求建模的过程需求建模的过程1943软件工程软件工程2024/11/1周五周五需求建模的过程需求建模的过程(3)分析当前系统与目标系统的差别,分析当前系统与目标系统的差别,建立目标系统的逻辑模型建立目标系统的逻辑模型计算机教材管理系统的逻辑模型计算机教材管理系统的逻辑模型学学生生购书单购书单发票发票领书单领书单审查并审查并开发票开发票开领开领书单书单无效书单无效书单学学生生2043软件工程软件工程2024/11/1周五周五需求建模过程需求建模过程(4)对目标系统的逻辑模型进行改进与优化对目标系统的逻辑模型进行改进与优化(5)需求分析的验证需求分析的验证2143软件工程软件工程2024/11/1周五周五软软224323 3、需求获取、需求获取需求获取是在需求获取是在需求获取是在需求获取是在问题及其最终解决方案问题及其最终解决方案问题及其最终解决方案问题及其最终解决方案之间架设之间架设之间架设之间架设桥梁的第一步。桥梁的第一步。桥梁的第一步。桥梁的第一步。需求获取的目的是清楚地理解所要解决的问题,需求获取的目的是清楚地理解所要解决的问题,需求获取的目的是清楚地理解所要解决的问题,需求获取的目的是清楚地理解所要解决的问题,完整地获得用户的需求完整地获得用户的需求完整地获得用户的需求完整地获得用户的需求。获取需求的一个必不可少的结果是对项目中描获取需求的一个必不可少的结果是对项目中描获取需求的一个必不可少的结果是对项目中描获取需求的一个必不可少的结果是对项目中描述的客户需求的普遍理解。一旦理解了需求,述的客户需求的普遍理解。一旦理解了需求,述的客户需求的普遍理解。一旦理解了需求,述的客户需求的普遍理解。一旦理解了需求,分析者、开发者和客户分析者、开发者和客户分析者、开发者和客户分析者、开发者和客户就能探索出描述这些需就能探索出描述这些需就能探索出描述这些需就能探索出描述这些需求的多种解决方案。求的多种解决方案。求的多种解决方案。求的多种解决方案。软软23432软件需求的层次软件需求的层次1)1)业务需求业务需求业务需求业务需求反映了组织或客户对系统、产品反映了组织或客户对系统、产品反映了组织或客户对系统、产品反映了组织或客户对系统、产品高层次的目标要求,它们一般在项目视图和高层次的目标要求,它们一般在项目视图和高层次的目标要求,它们一般在项目视图和高层次的目标要求,它们一般在项目视图和范围文档中给予说明。范围文档中给予说明。范围文档中给予说明。范围文档中给予说明。2)2)用户需求用户需求用户需求用户需求描述用户使用软件需要完成哪些描述用户使用软件需要完成哪些描述用户使用软件需要完成哪些描述用户使用软件需要完成哪些任务,它们可通过使用实例图或脚本说明加任务,它们可通过使用实例图或脚本说明加任务,它们可通过使用实例图或脚本说明加任务,它们可通过使用实例图或脚本说明加以阐明。以阐明。以阐明。以阐明。3)3)功能功能功能功能非功能需求非功能需求非功能需求非功能需求定义了开发者必须实现定义了开发者必须实现定义了开发者必须实现定义了开发者必须实现的软件功能,而非功能需求如表所示的软件功能,而非功能需求如表所示的软件功能,而非功能需求如表所示的软件功能,而非功能需求如表所示:软软24432软软25432常用的分析方法常用的分析方法面向数据流的结构化分析方法面向数据流的结构化分析方法(SA,Structuredanalysis)面向数据结构的面向数据结构的Jackson方法方法(JSD,JacksonSystemDevelopment)面向数据结构的结构化数据系统开发方法面向数据结构的结构化数据系统开发方法(DSSD,Datastructuredsystemdevelopment)面向对象的分析方法面向对象的分析方法(OOA,Object-OrientedAnalysis)等等软软26432结构化分析的分析模型结构化分析的分析模型实体实体关系图关系图状态状态迁移图迁移图数据流数据流数据流数据流图图图图数据对象描述数据对象描述加工规格说明加工规格说明数据数据字典字典控制规格说明控制规格说明软软27432数据流图数据流图数据流图数据流图(DFD,(DFD,DataFlowDiagramDataFlowDiagram)DFDDFD用于用于用于用于功功功功能建模能建模能建模能建模描述数据在系统中如何被传送或变换,以及描述如何描述数据在系统中如何被传送或变换,以及描述如何描述数据在系统中如何被传送或变换,以及描述如何描述数据在系统中如何被传送或变换,以及描述如何对数据流进行变换的功能(子功能);对数据流进行变换的功能(子功能);对数据流进行变换的功能(子功能);对数据流进行变换的功能(子功能);实体实体实体实体关系图关系图关系图关系图(ERD,(ERD,EntityRelationshipDiagramEntityRelationshipDiagram)ERDERD用于用于用于用于数据建模数据建模数据建模数据建模描述数据对象及数据对象之间的关系;描述数据对象及数据对象之间的关系;描述数据对象及数据对象之间的关系;描述数据对象及数据对象之间的关系;状态状态状态状态迁移图迁移图迁移图迁移图(STD,(STD,StateTransitionDiagramStateTransitionDiagram)STDSTD用于用于用于用于行为建模行为建模行为建模行为建模描述系统对外部事件如何响应,如何动作。描述系统对外部事件如何响应,如何动作。描述系统对外部事件如何响应,如何动作。描述系统对外部事件如何响应,如何动作。分析模型的要素软软28432 2.2功能建模和数据流图(DFD)功能建模功能建模功能建模功能建模用抽象模型的概念,按照软件内部数据传递、变换的关系,自用抽象模型的概念,按照软件内部数据传递、变换的关系,自用抽象模型的概念,按照软件内部数据传递、变换的关系,自用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件顶向下逐层分解,直到找到满足功能要求的所有可实现的软件顶向下逐层分解,直到找到满足功能要求的所有可实现的软件顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止。为止。为止。为止。使用数据流图来表达系统内数据的运动情况,而数据流的变换使用数据流图来表达系统内数据的运动情况,而数据流的变换使用数据流图来表达系统内数据的运动情况,而数据流的变换使用数据流图来表达系统内数据的运动情况,而数据流的变换则用结构化语言、判定表与判定树来描述。则用结构化语言、判定表与判定树来描述。则用结构化语言、判定表与判定树来描述。则用结构化语言、判定表与判定树来描述。数据流图中的主要图形元素数据流图中的主要图形元素数据流图中的主要图形元素数据流图中的主要图形元素数据加工数据加工数据加工数据加工(数据处理、数据变换、转换数据处理、数据变换、转换数据处理、数据变换、转换数据处理、数据变换、转换)数据源点或终点数据源点或终点数据源点或终点数据源点或终点(外部实体外部实体外部实体外部实体)数据流数据流数据流数据流数据存储文件数据存储文件数据存储文件数据存储文件软软29432例子例子-描述银行取款过程的数据流图描述银行取款过程的数据流图软软30432数据流与数据加工之间的关系数据流与数据加工之间的关系TAB*CTAB*CTAB+CTAB+CTABC+TABC+*与与+或或互斥+软软31432为了表达数据处理过程的数据加工情况,需要采用为了表达数据处理过程的数据加工情况,需要采用层层次结构次结构的数据流图。按照系统的层次结构进行的数据流图。按照系统的层次结构进行逐步分逐步分解解,并以分层的数据流图反映这种结构关系,能清楚,并以分层的数据流图反映这种结构关系,能清楚地表达和容易理解整个系统地表达和容易理解整个系统在多层数据流图中,在多层数据流图中,顶层流图顶层流图仅包含仅包含一个加工一个加工,它代表被,它代表被开发系统。它的输入流是该系统的输入数据,输出流是系开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据统所输出数据底层流图底层流图是指其是指其加工不需再做分解加工不需再做分解的数据流图,它处在最的数据流图,它处在最底层底层中间层流图中间层流图则表示则表示对其上层父图的细化对其上层父图的细化。它的每一加工可。它的每一加工可能继续细化,形成子图。能继续细化,形成子图。数据流图的层次结构数据流图的层次结构软软32432分层的数据流图分层的数据流图 顶层图顶层图(关联关联图图)不能出现不能出现数据存储数据存储L1层图:必须包层图:必须包含全部的四个元含全部的四个元素,缺一不可素,缺一不可012.12.21.31.11.23.23.13.332顶层第一层第二层软软33432数据流图的画法基本原则基本原则基本原则基本原则:自外向内,自顶向下,逐层细化,完善求精自外向内,自顶向下,逐层细化,完善求精自外向内,自顶向下,逐层细化,完善求精自外向内,自顶向下,逐层细化,完善求精。步骤:步骤:步骤:步骤:先找系统的数据源点与终点。先找系统的数据源点与终点。先找系统的数据源点与终点。先找系统的数据源点与终点。找出外部实现的输出数据流和输入数据流。找出外部实现的输出数据流和输入数据流。找出外部实现的输出数据流和输入数据流。找出外部实现的输出数据流和输入数据流。在图的边上画出系统的外部实体。在图的边上画出系统的外部实体。在图的边上画出系统的外部实体。在图的边上画出系统的外部实体。从外部实体的输入数据流(系统的源点)出发,按照系统从外部实体的输入数据流(系统的源点)出发,按照系统从外部实体的输入数据流(系统的源点)出发,按照系统从外部实体的输入数据流(系统的源点)出发,按照系统的逻辑需要,逐步画出一系列逻辑加工,直到找出外部实体的逻辑需要,逐步画出一系列逻辑加工,直到找出外部实体的逻辑需要,逐步画出一系列逻辑加工,直到找出外部实体的逻辑需要,逐步画出一系列逻辑加工,直到找出外部实体所需要的输出数据流(既系统的终点),形成数据流的封闭。所需要的输出数据流(既系统的终点),形成数据流的封闭。所需要的输出数据流(既系统的终点),形成数据流的封闭。所需要的输出数据流(既系统的终点),形成数据流的封闭。进行检查和修改进行检查和修改进行检查和修改进行检查和修改再逐个加工处理过程,画出所需要的子图。再逐个加工处理过程,画出所需要的子图。再逐个加工处理过程,画出所需要的子图。再逐个加工处理过程,画出所需要的子图。软软34432自外向内、自顶向下、逐层细化、完善求精自外向内、自顶向下、逐层细化、完善求精1.确定所开发系统的外部项(外部实体),即确定所开发系统的外部项(外部实体),即系统的数据来源和去处。系统的数据来源和去处。2.确定整个系统的输出数据流和输入数据流,确定整个系统的输出数据流和输入数据流,把系统作为一个加工环节,画出关联图。一把系统作为一个加工环节,画出关联图。一般把数据来源置于图的左侧,数据去处置于般把数据来源置于图的左侧,数据去处置于图的右侧。图的右侧。3.确定系统的主要信息处理功能,按此将整个确定系统的主要信息处理功能,按此将整个系统分解成几个加工环节(子系统)。系统分解成几个加工环节(子系统)。画数据流图的步骤画数据流图的步骤画数据流图的步骤画数据流图的步骤软软354324.4.根据自顶向下,逐层分解的原则,对上层图中的根据自顶向下,逐层分解的原则,对上层图中的根据自顶向下,逐层分解的原则,对上层图中的根据自顶向下,逐层分解的原则,对上层图中的加工环节进行分解。加工环节进行分解。加工环节进行分解。加工环节进行分解。5.5.重复步骤(重复步骤(重复步骤(重复步骤(4 4 4 4),直到逐层分解结束。分解结束),直到逐层分解结束。分解结束),直到逐层分解结束。分解结束),直到逐层分解结束。分解结束的标志是:对于每一个最底层的加工,其逻辑功的标志是:对于每一个最底层的加工,其逻辑功的标志是:对于每一个最底层的加工,其逻辑功的标志是:对于每一个最底层的加工,其逻辑功能已足够简单、明确和具体(原子加工或基本加能已足够简单、明确和具体(原子加工或基本加能已足够简单、明确和具体(原子加工或基本加能已足够简单、明确和具体(原子加工或基本加工)。工)。工)。工)。6.6.对某图进行检查和合理布局,主要检查分解是否对某图进行检查和合理布局,主要检查分解是否对某图进行检查和合理布局,主要检查分解是否对某图进行检查和合理布局,主要检查分解是否恰当、彻底,恰当、彻底,恰当、彻底,恰当、彻底,DFDDFDDFDDFD中各成分是否有遗漏、重复、中各成分是否有遗漏、重复、中各成分是否有遗漏、重复、中各成分是否有遗漏、重复、冲突之处,各层冲突之处,各层冲突之处,各层冲突之处,各层DFDDFDDFDDFD及同层及同层及同层及同层DFDDFDDFDDFD之间关系是否正确之间关系是否正确之间关系是否正确之间关系是否正确及命名、编号是否确切、合理等。对错误与不当及命名、编号是否确切、合理等。对错误与不当及命名、编号是否确切、合理等。对错误与不当及命名、编号是否确切、合理等。对错误与不当之处进行修改。之处进行修改。之处进行修改。之处进行修改。画数据流图的步骤画数据流图的步骤画数据流图的步骤画数据流图的步骤软软36432功能为:功能为:功能为:功能为:(1)(1)接受顾客的订单,检验订单,若库存有货,进行供接受顾客的订单,检验订单,若库存有货,进行供接受顾客的订单,检验订单,若库存有货,进行供接受顾客的订单,检验订单,若库存有货,进行供货处理,即修改库存,给仓库开备货单,并且将订单留货处理,即修改库存,给仓库开备货单,并且将订单留货处理,即修改库存,给仓库开备货单,并且将订单留货处理,即修改库存,给仓库开备货单,并且将订单留底;若库存量不足,将缺货订单登入缺货记录。底;若库存量不足,将缺货订单登入缺货记录。底;若库存量不足,将缺货订单登入缺货记录。底;若库存量不足,将缺货订单登入缺货记录。(2)(2)根据缺货记录进行缺货统计,将缺货通知单发给采根据缺货记录进行缺货统计,将缺货通知单发给采根据缺货记录进行缺货统计,将缺货通知单发给采根据缺货记录进行缺货统计,将缺货通知单发给采购部门,以便采购。购部门,以便采购。购部门,以便采购。购部门,以便采购。(3)(3)根据采购部门发来的进货通知单处理进货,即修改根据采购部门发来的进货通知单处理进货,即修改根据采购部门发来的进货通知单处理进货,即修改根据采购部门发来的进货通知单处理进货,即修改库存,并从缺货记录中取出缺货订单进行供货处理。库存,并从缺货记录中取出缺货订单进行供货处理。库存,并从缺货记录中取出缺货订单进行供货处理。库存,并从缺货记录中取出缺货订单进行供货处理。(4)(4)根据留底的订单进行销售统计,打印统计表给经理。根据留底的订单进行销售统计,打印统计表给经理。根据留底的订单进行销售统计,打印统计表给经理。根据留底的订单进行销售统计,打印统计表给经理。根据上述的功能描述,画出对应的数据流程图。根据上述的功能描述,画出对应的数据流程图。根据上述的功能描述,画出对应的数据流程图。根据上述的功能描述,画出对应的数据流程图。结构化分析方法功能建模举例结构化分析方法功能建模举例-某企业销某企业销售管理系统售管理系统软软37432第一步:外部实体分析(第一步:外部实体分析(第一步:外部实体分析(第一步:外部实体分析(数据源点、数据终点数据源点、数据终点数据源点、数据终点数据源点、数据终点)功能为:功能为:功能为:功能为:(1)(1)接受接受接受接受顾客顾客顾客顾客的订单,检验订单,若库存有货,进行供的订单,检验订单,若库存有货,进行供的订单,检验订单,若库存有货,进行供的订单,检验订单,若库存有货,进行供货处理,即修改库存,给货处理,即修改库存,给货处理,即修改库存,给货处理,即修改库存,给仓库仓库仓库仓库开备货单,并且将订单留开备货单,并且将订单留开备货单,并且将订单留开备货单,并且将订单留底;若库存量不足,将缺货订单登入缺货记录。底;若库存量不足,将缺货订单登入缺货记录。底;若库存量不足,将缺货订单登入缺货记录。底;若库存量不足,将缺货订单登入缺货记录。(2)(2)根据缺货记录进行缺货统计,将缺货通知单发给根据缺货记录进行缺货统计,将缺货通知单发给根据缺货记录进行缺货统计,将缺货通知单发给根据缺货记录进行缺货统计,将缺货通知单发给采采采采购部门购部门购部门购部门,以便采购。,以便采购。,以便采购。,以便采购。(3)(3)根据采购部门发来的进货通知单处理进货,即修改根据采购部门发来的进货通知单处理进货,即修改根据采购部门发来的进货通知单处理进货,即修改根据采购部门发来的进货通知单处理进货,即修改库存,并从缺货记录中取出缺货订单进行供货处理。库存,并从缺货记录中取出缺货订单进行供货处理。库存,并从缺货记录中取出缺货订单进行供货处理。库存,并从缺货记录中取出缺货订单进行供货处理。(4)(4)根据留底的订单进行销售统计,打印统计表给根据留底的订单进行销售统计,打印统计表给根据留底的订单进行销售统计,打印统计表给根据留底的订单进行销售统计,打印统计表给经理经理经理经理。根据上述的功能描述,画出对应的数据流程图。根据上述的功能描述,画出对应的数据流程图。根据上述的功能描述,画出对应的数据流程图。根据上述的功能描述,画出对应的数据流程图。软软38432第二步:第二步:外部与系统的数据关系分析外部与系统的数据关系分析数据流入、数据流出数据流入、数据流出功能为:功能为:功能为:功能为:(1)(1)接受顾客的接受顾客的接受顾客的接受顾客的订单订单订单订单,检验订单,若库存有货,进行供,检验订单,若库存有货,进行供,检验订单,若库存有货,进行供,检验订单,若库存有货,进行供货处理,即修改库存,给仓库开货处理,即修改库存,给仓库开货处理,即修改库存,给仓库开货处理,即修改库存,给仓库开备货单备货单备货单备货单,并且将订单留,并且将订单留,并且将订单留,并且将订单留底;若库存量不足,将缺货订单登入缺货记录。底;若库存量不足,将缺货订单登入缺货记录。底;若库存量不足,将缺货订单登入缺货记录。底;若库存量不足,将缺货订单登入缺货记录。(2)(2)根据缺货记录进行缺货统计,将根据缺货记录进行缺货统计,将根据缺货记录进行缺货统计,将根据缺货记录进行缺货统计,将缺货通知单缺货通知单缺货通知单缺货通知单发给采发给采发给采发给采购部门,以便采购。购部门,以便采购。购部门,以便采购。购部门,以便采购。(3)(3)根据采购部门发来的根据采购部门发来的根据采购部门发来的根据采购部门发来的进货通知单进货通知单进货通知单进货通知单处理进货,即修改处理进货,即修改处理进货,即修改处理进货,即修改库存,并从缺货记录中取出缺货订单进行供货处理。库存,并从缺货记录中取出缺货订单进行供货处理。库存,并从缺货记录中取出缺货订单进行供货处理。库存,并从缺货记录中取出缺货订单进行供货处理。(4)(4)根据留底的订单进行销售统计,打印根据留底的订单进行销售统计,打印根据留底的订单进行销售统计,打印根据留底的订单进行销售统计,打印统计表统计表统计表统计表给经理。给经理。给经理。给经理。根据上述的功能描述,画出对应的数据流程图。根据上述的功能描述,画出对应的数据流程图。根据上述的功能描述,画出对应的数据流程图。根据上述的功能描述,画出对应的数据流程图。软软39432第三步:数据流图绘制第三步:数据流图绘制第三步:数据流图绘制第三步:数据流图绘制顶层数据流图顶层数据流图采采购购部部门门销售销售管理管理系统系统仓仓库库订单订单缺货通知单缺货通知单缺货通知单缺货通知单进货通知单进货通知单进货通知单进货通知单统计表统计表备货单备货单顾顾客客经经理理 这个数据流图只是一个高层的系统逻辑模型,它这个数据流图只是一个高层的系统逻辑模型,它这个数据流图只是一个高层的系统逻辑模型,它这个数据流图只是一个高层的系统逻辑模型,它反映了目标系统要实现的功能反映了目标系统要实现的功能反映了目标系统要实现的功能反映了目标系统要实现的功能软软40432第四步:顶层图加工分解分析第四步:顶层图加工分解分析(以系统输入、输出数据的处理为基本依据)(以系统输入、输出数据的处理为基本依据)功能为:功能为:(1)接受顾客的接受顾客的订单订单,检验订单,若库存有货,进行供货,检验订单,若库存有货,进行供货处理,即修改库存,给仓库开处理,即修改库存,给仓库开备货单备货单,并且将订单留底;,并且将订单留底;若库存量不足,将缺货订单登入缺货记录。若库存量不足,将缺货订单登入缺货记录。(2)根据缺货记录进行缺货统计,将根据缺货记录进行缺货统计,将缺货通知单缺货通知单发给采购发给采购部门,以便采购。部门,以便采购。(3)根据采购部门发来的根据采购部门发来的进货通知单进货通知单处理进货,即修改库处理进货,即修改库存,并从缺货记录中取出缺货订单进行供货处理。存,并从缺货记录中取出缺货订单进行供货处理。(4)根据留底的订单进行销售统计,打印根据留底的订单进行销售统计,打印统计表统计表给经理。给经理。根据上述的功能描述,画出对应的数据流程图。根据上述的功能描述,画出对应的数据流程图。软软41432第五步:数据文件存储分析第五步:数据文件存储分析功能为:功能为:(1)接受顾客的订单,检验订单,若库存有货,进行供接受顾客的订单,检验订单,若库存有货,进行供货处理,即修改货处理,即修改库存库存,给仓库开备货单,并且将,给仓库开备货单,并且将订单留订单留底底;若库存量不足,将缺货订单登入;若库存量不足,将缺货订单登入缺货记录缺货记录。(2)根据缺货记录进行缺货统计,将缺货通知单发给采根据缺货记录进行缺货统计,将缺货通知单发给采购部门,以便采购。购部门,以便采购。(3)根据采购部门发来的进货通知单处理进货,即修改根据采购部门发来的进货通知单处理进货,即修改库存,并从缺货记录中取出缺货订单进行供货处理。库存,并从缺货记录中取出缺货订单进行供货处理。(4)根据留底的订单进行销售统计,打印统计表给经理。根据留底的订单进行销售统计,打印统计表给经理。根据上述的功能描述,画出对应的数据流程图。根据上述的功能描述,画出对应的数据流程图。软软42432第一层数据流图第一层数据流图经过分析,销售管理业务处理的经过分析,销售管理业务处理的主要功能主要功能应当有应当有处理订单处理订单、供供货处理货处理、进货单处理、缺货统计和销售统计五大项。、进货单处理、缺货统计和销售统计五大项。主要数据流输主要数据流输入的源点入的源点和和输出终点输出终点是是顾客、仓库、经理顾客、仓库、经理和采购部门。和采购部门。然后从输入端开始,根据企业销售工作流程,画出数据流流经然后从输入端开始,根据企业销售工作流程,画出数据流流经的各加工框,逐步画到输出端,得到第一层数据流图的各加工框,逐步画到输出端,得到第一层数据流图(从左到右)(从左到右)软软43432加细每一个加工框(不封闭)加细每一个加工框(不封闭)处理订单细化处理订单细化供货处理细化供货处理细化软软44432加细每一个加工框(不封闭)加细每一个加工框(不封闭)处理进货单处理进货单软软45432缺少缺少五条五条数据流,请补充完整数据流,请补充完整软软46432加细每一个加工框(不封闭)加细每一个加工框(不封闭)处理进货单处理进货单软软47432加细每一个加工框加细每一个加工框 缺货统计细化和销售统计细化缺货统计细化和销售统计细化软软48432实例实例2考务处理系统的功能考务处理系统的功能(1)对考生送来的报名单进行检查对考生送来的报名单进行检查;(2)对合格的报名单编好准考证号后将准考证送对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站给考生,并将汇总后的考生名单送给阅卷站;(3)对阅卷站送来的成绩单进行检查,并根据考对阅卷站送来的成绩单进行检查,并根据考试中心制定的合格标准审定合格者试中心制定的合格标准审定合格者;(4)制作考生通知单制作考生通知单(含成绩及合格含成绩及合格/不合格标志不合格标志)送给考生送给考生;(5)按地区进行成绩分类统计和试题难度分析,按地区进行成绩分类统计和试题难度分析,产生统计分析表,汇总到考试中心。产生统计分析表,汇总到考试中心。软软49432顶层数据流图顶层数据流图考考生生考务考务处理系统处理系统考考试试中中心心阅卷站阅卷站不合格报名表不合格报名表报名表报名表准考证准考证考生通知单考生通知单成成绩绩单单合格标准合格标准错误成绩单错误成绩单考考生生名名单单统计分析表统计分析表软软50432根据考务处理业务,画出顶层数据流图,以反映根据考务处理业务,画出顶层数据流图,以反映最主要业务处理流程及系统与外界的关系。最主要业务处理流程及系统与外界的关系。经过分析,考务业务处理的主要功能应当有经过分析,考务业务处理的主要功能应当有登记登记报名单报名单、统计成绩统计成绩两个主要数据流。输入的源点两个主要数据流。输入的源点和输出终点是考生、考试中心和阅卷站。和输出终点是考生、考试中心和阅卷站。然后从输入端开始,根据考务业务工作流,画出然后从输入端开始,根据考务业务工作流,画出数据流流经的各加工框,逐步画到输出端,得到数据流流
展开阅读全文