UML系列——用例图中的各种关系(includeextend)

参与者与用例之间的通信,也成为关联或通信关系。

包含关系(include)扩展关系(extend)

(1)概念

包含关系描述的是一个用例需要某种功能,而该功能被另外一个用例定义,那么在用例的执行过程中,就可以调用已经定义好的用例。

(2)表示符号<>

classcoat//外套{publicstringname;publicdoubleprice;publiccoat(stringmyName,doublemyPrice){name=myName;price=myPrice;}publicvoidpay(){discount();Console.WriteLine("该件外套的应付款为:{0}",price);}publicvoiddiscount(){price=price*0.8;}}控制台程序

classProgram{staticvoidMain(string[]args){coatmyCoat=newcoat("劲霸",1000);Console.WriteLine("该外套的名称为:{0}",myCoat.name);Console.WriteLine("该外套的原价为:{0}",myCoat.price);myCoat.pay();}}用例图:

图书管理员处理借书或者还书时的用例图,借书与还书都要考虑是否有overtime的书。

a.如果两个以上用例有大量一致的功能,则可以将这个功能分解到另一个用例中,其他用例可以和这个用例建立包含关系(如之前介绍的饮料自动售货机)。

b.一个用例的功能太多时,可以使用包含关系建立若干个更小的用例。(如学生管理系统的用例图)

实例:学生管理系统

注意:执行基用例时,每次都必须调用被包含用例。

(1)概念

用一个用例(可选)扩展另一个用例(基本例)的功能。

(2)符号表示<>

classcoat//外套{publicstringname;publicfloatprice;publiccoat(stringmyName,floatmyPrice){name=myName;price=myPrice;}publicvoidpay(){if(price>800)discount(0.9f);Console.WriteLine("该件外套的应付款为:{0}",price);}publicvoiddiscount(floatx){price=price*x;}}控制台程序

classProgram{staticvoidMain(string[]args){coatmyCoat=newcoat("劲霸",1000);Console.WriteLine("该外套的名称为:{0}",myCoat.name);Console.WriteLine("该外套的原价为:{0}",myCoat.price);myCoat.pay();}}用例图

(3)使用场合对扩展用例的限制规则:将一些常规的动作放在一个基本用例中,将可选的或只在特定条件下才执行的动作放在它的扩展用例中。

通过上面的例子,怎么区分它们,你心里也有数了,其实在扩展关系中的使用场合也说明了,扩展关系的限制规则:将一些常规的动作放在一个基本用例中,将可选的或只在特定条件下才执行的动作放在它的扩展用例中。在使用的时候,你考虑这点就可以区分它们。

1.包含关系

2.扩展关系

对扩展用例的限制规则:将一些常规的动作放在一个基本用例中,将可选的或只在特定条件下才执行的动作放在它的扩展用例中。

在分析的时候,参考他们的使用场合,你就会豁然开朗......

