怎样做网站管理与维护,兰州网站建设公司价格,wordpress技术性博客主题,wordpress 相册插件DDD领域驱动设计批评文集
做强化自测题获得“软件方法建模师”称号
《软件方法》各章合集 1.4 应用UML的建模工作流
1.4.3 使用UML建模的工作流步骤
图1-17中“工件形式”一列所列出的图就是本书推荐的在建模工作流ABCD中的UML用法#xff0c;我用活动图进一步表示建模的步…DDD领域驱动设计批评文集
做强化自测题获得“软件方法建模师”称号
《软件方法》各章合集 1.4 应用UML的建模工作流
1.4.3 使用UML建模的工作流步骤
图1-17中“工件形式”一列所列出的图就是本书推荐的在建模工作流ABCD中的UML用法我用活动图进一步表示建模的步骤如图1-20。本书的内容就是按照图1-20的顺序讲述。 图1-20 使用UML的ABCD建模工作流步骤
从图1-17和图1-20可以看出本书重点使用的UML图形只有4种用例图、类图、序列图和状态机图。
图1-21列出了其他可选的用法。 图1-21 可选和推荐的建模元素用法●表示推荐使用√表示可以使用
从图1-17和图1-21可以看出设计工作流的建模推荐做法是不用UML表达而是用相应实现平台的表示法表达即所谓的“源代码”目前大多是文本形式。考虑了具体平台实现的类图、序列图、状态机图等其中包含的信息和“源代码”差不多没有必要花费精力去画设计工作流的UML图再编码因为这样做没有带来任何增值。
建模过程中我们写的每一个字画的每一张图都应该能带来增值否则就没有必要写它或者画它。这一点本书后面还会不断提到。
更合理的做法是做好分析工作流把领域逻辑放进分析模型中然后再结合实现平台的特点选定一条分析和设计之间有规律的映射套路通过建模工具或者人力搬砖把分析按照套路映射到设计。
这时即使要画设计的类图、序列图等也只需要挑选典型的类、典型的用例来展示映射的套路不需要把分析模型的内容都结合实现平台画一遍。
像Rhapsody全名IBM Engineering Systems Design Rhapsody这样的建模工具可以和各种开发环境集成配置好后就可以通过正向工程从类图、状态机图生成可执行的代码。开发人员甚至可以做到只需要编辑和调试UML模型不需要在编码环境中编辑和调试。图1-22是用Rhapsody工具绘制的某个模型洗碗机的运行时状态机图粉红色标出了当前的状态。类图和状态机图的背后有真实的C代码。 图1-22 Rhapsody下的运行时状态机图
同样如果需要设计工作流的UML图来搞形式主义充场面可以通过建模工具对源代码或数据库做逆向工程生成设计工作流的各种UML图。如图1-23就是用建模工具UModel对某个C#类的某个操作做逆向工程生成的序列图。可以看到这张序列图涉及到很多类的协作。图的右侧放大了一个小片段勉强让读者能够阅读。 图1-23 从代码逆向工程得到的UML序列图
以上提到的选择映射套路、正向逆向工程等内容本书在设计工作流的章节再详述。