文章目录

  • 结构化分析方法
  • 图形工具
    • 数据流图:
    • 数据字典:
    • E-R图:
    • HIPO:
    • 程序流程图:
  • 总结

结构化分析方法

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

优点:

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

图形工具

数据流图:

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

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

程序流程图:

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

  • 开始/结束

  • 流程

  • 判定

  • 数据

  • 数据库

  • 连接线

举个栗子:

总结

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

结构化分析方法及其图形工具相关推荐

  1. 软件工程——结构化分析方法

    结构化方法 概念 用来指导软件项目的开发. 一种系统化的软件开发方法包括:结构化分析方法.结构化设计方法.结构化程序设计方法. 结构化设计方法和结构化程序设计方法的区别,前者指的软件开发设计阶段的软件 ...

  2. 软件工程中的结构化分析方法

    软件需求分析--结构化分析(SA)方法 结构化开发方法(Structured Developing Method)是现有的软件开发方法中最成熟,应用最广泛的方法,主要特点是快速.自然和方便.结构化开发 ...

  3. 软件包管理 之 软件在线升级更新yum 图形工具介绍

    作者:北南南北 来自:LinuxSir.Org 提要:yum 是Fedora/Redhat 软件包管理工具,包括文本命令行模式和图形模式:图形模式的yum也是基于文本模式的:目前yum图形前端程序主要 ...

  4. 五个在线图形工具创建简单的设计元素

    有很多网站可以为图形元素生成提供服务,但获得非常好的工具并不容易.这就是为什么我共享五个在线的图形工具的原因 Logotype Maker 这是一个简单而自由的做标志的Web工具,它可以帮助您创建一个 ...

  5. 结构化分析方法是一种自下而上逐步求精的分析方法【软件项目管理】

    结构化方法是强调开发方法的结构合理性以及所开发软件的结构合理性的软件开发方法,也称为新生命周期法,是生命周期法的继承与发展,是生命周期法与结构化程序设计思想的结合.其基本思想是用系统工程的思想和工程化 ...

  6. oracle图形工具创建作业,oracle入门(2)—— 使用图形工具navicat for oracle

    [本文介绍] 本文将介绍如何使用图形工具navicat for oracle连接本地数据库 以及远程访问 服务器数据库. [下载地址] [11G版本访问本地数据库] 安装navicat for ora ...

  7. 信息系统项目管理师必背核心考点(三)UML的14种图形工具

    科科过<每天一小时 俩月拿证>为您带来软考信息系统项目管理是核心重点考点(三):UML的14种图形工具,内含思维导图+真题.本资料由科科过整理. [信息系统项目管理师核心考点]UML的定义 ...

  8. 第四节 结构化分析方法的概念

    结构化分析方法的概念 1.软件开发方法学 2.结构化方法的组成 2.1结构化分析方法 2.2结构化设计方法 2.3 结构化程序设计方法 3.结构化分析 结构:是指系统内各个组成要素之间的相互联系.相互 ...

  9. 了解条码软件中的图形工具

    使用过条码软件的小伙伴都知道,专业的软件都有图形绘制工具,可以添加各种图形,以方便设计标签.有了这些图形,就可以设计更加美观的标签.下面小编就给大家详细介绍这些图形工具的使用. 首先打开软件,新建一个 ...

最新文章

  1. 32位系统 和 64位系统 C 程序中 为什么 指针的内存大小的不一样
  2. 记于2014-12-9
  3. 【EventBus】EventBus 源码解析 ( 事件发送 | 线程池中执行订阅方法 )
  4. (2) 假设字符串类似这样的aba和aab就相等,现在随便给你二组字符串,请编程比较他们看是否相等...
  5. 拓扑排序(字典序最小,字典序最小)
  6. 面试--跨域--cors
  7. nssl1337-矩形统计【单调栈】
  8. torch中的几种乘法。torch.mm, torch.mul, torch.matmul
  9. NS版暗黑破坏神3金手指开发教程(1)
  10. Unity3D Shader系列之画虚线方式分析与总结
  11. 蚂蚁区块链BaaS平台应用开发指南(一):前言
  12. 浏览器快速打开一个可编辑的文本输入域
  13. Python Tkinter 下载器 多任务下载+多线程下载+多任务断点续存
  14. 1154.一年中的第几天
  15. SQL Server2012 序列号 注册码
  16. 计算机电路试题及答案,计算机电路基础试题及答案.doc
  17. GSAP动画库入门基础示例:心爱的小摩托
  18. 如何使用几何体画人体结构?几何体画人体结构技巧!
  19. Informatica PowerCenter 简介(一)
  20. 腾讯阅文集团android面试记录

热门文章

  1. C#开发Android应用实战——使用Mono for Android和.NET/C#
  2. 精通Signaltap
  3. php 保存tmp,tmp文件是什么
  4. 51单片机 - 基本的输入输出
  5. 艾司博讯:拼多多千人千面含义及作用
  6. 辽宁启迪教育:拼多多千人千面的原理是什么?
  7. 怎样设计MindMapper中的导图结构
  8. 2019研究生数学建模C题--图片像素获取与视频帧处理
  9. 开关电源次级回路采用LM358恒流恒压电路原理
  10. LTE宏微协同组网中的干扰抑制技术研究