UML复习

用例图

1 构成

  用例图从用户角度来描述系统功能,描述系统的参与者与系统用例之间的关系。需求分析时使用。

  用例图由以下四个组成用例、参与者、系统、关系。

1.1 系统

  系统是软件工程的最终结果,用于执行特定功能。用长方框表示,方框内包含了系统中具体用例。

1.2 参与者

  参与者是系统外的一个实体,代表了与系统交互的用户、设备或另一个系统。

  参与者是系统服务的对象,通过向系统输入信息或者系统为参与者提供信息来进行交互。

  参与者代表的是一类用户。参与者不一定是人。

  参与者分为主要参与者和次要参与者。主要参与者是使用系统较频繁的用户,次要参与者用来给用例提供某些服务,次要参与者与用例交互的目的是为了给其他的参与者提供某些服务。即,次要参与者使用系统的次要功能。(次要功能是指完成系统维护的一般功能)。例如,图书管理系统,主要参与者为图书管理员,次要参与者为系统管理员。

1.3 用例

  用例是用户期望系统具备的功能。定义了系统的行为特征。

  用例的定义包含他所拥有的所有功能,描述了系统的使用过程。与实现无关,值描述系统功能性方向的需求。

  命名一个用例时尽量使用动词加可以描述系统功能的名词。例如,提取货款、验证身份等用例,侧重点是目标,不是处理过程。

  参与者是“谁来做”,用例是“做什么”。

1.4 关系

  四种关系:泛化、关联、包含、拓展。

  参与者与用例间的关系,即关联关系。

2 用例间的关系

2.1 泛化关系

  泛化是指一个用例(一般为子用例)和另一个用例(父用例)之间的关系。子用例继承了父用例。

  泛化可用于用例和参与者。如信息添加管理员和信息删除管理员都属于管理员中的特例。

  子用例是父用例的特化,具有自己的另外特性。

2.2 包含关系

  包含关系指:一个用例可以简单地包含其他用例具有的行为,并把他所包含的用例行为作为自身行为的一部分。

  包含关系可以让人很容易看出哪些功能可以实现代码的重用。

2.3 拓展关系

  拓展关系是中依赖关系,指定了一个用例可以增强另一个用例的功能。

包图

1 包

  包(Package)是UML中的主要结构。

  包是一个概念性的模型管理的图形工具,只在软件的开发过程中存在。他的功能类似于Windows中的文件夹。

  高内聚,低耦合。

1.1 包的名称

1.2 包具有的元素

  包可放置3种类型的元素,1.包自身拥有的元素,如类、接口、组件、节点、用例。2.从另一个包合并或导入的元素。3.另外一个包所访问的元素。

1.3 包的可见性

  可见性就是外界对包内元素的访问权限。有三种,"+"对所有的包都可见、"-"只对该包的子包可见、"#"对外包是不可视的。

1.4 包的嵌套

1.5 划分和组织包

  识别低层包:具有泛化关系和聚合关系的元素一个包;关系密集的类一个包;独立的类一个包;

  合并或组织包:

时间: 2024-10-10 18:25:10

UML复习的相关文章

UML复习1-2章

第一章 1.请对SDLC的六个阶段排序 1> 可行性分析 2> 设计 3> 测试 4> 维护 5> 需求分析与说明 6> 编码 A. 1 5 2 6 3 4 B. 5 1 2 6 3 4 C. 1 5 6 2 3 4 D. 5 1 6 2 3 4 2.下面关于软件开发方法的叙述错误的是: A. 演化式原型通过用户反馈代码整合,原型不断演化,进入最终系统(p1.6) B. 螺旋方法没有瀑布方式的线性特性(p1.6) C. 螺旋方法主要包含这么六个阶段:用户交流.计划.风险

软件体系结构原理、方法与实践总结

第1章:软件体系结构概论 什么是软件危机,软件危机的具体表现有哪些? 软件危机:落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象. 软件危机的表现: 软件成本日益增长,开发进度难以控制,软件质量差,软件维护困难 产生软件危机的原因,如何克服软件危机? 产生软件危机的原因有用户需求不明确,缺乏正确的理论指导,软件规模越来越大,软件复杂度越来越高. 人们面临的不光是技术问题,更重要的是管理问题.要提高软件开发效率,提高软件产品质量,必须采用工程

UML知识点复习

