随想录(从uml、rup到汇编、协议)

栏目: 编程语言 · 发布时间: 5年前

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

从事软件开发工作的同学,大部分都是从事应用开发的。这本无可厚非。但是往往干了一段时间之后,很多同学就裹足不前了,具体表现在对开发失去了兴趣,工作的积极性越来越低,收入也基本上原地踏步了。如果真的遇到这种情况,建议大家可以向上、或者向下来发展。向上的话,可以多学习一些uml、项目管理的东西。向下的话,可以往嵌入式、芯片方向发展走,这需要对芯片、电路、操作系统、编译原理和协议有清晰的了解。关于嵌入式的东西,之前已经说了很多,今天就谈谈uml。

1、uml是什么?

uml就是一个工具,它可以帮助我们设计软件的基本架构。

2、uml的常用 工具 有哪些?

常用的uml工具有staruml,当然自己也可以用visio绘制。

3、uml能做什么?

uml可以帮助我们理清需求、流程、数据结构、状态机、部署等很多信息。它是架构师的好伙伴。

4、uml不能做什么?

uml不能帮你解决编译、分布式、操作系统、数据库、协议通信、分布式、机器学习、算法、性能分析等很多具体的问题。

5、uml有哪些图形?

uml有用例图、类图、对象图、时序图、协作图、状态图、活动图、组件图和部署图这九种形式。

其中,用例图 - 对接需求

类图  - 描述抽象主体

对象图 - 实例化抽象主体

时序图 - 描述具体业务

写作图 - 时序图的另外一种表示方法,当时侧重于对象和业务的关系,而不是时序

状态图 - 对象的状态机切换

活动图 - 时序图的进一步细化

组件图 - 一般用来描述文件的分布

部署图 - 描述软件的部署方法等

一个完整的的项目会有几十到几百张图形,代码范围可以控制在几千到几百万行。

6、uml各个图的完成的顺序是怎么样的?

一般先完成用例图,接着可以完成时序图和协作图。针对时序图,可以创建类图,并且进一步细化为状态图和活动图。在此过程中,组件图和部署图可以同期更新、或者在项目最后结束的时候调整一下也行。

7、uml可以单独存在吗?

uml本身只是图的信息,它必须和其他文档、代码、ppt 一起合作,才能构建一个完整的项目。

8、如何学习uml?

可以直接找一个app或者网站、开源软件,画出uml图。画的越多、疑问越多,提高也越快。

9、画完uml,以后可以不写代码了吗?

想多了,好的架构师往往也是好的工程师。流程再好,不符合团队和客户要求也没用。

其他:

uml最大的作用是对内梳理流程,对外提供接口。

当然,编写uml的时候,既考验开发者的需求理解能力,也考验架构师的抽象提取能力、业务分解能力。

架构师本身也代替不了开发者的实现、设计师的设计和运维工程师的友好建议,它本身只是一个综合集合体而已。

当然,uml也不只是一个框架,它可以看成是业务+开发+运维+设计+接口+框架+语言开发的混合体。

uml作为一个工具,一般会搭配rup的方法论一起处理,rup(rational universal process)是一种迭代模型。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

C++Templates中文版

C++Templates中文版

David Vandevoorde、Nicolai M.Josuttis / 陈伟柱 / 人民邮电出版社 / 2008-2 / 69.00元

本书是C++模板编程的完全指南,旨在通过基本概念、常用技巧和应用实例3方面的有用资料,为读者打下C++模板知识的坚实基础。 全书共22章。第1章全面介绍了本书的内容结构和相关情况。第1部分(第2~7章)以教程的风格介绍了模板的基本概念,第2部分(第8~13章)阐述了模板的语言细节,第3部分(第14~18章)介绍了C++模板所支持的基本设计技术,第4部分(第19~22章)深入探讨了各种使用模板......一起来看看 《C++Templates中文版》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具