软件工程——软件开发过程中用到的各种图
————————————————
版权声明:本文为CSDN博主「独孤文彬」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/t131452n/article/details/41381393
软件的开发过程,也可以说是软件生命周期。主要包括四个基本活动:描述、开发、确认、演进。四个基本活动分八个阶段进行,各个阶段都用到了各色图形工具。而且在我们写文档的过程中,这些图都是宝贝啊!
(前言:这些图,大多来自网络,经个人整理而成。给自己,也算是给大家以后写文档画图做个参考。)
一、宏观导图
————————————————
导图说明:我们的软件开发中用到的各种图型工具都是为了辅助我们更好的理解开发的阶段或者过程。上图是根据软件过程中各个阶段所需要用到的各种图的一个小结。下面是各种图的简介和示例。
二、谈细节:
1、问题定义阶段(规划阶段):
UC图:(Use Creat图)它是BSP(business system planning)法中常用的子系统划分工具。
————————————————
2、可行性分析
2.1系统流程图:是描述系统物理模型的一种传统工具。它是表达数据在系统各部件之间流动的情况,而不是对数据加工处理的控制过程,它是物理数据流图而不是程序流程图。系统流程图形象的呈现了软件的功能,即使不懂软件的人也可以轻松的看懂,可以说它是软件设计师与用户之间沟通、交流的有效工具。
3、需求分析:
3.1 DFD图(Data Flow Diagram):从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程.建立系统的功能模型。
3.3 IPO(input process output)图描述了输入数据、处理数据、输出数据之间的关系。
3.4 STD(State Transition Diagram)图:刻画系统响应外部事件的过程。为系统的行为建模。
面向数据结构的几个图形工具:
3.5 层次方框图:用来展示数据的层次结构
3.6 warnier图:和层次方框图一个意思,不过她能描述的手段比层次图更加丰富。
3.7 Jackson图
4、概要设计:
4.1层次图:描述层次结构
4.2 HIPO图=层次图+IPO图
4.3(模块)结构图:这是结构化开发中最常用的描述一个系统体系结构的工具图之一。
5、详细设计:
5.1程序流程图:
5.2 N-S图(盒图)
5.3 PAD(Problem Analysis diagram)图
6、代码实现
7、测试
8、维护
三、总结:这篇博客,算是一个整理工作,对于软件工程过程中各种图有了一个宏观上的了解,还有很多不会画,存在不理解的图,大多数是从网上找的图。但是这都不能影响继续前进的脚步。这是学习的第一个阶段,积累。后续的文档中将要一一的尝试一下这些图。将理论付诸实践!
————————————————
版权声明:本文为CSDN博主「独孤文彬」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/t131452n/article/details/41381393
软件工程】软件工程中应用的几种图辨析:系统流程图、数据流图、数据字典、实体联系图、状态转换图、层次方框图、Warnier图、IPO图、层次图、HIPO图、结构图、程序流程图、盒图、PAD图、判定表
————————————————
版权声明:本文为CSDN博主「柳婼」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/liuchuo/article/details/51985948
软件工程中应用的几种图辨析:系统流程图、数据流图、数据字典、实体联系图、状态转换图、层次方框图、Warnier图、IPO图、层次图、HIPO图、结构图、程序流程图、盒图、PAD图、判定表、判定树、Jackson图、流图、甘特图、工程网络图
我们先将这几种图按照软件工程中的阶段分类~
————————————————
接下来看一下这些图都长什么样子~
1.系统流程图
2.数据流图
3.数据字典
4.E-R图
5.状态转换图:
6.层次方框图:
7.Warnier图
8.IPO图:
9.层次图:
10.HIPO图:层次图加输入/处理/输出图
11.结构图:
12.程序流程图:
13.盒图:(又称为N-S图)
14.PAD图(problem analysis diagram)问题分析图:
15.判定表:
16.判定树:
17.面向数据结构的设计方法(jackson图):
18.流图:详细设计阶段中程序复杂程度的定量度量:
19.甘特图(Gantt图)
20.工程网络图
软件工程——软件开发过程中用到的各种图相关推荐
- 软件工程 软件开发过程 测试题
1.单选题 (1分) 下面的( )决策是在需求分析时做出的. A 自动售票机系统的开发时间预计是6个月 B 自动售票机系统由用户界面子系统.价格计算子系统以及与中心计算机通信的网络子系统组成 C ...
- 软件开发过程中的各种图
软件的开发过程,也可以说是软件生命周期.主要包括四个基本活动:描述.开发.确认.演进.四个基本活动分八个阶段进行,各个阶段都用到了各色图形工具.而且在我们写文档的过程中,这些图都是宝贝啊! (前言:这 ...
- 软件工程和软件开发过程
Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发.运行和维护这些程序所必需的相关文件资料. IEEE:软件工程是开发.运行.维护和修复软件的系统方法. Fritz Bauer:建立并使用 ...
- [架构之路-131]-《软考-系统架构设计师》-软件工程-1-软件工程方法大全(软件开发过程方法、软件开发过程模型、逆向工程、净室软件工程)
前言: 第3章 软件工程 3.1 软件开发过程方法 3.1.1 什么是软件工程 软件工程是一门研究用工业硬件生产的工程化方法构建和维护有效.实用和高质量的软件的学科. 它涉及程序设计语言.数据库.软件 ...
- 软件工程(一):软件开发过程和管理,典型软件过程模型
软件工程(一):软件开发过程和管理 软件工程是从工程学的角度认识软件在大型系统中的设计和应用,关注软件产品本身和软件开发的整个过程,是一个迭代学习,不断试错的工程学 软件工程划分成4个模块,需求工程. ...
- 软件工程使用软件和软件所能画的图
迅捷 : 业务流程图 软件结构图 功能框图 数据字典 序列图 用例图 Visio: 业务流程图 软件结构图 功能框图 数据流图 数据字典 序列图 uml(用例图.类图.序列图.活动图.数据流 ...
- 104. 软件工程的开发过程几种模型(瀑布模型、快速原型开发模型、增量模型、迭代模型、螺旋模型)
文章目录 1.前言 2.瀑布模型--按阶段严格完成 (1)瀑布模型把整个项目过程分成了六个主要阶段: (2)举个例子来理解瀑布模型 (3)优缺点 (4)解决的重要问题 3.快速原型模型--低成本快速的 ...
- 软件开发过程包括哪几个阶段?
Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发.运行和维护这些程序所必需的相关文件资料. IEEE:软件工程是开发.运行.维护和修复软件的系统方法. Fritz Bauer:建立并使用 ...
- 软件工程——软件管理
这是整个软工视频的总体的概括图. 上面这张图是整个软件工程的图,从中我们可以看出,软件的管理是一项十分重要的工作.视频中的花了三章的时间来讲解.今天就主要来总结一下软件中的管理的这个部分.软件管理分为 ...
- 软件工程-软件开发的工程思维
软件工程-软件开发的工程思维 目录 软件工程-软件开发的工程思维 前言 什么是软件工程? 定义 出现的背景 软件工程核心知识 与项目管理的区别 软件工程的目标 为什么需要软件工程 如何做好软件工程:原 ...
最新文章
- Activiti 规则任务(businessRuleTask)
- centos安装 php时 出现 make: *** [ext/dom/node.lo] Error
- C# 可访问性不一致问题(修改成员的访问修饰符)。
- 从淘特升级,看电商特别模式的特别价值
- jsp的九大内置对象和四大作用域
- 记一次院赛CTF的Pwn和Misc题(入门)
- 一款简单实用的桌面电子邮件客户端
- Python String:一文彻底粉碎字符串
- Python使用matplotlib.pyplot绘图时设置坐标轴刻度
- Linux 之父拒绝 996,Swift、Python 之父痴迷深夜编程,程序员之神的 24 小时!
- erp沙盘采购总监的心得_经验分享 让ERP系统操作少走冤枉路
- 23种设计模式之代理模式(Proxy)
- 光谷码农·每日新闻(2019-05-09)
- python购物车代码_(Python基础)简单购物车代码
- Solidity教程
- ProE/Creo8.0学习笔记(更新中)
- 十次方——父工程子模块、公共模块
- 移动文件需要计算机管理员权限,win7系统提示“需要管理员权限才能移动文件夹”的解决方法...
- Excel如何过滤座机号提取出手机号码
- MATLAB操作学习---起式