分析建模的五个子过程中为什么有个编码子过程?
分析建模的五个子过程:
1、识别分析类;
2、行为分析;
3、建立分析类图;
4、面向对象编码;
这里的面向对象语言选择C++,值得一提的是,当前在分析建模阶段,写出来的C++代码并非是最终的产品代码,而是用于承载分析模型的一种工具。
5、模型检查;
分析建模的输出既是分析模型,我用面向对象代码C++来承载。有同学说为什么不是描述的类及类关系的类图,为什么不是描述类行为的序列图、状态图等,好像一定要UML来承载才是正统的。
其实,细看C++代码,你会发现,类图所承载的类以及类关系已经被承载到代码中,类之间的交互关系也被承载到代码中,甚至类自身的行为也被承载到代码中。代码用其与生俱来的精确性对类、类关系、类行为等信息进行了严肃和全面滴承载。借助EA等强大的工具,通过逆向工程我们可以很容易滴从代码中获取到类图、从而得到描述交互行为的序列图、状态图等UML表述。
博学之,审问之,慎思之,明辨之,笃行之。