精华内容
下载资源
问答
  • 结构化分析方法

    千次阅读 2017-05-10 21:56:56
    结构化分析方法是以自顶向下, 逐步求精为基点,以一系列经过实践的考验被认为是正确的原理和技术为支撑,以 数据流图, 数据字典, 结构化语言, 判定表,判定树等图形表达为主要手段,强调开发方法的结构合理...

    结构化方法的基本要点是:自顶向下、 逐步求精、 模块化设计、结构化编码。

    结构化分析方法是以自顶向下, 逐步求精为基点,以一系列经过实践的考验被认为是正确的原理和技术为支撑,以 数据流图, 数据字典, 结构化语言, 判定表,判定树等图形表达为主要手段,强调开发方法的结构合理性和系统的结构合理性的软件分析方法。

    结构化设计方法是以自顶向下, 逐步求精,模块化为基点,以模块化,抽象,逐层分解求精,信息隐蔽化局部化和保持 模块独立为准则的设计软件的数据架构和模块架构的方法学。

    结构化方法按 软件生命周期划分,有 结构化分析(SA), 结构化设计(SD),结构化实现(SP)。 其中要强调的是,结构化方法学是一个思想准则的体系,虽然有明确的阶段和步骤,但是也集成了很多原则性的东西,所以学会结构化方法,不是能够单从理论知识上去了解就足够的,要的更多的还是实践中慢慢的理解个个准则,慢慢将其变成自己的方法学。

    结构化分析的步骤如下:

    ①分析当前的情况,做出反映当前物理模型的DFD;

    ②推导出等价的逻辑模型的DFD;

    ③设计新的逻辑系统,生成 数据字典和基元描述;

    ④建立人机接口,提出可供选择的目标系统物理模型的DFD;

    ⑤确定各种方案的成本和风险等级,据此对各种方案进行分析;

    ⑥选择一种方案;

    ⑦建立完整的需求规约。

    结构化设计方法给出一组帮助设计人员在模块层次上区分设计质量的原理与技术。它通常与 结构化分析方法衔接起来使用,以 数据流图为基础得到软件的模块结构。SD方法尤其适用于变换型结构和事务型结构的目标系统。在设计过程中,它从整个程序的结构出发,利用模块结构图表述 程序模块之间的关系。 结构化设计的步骤如下:

    ①评审和细化 数据流图;

    ②确定 数据流图的类型;

    ③把 数据流图映射到软件模块结构,设计出模块结构的上层;

    ④基于 数据流图逐步分解高层模块,设计中下层模块;

    ⑤对模块结构进行优化,得到更为合理的 软件结构

    ⑥描述模块接口。

    结构化设计方法的设计原则:

    (1)使每个模块尽量只执行一个功能(坚持功能性内聚);

    (2)每个模块用过程语句(或函数方式等)调用其他模块;

    (3)模块间传送的参数作数据用;

    (4)模块间共用的信息(如参数等)尽量少。

    展开全文
  • 结构化分析方法——需求 结构化设计方法——设计 结构化程序设计方法——coding 一、 结构化分析方法 目的是为了给出问题的模型。 1.1基本术语 一个抽象层是由一组确定的术语定义的,为支持需求分析中有关要使用的...

    首先回顾一下软件开发方法学在整个软件开发过程中的位置:
    在这里插入图片描述

    结构化方法

    一种系统化的软件开发方法,包括:

    • 结构化分析方法——需求
    • 结构化设计方法——设计
    • 结构化程序设计方法——coding

    一、 结构化分析方法

    目的是为了给出问题的模型。
    在这里插入图片描述

    1.1基本术语

    一个抽象层是由一组确定的术语定义的,为支持需求分析中有关要使用的那些信息的表达,结构化分析方法给出了以下五个术语/符号:
    在这里插入图片描述

    1.2 模型表达工具

    (a)数据流图(DFD图)——表达系统功能模型的工具
    是一种描述数据变换的图形工具,它包含的元素可以是数据流、数据存储、加工、数据源和数据潭等。
    在这里插入图片描述

    (b)数据字典——定义数据流和数据存储
    用于定义数据流和数据存储的结构,并给出构成所给出的数据流和数据存储的各数据项的基本数据类型。

    引入:一些逻辑操作符——用于定义数据结构
    在这里插入图片描述

    (c)判定表或判定树等——定义加工小说明
    描述加工“做什么”,即加工逻辑,也包括其它一些与加工有关的信息,如执行条件、优先级、执行频率、出错处理等。

    如判定表,判定树,结构化自然语言。

    1.3结构化分析过程

    ①建立系统的功能模型
    使用的工具为数据流图DFD
    首先:建立系统环境图(顶层数据流图),确定系统边界。
    继之:自顶向下,逐步求精,建立系统的层次数据流图。

    ②建立数据字典
    使用的工具为结构符:+、I、{}等
    定义数据流定义数据存储
    定义数据项

    ③给出加工小说明:集中描述一个加工“做什么”,即加工逻辑,也包括其它一些与加工有关的信息,如执行条件、优先级、执行频率、出错处理等。

    1.4 案例

    建立一个简化的商业自动化系统,其中:

    营业员通过该系统记录每日销售的商品(商品名,商品编号,单价,数量,销售时间);

    收款员通过该系统记录收到的现金数额以及购物余额;

    商店经理每日统计销售额,并在必要时查看某种商品的销售情况(商品名,商品编码,金额)。

    ①建立系统的功能模型首先:建立系统环境图,确定系统边界

    在这里插入图片描述
    其中:
    1数据流为:销售的商品,日销售额等3个输入流,3个输出流
    数据源为:营业员,经理,收款员
    数据潭为:经理,收款员
    2加工名为:要建立的系统名字立的系统名字

    继之:自顶向下,逐层分解
    A、按人或部门的功能要求,将加工“打碎”(将“父图”的每一加工按其功能分解为若干子加工),形成:
    在这里插入图片描述

    B、“分派”数据流(将“父图”的输入流和输出流“分派”到子加工),形成:
    在这里插入图片描述

    C、引入文件,使之形成一个有机整体一系统(在各加工之间建立合理的关系):
    在这里插入图片描述

    继续A、B、C:自顶向下,逐层分解。继续细化。

    ②建立数据字典

    在这里插入图片描述
    数据字典:
    1、数据流:
    销售的商品=商品名+商品编号+单价+数量+销售时间
    现金额=余额=日销售额=非负实数
    查询要求=[商品编号旧期]
    查询要求1=商品编号
    查询要求2=日期
    销售情况=商品名+商品编号+金额
    2、数据存贮:
    销售文件={销售的商品}
    3、数据项(数据流及数据存储的组成成分)
    给出所有数据项的数据结构类型定义

    ③给出加工小说明

    描述一个加工,一般遵循如下模版:
    加工编号:给出加工编号
    加工名:给出该加工的标识
    输入流:给出该加工的所有输入数据流输出流:给出该加工的所有输出数据流加工逻辑:采用结构化自然语言或判定表或判定树等工具,给出该加工输入数据和输出数据之间的关系

    注意:
    结构化分析方法是一种半形式化的规约方法,给出了一组特定的术语表和标准化的表达格式-数据流图,在表达上均必须遵循一些约定,即应以一种准确和一致方式使用之。

    展开全文
  • 软件工程中的结构化分析方法

    千次阅读 2019-02-26 08:47:42
    软件需求分析--结构化分析(SA)方法 ...结构化开发方法由结构化分析方法(SA法)、结构化设计方法(SD 法)及结构化程序设计方法(SP 法)构成的。  结构化分析(Structured Analysis,简称S...

    软件需求分析--结构化分析(SA)方法

    结构化开发方法(Structured Developing Method)是现有的软件开发方法中最成熟,应用最广泛的方法,主要特点是快速、自然和方便。结构化开发方法由结构化分析方法(SA法)、结构化设计方法(SD 法)及结构化程序设计方法(SP 法)构成的。

      结构化分析(Structured Analysis,简称SA 法)方法是面向数据流的需求分析方法,是70 年代末由Yourdon,Constaintine 及DeMarco 等人提出和发展,并得到广泛的应用。它适合于分析大型的数据处理系统,特别是企事业管理系统。

      SA 法也是一种建模的活动,主要是根据软件内部的数据传递、变换关系,自顶向下逐层分解,描绘出满足功能要求的软件模型。

      1 SA 法概述

      1.SA 法的基本思想

      结构化分析(Structured Analysis,简称SA 法)是面向数据流的需求分析方法,是70年代由Yourdon,Constaintine 及DeMarco 等人提出和发展,并得到广泛的应用。

      结构化分析方法的基本思想是“分解”和“抽象”。

      分解:是指对于一个复杂的系统,为了将复杂性降低到可以掌握的程度,可以把大问题分解成若干小问题,然后分别解决。

      图4 是自顶向下逐层分解的示意图。顶层抽象地描述了整个系统,底层具体地画出了系统的每一个细节,而中间层是从抽象到具体的逐层过渡。

      抽象:分解可以分层进行,即先考虑问题最本质的属性,暂把细节略去,以后再逐层添加细节,直至涉及到最详细的内容,这种用最本质的属性表示一个自系统的方法就是“抽象”。

     

      2.SA 法的步骤

      ⑴建立当前系统的“具体模型”;

      系统的“具体模型”就是现实环境的忠实写照,即将当前系统用DFD 图描述出来。这样的表达与当前系统完全对应,因此用户容易理解。

      ⑵抽象出当前系统的逻辑模型;

      分析系统的“具体模型”,抽象出其本质的因素,排除次要因素,获得用DFD 图描述的当前系统的“逻辑模型”。

      ⑶建立目标系统的逻辑模型;

      分析目标系统与当前系统逻辑上的差别,从而进一步明确目标系统“做什么”,建立目标系统的“逻辑模型”(修改后的DFD 图)。

      ⑷为了对目标系统作完整的描述,还需要考虑人机界面和其它一些问题。

      3.SA 法的描述工具

      ⑴ 分层的数据流图

      ⑵ 数据词典

      ⑶ 描述加工逻辑的结构化语言、判定表或判定树。

      2 数据流图

      数据流图(Data Flow Diagram,简称DFD)是描述系统中数据流程的图形工具,它标识了一个系统的逻辑输入和逻辑输出,以及把逻辑输入转换逻辑输出所需的加工处理。

      1.数据流图的图符数据流图有以下4 种基本图形符号:

    箭头,表示数据流;  〇:圆或椭圆,表示加工;   =:双杠(带一边开口,一边闭合),表示数据存储;  □:方框,表示数据的源点或终点。

     

     

      箭头表示数据流,圆或椭圆表示加工。双杠或者单杠表示数据存储,矩形框表示数据的源点或终点,即外部实体。

      ⑴ 数据流 是数据在系统内传播的路径,由一组成固定的数据项组成。除了与数据存储(文件)之间的数据流不用命名外,其余数据流都应该用名词或名词短语命名。数据流可以从加工流向加工,也可以从加工流向文件或从文件流向加工,也可以从源点流向加工或从加工流向终点。

      ⑵ 加工 也称为数据处理,它对数据流进行某些操作或变换。每个加工也要有名字,通常是动词短语,简明地描述完成什么加工。在分层的数据流图中,加工还应有编号。

      ⑶ 数据存储 指暂时保存的数据,它可以是数据库文件或任何形式的数据组织。流向数据存储的数据流可理解为写入文件,或查询文件,从数据存储流出的数据可理解为从文件读数据或得到查询结果。

      ⑷ 数据源点和终点 是软件系统外部环境中的实体(包括人员、组织或其他软件系统),统称为外部实体。一般只出现在数据流图的顶层图中。

    展开全文
  • 结构化分析方法及其图形工具

    千次阅读 热门讨论 2019-06-12 17:35:57
    结构化分析方法 是一种用图形化的方式来表示软件开发的方法,指注重软件设计的结构的合理性。 优点: 图形化的表达更加直观,清晰,往往一张图比文字更具说服力; 有些图能表达系统立体的结构设计,强调逻辑功能; ...

    结构化分析方法

    是一种用图形化的方式来表示软件开发的方法,指注重软件设计的结构的合理性。

    优点:

    • 图形化的表达更加直观,清晰,往往一张图比文字更具说服力;
    • 有些图能表达系统立体的结构设计,强调逻辑功能;
    • 用图形表达能很好的将系统各部门联系起来,而不是若干个子系统的拼凑

    图形工具

    数据流图:

    数据流图(Data Flow Diagram)简称:DFD,通过系统对数据“流”的图形表示,是从数据传递和加工角度,显示了系统输入和输出的信息,数据的流向以及最终存储在哪里,能让用户更加直观的明白系统的工作原理。

    基本元素:

    • 数据源
    • 数据存储
    • 处理
    • 数据源点/终点(Input/Output)

    那么,如何画数据流图呢?
    举个栗子:

    • 画出整个系统概括的模型,系统实质上由若干个数据源点/终点以及一个处理组成。处理就代表了系统对数据加工的基本功能。

    在这里插入图片描述

    • 在概括模型的基础上对处理,也就是订货系统进行细化,并且给出数据的最终存储地,标明数据流的内容。

    在这里插入图片描述

    • 对系统细化后产生的两个分支再次进行细化,层层递进的展示内部数据的流向。

    在这里插入图片描述

    • 给已经细化的系统勾画出边界。

    在这里插入图片描述

    • 以划分系统的功能为划分方式再次划分边界。

    在这里插入图片描述


    数据字典:

    数据字典(Data Dictionary),顾名思义,起到了字典的作用,是结构化分析方法的一种重要工具,功能是对数据流图中的各个基本要素的具体内容所做的完整的定义和说明。

    • 举个栗子:

    在这里插入图片描述

    E-R图:

    基本元素:

    • 实体,实体又分为强实体与弱实体;强实体:一般所说的实体;弱实体是指一个实体对于另一个实体(强实体)具有很强的依赖关系,并且该实体主键的一部分或全部从其强实体中获得,则该实体成为弱实体。
    • 属性,即实体的属性
    • 联系,即实体与实体之间联系,可以为1:N,1:1,M:N

    举个栗子:

    在这里插入图片描述

    HIPO:

    HIPO(Hierachy plus input-Process-Output),由层次结构图和IPO图两部分组成的。

    • 层次结构图(H):描述软件的层次结构,矩形框表示一个模块,矩形框之间的直线表示模式之间调用关系。举个栗子:见图1
    • IPO图:H图中只说明了软件系统由诸多模块组成及其控制层次结构,并未说明模块间的信息传递及模块内部处理。因此,需要绘制具体的IPO图来表达模块间信息的传递。IPO的形式为:列出有关的输入数据,对输入数据进行处理,最终填写输出数据。举个栗子:
      在这里插入图片描述

    H图说明了软件系统由哪些模块组成及其层次结构,IPO图说明了模块间的信息传递及模块内部的处理。如果在结构化设计中,一个系统模块结构图很复杂,可采用层次图对其进行进一步的抽象,并且可以给结构图中的每一模块配以相应的IPO图进行描述。对于IPO图,软件开发人员可以利用它进行模块设计,编写、修改或维护程序,也可根据它评价总体设计,所以说IPO图是系统设计阶段的一种重要文档资料。

    程序流程图:

    程序流程图(Program flow chart),是用规定的元素描述程序运行的具体步骤,也就是逻辑思路。
    基本元素:

    • 开始/结束
      在这里插入图片描述

    • 流程
      在这里插入图片描述

    • 判定
      在这里插入图片描述

    • 数据
      在这里插入图片描述

    • 数据库
      在这里插入图片描述

    • 连接线
      在这里插入图片描述

    举个栗子:
    在这里插入图片描述

    总结

    需求分析中首先需要数据流图来展示数据流的走向以及数据最终存储地;再绘制数据字典,是数据流图中的数据源及数据存储的定义及解释,而数据字典只列出了定义,并未展示出它们之间的联系;绘制ER图来表示实体与实体间的联系;而在总体设计中,首先需要绘制HIPO图对整个系统有个宏观的掌控;再绘制程序流程图来表达各个模块的具体逻辑思路。

    展开全文
  • 结构化分析方法 结构化开发方法(Structured Developing Method)是现有的软件开发方法中最成熟,应用最广泛的方法,主要特点是快速、自然和方便。结构化开发方法由结构化分析方法(SA法)、结构化设计方法(SD 法)及结构...
  • 结构化方法是强调开发方法的结构合理性以及所开发软件的结构合理性的软件开发方法,也称为新生命周期法...结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐层分解,建立系统的处理流程,以数据流图和数
  • 结构化分析方法(Structured Analisys,SA)

    千次阅读 2012-05-11 15:40:22
    结构化分析是面向数据流进行...结构化分析方法的一些重要概念也渗透在其他开发方法中。例如,结构化分析与设计技术(Structured Analysis and Design’Yech—nique,SADT)、面向对象技术(Object—Oreinted Technique,
  • 软件工程------需求结构化分析方法SA

    千次阅读 2019-06-05 13:59:55
    SA方法的建模主要是3方面的: 功能建模:采用数据流图DFD; 行为建模:采用状态转换图(考的少); 数据建模:采用ER图
  • 结构化分析与设计方法

    千次阅读 2019-04-09 11:35:06
    结构化分析方法是一种面向数据流的传统软件开发方法,它以数据流为中心构建软件的分析模型和设计模型。结构化分析,结构化设计和结构化程序设计构成了完整的结构化方法。 结构化分析方法采用“自顶向下,逐层分解...
  • 简单地说结构化分析方法主要用来分析系统的功能,依据系统内部的逻辑关系将复杂的系统分解为易于理解和分析的子系统,是一种直接根据数据流划分功能层次的分析方法,而面向对象分析方法则是根据获得的需求信息从中...
  • 结构化开发方法由结构化分析方法(SA法)、结构化设计方法(SD 法)及结构化程序设计方法(SP 法)构成的。  结构化分析(Structured Analysis,简称SA 法)方法是面向数据流的需求分析方法,是70 年代末由Yourd...
  •  结构化分析方法的基本思想是自顶向下逐层分解。分解和抽象是人们控制问题复杂性的两种基本手段。对于一个复杂的问题,人们很难一下子考虑问题的所有方面和全部细节,通常可以把一个大问题分解成若干个小问题,每个...
  • 结构化分析与面向对象分析的区别

    千次阅读 2020-12-17 16:39:55
    结构化分析方法(Structured Method,结构化方法)是面向过程的程序设计的方法,是强调开发方法的结构合理性以及所开发软件的结构合理性的软件开发方法。结构是指系统内各个组成要素之间的相互联系、相互作用的框架。...
  • 开始找了一堆类,可是类间关系与协作一直搞不清,最近用结构化分析方法,从数据流图出发,从上而下,逐步细化,然后从数据流图经过转换,通过变换分析结合事务分析,形成系统结构图,划分到各个模块,同时还考虑模块的耦合,内...
  • 结构化分析

    千次阅读 2018-06-19 10:24:51
    1、主要思想: 主要思想:抽象与自顶向下的逐层分解 (控制复杂性的两个基本手段) 2、瀑布模型 软件定义时期:问题定义,可行...4、结构化方法概述 一种面向数据流的传统软件开发方法 以数据流为中心构建软件...
  • 结构化分析方法.结构化分析模型0 目录4 结构化分析方法4.2 结构化分析模型4.2.1课堂重点4.2.2测试与作业5 下一章 0 目录 4 结构化分析方法 4.2 结构化分析模型 4.2.1课堂重点 4.2.2测试与作业 1单选(2分)...
  • 【软件工程】第四章 结构化分析

    千次阅读 2019-01-08 13:57:10
    4.1 结构化分析方法的概念 4.1.1 软件开发方法学 举例: 结构化方法 面向对象方法 面向数据结构方法 敏捷开发方法 Open source … 对比: 软件开发方法:软件开发过程中所遵循的办法和步骤。 软件开发方法学:...
  • 需求分析——结构化分析

    千次阅读 2019-05-30 19:31:17
    (1)结构化分析强调数据变换和功能分解的图形化描述,它还...(2)结构化分析是应用非常广泛的、图形化的需求建模方法,它主要用于产生用户模型。 (3)利用多个模型从不同视角描述需求,包括数据流图、数据字典...
  • 软件开发方法 --- 结构化方法

    千次阅读 2012-04-24 16:06:22
    结构化方法是一种传统的软件开发方法,它是由结构化分析、结构化设计和结构化程序设计三部分有机组合而成的。...结构化分析方法是以自顶向下,逐步求精为基点,以一系列经过实践的考验被认为是正确的原理和技术为
  • 什么是结构化方法 Structured Method

    千次阅读 2009-08-24 09:25:00
    结构化分析方法(Structured Method)是强调开发方法的结构合理性以及所开发软件的结构合理性的软件开发方法。结构是指系统内各个组成要素之间的相互联系、相互作用的框架。结构化开发方法提出了一组提高软件结构合理...
  • 结构化分析方法 结构化分析是一种半形式化的建模技术,即抽取系统的本质要素,描述数据和行为的模型。注意:系统模型不是系统的代替表示,而是摈弃细节后的系统的抽象。 其要完成的主要目标:描述客户的需要;建立...
  • 第五节 结构化分析模型

    千次阅读 2020-04-26 09:57:42
    结构化分析模型1.基本术语2.模型表达工具2.1DFD图2.2数据字典2.3加工小说明 1.基本术语 2.模型表达工具 需求分析的首要任务是建立系统功能模型 2.1DFD图 1.数据流图(Data Flow Diagram):简称DFD,它从数据传递...
  • 结构化分析建模

    千次阅读 2017-02-19 11:56:23
    分析模型必须达到三个主要目标:描述客户的需要;建立创建软件设计的基础;定义在软件完成后可以被确认的一组需求。 p 在分析模型的核心是“数据字典”,包含了软件使用或生产的所有数据对象描述的中心库。围绕...
  • 结构化数据分析技术是忽悠

    万次阅读 2018-04-11 20:26:44
    大数据概念兴起的同时也带热了非结构化数据分析。传说一个企业中80%的数据都是非结构化数据,如果按占据空间来算,这个比例大体不假,毕竟音视频这类数据真地很大。有这么大的数据量,需要进行分析是很自然的事了,...
  • 【软考】--结构化分析设计

    千次阅读 热门讨论 2014-10-27 16:26:01
    结构化分析是面向数据流的需求分析方法。它的思想是自顶向下,逐层分解。由以下的几部分组成:数据流图、数据字典、加工逻辑说明、补充材料。 一、数据流图(DFD):    【概念】  Data Flow Diagram是...
  • 结构化方法是一种传统的软件开发方法,它是由结构化分析、结构化设计和结构化程序设计三部分有机组合而成的。结构化设计方法是以自顶向下,逐步求精,模块化为基点,以模块化,抽象,逐层分解求精,信息隐蔽化局部化...
  •  结构化分析方法(Structured Method,结构化方法)是面向过程的程序设计的方法,是强调开发方法的结构合理性以及所开发软件的结构合理性的软件开发方法。结构是指系统内各个组成要素之间的相互联系、相互作用的框架...
  • 软件工程—结构化分析设计

    千次阅读 2013-10-06 23:44:50
    软件工程—结构化分析设计
  • 结构化分析和设计常见图

    万次阅读 2019-04-26 23:21:07
    描述程序逻辑时,表示嵌套和层次关系,并具有强烈的结构化特征

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 852,537
精华内容 341,014
关键字:

结构化分析方法