【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱: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)是一种迭代模型。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。