首页 自动售货机系统用例图PPT课件

自动售货机系统用例图PPT课件

举报
开通vip

自动售货机系统用例图PPT课件UML图:用例图•用例图(UseCaseDiagram)用例图定义了系统的功能需求,它完全是从系统外部观看系统功能,并不描述系统内部对功能的具体实现。用例图表示了用例、参与者及其它们之间的关系。•UML符号用例参与者53.用例图显示一组用例,参与者以及它们之间的关系。用于需求分析阶段,即确定“谁使用系统以及做什么”。画好用例图是由软件需求到最终实现的第一步。用例图的主要元素是用例和参与者.用例图着重于从系统外部参与者的角度来描述系统需要提供哪些功能,并且指明这些功能的参与者是谁。图9.17是自动售货机系统的用例图。...

自动售货机系统用例图PPT课件
UML图:用例图•用例图(UseCaseDiagram)用例图定义了系统的功能需求,它完全是从系统外部观看系统功能,并不描述系统内部对功能的具体实现。用例图 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示了用例、参与者及其它们之间的关系。•UML符号用例参与者53.用例图显示一组用例,参与者以及它们之间的关系。用于需求分析阶段,即确定“谁使用系统以及做什么”。画好用例图是由软件需求到最终实现的第一步。用例图的主要元素是用例和参与者.用例图着重于从系统外部参与者的角度来描述系统需要提供哪些功能,并且指明这些功能的参与者是谁。图9.17是自动售货机系统的用例图。.图9.17自动售货机系统用例图2.用例.2.用例一个用例是可以被行为者感受到的、系统的一个完整的功能。用例具有下述特征:(1)用例代表某些用户可见的功能,实现一个具体的用户目标;(2)用例总是被行为者启动的,并向行为者提供可识别的值;(3)用例必须是完整的。UML中用例用一个椭圆来表示,用例的名字可以写在椭圆的内部或下方。脚本登记课程.脚本:通常把用例的实例称为脚本。脚本是系统的一次具体执行过程。例如,在自动售货机系统中,张三投入硬币购买矿泉水,系统收到钱后把矿泉水送出来,上述过程就是一个脚本;李四投币买可乐,但是可乐已卖完了,于是系统给出提示信息并把钱退还给李四,这个过程是另一个脚本。3.行为者.3.行为者(参与者(Actor))参与者(Actor)是系统外部的一个实体(可以是任何的事物或人),它以某种方式参与了用例的执行过程。参与者通过向系统输入或请求系统输入某些事件来触发系统的执行。参与者是系统之外,透过系统边界与系统进行有意义交互的任何事物(人或事物)。在处理参与者时,应考虑其参与系统的身份,而不是人名或工作名。在UML中,参与者用人形图符表示。但参与者未必是人,可以是一个外部系统。4.用例之间的关系.4.用例之间的关系UML用例之间主要有扩展和使用两种关系,它们是泛化关系的两种不同形式。(1)扩展关系向一个用例中添加一些动作后构成了另一个用例。(2)使用关系当一个用例使用另一个用例时,这两个用例之间就构成了使用关系。图9.18含扩展和使用关系的用例图.图9.18含扩展和使用关系的用例图9.6.2用例建模.获取用例是需求分析阶段的主要工作之一,而且是首先要做的工作。大部分用例将在项目的需求分析阶段产生,并且随着开发工作的深入还会发现更多用例,这些新发现的用例都应及时补充进已有的用例集中。用例集中的每个用例都是对系统的一个潜在的需求。一个用例模型由若干幅用例图组成。创建用例模型的工作步骤:①定义系统,②寻找行为者和用例,③描述用例,④定义用例之间的关系,⑤确认模型。其中,寻找行为者和用例是关键。9.6.2用例建模1.寻找行为者.1.寻找行为者为获取用例首先要找出系统的行为者,可以通过请系统的用户回答一些问题的办法来发现行为者。下述问题有助于发现行为者:谁将使用系统的主要功能(主行为者)?谁改变系统的数据?谁从系统获取信息?谁需要系统的支持以完成日常工作任务?谁负责维护、管理并保持系统正常运行(副行为者)?系统控制哪些硬件设备?系统需要与哪些其他系统交互?哪些人或系统对本系统产生的结果(值)感兴趣?2.寻找用例.2.寻找用例一旦找到了行为者,就可以通过请每个行为者回答下述问题来获取用例:行为者需要系统提供哪些功能?行为者自身需要做什么?行为者是否需要读取、创建、删除、修改或存储系统中的某类信息?系统中发生的事件需要通知行为者吗?行为者需要通知系统某些事情吗?从功能观点看,这些事件能做什么?行为者的日常工作是否因为系统的新功能而被简化或提高了效率?9.73种模型之间的关系.面向对象建模技术所建立的3种模型,分别从3个不同侧面描述了所要开发的系统。这3种模型相互补充、相互配合,使我们对系统的认识更加全面:对象模型则定义了做事情的实体。功能模型指明了系统应该“做什么”;动态模型明确 规定 关于下班后关闭电源的规定党章中关于入党时间的规定公务员考核规定下载规定办法文件下载宁波关于闷顶的规定 了什么时候,在何种状态下接受了什么事件的触发,做;对象模型是最基本最重要的,它为其他两种模型奠定了基础,我们依靠对象模型完成3种模型的集成。9.73种模型之间的关系9.8小结.对于大型软件产品来说,把该产品看作是由一系列本质上相互独立的小产品组成,这就不仅降低了开发工作的技术难度,而且也使得对开发工作的管理变得比较容易了。面向对象范型明显优于结构化范型。此外,使用面向对象范型能够开发出稳定性好、可重用性好和可维护性好的软件,这些都是面向对象方法学的突出优点。面向对象方法学比较自然地模拟了人类认识客观世界的思维方式,它所追求的目标和遵循的基本原则,就是使描述问题的问题空间和在计算机中解决问题的解空间,在结构上尽可能一致。9.8小结.面向对象方法学认为,客观世界由对象组成。不同对象彼此间通过消息相互作用、相互联系,从而构成了我们所要分析和构造的系统。系统中每个对象都属于一个特定的对象类。类是对具有相同属性和行为的一组相似对象的定义。应该按照子类、父类的关系,把众多的类进一步组织成一个层次系统,这样做了之后,如果不加特殊描述,则处于下一层次上的类可以自动继承位于上一层次的类的属性和行为。.用面向对象观点建立系统的模型,能够促进和加深对系统的理解,有助于开发出更容易理解、更容易维护的软件。通常,建立起3种不同的模型。它们分别是描述系统静态结构的对象模型、使用UML的类图来建立描述系统控制结构的动态模型、使用UML的状态图来建立描述系统计算结构的功能模型。使用数据流图或UML的用例图来建立功能模型。在UML中把用用例图建立起来的系统模型称为用例模型。其中,对象模型是最基本、最核心、最重要的。.本章所讲述的面向对象方法及定义的概念和表示符号,可以适用于整个软件开发过程。软件开发人员无须像用结构分析、设计技术那样,在开发过程的不同阶段转换概念和表示符号。用面向对象方法开发软件时,阶段的划分是十分模糊的,通常在分析、设计和实现等阶段间多次迭代。喷泉模型是典型的面向对象软件过程模型。.9-1什么是面向对象方法学?它有哪些优点?9-2什么是“对象”?它与传统的数据有何异同?9-3什么是“类”?9-4什么是“继承”?9-5什么是模型?开发软件为何要建模?9-6什么是对象模型?建立对象模型时主要使用哪些图形符号?这些符号的含义是什么?9-7什么是动态模型?建立动态模型时主要使用哪些图形符号?这些符号的含义是什么?习题.9-8什么是功能模型?建立功能模型时主要使用哪些图形符号?9-8试用面向对象观点分析、研究本书第2章中给出的定货系统的例子。在这个例子中有哪些类?试建立定货系统的对象模型。9-10建立定货系统的用例模型。.填空题1.结构化方法的本质是__其稳定性可修改性和可重用性都比较差。2.对象具有很强的______能力和______功能。3.对象具有状态,对象用______来描述它的状态。4.对象还有__,用于改变对象的状态。对象实现了__和__的结合。9.链表示__间的物理与概念联结,关联表示___之间的一种关系,就是一些____的集合。链是关联的____,关联是链的____。两个类之间的关联称为____,三个类之间的关联称为____。10.聚集关系是一种__关系。在这种关系中,有__和____之分。-11.一般化关系是______的关系,______又称父类,______又称子类,一般化关系和______是同时存在的。12.继承有单重继承和多重继承。单重继承指的是______,在一个类层次结构中,若只有单重继承,则该类层次结构是______。多重继承指的是______,在一个类层次结构中,若有多重继承,则该类层次结构是______。14.状态图反映了______与______的关系,状态图确定了由事件序列引起的______。16.面向对象设计的准则是__、___、___、___、___。19.子类只继承______的属性和操作,称为单重继承。.21.对象模型表示了系统的______状况。22.动态模型描述了系统的______状况。25.状态是___的抽象,它指明了对象对___的响应。29.事件可以看成是信息从一个对象到另一个对象的单向传送,各事件将信息从一个对象传到另一个对象中去,因此要确定各事件的___和____。___用来表示事件、事件的接收对象和发送对象。30.现实世界中,各对象之间相互触发,一个触发行为就是一个__。对事件的响应取决于___的状态,响应包括____的改变或形成一个新的______。31.对象具有状态,一个对象用__来描述它的状态,对象还有___,用于改变对象的状态,对象及其操作就是对象的______。32.对象实现了_和_的结合使它们封装于对象的统一体中。33.具有相同或相似性质的对象的______就是类。类的____就是对象,也可以说类的______是对象。34.类具有属性,它是__的抽象,用___来描述类的属性。.35.类具有操作,它是____的抽象,用____和____实现来描述。36.在客观世界中有若干类,这些类之间有一定的结构关系。通常有两种主要的结构关系,即______关系,______关系。37.“一般-具体”结构称为______,也可以说是______关系,或者是______关系。38.“整体-部分”结构称为______,它们之间的关系是一种______关系,或者是______关系。39.在类的层次结构中,通常上层类称为______,下层类称为______43.在类层次中,子类只继承一个父类的数据结构和方法,称为______。子类继承了多个父类的数据结构和方法,称为______。45.抽象是指强调实体的______、______,忽略一些无关紧要的属性。类实现了对象的______和______的抽象,它是对象的共性的抽象。46.封装性是指所有软件部件有清楚的______。每个软件部件都有友好的______,软件部件的______与______分离。48.同一个类中的共享是指同一个类中的对象有着相同______和相同的______。.填空题答案功能分解2.表达描述3.数据值4.行为数据操作9.对象类可能的链实例抽象二元关联三元关联10.整体-部分整体类部分类11.一般-具体一般化类具体类继承12.子类继承了一个父类的性质树型层次结构子类继承了多个父类的性质网状层次结构14.状态事件状态序列16.模块化抽象信息隐蔽低耦合高内聚19.一个父类21.静态的22.时序和改变25.对象属性值输入事件29.发送对象接收对象事件跟踪图30.事件接受该触发的对象状态触发31.数据值操作行为32.数据操作33.抽象具体化实例34.对象的状态数据结构35.对象的行为操作名该操作的方法36.一般-具体结构整体-部分结构37.分类结构或isa38.组装结构与hasa39.父类子类43.单重继承多重继承45.本质内在的属性数据行为48.数据结构行为特征46.外部边界界面接口内部实现外部可访问性.应用题:试用用例图描述商场商业收款机交款的系统。商场商业收款机交款过程如下:收银员A把商业收款机设置为他(她)准备收款的界面,顾客将购买的所有物品交给收银员A,收银员A将物品逐一打入商业收款机内,然后计算金额总数,顾客交款,取回余额,购物发票,交易结束。.应用题:建立下列题的对象模型(类图),重点表示出类、类之间的关系和层次2.一台微机有一台显示器、一个主机、一个键盘、一个鼠标,打印机可有可无。主机包括一个机箱、一个主板、一个电源、存储器等部件,存储器又分为固定存储器、活动存储器,固定存储器又分为内存和硬盘,活动存储器又分为软盘和光盘。3.一本书有一个封面、一个目录、一个前言、若干章,每章有若干节,每节有若干段,每段有若干句子,每节有0个或多个插图,还有0个或多个表格,最后还有一个封底。.4.某报社采用面向对象技术实现报刊征订的计算机管理系统,该系统基本需求如下:       报社发行多种刊物,每种刊物通过订单来征订,订单中有代码、名称、订期、单价、份数等项目,订户通过填写订单来订阅报刊。   报社下属多个发行站,每个发行站负责收集、登录订单、打印收款凭证等事务。   报社负责分类并统计各个发行站送来的各报刊订阅信息。请就此需求建立对象模型。.试用用例图描述1.系统简介航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。各个旅行社把预定机票的旅客信息输入到系统中,系统为旅客安排航班。当旅客交付了预订金后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞前一天凭取票通知和帐单到航空公司交款取票,系统核对无误即打印出机票给旅客。此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。2.技术要求和限制条件(1)在分析系统功能时要考虑有关证件的合法性验证(如身份证、取票通知和交款发票)等。(2)对于本系统还应补充一下功能:1)旅客延误了取票时间的处理2)航班取消后的处理 .
本文档为【自动售货机系统用例图PPT课件】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
机构认证用户
爱赢
公司经营范围:网络软件设计、制作、图文设计、影视制作(编辑)
格式:ppt
大小:163KB
软件:PowerPoint
页数:0
分类:教育学
上传时间:2021-02-25
浏览量:22