楔子:
软工视频心得和UML视频心得的对比分析。
在阐述我对UML用例图的理解之前,我想先和大家分享一下我对软件工程中的用图(如流程图和E-R图等)和UML的九张图的对比理解。软件工程中的用图更多的是在向用户(主要是面向用户)和程序的所有生产人员叙述系统的需求、功能和性能。尽管用户主要参与的是软件的可行性分析阶段和软件的需求分析阶段,但是软件工程中的用图更多的是为了使用户和开发者能够很好地交流,进而让用户的需求被开发者正确的捕获。
UML用图和软件工程用图的共同点是两者都可以辅助软件的开发者明确地了解用户的需求;不同点是UML更多的是面向用户的,而UML用图更多的是面向程序的实现人员的。UML通过用例图、类图、活动图、交互图和实现图,将才软件的血肉:各个模块、流程以及具体的代码实现清晰的展现在具体的程序实现人员面前。正是通过UML这种面向对象的思想,软件工程的开发更加科学、更加易于控制。大家有兴趣的话可以参考我前面的一片关于UML整体认知的博客:UML整体认知——刘超。