SA需求分析举例PPT课件_第1页
SA需求分析举例PPT课件_第2页
SA需求分析举例PPT课件_第3页
SA需求分析举例PPT课件_第4页
SA需求分析举例PPT课件_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SA法概述,分解:对于一个复杂的系统,为了将复杂性降低到可以掌握的程度,可以把大问题分解成若干小问题,然后分别解决(如右图)。,一、SA法的基本思想 结构化分析方法的基本思想是“分解”和“抽象”。,抽象:分解可以分层进行,即先考虑问题最本质的属性,暂把细节略去,以后再逐层添加细节,直至涉及到最详细的内容,这种用最本质的属性表示一个系统的方法就是“抽象”。,1、建立当前系统的“具体模型”。,基本思想与步骤,三、SA法的描述方法 1、分层的数据流图 2、数据词典 3、描述加工逻辑的结构化语言、判定表及判定树,SA法的概念,二、SA法的步骤,4、为了对目标系统做完整的描述,还需要考虑人机界面和其他一

2、些问题。,3、建立目标系统的逻辑模型。,2、抽象出当前系统的逻辑模型。,DFD图的例子,顾客,出版社,验证 订单,汇总 订单,订单,出版社 订单,图书目录文件,正确 订单,一批 订单,出版社档案文件,画图步骤 : 1、确定外部实体及输入、输出数据流。 2、确定分解顶层的加工。 3、确定使用的文件。 4、用数据流将各部分连接起来,形成数据封闭。,注意:标注各加工框及数据流名称。,例1:图书预定系统(顶层DFD图),数据流图,数据流图(Data Flow Diagram,DFD)是描述系统中数据流程的图形工具,它标识了一个系统的逻辑输入和逻辑输出,以及把逻辑输入转换为逻辑输出所需的加工处理。,还有

3、一些辅助的图例:,分层的数据流图,一、数据流图的图符 四种基本图形符号:,“先全局后局部,先整体后细节,先抽象后具体” 通常可将这种分层的DFD图,分为顶层、中间层、底层。 具体步骤: 1。先确定系统范围,画出顶层的DFD图。 2。逐层分解顶层DFD图,获得若干中间层DFD图。 3。画出底层的DFD图。,画分层DFD图的方法,顶层图说明了系统的边界,即系统的输入和输出数据流,顶层图只有一张。底层图由一些不能再分解的加工组成,这些加工都已足够简单,称为基本加工。在顶层和底层之间的是中间层。中间层的数据流图描述了某个加工的分解,而它的组成部分又要进一步分解。 画各层DFD图时,“由外向内”。,顶层

4、,中 间 层,底 层,先全局后局部,先整体后细节,先抽象后具体.,0图,1图,2图,1.1图,2.1图,2.2图,分层DFD 图,经过初步的需求分析,得到系统功能要求: 1、监视病员的病症(血压、体温、脉搏等)。 2、定时更新病历。 3、病员出现异常情况时报警。 4、随机地产生某一病员的病情报告。,实例:医院病房监护系统,监视病情,更新病历,实例:医院病房监护系统,系统功能要求: 1、监视病员的病症(血压、体温、脉搏等) 2、定时更新病历 3、病员出现异常情况时报警。 4、随机地产生某一病员的病情报告。,顶层:,例2 医院病房监护系统,第一层:,医院病房监护系统顶层DFD图,第二层:加工“中央

5、监视”分解,医院病房监护系统二层DFD图,医院病房监护系统分层DFD图,图 2.15,图 2.16,加工分解的原则 自然性:概念上合理、清晰; 均匀性:理想的分解是将一个问题分解成大小均匀的几个部分; 分解度:一般每一个加工每次分解最多不要超过个子加工,分解应分解到基本加工为止。,画分层DFD图的基本原则,数据守恒与数据封闭原则 所谓数据守恒是指加工的输入输出数据流是否匹配,即每一个加工既有输入数据流又有输出数据流。或者说一个加工至少有一个输入数据流,一个输出数据流。 数据封闭是对整个系统而言。,合理使用文件 当文件作为某些加工之间的交界面时,文件必须画出来,一旦文件作为数据流图中的一个独立成

