本题主要考察用例图和类图
用例图:用例图是一种UML(统一建模语言)的图形化工具,主要用来描述系统的功能需求,以及系统与外部参与者之间的交互关系。
用例图的主要元素主要有以下几种:
·参与者(Actor):表示系统的外部或用户的角色,用一个小人形符号表示;
·用例(Use Case):表示系统提供的一个功能或服务,用一个椭圆形符号表示;
·关联(Association):表示参与者和用例之间的通信或连接关系,用一条实线表示;
·泛化(Generalization):表示参与者或用例之间的继承或抽象关系,用一条带空心三角箭头的实线表示;
·包含(Include):表示一个用例包含另一个用例作为其子功能或必要条件,用一条带箭头的虚线表示,并标注<<include>>字样;
·扩展(Extend):表示一个用例在某些条件下扩展另一个用例作为其附加功能或可选条件,用一条带箭头的虚线表示,并标注<<entend>>字样
区分泛化、包含和扩展:泛化相当于是某个类的特例,例如登陆操作可以泛化出微信登陆和QQ登陆,用带空心三角的箭头由特例指向大类;
包含相当于是某个用例包含了另一个的行为,例如在登陆过程中包含输入账号和输入密码,用箭头由基础用例指向包含用例;
扩展用例是在特定条件出现时,才会被执行的用例,例如在登陆过程中忘了密码会进行密码找回,用虚线箭头由扩展用例指向基础用例。
类图:在UML类图中,类使用包含类名、属性和方法,且用带有分割线的矩形来表示,比如下图表示一个Employee类,包含name、age和address这三个属性,以及work()方法