预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共32页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

软件工程23UML建模语言UML有两套建模机制: 静态建模和动态建模。 静可描形,动可描行。动和静是辩证的两面 静态建模(系统的行为和动作) 用例图、类图、对象图、包、组件图和配置图。 动态建模(系统的组织和结构) 消息、状态图、时序图、协作图和活动图。UML基本构造元素:事务、关系和图。 UML的事务(四种):结构、行为、分组和注释。 UML的关系有四种:依赖、关联、泛化、实现。 (4)UML的图有十种: 静态建模(6):用例图、类图、对象图、包图、组件图、部署图(实施图) 动态建模(4):状态图、活动图、序列图、协作图1.结构事物(7种): 包括类、接口、协作、用例、活动类、组件和节点。 类: 具有相同属性、相同方法、相同语义和相同关系的一组对象的集合; 接口: 指类或组件所提供的、可以完成特定功能的一组操作的集合,描述了类或组件的对外的、可见的动作。 协作定义: 交互操作,角色和其他元素一起工作,提供一些合作动作 用例定义: 系统执行的一组操作,对特定的用户产生可以观察的结果 活动类: 对拥有线程并可发起控制活动的对象(主动对象)的抽象 组件: 是物理上可替换的,实现了一个或多个接口的系统元素 节点: 一个物理元素,它在运行时存在,代表一个可计算的资源,如一台数据库服务器等。1.关联关系一条实线 是”...hasa...”(具有)的关系。 在UML图中,关联关系用一条实线表示。 有一些修饰可以应用于关联。名字角色重数 (1).名字:可以给关系取名字。见图8-1。(2)角色:一条实线 关系的两端代表不同的两种角色。见图2。2.聚合关系空心菱形 指整体与部分的关系。通常在定义一个整体类后,再去分析这个整体类的组成结构。从而找出一些组成类。该整体类和组成类之间就形成了聚合关系。 例如一个航母编队包括海空母舰、驱护舰艇、舰载飞机及核动力攻击潜艇等。需求描述中“包含”、“组成”、“分为…部分”等词常意味着聚合关系。见图5。聚合:是”...ownsa...”(拥有)的关系。 它的UML表示法: 空心菱形+实线+箭头,见图63.组合关系 组合关系也表示类之间整体和部分的关系 部分和整体具有统一的生存期。一旦整体对象不存在,部分对象也将不存在。部分对象与整体对象之间具有共生死的关系。 组合关系是”...isapartof...”(是…的一部分)的关系。 它的UML表示法: 实心菱形+实线+箭头,见图7。聚合和组合的区别在于: (1)聚合关系是”has-a”关系, 组合关系是”contains-a”关系; (2)聚合关系表示整体与部分的关系比较弱,而组合比较强; (3)聚合关系中代表部分事物的对象与代表聚合事物的对象的 生存期无关,一旦删除了聚合对象不一定就删除了代表部分事物的对象。组合中一旦删除了组合对象,同时也就删除了代表部分事物的对象。 例子:“国破家亡”,国灭了,家也没有了,”国”和”家”组合关系 (4)在聚合关系:部分可以独立于聚合而存在,部分的所有权也可以由几个聚合来共享,比如打印机就可以在办公室内被广大同事共用。 {5)组合比聚合: 对于组合者和被组合者的关心定义的更加有约束,组合者不但要知道被组合者的情况,他们的生命周期都是由组合者来控制4.依赖关系一条带有箭头的虚线 对于两个对象X、Y,如果对象X发生变化,可能会引起对另一个对象Y的变化,则称Y依赖于X。 依赖关系是一种”...usesa...”(使用)关系,特定事物的改变有可能会影响到使用该事物的事物,反之不成立。在你想显示一个事物使用另一个事物时使用依赖关系。 通常情况下,依赖关系体现在某个类的方法使用另一个类作为参数。在UML中你可以在其它的事物之间使用依赖关系,特别是包和节点之间。 在UML图中,依赖关系用一条带有箭头的虚线来表示。 人和空气是一种依赖关系,UML图见图10。一个人自创生就需要不停的呼吸,而人的呼吸功能之所以能维持生命就在于吸进来的气体发挥了作用,所以说空气只不过是人类的一个工具,而人并不持有对它的引用。5.泛化关系 泛化: 一般事物(超类或父类)和该事物的较为特殊的种类(子类)之间的关系,子类继承父类的属性和操作,子类还添加新的属性和操作,或者修改了父类的某些操作。 泛化意味着子类的对象可以用在父类的对象可能出现的地方,但反过来则不成立。 泛化关系的子类和父类是“akindof”的关系。 图11给出了 教师 学生 来宾继承 人”类”的泛化关系。6.实现关系(只继承行为、接口和实现接口的类) 将一种模型元素(如类)与另一种模型元素(如接口)连接起来,它表示不继承结构而只继承行为。大多少情况下,实现关系用来规定 接口和实现接口的类或组件之间的关系。 在UML图中,实现关系一般用带有一条带有空心箭头的虚线来表示。 接口 图12实现关系