随想录(从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)是一种迭代模型。


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

查看所有标签

猜你喜欢:

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

算法引论

算法引论

[美]Udi Manber / 黄林鹏、谢瑾奎、陆首博、等 / 电子工业出版社 / 2005-9-1 / 35.00元

本书是国际算法大师乌迪·曼博(Udi Manber)博士撰写的一本享有盛誉的著作。全书共分12章:第1章到第4章为介绍性内容,涉及数学归纳法、算法分析、数据结构等内容;第5章提出了与归纳证明进行类比的算法设计思想;第6章到第9章分别给出了4个领域的算法,如序列和集合的算法、图算法、几何算法、代数和数值算法;第10章涉及归约,也是第11章的序幕,而后者涉及NP完全问题;第12章则介绍了并行算法;最后......一起来看看 《算法引论》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

URL 编码/解码
URL 编码/解码

URL 编码/解码

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

HEX CMYK 互转工具