软件工程设计图(总体设计、概要设计、详细设计)

敏捷开发一般不推荐详细设计,系统总体设计、概要设计可合并为架构(Architecture)设计。

一、What is UML

Interaction Overview Diagram

二、Why UML Modeling

Using different UML diagrams in software development

三、14种UML图类型概述

常用的 UML 图可分静(态)图、动(态)图两类,静态图主要描绘软件的静态结构,而动态图主要描绘软件的动态行为。

常用 UML 动态图(5 个):

用例图,活动图,状态机图,序列图,通信图。

常用 UML 静态图(4 个):

类图,包图,部署图,构件图

对象图(1.x 起)、组成结构图、扩集图、交互概览图、时序图

Activity Diagram Example - Word Processor

 

 

四、UML 建模工具

sparxsystemsSysMLArchiMateArchiMatetool, BPMN 等其他建模语言。

思维导图:Mind MapXMind

 

五、软件流程

 

5-1、规划阶段

BSP(business system planning)法中常用的子系统划分工具

5-2、可行性分析

是描述系统物理模型的一种传统工具。它是表达数据在系统各部件之间流动的情况,而不是对数据加工处理的控制过程

5-3、需求分析

DFD图(Data Flow Diagram):从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程.建立系统的功能模型,

使用 Visual Paradigm 快速轻松地创建 DFD

5-4、ERD(实体系图)

ERD(Entity-Relationship Diagram)图:当数据量很大并且数据间关系复杂时对于数据的分析就得用到它来刻画系统数据模型

 

5-5、IPO(输入输出)

 IPO(input process output)图描述了输入数据、处理数据、输出数据之间的关系

5-6、STD(状态流转)

STD(State Transition Diagram)图:刻画系统响应外部事件的过程。为系统的行为建模

 

5-7、HIPO图-层次图+IPO图

HIPO图(Hierarchy Plus Input/Processing/Output)是表示软件结构的一种图形工具,以模块分解的层次性以及模块内部输入、处理、输出三大基本部分为基础建立的。它由两部分组成,H图(层次图),IPO图

 

5-8、N-S图

N-S图,也被称为盒图或NS图(Nassi Shneiderman图)。是结构化编程中的一种可视化建模

 

5-9、PAD(Problem Analysis diagram)图

PAD图:问题分析图-任何复杂的程序图都应由5种基本控制结构组成或嵌套而成

 

 

 

 

  • 6
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值