欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    4、软件工程(第2章 软件项目的需求分析).pptx

    • 资源ID:96482036       资源大小:612.81KB        全文页数:94页
    • 资源格式: PPTX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    4、软件工程(第2章 软件项目的需求分析).pptx

    软件工程软件工程软件工程软件工程第第第第2 2章章章章 软件项目的需求分析软件项目的需求分析软件项目的需求分析软件项目的需求分析 第第2章章 软件项目的需求分析软件项目的需求分析 本章要点本章要点1、了解软件需求分析的原则和任务、了解软件需求分析的原则和任务2、了解软件需求的获得方法、了解软件需求的获得方法3、掌握结构化分析方法及其描述工具、掌握结构化分析方法及其描述工具4、了解需求规格说明和需求评审的主要、了解需求规格说明和需求评审的主要内容内容需求与需求分析需求与需求分析一、需求分析的一、需求分析的特点特点需需求求分分析析是是指指开开发发人人员员要要准准确确理理解解用用户户的的要要求求,进进行行细细致致的的调调查查分分析析,将将用用户户非非形形式式的的需需求求陈陈述述转转化化为为完完整整的的需需求求定定义义,再再由由需需求求定定义义转转换换到到相相应应的的形形式式功功能规约(能规约(需求规格说明需求规格说明)的过程。)的过程。需求与需求分析需求与需求分析需求分析需求分析难点难点主要体现在以下几个方面:主要体现在以下几个方面:1、问题的复杂性、问题的复杂性2、交流障碍、交流障碍3、不完备性和不一致性、不完备性和不一致性4、需求易变性、需求易变性需求与需求分析需求与需求分析二、需求分析的二、需求分析的任务任务需需求求分分析析的的基基本本任任务务是是要要准准确确地地定定义义新新系系统统的的目目标标,为为了了满满足足用用户户需需要要,回回答答系统必须系统必须“做什么做什么”的问题。的问题。需求与需求分析需求与需求分析用用户户需需求求分分为为两两大大类类:功功能能性性需需求求和和非非功功能能性性需求需求。前前者者定定义义了了系系统统做做什什么么,包包括括系系统统的的所所有有输输入入、输输出出以以及及如如何何从从输输入入映映射射到到输输出出;后后者者定定义义了了系系统统工工作作时时的的特特性性,例例如如系系统统对对效效率率、可可靠靠性性、安安全全性性、可可维维护护性性、可可移移植植性性、吞吞吐吐量量以以及及符符合某种标准等的要求。合某种标准等的要求。需求分析的需求分析的任务任务就是借助于当前系统的逻辑模型导出就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统是目标系统的逻辑模型,解决目标系统是“做什么做什么”的问题。的问题。需求与需求分析需求与需求分析三、需求分析的三、需求分析的步骤步骤1、问题识别问题识别双方确定对问题的综合需求。这些需求包括:双方确定对问题的综合需求。这些需求包括:(1)功能需求功能需求:指所开发的软件必须具备什:指所开发的软件必须具备什么样的功能,这是最重要的。么样的功能,这是最重要的。(2)性能需求性能需求:指待开发的软件的技术性能:指待开发的软件的技术性能指标,如存储容量、运行时间等限制。指标,如存储容量、运行时间等限制。需求与需求分析需求与需求分析(3)环环境境需需求求:指指软软件件运运行行时时所所需需要要的的软软、硬硬件件(如如机机型型、外外设设、操操作作系系统统和和数据库管理系统等)的要求。数据库管理系统等)的要求。(4)用用户户界界面面需需求求:即即人人机机交交互互方方式式、输入输出数据格式等。输入输出数据格式等。需求与需求分析需求与需求分析2、分析与综合,导出软件的、分析与综合,导出软件的逻辑模型逻辑模型分析人员对获取的需求,进行一致性的分析检分析人员对获取的需求,进行一致性的分析检查,在分析、综合中逐步细化软件功能,划分查,在分析、综合中逐步细化软件功能,划分各个子功能。这里也包括对数据域进行分解,各个子功能。这里也包括对数据域进行分解,并分配到各个子功能上,以确定系统的构成及并分配到各个子功能上,以确定系统的构成及主要成分,并用图文结合的形式,建立起新系主要成分,并用图文结合的形式,建立起新系统的逻辑模型。统的逻辑模型。需求与需求分析需求与需求分析3、编写文档编写文档(1)编写)编写“需求说明书需求说明书”,把双方共同,把双方共同的理解与分析结果用规范的方式描述出的理解与分析结果用规范的方式描述出来,作为今后各项工作的基础。来,作为今后各项工作的基础。需求与需求分析需求与需求分析(2)编写初步)编写初步用户使用手册用户使用手册,着重反映,着重反映被开发软件的用户功能界面和用户使用被开发软件的用户功能界面和用户使用的具体要求。的具体要求。(3)编写)编写确认测试计划确认测试计划,作为今后确认,作为今后确认和验收的依据。和验收的依据。(4)修改完善)修改完善项目开发计划项目开发计划。需求与需求分析需求与需求分析4、需求分析、需求分析评审评审系统定义的目标是否与用户的要求一致系统定义的目标是否与用户的要求一致系统需求分析阶段提供的文档资料是否齐全系统需求分析阶段提供的文档资料是否齐全文文档档中中所所有有描描述述是是否否完完整整、清清晰晰、准准确确反反映映用用户要求户要求与与所所有有其其他他系系统统成成分分的的重重要要接接口口是是否否都都已已经经描描述述需求与需求分析需求与需求分析四四、需求分析的、需求分析的原则原则1、划划分分(可可以以把把一一个个复复杂杂问问题题按按功功能能进进行分解并可逐层细化)行分解并可逐层细化)需求与需求分析需求与需求分析2、抽象抽象(捕获问题空间的(捕获问题空间的“一般一般/特殊特殊”或或“特例特例”关系)关系)3、投影投影(捕获问题空间的多维(捕获问题空间的多维“视图视图”)结构化分析结构化分析一、结构化方法概述一、结构化方法概述1、结构化方法结构化方法结构化方法是软件工程产生后首先提出结构化方法是软件工程产生后首先提出来的软件开发方法,它也是一种实用的来的软件开发方法,它也是一种实用的开发方法,由开发方法,由结构化分析结构化分析、结构化设计结构化设计和和结构化程序设计结构化程序设计构成。构成。结构化分析结构化分析2、基本、基本思想思想:该方法基于模块化的思想,采用该方法基于模块化的思想,采用“自顶自顶向下,逐步求精向下,逐步求精”的技术对系统进行划的技术对系统进行划分。分。分解和抽象是它的两个基本手段。分解和抽象是它的两个基本手段。结构化分析结构化分析3、特点特点它是使用最早的开发方法,使用时间也它是使用最早的开发方法,使用时间也最长最长是面向数据流进行需求分析的方法是面向数据流进行需求分析的方法非常适合于数据处理类型的软件的需求非常适合于数据处理类型的软件的需求分析分析相应的支持工具多,发展较为成熟相应的支持工具多,发展较为成熟结构化分析结构化分析4、优点优点:(1)简单、实用)简单、实用(2)适合于瀑布模型,易为开发者掌握)适合于瀑布模型,易为开发者掌握(3)成功率较高)成功率较高(4)特别适合于数据处理中的应用,对)特别适合于数据处理中的应用,对其他领域的领域也基本适应其他领域的领域也基本适应结构化分析结构化分析5、存在问题存在问题(1)对于规模较大的项目,特别复杂的)对于规模较大的项目,特别复杂的应用不太适应应用不太适应(2)难于解决软件重用的问题)难于解决软件重用的问题(3)难于适应需求的变化)难于适应需求的变化(4)难于彻底解决维护问题)难于彻底解决维护问题结构化分析结构化分析二、二、数据流图数据流图Data-flow diagram,DFD数数据据流流图图是是SA方方法法中中用用于于表表示示系系统统逻逻辑辑模模型型的的一一种种工工具具,它它以以图图形形的的形形式式描描绘绘数数据据在在系系统统中流动和处理的过程。中流动和处理的过程。结结构构化化分分析析方方法法把把任任何何软软件件系系统统都都视视作作一一个个数数据据变变换换装装置置,它它接接受受各各种种形形式式的的输输入入,通通过过变变换产生各种形式的输出。换产生各种形式的输出。结构化分析结构化分析DFD就就是是一一种种描描述述数数据据变变换换的的图图形形工工具具,是是结结构构化化分分析析方方法法最最普普遍遍采采用用的的表表示示手手段段,但但数数据据流流图图并并不不是是结结构构化化分分析析模模型型的的全全部部,数数据据字字典典和和小小说说明明为为数数据据流流图图提提供供了了补补充充,并并用用以以验验证证图图形形表表示示的的正正确确性性、一一致致性性和和完完整整性性,三三者者共共同同构构成成了结构化分析的模型。了结构化分析的模型。结构化分析结构化分析1、基基本本图图形形符符号号(数数据据流流图图的的四四个个基基本本成分)成分)方框,表示数据的源点或终点方框,表示数据的源点或终点圆或椭圆,表示加工圆或椭圆,表示加工结构化分析结构化分析1、基基本本图图形形符符号号(数数据据流流图图的的四四个个基基本本成分)成分)双杠,表示数据存储双杠,表示数据存储箭头,表示数据流箭头,表示数据流结构化分析结构化分析加工加工:是对数据进行处理的单元,它接:是对数据进行处理的单元,它接受一定的输入数据,对其进行处理,并受一定的输入数据,对其进行处理,并产生输出。产生输出。数据存储数据存储:信息的静态存储。:信息的静态存储。结构化分析结构化分析数据源或终点数据源或终点:表示系统和环境的接口,:表示系统和环境的接口,是系统之外的实体,可以是人、物或其是系统之外的实体,可以是人、物或其他软件系统。其中,数据源是数据数据他软件系统。其中,数据源是数据数据流的起点,终点是数据流的最终目的地。流的起点,终点是数据流的最终目的地。数据流数据流:表示数据和数据流向。:表示数据和数据流向。结构化分析结构化分析2、实例实例:飞机票预订系统:飞机票预订系统问问题题描描述述:旅旅行行社社凭凭订订票票单单进进行行机机票票的的预预订订,售售票票员员查查询询航航班班目目录录文文件件,检检查查是是否否有有满满足足预预订订条条件件的的机机票票,如如果果有有,那那么么将将费费用用记记入入记记帐帐文文件件,并并准准备备机机票票,最后将帐单和机票交给旅客。最后将帐单和机票交给旅客。旅行社旅客预订机票准备机票记帐订票单航班目录记帐文件航班机票费用帐单飞机票预订系统的数据流图飞机票预订系统的数据流图结构化分析结构化分析加工的命名规则:加工的命名规则:每个加工都要有名字,加工的名字最好每个加工都要有名字,加工的名字最好使用动宾词组使用动宾词组在分层的数据流图中,加工还应编号,在分层的数据流图中,加工还应编号,顶层的加工名就是软件项目的名字顶层的加工名就是软件项目的名字结构化分析结构化分析数据流:数据流:数据流表示数据和数据流向,通常由一组数据数据流表示数据和数据流向,通常由一组数据项组成。项组成。数据流可以从加工流向加工,也可以从数据源数据流可以从加工流向加工,也可以从数据源流向加工,从加工流向终点,还可以从加工流流向加工,从加工流向终点,还可以从加工流向数据存储文件,或从数据存储文件流向加工,向数据存储文件,或从数据存储文件流向加工,一般流入或流出数据存储文件的数据流不需要一般流入或流出数据存储文件的数据流不需要标出名字,有数据存储的名字就可以了。标出名字,有数据存储的名字就可以了。结构化分析结构化分析两个加工之间可以有多个数据流,这些数据流两个加工之间可以有多个数据流,这些数据流之间没有任何联系,数据流图也不表明它们的之间没有任何联系,数据流图也不表明它们的先后次序。先后次序。数据流命名方法:数据流命名方法:数据流的名字用名词,或名数据流的名字用名词,或名词词组;命名时应尽量使用现实系统中已有的词词组;命名时应尽量使用现实系统中已有的名字;把现实环境中传递的一组数据(这组数名字;把现实环境中传递的一组数据(这组数据组成一个数据流)中最重要的那个数据的名据组成一个数据流)中最重要的那个数据的名字作为数据流的名字字作为数据流的名字结构化分析结构化分析数据存储文件的命名方法数据存储文件的命名方法:和数据流的命名方法相似。数据存储指和数据流的命名方法相似。数据存储指暂时保存的数据,它可以是数据库文件暂时保存的数据,它可以是数据库文件或任何形式的数据组织。或任何形式的数据组织。结构化分析结构化分析数据源和终点数据源和终点:表示系统和环境的接口,是系统之外的表示系统和环境的接口,是系统之外的实体,命名时应符合环境的真实情况。实体,命名时应符合环境的真实情况。结构化分析结构化分析3、数据流图的、数据流图的层次结构层次结构比较大的软件系统的数据流图有上百张,比较大的软件系统的数据流图有上百张,多至上千张。把整个系统画在一张图中,多至上千张。把整个系统画在一张图中,不仅凌乱,而且层次不清、难以理解,不仅凌乱,而且层次不清、难以理解,有必要把数据流图分成多层。数据流图有必要把数据流图分成多层。数据流图之间用编号反映系统的层次结构。之间用编号反映系统的层次结构。结构化分析结构化分析4、画数据流图、画数据流图(1)画系统的输入输出)画系统的输入输出画系统的输入输出即先画系统的顶层数画系统的输入输出即先画系统的顶层数据流图。据流图。下图为飞机机票预订系统的顶层图:下图为飞机机票预订系统的顶层图:旅行社旅行社旅客旅客飞机票飞机票预订系统预订系统订票单订票单机票机票帐单帐单飞机票预订系统顶层图飞机票预订系统顶层图结构化分析结构化分析(2)画系统内部)画系统内部 画系统内容即画下层数据流图。一画系统内容即画下层数据流图。一般将层号从般将层号从0开始编号,采用自顶向下,开始编号,采用自顶向下,由外向内的原则。由外向内的原则。结构化分析结构化分析5、实例:描述银行取款过程的数据流图、实例:描述银行取款过程的数据流图取款过程的描述:储户凭借存折到银行取款,取款过程的描述:储户凭借存折到银行取款,银行工作人员对存折的合法性进行检验,检验银行工作人员对存折的合法性进行检验,检验的过程需要读取银行的帐卡,如果不符合取款的过程需要读取银行的帐卡,如果不符合取款条件,那么将检验出的问题告知储户,如果符条件,那么将检验出的问题告知储户,如果符合取款条件,进行记帐处理,将取款信息写入合取款条件,进行记帐处理,将取款信息写入帐卡和存折,进行付款操作,将现金和存折交帐卡和存折,进行付款操作,将现金和存折交给储户。给储户。描述银行取款过程的数据流图描述银行取款过程的数据流图结构化分析结构化分析三、数据字典三、数据字典数据字典数据字典以一种准确的和无二义的方式以一种准确的和无二义的方式定义所有被加工引用的数据流和数据存定义所有被加工引用的数据流和数据存储,通常包括三类内容:数据流、数据储,通常包括三类内容:数据流、数据存储、数据项。存储、数据项。例如:存折例如:存折结构化分析结构化分析四、小说明四、小说明小说明小说明是用来描述加工的,在一个分层是用来描述加工的,在一个分层的数据流图中,上层的加工通过细化分的数据流图中,上层的加工通过细化分解为下层的更具体的加工。原则上,只解为下层的更具体的加工。原则上,只要说明了最底层的基本加工,就可以理要说明了最底层的基本加工,就可以理解上层的加工,所以可以只描述基本加解上层的加工,所以可以只描述基本加工。工。结构化分析结构化分析小说明集中描述一个加工小说明集中描述一个加工“做什么做什么”,即加工逻辑,指用户对这个加工的逻辑即加工逻辑,指用户对这个加工的逻辑要求,这个加工的输入数据和输出数据要求,这个加工的输入数据和输出数据的逻辑关系。的逻辑关系。目前小说明一般还是用目前小说明一般还是用自然语言自然语言、结构结构化自然语言化自然语言、判定表判定表和和判定树判定树等来描述。等来描述。结构化分析结构化分析1、结构化自然语言(结构化英语)、结构化自然语言(结构化英语)结构化自然语言是介于结构化自然语言是介于形式语言形式语言和和自然自然语言语言之间的一种语言,它虽然没有形式之间的一种语言,它虽然没有形式语言那样严格,但具有自然语言简单易语言那样严格,但具有自然语言简单易懂的特点,同时又避免了自然语言结构懂的特点,同时又避免了自然语言结构松散的缺点。松散的缺点。结构化分析结构化分析结构化自然语言的语法通常分为结构化自然语言的语法通常分为内外两内外两层层,外层语法描述操作的,外层语法描述操作的控制结构控制结构,如,如顺序、选择、循环等,这些控制结构将顺序、选择、循环等,这些控制结构将加工中的各个操作连接起来。内层语法加工中的各个操作连接起来。内层语法一般没有什么限制,就用一般没有什么限制,就用自然语言自然语言描述。描述。例如:商店业务系统处理中例如:商店业务系统处理中“检查发货单检查发货单”结构化分析结构化分析2、判定表、判定表判定表常用来描述一些不易用语言表达判定表常用来描述一些不易用语言表达清楚或需要很大篇幅才能用语言表达清清楚或需要很大篇幅才能用语言表达清楚的加工。楚的加工。结构化分析结构化分析例例如如:在在飞飞机机票票预预订订系系统统中中,在在旅旅游游旺旺季季的的510月月份份,如如果果订订票票超超过过20张张,优优惠惠票票价价的的15%;20张张以以下下,优优惠惠5%;在在旅旅游游淡淡季季的的14,1112月月份份,定定票票超超过过20张张,优优惠惠票票价价的的30%;20张张以下,优惠以下,优惠20%。结构化分析结构化分析旅游旅游时时间间510月月14,1112月月订订票票量量20202020折扣折扣量量5%1520%30%结构化分析结构化分析3、判定树、判定树判定树用图形形式描述加工逻辑,其特判定树用图形形式描述加工逻辑,其特点是结构清晰,易读易懂。点是结构清晰,易读易懂。例如:例如:结构化分析结构化分析五、实施步骤五、实施步骤1、确定系统边界,画出系统环境图、确定系统边界,画出系统环境图2、自顶向下,画出各层数据流图、自顶向下,画出各层数据流图就是对加工进行就是对加工进行“逐层分解逐层分解”,直到底,直到底层的加工足够简单,功能清晰易懂,不层的加工足够简单,功能清晰易懂,不必再继续分解为止。必再继续分解为止。结构化分析结构化分析3、定义数据字典、定义数据字典定义各层数据流图中包含的所有数据流定义各层数据流图中包含的所有数据流和数据存储。和数据存储。4、定义小说明、定义小说明定义最底层数据流图中包含的所有加工。定义最底层数据流图中包含的所有加工。结构化分析结构化分析5、汇总前面各步的结果、汇总前面各步的结果(1)模型平衡原则)模型平衡原则(2)控制复杂性的一些规则)控制复杂性的一些规则结构化分析结构化分析六、六、需求规格说明书需求规格说明书它是需求分析阶段产生的一份最重要的文档,它以一它是需求分析阶段产生的一份最重要的文档,它以一种一致的、无二义的方式准确地表达用户的需求。需种一致的、无二义的方式准确地表达用户的需求。需求规格说明书主要起以下三方面的作用:求规格说明书主要起以下三方面的作用:1、作为软件开发机构和用户之间一份事实上的技术、作为软件开发机构和用户之间一份事实上的技术合同书合同书2、作为软件开发机构下一步进行设计和编码的基础、作为软件开发机构下一步进行设计和编码的基础3、作为测试和验收目标系统的依据、作为测试和验收目标系统的依据实例实例某企业销售管理系统某企业销售管理系统描述如下:描述如下:(1)接受顾客的订单,检验订单。若库存有货,则)接受顾客的订单,检验订单。若库存有货,则进行供货处理,即修改库存,给仓库开备货单,并将进行供货处理,即修改库存,给仓库开备货单,并将订单留底;若库存不足,则将缺货订单登入缺货记录。订单留底;若库存不足,则将缺货订单登入缺货记录。(2)根据缺货记录进行缺货处理,将缺货通知单发)根据缺货记录进行缺货处理,将缺货通知单发给采购部门,以便采购。给采购部门,以便采购。(3)根据采购部门发来的进货通知单处理进货,即)根据采购部门发来的进货通知单处理进货,即修改库存,并从缺货记录中取出缺货单进行供货处理。修改库存,并从缺货记录中取出缺货单进行供货处理。(4)根据留底的订单进行销售统计,打印统计表给)根据留底的订单进行销售统计,打印统计表给经理。经理。(1)接受顾客的订单,检验订单。若)接受顾客的订单,检验订单。若 库存有货,则进行供货处理,即修改库库存有货,则进行供货处理,即修改库 存,给仓库开备货单,并将订单留底;存,给仓库开备货单,并将订单留底;若库存不足,则将缺货订单登入缺货记录。若库存不足,则将缺货订单登入缺货记录。顾客顾客检验订单检验订单供货处理供货处理(2)根据缺货记录进行缺货处理,将)根据缺货记录进行缺货处理,将 缺货通知单发给采购部门,以便采购。缺货通知单发给采购部门,以便采购。(3)根据采购部门发来的进货通知单)根据采购部门发来的进货通知单 处理进货,即修改库存,并从缺货记录处理进货,即修改库存,并从缺货记录 中取出缺货单进行供货处理。中取出缺货单进行供货处理。缺货处理缺货处理采购部门采购部门处理进货处理进货供货处理供货处理(4)根据留底的订单进行销售统计,)根据留底的订单进行销售统计,打印统计表给经理。打印统计表给经理。销售统计销售统计经理经理我们采用结构化方法(我们采用结构化方法(SA)画出销售管理)画出销售管理系统的分层系统的分层DFD。请根据上述分析的结果。请根据上述分析的结果将以下将以下DFD图补充完整。图补充完整。销售管理系统销售管理系统顾客顾客仓库仓库经理经理采购部门采购部门进货通知单进货通知单(1)(2)(3)(4)顶层图顶层图处理订单处理订单1处理供货处理供货2处理缺货处理缺货4(7)3(8)5订单订单可供货订单可供货订单(5)(6)缺货通知单缺货通知单进货通知单进货通知单统计表统计表订单记录订单记录缺货订单缺货订单备货单备货单原缺货现可原缺货现可供货订单供货订单0层图层图检验订单检验订单1.1确定能否供货确定能否供货1.2订单订单合格订单合格订单可供货订单可供货订单库存记录库存记录缺货记录缺货记录根据供货单根据供货单修改库存修改库存2.1开备货单开备货单2.2备货单备货单登记过的订单登记过的订单可供货订单可供货订单订单记录订单记录库存记录库存记录1层图层图根据进货单根据进货单修改库存修改库存3.1处理缺货订单处理缺货订单3.2进货通知单进货通知单核对后进货单核对后进货单订单变更信息订单变更信息库存记录库存记录缺货记录缺货记录汇总各项缺货单汇总各项缺货单4.1打印缺货打印缺货通知单通知单4.2缺货通知单缺货通知单缺货量缺货量缺货记录缺货记录修改缺货记录修改缺货记录3.3可供货订单可供货订单1层图层图按顾客按顾客所在地区统计所在地区统计5.2日期日期顾客区域顾客区域统计表统计表统计选择统计选择5.1顾客名顾客名货物货物订单记录订单记录按销售日期统计按销售日期统计5.3(9)5.4(10)5.51层图层图销售管理系统销售管理系统补充完整的数据流图:补充完整的数据流图:我们采用结构化方法(我们采用结构化方法(SA)画出销售管理)画出销售管理系统的分层系统的分层DFD。请根据上述分析的结果。请根据上述分析的结果将以下将以下DFD图补充完整。图补充完整。销售管理系统销售管理系统顾客顾客仓库仓库经理经理采购部门采购部门进货通知单进货通知单订单订单备货单备货单缺货通知单缺货通知单统计表统计表顶层图顶层图处理订单处理订单1处理供货处理供货2处理缺货处理缺货4处理进货处理进货3销售统计销售统计5订单订单可供货订单可供货订单缺货记录缺货记录库存记录库存记录缺货通知单缺货通知单进货通知单进货通知单统计表统计表订单记录订单记录缺货订单缺货订单备货单备货单原缺货现可原缺货现可供货订单供货订单0层图层图检验订单检验订单1.1确定能否供货确定能否供货1.2订单订单合格订单合格订单可供货订单可供货订单库存记录库存记录缺货记录缺货记录根据供货单根据供货单修改库存修改库存2.1开备货单开备货单2.2备货单备货单登记过的订单登记过的订单可供货订单可供货订单订单记录订单记录库存记录库存记录1层图层图根据进货单根据进货单修改库存修改库存3.1处理缺货订单处理缺货订单3.2进货通知单进货通知单核对后进货单核对后进货单订单变更信息订单变更信息库存记录库存记录缺货记录缺货记录汇总各项缺货单汇总各项缺货单4.1打印缺货打印缺货通知单通知单4.2缺货通知单缺货通知单缺货量缺货量缺货记录缺货记录修改缺货记录修改缺货记录3.3可供货订单可供货订单1层图层图按顾客按顾客所在地区统计所在地区统计5.2日期日期顾客区域顾客区域统计表统计表统计选择统计选择5.1顾客名顾客名货物货物订单记录订单记录按销售日期统计按销售日期统计5.3按销售按销售货物名统计货物名统计5.4按顾客名统计按顾客名统计5.51层图层图销售管理系统销售管理系统数据字典数据字典是为分析人员查找数据流图中是为分析人员查找数据流图中有关名字的详细定义而服务的,因此也有关名字的详细定义而服务的,因此也像普通字典一样,要把所有条目按一定像普通字典一样,要把所有条目按一定的次序排列起来,以便查阅。的次序排列起来,以便查阅。销售管理系统销售管理系统数据流数据流条目给出了条目给出了DFD中数据流的定义,通常列出该中数据流的定义,通常列出该数据流的各组成数据项。例如:数据流的各组成数据项。例如:数据流名称:订单数据流名称:订单别名:无别名:无简述:顾客订货时填写的项目简述:顾客订货时填写的项目来源:顾客来源:顾客去向:加工去向:加工1“检验订单检验订单”数据流量:数据流量:1000份份/周周组成:编号订货日期顾客编号地址电话银组成:编号订货日期顾客编号地址电话银行账号货物名称规格数量行账号货物名称规格数量销售管理系统销售管理系统数据存储数据存储条目是对数据存储的定义,例如:条目是对数据存储的定义,例如:数据存储名称:库存记录数据存储名称:库存记录别名:无别名:无简述:存放库存所有可供货物的信息简述:存放库存所有可供货物的信息组成:货物名称编号生产厂家单价库组成:货物名称编号生产厂家单价库存量存量组织方式:索引文件,以货物编号为关键字组织方式:索引文件,以货物编号为关键字查询要求:要求能立即查询查询要求:要求能立即查询销售管理系统销售管理系统数据项数据项条目是不可再分解的数据单位,例如:条目是不可再分解的数据单位,例如:数据项名称:货物编号数据项名称:货物编号别名:别名:GNo,Gnum,GoodsNo简述:本公司的所有货物的编号简述:本公司的所有货物的编号类型:字符串类型:字符串长度:长度:10取值范围及含义:第取值范围及含义:第1位:进口位:进口/国产国产 第第24位:类别位:类别 第第57位:规格位:规格 第第810位:品名编号位:品名编号销售管理系统销售管理系统加工加工条目是用来说明条目是用来说明DFD中基本加工的中基本加工的处理逻辑的,由于上层的加工是由下层处理逻辑的,由于上层的加工是由下层的基本加工分解而来,只要有了基本加的基本加工分解而来,只要有了基本加工的说明,就可理解其他加工。工的说明,就可理解其他加工。销售管理系统销售管理系统例如:例如:加工名:确定能否供货加工名:确定能否供货编号:编号:1.2激发条件:接收到合格订单时激发条件:接收到合格订单时优先级:普通优先级:普通输入:合格订单输入:合格订单输出:可供货订单、缺货订单输出:可供货订单、缺货订单加工逻辑:根据库存记录加工逻辑:根据库存记录IF 订单项目的数量订单项目的数量该项目库存量的临界值该项目库存量的临界值 THEN 可供货处理可供货处理 ELSE 此订单缺货,登录,待进货后再处理此订单缺货,登录,待进货后再处理ENDIF加工逻辑的描述加工逻辑的描述加工逻辑也称为加工逻辑也称为“小说明小说明”,描述加工,描述加工逻辑一般用结构化语言、判定表及判定逻辑一般用结构化语言、判定表及判定树。树。加工逻辑的描述加工逻辑的描述例如,某数据流图中有一个例如,某数据流图中有一个“确定保险确定保险类别类别”的加工,指的是申请汽车驾驶保的加工,指的是申请汽车驾驶保险时,要根据申请者的情况确定不同的险时,要根据申请者的情况确定不同的保险类别。保险类别。加工逻辑的描述加工逻辑的描述加工逻辑加工逻辑为:如果申请者的年龄在为:如果申请者的年龄在21岁以下,岁以下,要额外收费;如果申请者是要额外收费;如果申请者是21岁以上并是岁以上并是26岁以下的女性,适用于岁以下的女性,适用于A类保险;如果申请者类保险;如果申请者是是26岁以下的已婚男性,或者是岁以下的已婚男性,或者是26岁以上的岁以上的男性,适用于男性,适用于B类保险;如果申请者是类保险;如果申请者是21岁以岁以下的女性或是下的女性或是26岁以下的单身男性,适用于岁以下的单身男性,适用于C类保险。除此之外的其他申请者都适用于类保险。除此之外的其他申请者都适用于A类类保险。保险。加工逻辑的描述加工逻辑的描述请用请用判定表判定表和和判定树判定树将上述加工逻辑描将上述加工逻辑描述出来。述出来。“确定保险类别确定保险类别”的判定的判定表表构造判定表,可采取以下步骤:构造判定表,可采取以下步骤:(1)提取问题中的)提取问题中的条件条件:条件是年龄、:条件是年龄、性别及婚姻。性别及婚姻。(2)标出)标出条件的取值条件的取值:为绘制判定表方:为绘制判定表方便,用符号代替条件的取值,如下表:便,用符号代替条件的取值,如下表:条件取值表条件取值表条件名条件名取值取值符号符号取值数取值数m年龄年龄212126年龄年龄CYLm13男男女女性别性别MFm22未婚未婚已婚已婚婚姻婚姻SEm32“确定保险类别确定保险类别”的判定的判定表表(3)计算所有条件的)计算所有条件的组合数组合数N:m1*m2*m3=3*2*2=12(4)提取可能采取的)提取可能采取的动作动作或措施:适用或措施:适用于于A类保险、类保险、B类保险、类保险、C类保险和额外类保险和额外收费。收费。(5)制作判定表,如下表所示:)制作判定表,如下表所示:12345678910 11 12年龄年龄性别性别婚姻婚姻A类保险类保险B类保险类保险C类保险类保险额外收费额外收费CFSCCCYYYYLLLLFFFFFMMMMM MSSSSSEEEEEE判定表判定表其中:编号其中:编号112为每一列规则的序号;为每一列规则的序号;“”表示选取的动作。表示选取的动作。“确定保险类别确定保险类别”的判定的判定表表(6)完善判定表完善判定表:初始的判定表可能不:初始的判定表可能不完善,表现在两个方面。第一,缺少判完善,表现在两个方面。第一,缺少判定列中应采取的动作。第二,有冗余的定列中应采取的动作。第二,有冗余的判定列。判定列。12345678910 11 12年龄年龄性别性别婚姻婚姻A类保险类保险B类保险类保险C类保险类保险额外收费额外收费CFSCCCYYYYLLLLFFFFFMMMMM MSSSSSEEEEEE判定表判定表其中:编号其中:编号112为每一列规则的序号;为每一列规则的序号;“”表示选取的动作。表示选取的动作。12345678年龄年龄性别性别婚姻婚姻A类保险类保险B类保险类保险C类保险类保险额外收费额外收费CFCCYYYLLFFMMMMMSSEE完善后的判定表完善后的判定表其中:编号其中:编号112为每一列规则的序号;为每一列规则的序号;“”表示选取的动作。表示选取的动作。确定确定保险保险类别类别男性男性女性女性年龄年龄21未婚未婚已婚已婚C类保险且额外收费类保险且额外收费B类保险且额外收费类保险且额外收费2126B类保险类保险年龄年龄21C类保险且额外收费类保险且额外收费年龄年龄21A类保险类保险判定树判定树本章小结本章小结需求分析的特点、难点、任务、步骤、需求分析的特点、难点、任务、步骤、原则。原则。结构化方法:结构化方法:SA,SD,SP。结构化分析:数据流图结构化分析:数据流图DFD、数据字典、数据字典、小说明。小说明。9、静夜四无邻,荒居旧业贫。12月-2312月-23Saturday,December 2,202310、雨中黄叶树,灯下白头人。20:35:0420:35:0420:3512/2/2023 8:35:04 PM11、以我独沈久,愧君相见频。12月-2320:35:0420:35Dec-2302-Dec-2312、故人江海别,几度隔山川。20:35:0420:35:0420:35Saturday,December 2,202313、乍见翻疑梦,相悲各问年。12月-2312月-2320:35:0420:35:04December 2,202314、他乡生白发,旧国见青山。02 十二月 20238:35:04 下午20:35:0412月-2315、比不了得就不比,得不到的就不要。十二月 238:35 下午12月-2320:35December 2,202316、行动出成果,工作出财富。2023/12/2 20:35:0420:35:0402 December 202317、做前,能够环视四周;做时,你只能或者最好沿着以脚为起点的射线向前。8:35:04 下午8:35 下午20:35:0412月-239、没有失败,只有暂时停止成功!。12月-2312月-23Saturday,December 2,202310、很多事情努力了未必有结果,但是不努力却什么改变也没有。20:35:0420:35:0420:3512/2/2023 8:35:04 PM11、成功就是日复一日那一点点小小努力的积累。12月-2320:35:0420:35Dec-2302-Dec-2312、世间成事,不求其绝对圆满,留一份不足,可得无限完美。20:35:0420:35:0420:35Saturday,December 2,202313、不知香积寺,数里入云峰。12月-2312月-2320:35:0420:35:04December 2,202314、意志坚强的人能把世界放在手中像泥块一样任意揉捏。02 十二月 20238:35:04 下午20:35:0412月-2315、楚塞三湘接,荆门九派通。十二月 238:35 下午12月-2320:35December 2,202316、少年十五二十时,步行夺得胡马骑。2023/12/2 20:35:0420:35:0402 December 202317、空山新雨后,天气晚来秋。8:35:04 下午8:35 下午20:35:0512月-239、杨柳散和风,青山澹吾虑。12月-2312月-23Saturday,December 2,202310、阅读一切好书如同和过去最杰出的人谈话。20:35:0520:35:0520:3512/2/2023 8:35:05 PM11、越是没有本领的就越加自命不凡。12月-2320:35:0520:35Dec-2302-Dec-2312、越是无能的人,越喜欢挑剔别人的错儿。20:35:0520:35:0520:35Saturday,December 2,202313、知人者智,自知者明。胜人者有力,自胜者强。12月-2312月-2320:35:0520:35:05December 2,202314、意志坚强的人能把世界放在手中像泥块一样任意揉捏。02 十二月 20238:35:05 下午20:35:0512月-2315、最具挑战性的挑战莫过于提升自我。十二月 238:35 下午12月-2320:35December 2,202316、业余生活要有意义,不要越轨。2023/12/2 20:35:0520:35:0502 December 202317、一个人即使已登上顶峰,也仍要自强不息。8:35:05 下午8:35 下午20:35:0512月-23MOMODA POWERPOINTLorem ipsum dolor sit,eleifend nulla ac,fringilla purus.Nulla iaculis tempor felis amet,consectetur adipiscing elit.Fusce id urna blanditut cursus.感感 谢谢 您您 的的 下下 载载 观观 看看专家告诉

    注意事项

    本文(4、软件工程(第2章 软件项目的需求分析).pptx)为本站会员(荣***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开