UML叙述 UML文档仅仅是设计与开发人员采用UML语言进行系统分析与设计的结果,并没有给出如何进行开发和采用何种开发流程,同样也不指导如何进行面向对象设计. UML文档描述了面向对象分析与设计的结果. UML关系 UML图 UML提供了9种不同的模型图,用来对系统建模. 类图.对象图. 用例图. 序列图.协作图. 状态图.活动图. 构件图.部署图. UML的设计视图包含了类.接口和协作,其中,设计视图的静态方面有类图和对象图表现:动态方面由交互图(序列图和协作图).状态图和活动图表现. 1.类

UML:类图复习-鸡生蛋,蛋生鸡

这是前一阵<高级软件工程>课堂上,老师随堂出的一道讨论题,随手贴在这里: ps: 今天是520,正好聊一些OoXx,关于爱的扯淡话题:) 题目:"鸡生蛋,蛋孵鸡",世间万物生生不息,如何用O-O中的类图以尽可能接近现实的方式来描述? 参考答案: 解析: 1.Chicken是基类,Hen(母鸡),Cock(公鸡)从Chicken派生, 2.Hen与Egg是关联关系,注意关联关系中的"重数"表示,从Hen向Egg的方向看去,0..*表示1只母鸡,可能下&qu

牛腩新闻系统(一)——UML、数据库设计

一.初识牛腩系统 牛腩(Brisket)即牛腹部及靠近牛肋处的松软肌肉,是指带有筋.肉.油花的肉 块.这是一种统称. 若依部位来分,牛身上很多地方的肉都能够叫做牛腩,牛腩主要特 点是筋肉多,油少,甚至全是瘦肉.看来学习的这个系统.牛腩新闻系统是B/S中的精 华.经典呀! 以下一起就開始品尝吧.                 二.学习牛腩须要的软件 1.主要是要安装VS 和数据库SQL 2.其它软件: Dreamweaver        Flash        PhotoShop 3.浏览器

策略模式的孪生兄弟——对状态模式的深度复习总结

俗话说,自己写的代码,6个月后也是别人的代码……复习!复习!复习!涉及的总结知识点如下: 和策略模式的比较 状态模式概念和例子 应用场景 责任链模式和状态模式对比 一种代码优化的思路 java.util.Iterator里也有状态模式的影子 状态模式的优缺点 有限状态机及其应用 前面有总结——策略模式,之前早就觉得策略和状态设计模式有一些相似…… 接口的常用用法都有什么?策略设计模式复习总结 我知道策略模式是对象的行为模式,其实就是对一系列级别平等的算法的封装,它不关心算法实现,让客户端去动态的

UML期末复习题

看了网上的各种UML图的相关资料,找到的都是差不多一样的对图的基本介绍.之前复习的时候也想对不同UML图单独进行复习总结,后来发现这样复习好像没什么用,不能理解每个图之间的关系,所以就没有进一步总结.现在打算针对一个具体的系统对其进行分析,依次画出考试中要求画出的9种图,以便更好的了解作图的规则和要求,以及图之间的关系. 这是考试的试题 这是试题中涉及到的系统简介

系统分析与设计复习总结之【领域模型】

五一三天假除了背单词,也抽空复习了下UML,毕竟还有一两周要半期考试了--(哪里来的半期考试啊syllabus明明里提都没有提啊T_T)今天先来看--领域模型. 首先领域模型长这样(后面还有九个图啊千万不要搞混了) 那么为什么要有领域模型呢,不是前面已经有用例图了嘛.书上在后面的内容稍微提到了这点,表示领域模型可以减小人们的思维与软件模型之间的表示差异.我自己在在其他资料上看到了另外一种更通俗的解释,大概是这么说的,因为用例是用纯自然语言写的,是没有"类"的概念的,无法从自然语言转换到

《UML大战需求分析》阅读笔记06

对<UML>撒站需求分析的阅读现在已到达尾声,虽然读这本书是应老师的要求,但是在后期的阅读中也逐渐喜欢上这本书,在阅读的过程中不断领会需求分析与UML之间的联系,让在软件需求分析阶段有了更深的理解.在前几次的阅读中已经将全部的UNL图的概念和用法进行了学习,学习这些的根本目的还是要勇于实践.在后面的两章中组注重告诉我们具体应如何应用.学会如何从零基础开始组织需求分析工作,如何在需求分析过程中清理你的思路.体会在什么情况下使用什么样的UML图.做以前的知识做出了系统的实践. 在分析阶段自己也是该