当前位置: 首页 > news >正文

泉州手机模板建站/营销培训讲师

泉州手机模板建站,营销培训讲师,个人网站是商业的吗,做服装外贸的网站设计原文:[UML]UML系列——用例图中的各种关系(include、extend)用例图中的各种关系 一、参与者与用例间的关联关系 参与者与用例之间的通信,也成为关联或通信关系。 二、用例与用例之间的关系 包含关系(include)扩展关系&…
原文:[UML]UML系列——用例图中的各种关系(include、extend)

用例图中的各种关系

一、参与者与用例间的关联关系

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

二、用例与用例之间的关系

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

包含关系

        (1)  概念

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

       (2)表示符号<<include>>

 

        再如上篇文章中饮料自动售货机的例子:

      在代码中用例的包含关系是什么呢?

 1  class coat //外套
 2     {
 3         public string name;
 4         public double price;
 5         public coat(string myName, double myPrice)
 6         {
 7             name = myName;
 8             price = myPrice;
 9         }
10         public void pay()
11         {
12             discount();
13             Console.WriteLine("该件外套的应付款为:{0}", price);
14         }
15         public void discount()
16         {
17             price = price * 0.8;
18         }
19     }

      控制台程序 

 1 class Program
 2     {
 3         static void Main(string[] args)
 4         {
 5             coat myCoat = new coat("劲霸", 1000);
 6             Console.WriteLine("该外套的名称为:{0}", myCoat.name);
 7             Console.WriteLine("该外套的原价为:{0}", myCoat.price);
 8             myCoat.pay();
 9         }
10     }

      用例图:

 实例:图书管理系统

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

实例:订单管理系统

     (3)使用场合

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

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

实例:学生管理系统

      

     (4)意义

       它有助于将来实现系统时,确定哪些功能可以重用,在编写代码时就可以实现代码的重用,缩短开发周期。

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

扩展关系

     (1)概念

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

      (2)符号表示<<extend>>


        代码中是什么?

 1 class coat //外套
 2     {
 3         public string name;
 4         public float price;
 5 
 6         public coat(string myName,float myPrice)
 7         {
 8             name = myName;
 9             price = myPrice;
10         }    
11 public void pay()
12         {
13             if (price > 800)
14                 discount(0.9f);
15             Console.WriteLine("该件外套的应付款为:{0}",price);
16         }
17 
18 public void discount(float x)
19         {
20             price = price * x;
21         }
22 }

       控制台程序

 1 class Program
 2     {
 3         static void Main(string[] args)
 4         {
 5           coat myCoat=new coat ("劲霸",1000);
 6             Console.WriteLine("该外套的名称为:{0}",myCoat.name);
 7             Console.WriteLine("该外套的原价为:{0}",myCoat.price);
 8           myCoat.pay();
 9         }
10     }

      用例图

      注意:扩展关系的箭头方向

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

怎么区分是包含关系还是扩展关系?

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

总结

     1.包含关系

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

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

     2.扩展关系

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

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

      系列文章:

       [UML]UML系列——用例图Use Case

http://www.jmfq.cn/news/4784725.html

相关文章:

  • wordpress 图片比例/互联网关键词优化
  • wordpress顶部滑动/搜索引擎优化关键词
  • 网站的开发方法/站长seo工具
  • django做的购物网站/推广普通话手抄报简单又好看内容
  • au网站怎么注册/2024年8月爆发新的大流行病毒吗
  • 长沙广告网页设计最新招聘信息/seo站长网怎么下载
  • 移动外贸网站建设/长沙专业seo优化推荐
  • 仿一个展示型网站多少钱/企业网络组网设计
  • 做摄影网站的目的是什么/搜狐财经峰会
  • 学做网站好吗/北京seo公司哪家好
  • vps如何做网站/如何进行seo
  • 可以做众筹的网站有哪些/优化网站广告优化
  • 哪里做百度网站/上海做网络口碑优化的公司
  • 青岛建设网站制作/外贸推广平台哪个好
  • 如东住房和城乡建设局网站/seo推广哪家公司好
  • 电子商务网站建设实训个人总结/品牌营销策划方案怎么做才好
  • 常德网站建设费用/外贸营销网站制作
  • 宁波外包seo服务/网站推广和seo
  • 做网站的经验和体会/搜索引擎关键词优化方案
  • 济南网站制作工具/互联网营销师证书有用吗
  • 效果好的网站建设公司/惠州网络营销
  • 网站开发语言java和php/宁波seo网络推广外包报价
  • 广州企业网站建设推荐/seo推广怎么样
  • wordpress当下载站/国外域名注册网站
  • 做一款微信小程序多少钱/长春seo公司
  • 网站建设对于电子商务的意义/唐山网站建设方案优化
  • 做衣服的网站推荐/济南优化网页
  • php零基础做网站/郑州黑帽seo培训
  • 长春网站建长春做网站/外链的作用
  • 网站系统建设架构/百度关键字排名软件