对于“程序设计”的工作,很多刚開始学习的人的理解就是“写代码”。相同,新手们苦恼的问题是,他们仅仅会“写代码”。当接到一个新的任务,不少人总是在第一时间就爬到键盘上去敲代码。敲着敲着,就把自己绕糊涂了。头晕脑胀地坚持下来,程序能执行,阿弥托佛,赶紧撤。这样做出的程序,并不可靠。
  在程序设计中,最重要的不是敲代码,而是设计。就像建筑、机械等行业的要画设计图、施工图,程序设计的思路也有必要用图的形式画出来。绘图的过程就是思考的过程,因为其直观性,绘图的过程本身又促进了思考。在软件project中,已经发展出了非常多种有用的图,为软件产品设计的质量提供保证。这部分练习帮助程序设计者掌握和实践的“程序流程图”。
  一、什么是程序流程图
  “程序流程图”常简称为“流程图”,是一种传统的算法表示法,程序流程图是人们对解决这个问题的方法、思路或算法的一种描写叙述。它利用图形化的符号框来代表各种不同性质的操作,并用流程线来连接这些操作。在程序的设计(在编码之前)阶段,通过画流程图,能够帮助我们理清程序思路。下图是一个简单的流程图,描写叙述求两个数的最大公约数的算法(辗转相除法)。

    

  画流程图是每一个程序猿的基本功。流程图有其规范,这是用于技术人员之间交流的须要,并非想怎么画就怎么画。流程图中经常使用的符号见右图,在前述求最大公约数的流程图中找出相应的部分。

转自:http://www.cnblogs.com/jiangds/p/6596595.html

UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。

一、基本概念  
  如下图所示,UML图分为用例视图、设计视图、进程视图、实现视图和拓扑视图,又可以静动分为静态视图和动态视图。静态图分为:用例图,类图,对象图,包图,构件图,部署图。动态图分为:状态图,活动图,协作图,序列图。

1、用例图(UseCase Diagrams):

  用例图主要回答了两个问题:1、是谁用软件。2、软件的功能。从用户的角度描述了系统的功能,并指出各个功能的执行者,强调用户的使用者,系统为执行者完成哪些功能。

2、类图(Class Diagrams):

    用户根据用例图抽象成类,描述类的内部结构和类与类之间的关系,是一种静态结构图。 在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)。

   各种关系的强弱顺序: 泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖

  2.1.泛化

    【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何继承父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。

程序流程图,UML各种图总结相关推荐

  1. powerdesigner建立UML活动图

    UML活动图(动态行为图) 将进程或其他计算结构展示为计算内部的控制流和数据流,主要用来描述系统的动态视图. 类似程序流程图,表示流程性的东西和并行的行为.它将进程或其他计算结构展示为计算内部一步步的 ...

  2. 最全Pycharm教程(43)——Pycharm扩展功能之UML类图使用 代码结构

    版权声明:本文为博主原创文章,转载时麻烦注明源文章链接,谢谢合作 https://blog.csdn.net/u013088062/article/details/50353202 1.什么是UML ...

  3. idea添加database插件_IDEA高级玩法:集成JIRA、UML类图插件、SSH、FTP、Database管理......

    优质文章,第一时间送达 上一篇: 下一篇:(已修复) 作者: 菩提树下的杨过 出处: http://yjmyzz.cnblogs.com dea还有很多高大上的功能,易用性几乎能与vs.net媲美,反 ...

  4. UML类图新手入门级介绍

    UML类图新手入门级介绍 看了大话设计模式,觉得很生动形象,比较适合于我这种初学者理解面向对象,所以就记录了一下. 举一个简单的例子,来看这样一副图,其中就包括了UML类图中的基本图示法. 首先,看动 ...

  5. 从零开始单排学设计模式「UML类图」定级赛

    阅读本文大概需要 3.5 分钟. 本篇是设计模式系列的开篇,虽然之前也写过相应的文章,但是因为种种原因后来断掉了,而且发现之前写的内容也很渣,不够系统. 所以现在打算重写,加上距离现在也有一段时间了, ...

  6. IDEA高级用法:集成JIRA、UML类图插件、SSH、FTP、Database管理...

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:菩提树下的杨过   出处:http://yjmyzz.cnb ...

  7. uml 时序图_设计模式-UML

    定义 统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明.可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言.UML是面向对象设计 ...

  8. [跟我学UML] UML包图中的包引入和包合并

    缩略语     UIS     UML Infrastructure Specification   UML基础结构规范     UML    Unifed Modeling Language     ...

  9. UML类图关系大全 and 报表的基本用法

    UML类图关系大全 1.关联 双向关联: C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法. 在 GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描 ...

最新文章

  1. 《陶哲轩实分析》引理17.2.4证明_导数的唯一性
  2. UIScrollView的代理方法(delegate)
  3. 剑指offer 旋转数组的最小数字
  4. PHP封装curd,CURD · TookPHP开发手册 · 看云
  5. C++函数后置返回类型
  6. C++ primer 第13章 拷贝控制
  7. 创建物化视图commit_oracle慎用基于on commit刷新物化视图的方式(一)
  8. 宁德时代在川签署四方协议 加快全省锂矿资源勘查开发
  9. 如何使用Orchard搭建敏捷个人的网站(2)
  10. 拓端tecdat|疫情下的在线教学数据观
  11. java 爬虫大型教程(一)
  12. 联想i5无线网无法连接服务器,联想笔记本无线网络连接不上是什么原因
  13. [5-21]绿色精品软件每天更新[uc23整理]
  14. Python爬取小说网站页面制作电子书
  15. openbsd mysql_使用OpenBSD一年的总结
  16. 繁荣 幸福 和平 PHP,松下幸之助——纯朴的心
  17. html5 移动页面,html5入门到精通,移动设备的html5页面布局
  18. 内部总线(双向数据总线)
  19. VMware Workstation Pro 修改显示语言
  20. EBS 报表开发:XML Publisher Excel模板

热门文章

  1. Linux netmask
  2. iOS 缓存的清除及优化
  3. excel数据透视_取消透视Excel数据的快速方法
  4. Mockito简单使用及原理分析
  5. mockito 外部接口_Mockito入门
  6. c语言最长公共子序列,算法设计与分析/动态规划——最长公共子序列LCS及模板...
  7. 2021年美容师(中级)考试题库及美容师(中级)考试总结
  8. 移动磁盘提示文件或目录损坏且无法读取要怎么办啊
  9. 网络里面如何添加计算机,添加网络打印机,详细教您如何添加网络打印机
  10. 广州某科技公司面试题 ——wang