6、份画出来了,那么他同其他成份之间的联系也应同时表达出来。,注意,DFD图不是流程图,不表示软件的控制流程。,画分层DFD图的基本原则,子图与父图的“平衡” 父图中某个加工的输入输出数据流应该同相应的子图的输入输出相同(相对应),分层数据流图的这种特点称为子图与父图“平衡”。,分层DFD图的改进,DFD图必须经过反复修改,才能获得最终的目标系统的逻辑模型(目标系统的DFD图)。可从以下方面考虑DFD图的改进: 1、检查数据流的正确性 数据守恒 子图、父图的平衡 文件使用是否合理。特别注意输入/出文件的数据流。 2、改进DFD图的易理解性 简化加工之间的联系(加工间的数据流越少,独立性越强,易理解

7、性越好)。 改进分解的均匀性。 适当命名(各成分名称无二义性,准确、具体)。,分层数据流图只是表达了系统的“分解”,为了完整地描述这个系统,还需借助“数据词典”和“小说明”对图中的每个数据和加工给出解释。 对数据流图中包含的所有元素的定义的集合构成了数据词典。词典中可有以下四种类型的条目:,数据词典(DD),数据流 文件 数据项 加工,A、 数据流条目给出某个数据流的定义,通常是列出该 数据流的各组成数据项。 例如:报名单姓名单位名年龄性别课程名 常用符号:、()、,C、 数据项条目 数据项条目给出某个数据单项的定义,通常是数据项的值类型,允许的取值范围。,B、文件条目给出某个文件的定义,同数

8、据流一样,文件的定义通常是列出文件记录的组成数据流 例如某销售系统的订单文件: 订单文件订单编号顾客名称产品名称订货数量交货日期,D. 加工条目 加工类条目就是“加工小说明”。一般应该单独列出。,加工说明,结构化语言 判定表 判定树,对数据流图中每一个不能再分解的基本加工都必须有一个小说明给出这个加工的精确描述。小说明中应精确地描述加工的激发条件、加工逻辑、优先级、执行频率和出错处理等。加工逻辑是其中最基本的部分,是指用户对这个加工的逻辑要求。 对基本加工说明有三种描述方式:,结构化语言是介于自然语言和形式语言之间的一种半形式语言,它是自然语言的一个受限制的子集。一般分为两层结构:外层语法较具

9、体,为控制结构(顺序、选择、循环),内层较灵活,表达“做什么”。,一、 结构化语言,例如:外层可为以下结构: 1、顺序结构 2、选择结构 IFTHEN-ELSE; CASE-OF-ENDCASE; 3、循环结构 WHILE-DO; REPEAT-UNTIL,结构化语言举例,IF the CurrentCapitalValue is less then $1000 Then Set DepreciatedAmount to CurrentCapitalValue. Set CurrentCapitalValue to zero. Otherwise Set DepreciatedAmount t

10、o 10% of CurrentCapitalValue. Reduce Current Capital-Value by 10%.,结构化语言特点: 简单,易学,少二义性。不好处理组合条件。,例:一图书销售系统,其中一加工为“优惠处理”,条件是:顾客的营业额大于1000元,同时必须信誉好,或者虽然信誉不好,但是20年以上的老主顾。,应用举例,用结构化语言来描述: 如果 营业额大于1000元 同时 如果信誉好 则 优惠处理。 否则 正常处理。 否则 信誉不好 但是20年以上的老主顾,则优惠处理。 否则 营业额小于、等于1000元 则 正常处理。,显然,用结构化语言来描述组合条件不清晰。,判定表是一种二维的表格,常用于较复杂的组合条件(与结构化语言比较)。,二、 判定表,特点:可处理较复杂的组合条件,但不易理解.不易输入计算机。,通常由四部分组成。 条件框 条件定义。 操作框 操作的定义。 条件条目 各条件的取值

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论