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

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

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱: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)是一种迭代模型。


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

查看所有标签

猜你喜欢:

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

Ruby on Rails Tutorial

Ruby on Rails Tutorial

Michael Hartl / Addison-Wesley Professional / 2012-8-6 / USD 44.99

"Ruby on Rails(TM) Tutorial by Michael Hartl has become a must-read for developers learning how to build Rails apps." -Peter Cooper, Editor of Ruby Inside Using Rails, developers can build web applica......一起来看看 《Ruby on Rails Tutorial》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具