《类图包图.ppt》由会员分享,可在线阅读,更多相关《类图包图.ppt(23页珍藏版)》请在三一文库上搜索。
1、UML(二),类图 包图,类图,什么是类图 类图的画法(语法) 类之间的关系,类图的地位,表示不同的实体(人、事物和数据)如何彼此相关; 它显示了系统的静态结构。 不但是设计人员关心的核心,更是实现人员关注的核心 建模工具也主要根据类图来产生代码 类图在UML的9个图中占据了一个相当重要的地位,是软件工程的统一建模语言(UML)一种静态结构图,该图描述了系统的类别集合,类别的属性和类别之间的关系。 维基百科,画类图的语法,可见性,公共的(+) 私有的的(-) 受保护的(#) 包内的(),类图示例,类之间的关系,Is-a : 继承 Has-a :聚合,纵向(继承) 横向(关联) 依赖 (Depe
2、ndency) 关联 (Association) 聚合 (Aggregation) 组合 (Composition),强弱关系:依赖 关联 聚合 组合,继承(泛化,inherit ),描述子类到父类之间的关系 关系:Is a kind of UML表示法:用空心三角形+实线来表示,依赖(Dependency),某个对象的功能依赖于另外的某个对象,而被依赖的对象只是作为一种工具在使用,而并不持有对它的引用。 关系:. uses a . UML表示法:虚线 + 箭头,关联(Association),某个对象会长期的持有另一个对象的引用,而二者的关联往往也是相互的。 关联的两个对象彼此间没有任何强制
3、性的约束,只要二者同意,可以随时解除关系或是进行关联,它们在生命期问题上没有任何约定。 被关联的对象还可以再被别的对象关联,所以关联是可以共享的 关系: has a UML表示法:实线 + 箭头(单向),聚合(Aggregation),聚合是强版本的关联。它暗含着一种所属关系以及生命期关系。被聚合的对象还可以再被别的对象关联,所以被聚合对象是可以共享的。虽然是共享的,聚合代表的是一种更亲密的关系。 聚合(Aggregate)是组成关系,但子类别是可以不依靠父类别而存在的 关系:. owns a . UML表示法:空心菱形 + 实线 + 箭头,组合(Composition),组合是关系当中的最强
4、版本,它直接要求包含对象对被包含对象的拥有以及包含对象与被包含对象生命期的关系。被包含的对象还可以再被别的对象关联,所以被包含对象是可以共享的,然而绝不存在两个包含对象对同一个被包含对象的共享 子类别是必须依靠父类别而存在的 关系:. is a part of . UML表示法:实心菱形 + 实线 + 箭头,UML完整类图案例,包图 包是类的集合,对语义上相关的元素进行分组; 定义模型中的“语义边界”; 提供配置管理单元; 在设计时,提供并行工作的单元; 提供封装的命名空间,其中所有名称必须惟一,包可直接理解为命名空间,文件夹,是用来组织图形的封装,包图可以用来表述功能组命名空间的组织层次。
5、在面向对象软件开发的视角中,类显然是构建整个系统的基本构造块。但是对于庞大的应用系统而言,其包含的类将是成百上千,再加上其间“阡陌交纵”的关联关系、多重性等,必然是大大超出了人们可以处理的复杂度。这也就是引入了“包”这种分组事物构造块。,基本画法,名称: 每个包都必须有一个与其它包相区别的名称 拥有的元素:在包中可以拥有各种其它元素,包括类、接口、构件、节点、协作、用例,甚至是其它包或图,更复杂的例子,可见性: + public # protected - private,包之间的关系,Use - 使用 是一种默认的依赖关系,说明客户包(发出者)中的元素以某种方式使用提供者包(箭头指向的包)的
6、公共元素,也就是说客户包依赖于提供者包 Import - 引用 最普遍的包依赖类型,说明提供者包(箭头指向的包)的命名空间(包本身代表命名空间)将被添加到客户包(发出者)的命名空间中,客户包中的元素也能够访问提供者包的所有公共元素 Generalization - 泛化(继承) access 只想使用提供者包中的元素,而不想将其命名空间合并则应使用该关系 trace 想表示一个包到另一个包的历史发展,绘制原则,最小化包之间的依赖,最小化每个包中的public、protected元素的个数,最大化每个包中private元素个数 在建模时应该避免包之间的循环依赖,也就是不能够包含相互依赖的情况,对
7、于这种情况应进行分析,图书馆用例,借阅者请求服务 图书馆管理员处理借书 、还书 系统管理员进行系统维护,借阅者请求服务,Serch for Book: 书籍查询用例。 Reserve the book: 书籍预订用例。 Logon the system: 登陆系统。 Query Info: 查询借阅信息。 Borrow the book: 借阅书籍。 Return the book: 归还书籍。 Return With Fine: 还书时交纳罚金。,图书馆管理员处理借书 、还书,Get book: 书籍归还处理 Lend book: 书籍借阅处理 Remove Reservation 删除书籍预订信息 Get With Fine: 还书时收取罚金 Check user count:检查用户借阅凭证的合法性,,系统管理员进行系统维护,Query Borrower Info: 查询读者信息 Query Book Info: 查询书籍信息 Add Title: 增加书目 Remove or Update Title:删除或更新书目 Add Book:增加书籍 Remove Book: 删除书籍 Add Borrower: 添加借阅者帐户 Remove or Update Borrower:删除或更新借阅者帐户信息,作业,Page 104 5-2,5-3,
链接地址:https://www.31doc.com/p-2598008.html