以下为UML总纲,掌握了它你的项目将坚不可摧

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

软件开发分需求、设计、开发、测试、维护五个阶段

在正规的软件公司里这五个部分的比重是一样重要的,如果比喻成建筑工程,需求就是要盖什么样的房子,设计就是画建筑图纸,开发就是开始盖房,测试就是房屋建好后有没有质量问题,维护就是后期的物业。

都知道农民工工资低,这就是开发为什么被称呼为码农的原因了。

在需求阶段我们的工程师要出用例图,这张图纸可以让我们知道我们的项目共有哪些功能,这些功能都是由哪些人需要的。

在设计阶段我们的工程师要出设计视图,如果要用到数据库,那么在设计视图建模后需要识别哪些实体类对应了数据库中的哪些表,之后需要出数据库表视图,当类关系都已经理清后就需要出进程视图,在此之后就可以看清工程的全貌了。

当进程视图出完以后就进入开发阶段了,此时建筑图纸已经画好,码农们还在等什么呢?

项目开发好后需要部署并提交给测试,测试是质量验收的标准,工程能不能开始验收,一般就是他们说了算,如果质量出了问题,测试需要将软件打回给开发并继续修改。

一旦测试完成验收就到了项目上线时间,此时需要维护人员介入,维护人员需要将项目部署到生产环境,并完成项目的正常运维工作。

UML之独孤九剑总纲相关推荐

  1. 假赋值java_Java十四天零基础入门-Java赋值运算符

    不闲聊!!!不扯淡!!!小UP只分享Java相关的资源干货 Java赋值运算符 赋值运算符目前也是只需要掌握=.+=.-=.*=./=.%=,其它和二进制相关的内容也是到后面遇到的时候再详细学习.赋值 ...

  2. Java从键盘输入n行字符串_Java十四天零基础入门-Java布尔类型

    不闲聊!!!不扯淡!!!小UP只分享Java相关的资源干货 Java布尔类型 在Java语言中布尔类型的值只包括true和false,没有其他值,不包括1和0,布尔类型的数据在开发中主要使用在逻辑判断 ...

  3. java短除法获取二进制_Java十四天零基础入门-Java的数据类型介绍

    不闲聊!!!不扯淡!!!小UP只分享Java相关的资源干货 本章节目标: 理解数据类型的作用.Java中包括哪些数据类型?常见的八种基本数据类型都有哪些?会用八种基本数据类型声明变量?什么是二进制?原 ...

  4. java架构师进阶独孤九剑系列(一):数据结构与算法

    " 架构师进阶系列之独孤九剑,这套秘籍如果你能完整学会,年薪至少60万起,今天是架构师进阶连载开启篇. Java程序员成长为架构师进阶步骤 未来我会用1-2个月在实战为大家讲解架构师的九大必 ...

  5. 用独孤九剑的方式看设计模式

    很多人用设计模式的时候都很困惑,我认识许许多多的程序员都跟我说,设计模式不错,就是不知道在哪用.而许多人在用的时候也是生搬硬套,如同金庸小说中,只重招式的人一样. 其实项目需求千奇百怪,剑招是不够用的 ...

  6. 《独孤九剑》锻造ubuntu大侠

    <独孤九剑>锻造ubuntu大侠 公元2008年11月某某日,中国东北某座城市的办公楼内,迎面走来了一个英俊非凡的少年,他就是我们故事的主人公:"剑魔独孤求败".不过在 ...

  7. 二十三式武功招式--总纲

    扯淡 写程序犹如练武,一样需要内外兼修. 数据结构算法,操作系统原理,编译原理这些知识就犹如武侠中的内功心法,需要日夜旦夕苦练,经年累月方能有所小成. 而内功一旦有所成就,其它任何武功学起来就会轻松加 ...

  8. 【UML建模】UML图详细总结

    前言: 机房文档中的UML图在UML视频看完后,照着书画的. 视频主要是看了前面的部分,后面关于几个具体例子跳过了,感觉看了也看不懂,除非真的跟着视频中认真的把例子都画一遍,才能了解的差不多! 过程学 ...

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

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

  10. UML for Java Programmers之dx实战

    dx是一套简单的开发规则.它说白了就是迭代开发,在短周期内迭代处理"所有事情",这里所指的"所有事情"包括需求.分析.设计.实现.测试和文档等等. 它的大概流程 ...

最新文章

  1. java编写交通灯思路
  2. 再谈Docker,微服务的场景化应用
  3. [html] html5中的meta标签robots有什么作用?
  4. python数据分析_使用Python进行数据分析
  5. 线程池之ThreadPool与ForkJoinPool
  6. 汲取Linux灵感 Pivotal开源大数据套件
  7. 算法----并行算法
  8. python是什么语言-Python是什么?为什么现在越来越多的人选择学习Python语言
  9. QT开发pjsip的VOIP,A8平台运行
  10. Java并发编程实战-学习总结-第一篇(概括)
  11. php在线电子小说网站毕业设计源码
  12. dojo query 实现Ajax,Dojo Query 详解
  13. 电商3D展示360全景展示可以突出产品优势
  14. Onenet麒麟迷你板开发过程【附程序】
  15. 电路板级的EMC设计 (2)元件的选择和电路设计技术
  16. AES解密报错:Given final block not properly padded. Such issues can arise if a bad key is used during dec
  17. IIS的应用程序池打开及使用方式
  18. Python 自动化领域起点篇,Selenium WebDriver 学习第1篇
  19. Vue3 vue-cli、create-react-app、vite 创建vue/react项目(笔记)
  20. docker tag详解

热门文章

  1. Excel巧做项目管理
  2. Matlab同步脉冲触发器参数,脉冲参数有哪些?脉冲参数介绍
  3. python古诗代码案例_一行代码竟然如此逆天?小码王python案例首次对外展现!
  4. IE浏览器日期转换问题
  5. TestCenter测试管理工具功能详解八(M)
  6. 服务器摆放需要预留U位么_服务器机柜的尺寸你了解多少?“U”是在弱电中代表什么意思...
  7. 京东获取商品历史价格信息 API接口
  8. bvlc_googlenet.caffemodel模型及描述文件地址
  9. 高斯分布估计子的性能与克拉默劳下界的讨论
  10. 在移动硬盘分区上装Win10系统,并在Mac上使用双系统