[教程-字幕] 软件架构:如何使用UML完成软件架构工作

























犹豫不决的消息

超时的消息
序列图:














小黑方块表示一种包含关系

一种代替方式:



实心小方块被称为钻石

空心钻石意味着聚集,文章是其内容的集合以及待定的和完整的评论集,此物不破坏任何之前的关系

一篇文章是它和作者的集合,但因为是空心钻石,删除文章并不会删除作者





讨论继承关系:

假设文章和讨论是实现相同接口的独立类,空心箭头的虚线表示一种工具或一种收养关系,箭头指向的类是您正在采用的接口或协议
小圆圈表示一个接口或协议

Site是一个类,包含实现Post的0个或多个对象的集合,该集合称为content


一下是另一个变体:

球依然是接口,球窝表示接口使用者

从符号上看,另一种方式是Site对象通过Post界面与Discussion对话。
状态图:




带X的圆圈表示没有真正以正确的方式退出状态机,但不可能一步过渡,可以在活动图中使用类似的信号,表示一些流程已经完成,但还没有完成我们想完成的所有活动,这些转换通常是杂乱的,一般不放入状态图中




ps:餐巾纸背面的草图比这玩意管用,哈哈

大画面架构和小画面架构区别不大

一个大的东西实际上只是一种与其他模块对话的粗粒度对象,跨越某种定义良好的接口的其他粗粒度对象。


UML最初设想是一种图片编程方式

