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

一、What is UML

二、Why UML Modeling

三、14种UML图类型概述

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

常用 UML 动态图(5 个):

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

常用 UML 静态图(4 个):

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

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

四、UML 建模工具

sparxsystems,SysML、ArchiMate、ArchiMatetool, BPMN 等其他建模语言。

思维导图:Mind Map、XMind

五、软件流程

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种基本控制结构组成或嵌套而成

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

  1. 软件工程——软件总体设计

    一.选择题 1.软件设计包括概要设计和详细设计两个阶段. 2.SA方法的基本思想是自项向下逐步分解. 3.结构化方法的基本原则是功能的分解和抽象. 4.软件概要设计结束后得到优化后的软件结构图. 5. ...

  2. 软件工程(总体设计②设计原理)

    设计原理 模块化 模块是由边界元素限定的相邻程序元素的序列,而且有一个总体标识符代表它. 按照模块的定义,过程.函数.子程序和宏,都可作为模块. 面向对象方法学中的对象是模块,对象内的方法也是模块.模 ...

  3. 软件工程导论—总体设计

    Mitch Kapor曾经就软件设计发表过宣言:"什么是设计?设计是你站在两个世界--技术世界和人类的目标世界,而你尝试将这两个世界结合在一起--". 文章目录 1. 设计过程 1 ...

  4. 第4章 软件的设计——总体设计与详细设计

    第4章 软件的设计--总体设计与详细设计 1.划分模块可以减低软件的复杂度和工作量,所以应该将模块分得越小越好.(错误) 2.一般来讲,在模块划分时,应当尽量使用数据耦合,少用控制耦合,限制公共耦合的 ...

  5. 软件工程 | 第五章 详细设计与实现

    软件工程 系列为本学期(2020春季)软件工程以及软件工程实践课程笔记整理~ 需求文档已经交了,设计文档还会远吗?从理论到实践,果然还有很多东西需要掌握 整理这部分笔记时想起了毕设学长的话,代码要让自 ...

  6. 软件工程课程实践-概要设计说明书

    1.引言 1.1编写目的 在本基金管理系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对基金市场和基金用户的实地调研中获得,并在需求规 ...

  7. 软件工程(总体设计①设计过程)

    经过需求分析(https://blog.csdn.net/weixin_45626468/article/details/115324885)阶段的工作,系统必选"做什么"已经清楚 ...

  8. (软件工程)-- 总体设计报告

    1引言 1.1编写目的 本阶段完成系统的大致设计并说明系统的数据结构与软件结构,本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件概貌,把它加工成程序细节上非常接近与源程序开发的软件标识. 预 ...

  9. 软件工程导论——总体设计

    总体设计的目的:回答"概括地说,系统应该如何实现"这个问题,总体设计又称概要设计或初步设计 1.设计过程 两个阶段:一.系统设计阶段,确定系统的具体实现方案.二.结构设计阶段,确定 ...

  10. 软件工程实验一:详细设计及编码

    实验一:详细设计及编码 一.实验目的: 掌握结构化程序设计的概念,使用详细设计工具(流程图.N-S图和PAD图)进行设计,用C语言编程和运行. 二.实验内容及代码: (1) Program searc ...

最新文章

  1. 十三、冒泡排序算法及其优化
  2. C1之路 | 训练任务04-JavaScript
  3. java class修改_【原创】Java基础之简单修改jar包中的class
  4. 不安装cudnn可不可以_关于CUDA和cuDNN的安装
  5. Mysql 对语句的长度有限制,默认是 4M
  6. Raki的统计学习方法笔记0xF(15)章:奇异值分解
  7. SpringMVC相关面试题总结
  8. 科大讯飞语音合成python版
  9. 高逼格/高效率办公工具、开发工具、开发插件等各种骚操作汇总 —— [努力更新中...]
  10. 饿了么api接口 php,饿了么接口:php
  11. word修改或删除脚注或尾注分隔符
  12. android 画尖角气泡,Android 实现气泡布局/弹窗,可控制气泡尖角方向及偏移量
  13. Delphi WebBrowser与网页交互
  14. java游戏主角用毛笔_Java FX版的毛笔效果
  15. tensorflow2.0莺尾花iris数据集分类|超详细
  16. C语言编程>第十六周 ② 函数fun的功能是:统计长整数test的各位上出现数字5、6、7的次数,并通过外部(全局)变量sum5、sum6、sum7返回主函数。
  17. 操作系统学习笔记(5. 文件管理)
  18. 那些年,我们一起读过的《JAVA与模式》
  19. 初中数学抽象教学的案例_初中数学教学案例分析论文2篇
  20. GeForce MX150相对应的NVIDIA CUDA版本_性能放心了:NVIDIA公版RTX 30系显卡设计频率可达2.2GHz...

热门文章

  1. 超效率dea matlab,求高人帮忙关于超效率DEA模型编程
  2. (转)关于第一行代码中NotificationCompat失效的解决方法
  3. java bat运行jar文件_利用.bat文件运行jar文件
  4. 什么软件可以在给多个视频添加马赛克同时批量裁剪画面呢?
  5. 如何快速深入理解监控知识? | 技术干货
  6. Hello, CSDN
  7. python qt教程视频 下载_PyQt5开发与实战教程,视频教程下载
  8. Activity启动模式singleTask模式
  9. 机器学习基石 作业二
  10. 这就是为什么上帝和魔鬼都喜欢数学......