近段时间做项目,总结了下如何用例图过渡到类图:用例图可以表示系统要完成的功能,要干哪些事情;类图表示系统有哪些类,哪些方法,从类图可以了解系统的结构和组成,确定用例图比较简单,比如一个系统的登录就是可以看作一个用例。
先看一个最简单的用例,拿一般系统的登录来说:
管理员输入用户密码登录系统。那根据这个用例如何确定有哪些类呢?
应该有这样的两种思路:
第一种,从三层架构的角度出发,每层对应该操作的一个类,DAL层对应着数据库操作相关的方法,BLL层对应着逻辑相关的方法,U层对应着数据的输入与输出,另外需要实体类在各层之间传输数据,起到了封装参数的作用。
图可以这样画:
第二种,从面对对象的角度分析:类是对象的抽象,对象代表的是现实世界的实体,这登录这个用例中,用户输入用户名密码登录系统,用户是对象,有用户名、密码的属性,因此可以确定一个用户类,把登录方法也放到用户类中,类图可以这样画