UML的why-how-what

Posted 平原斑马

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UML的why-how-what相关的知识,希望对你有一定的参考价值。

软件设计与分析课,第二周的课程回顾。

分析老师的讲义,用黄金思维圈进行了梳理。

why

UML,统一建模语言,将其意义归纳为5个词——open,lifecycle,areas,tools,以及experience and needs。详细来说,(1)UML是开放使用的;(2)UML支持整个软件开发生命周期的;(3)UML支持不同领域的应用;(4)UML支持很多工具;(5)UML是基于用户的经验和需求设计的。

how

UML具有可视化,具体化,结构化和文档化的特点。老师将其描述为:

artifacts指的是软件开发过程中的各种中间产物,work product,包括codes,documents,diagrams等等。(work product这个词在上节课中也出现过,表示螺旋模型里的中间产物/原型,在敏捷模型中相对应的是“增量”,增量是一种worken program,前者不可执行,后者可执行。)

what

这里用一个思维导图来描述吧。

what层面介绍的是UML的构建,构建里最重要的又是UML的图。每个图都有其表达的意思,互相之间也各有联系,掌握这些图的what,difference,以及它们之间的relationship是这里的重点。

除了why-how-what,同样介绍了软件开发生命周期的4个特点:用例驱动,架构中心,迭代和增量。

迭代iteration这个词需要记住。



思维

老师上课提到了“追寻事物本质的思维”,除了why is forever,查了下资料,发现36氪曾经发过一篇相关的文章,讲的是“第一性思维”,强调了好奇心和阅读的重要性,也强调了关注原则应用的场景,更新迭代自己的思维库,观察和思考的重要性。


此外,翻了翻coding horror的《To Serve Man, with Software》,将其中的2句话摘录在下面。

To serve man. Not on a platter, for bullshit monetization – but software that helps people be the best version of themselves.

By helping others become better programmers, you too would become a better programmer.

以上是关于UML的why-how-what的主要内容,如果未能解决你的问题,请参考以下文章

uml是啥?? 用处大吗??

uml图是啥

UML part1 UML初揽

uml中的类图

2.UML2 软件建模入门与提高 --- UML入门基础

UML图系列——UML概要