THE END
1.图书管理系统的优势有哪些?图书管理系统的优势有哪些? 随着科技的飞速发展和信息时代的到来,计算机自动化管理帮我们解决了大量费时繁琐且单一的工作内容,大大提高了我们的效率,而图书管理系统也在图书馆中的应用愈加广泛。图书馆系统就是基于计算机技术自动化管理软件,它可以帮助图书管理员自动化的管理图书、读者信息、借阅流程等等,提高管理效率和https://www.yespmp.com/helpCenter/newsColumn/51/1051.html
2.图书管理系统:使用jsplayuimysql完成的Web端图书管理系统前台页面(即本书图书管理系统的首页)实现了公告的显示,图书查询,留言建议三大主要功能,有读者规则查看功能,师生们可以看到图书管理人员发布的最新公告信息,并可以查询自己感兴趣的图书,查看留言提议,用户登录后还有个人资料修改、个人借阅信息查询、个人违章信息查询等功能,也可以给学校的图书管理人员留言提议。 https://gitee.com/mingyuefusu/tushuguanlixitong/
3.图书管理系统毕业答辩老师会问什么问题,并给出解决答案《图书管理系统需求工程完整答辩报告1-9》涵盖了图书管理系统从需求分析到系统设计的关键步骤,这是一份全面深入的项目文档,旨在确保系统能够满足用户的实际需求并顺利通过答辩。下面将对其中的主要知识点进行详细阐述。 1. **问题分析**:在项目启动阶段,首要任务是对现有图书管理系统的不足进行深入分析。这可能包括效率https://wenku.csdn.net/answer/3251fc747f774dc8b55facfae18226e1
4.图书管理信息系统实训报告(通用8篇)图书管理信息系统实训报告(通用8篇) 在学习、工作生活中,我们都不可避免地要接触到报告,其在写作上有一定的技巧。为了让您不再为写报告头疼,以下是小编为大家整理的图书管理信息系统实训报告(通用8篇),仅供参考,大家一起来看看吧。 图书管理信息系统实训报告1 https://www.ruiwen.com/baogao/6424062.html
5.十大好用的图书管理系统图书管理软件排行榜图书管理系统app推荐一个好用的图书管理系统平台,可以有效提升书店或图书馆的管理效能。下面MAIGOO小编带大家看看图书管理系统有哪些、图书管理软件哪个好(包括电脑软化和手机App)。例如晴川普菲特图书管理系统、私家书藏、广智书店业务综合管理系统等,都是较具代表性的。https://m.maigoo.com/goomai/278236.html
6.Java应用系统层技术路线设计killads的技术博客为了让你的系统可以被多个用户通过网络同时使用,需要为你的系统增加网络功能。 2.1 简述你想为你的系统增加什么网络功能?设计思路是什么? 目前实现了客户端到服务器端的界面访问。将图书管理系统设置为服务器端,设置其端口号为8000,然后将菜单等内容都返回给连接的客户端。 https://blog.51cto.com/u_14731/12856828
7.广西大学教务管理系统登录入口图书馆行健文理学院PK深圳湖南南昌广西大学教务管理系统用户名是什么? 你第一次登录时是你的学号作为用户名和密码,你需要进行密码修改。第二次在登录时,你的用户名还是学号,不过密码就你自己设定的那个密码了。 广西大学在全国高校中排名第几? 2016年广西大学全国排名第94,2015年广西大学全国排名第94,2014年广西大学全国排名第94,下表是广西大学历年https://www.bsstar.net/zfile/post-489.html
8.图书管理系统(用例图类图时序图)4、计实验报告学院:计算机科学与技术学院专业:软件工程学号:*姓名:*实验名称:图书管理系统用例建模时间:一、 实验内容与要求本实验要求学生对学校的图书馆管理系统进行需求分析,对系统功能进行用例建模,画出用例图,类图以及相应的时序图。在使用UML对系统建模时,学会使用UML建模工具,熟悉工具中的功能。二、用例分析1、https://m.renrendoc.com/paper/208464436.html
9.图书管理系统是典型的信息管理系统(MIS),主要实现图书管理方面的aNANGUAN DISTRICT NANGUAN区[translate] a图书管理系统是典型的信息管理系统(MIS),主要实现图书管理方面的网络化、无纸化,从而提高使用者的工作效率,使图书管理更加快捷,使图书管理的工作流程更加的科学,使用户的查询更加的方便。 正在翻译,请等待[translate]http://riyu.zaixian-fanyi.com/fan_yi_8828499
10.图书管理系统设计个人总结(精选13篇)总结是事后对某一时期、某一项目或某些工作进行回顾和分析,从而做出带有规律性的结论,它可以促使我们思考,是时候写一份总结了。总结怎么写才不会千篇一律呢?下面是小编精心整理的图书管理系统设计个人总结,仅供参考,希望能够帮助到大家。 图书管理系统设计个人总结 篇1 https://www.unjs.com/fanwenwang/gerenzongjie/20220701084340_5248388.html