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的主要内容,如果未能解决你的问题,请参考以下文章