系统分析和设计 - 结构化分析

分析师使用各种工具来理解和描述信息系统.其中一种方法是使用结构化分析.

什么是结构化分析?

结构化分析是一种开发方法,可让分析人员了解系统

这是一种系统的方法,它使用图形工具分析和改进现有系统的目标,并开发一个易于理解的新系统规范.用户.

它有以下属性 :

  • 这是图形指定应用程序的表示.

  • 它将进程分开,以便清楚地显示系统流程.

  • 这是合乎逻辑的而不是物理的,即系统的元素不依赖于供应商或硬件.

  • 这是一种方法,从高级概述到较低级别的详细信息.

结构化分析工具

期间结构化肛门因此,各种工具和技术被用于系统开发.它们是 :

  • 数据流程图

  • 数据字典

  • 决策树

  • 决策表

  • 结构化英语

  • 伪代码

结构化工具

数据流图(DFD)或泡泡图表

这是Larry Constantine开发的一种技术,以图形形式表达系统的要求.

  • 它显示了系统各种功能之间的数据流,并指定了当前系统的实现方式.

  • 这是一个初始阶段设计阶段在功能上将需求规范划分到最低细节水平.

  • 它的图形性质使其成为用户与分析师或分析师之间的良好沟通工具和系统设计师.

  • 它给出了一个概述系统处理什么数据,执行什么转换,存储什么数据,产生什么结果以及它们在哪里流动.

基本DFD的元素

当所需设计不明确且用户需要用于通信的符号语言时,DFD易于理解且非常有效.但是,它需要大量的迭代才能获得最准确和完整的解决方案.

下表显示了设计DFD时使用的符号及其重要性;

符号名称符号含义
SquareSquare 数据的来源或目的地
箭头Arrow 数据流
CircleCircle 处理转换数据流
打开矩形Rectangle 数据存储

DFD的类型

DFD有两种类型:物理DFD和逻辑DFD.下表列出了区分物理DFD和逻辑DFD的点.

物理DFD逻辑DFD
它取决于实现.它显示了执行的功能.它与实现无关.它只关注进程之间的数据流.
它提供硬件,软件,文件和软件的低级细节.人们.它解释了每个事件所需的系统和数据的事件.
它描述了当前系统如何运作以及如何实施系统.它显示了业务的运作方式;不是如何实现系统.

上下文关系图

一个上下文图有助于通过一个DFD来理解整个系统,该DFD给出了系统的概述.首先提到主要流程的细节很少,然后用自上而下的方法提供更多流程细节.

混乱管理的上下文关系图如下所示.

Context Diagram

数据字典

数据字典是系统中数据元素的结构化存储库.它存储所有DFD数据元素的描述,即数据流的详细信息和定义,数据存储,存储在数据存储中的数据以及过程.

数据字典改善了之间的通信分析师和用户.它在构建数据库方面发挥着重要作用.大多数DBMS都将数据字典作为标准功能.例如,请参阅下表 :

Sr.No.数据名称描述没有.字符
1ISBNISBN号10
2TITLEtitle60
3SUB图书主题80
4ANAME作者姓名15

决策树

决策树是一种通过描述决策和避免沟通问题来定义复杂关系的方法.决策树是显示水平树框架内的替代操作和条件的图.因此,它描述了要考虑哪些条件的第一个,第二个等等.

决策树描述了每个条件与其允许的行为之间的关系.方形节点表示动作,圆圈表示条件.它迫使分析师考虑决策顺序并确定必须做出的实际决定.

决策树

决策树的主要限制是它缺乏格式的信息来描述您可以采取哪些其他条件组合进行测试.它是条件和操作之间关系的单一表示.

例如,请参考以下决策树 :

决策示例

决策表

决策表是一种描述复杂逻辑关系的方法.精确的方式很容易理解.

  • 在产生的动作取决于一个或多个的出现的情况下,它很有用独立条件的组合.

  • 这是一个包含行或列的矩阵,用于定义问题和操作.

决策表的组成部分

  • 条件存根 : 它位于左上象限中,列出了要检查的所有条件.

  • 动作存根 : 它位于左下象限,概述了为满足这种条件而应采取的所有行动.

  • 条件录入 : 它位于右上象限,为条件存根象限中提出的问题提供答案.

  • 操作条目 : 它位于右下象限,表示条件输入象限中条件的答案所产生的相应操作.

决策表由决策规则给出,决定规则定义了条件组合和行动方案之间的关系.在规则部分,

  • Y表示存在条件.

  • N表示条件

  • 空白 - 反对操作表明它将被忽略.

  • X(或复选标记将执行)动作表明它将被执行.

例如,参考下表 :

条件规则1规则2规则3规则4
提前付款YNNN
购买金额= 10,000卢比/ --YYN
普通客户-YN-
行动



给予5%的折扣XX--
不给予折扣--XX

结构化英语

结构英语源自结构化编程语言,更易理解和精确过程描述.它基于程序逻辑,使用构造和命令句来设计执行操作.

  • 最好在必须考虑程序中的序列和循环,并且问题需要一系列具有决策的操作.

  • 它没有严格的语法规则.它根据顺序决策结构和迭代表达所有逻辑.

例如,请参阅以下操作序列 :

if customer pays advance 
   then 
      Give 5% Discount 
   else 
      if purchase amount >=10,000 
         then 
            if  the customer is a regular customer 
               then Give 5% Discount 
            else  No Discount
         end if 
      else No Discount  
   end if 
end if

Pseudocode

伪代码不符合任何编程语言并表示逻辑简单的英语.

  • 它可以在物理设计期间和之后指定物理编程逻辑而无需实际编码.

  • 它与结构化编程一起使用.

  • 它取代了编程的流程图ram.

选择适当工具的指南

使用以下指南选择最合适的工具符合您要求的工具 :

  • 在高级或低级分析中使用DFD来提供良好的系统文档.

  • 使用数据字典简化满足系统数据要求的结构.

  • 如果有很多循环并且操作很复杂,请使用结构化英语.

  • 当需要检查大量条件且逻辑复杂时,请使用决策表.

  • 在条件排序很重要且条件很少的情况下使用决策树.