版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、UML图:用例图、用例图、用例图定义了系统的功能要求,完全从系统的外部看系统的功能,不说明系统内部功能的具体实现。 用例图显示了用例、参与者及其之间的UML、用例、参与者、53以及用例图显示了用例、参与者及其关系的定径套。 在需求分析阶段,决定“谁使用系统,做什么”。 创建用例图是从软件需求到最终实现的第一步。 用例图的主要元素是用例图和参与者。 用例图的重点是,从系统的外部参与者的角度说明系统需要提供的功能,并指出这些功能的参与者是谁。 图9.17是自动售货机系统的用例图。图9.17自动售货机系统用例图、2 .用例、2 .用例之一是行为者感觉到的系统的完整功能。 该用例(1)代表每种用例的用
2、户可见的特征,实现具体用户目标(2)总是由本代理调用,并且其提供本代理可感知的值(3),所述用例必须是完整的。 UML的用例用椭圆表示,用例的名称可以写在椭圆的内侧或下侧。脚本、注册课程、脚本:通常将用例的斯坦共和国称为脚本。 脚本是系统的具体执行过程。 例如,在自动售货机的系统中,剧本是张三投入硬币购买矿元素水,系统接受钱,然后送出矿元素水,这样的过程李四买了可乐,但可乐已经卖完了,所以系统发出信息,向李四返还钱。 这个过程是另一个脚本。 3 .本代理,3 .本代理(参与者(Actor ) )参与者(Actor )是以某种方式在执行用例的过程中所涉及的系统外部的实体(任何或人)。 参加者通过
3、在系统中键入特定的上通告或请求系统来触发器系统的执行。 参加者是在系统之外,通过系统的边界与系统有意识地进行交流的(人或物)。 在处理参加者时,必须考虑参加者系统的id,而不是人名或工作名。 在UML中,参与者由娃娃图标表示。 参加者不一定是人,也可以是外部系统。 4 .用例间的关系,4 .用例间的关系UML用例间主要有泛化关系的两种不同形式扩展和使用两种关系。 (1)在扩张了关系的用例中加入某种动作构成别的用例。 (2)使用关系当一个用例使用另一个用例时,在这些个两个用例之间形成使用关系。 取得包含图9.18扩展和使用关系的用例图,包含图9.18扩展和使用关系的用例图,9.6.2用例建模,用
4、例是需求分析阶段的主要工作之一,首先应该做的工作。 大部分用例是在项目工程需求分析阶段生成的,随着开发工作的进行发现更多用例,这些个的所有新发现的用例不能立即补充到现有用例定径套中用例定径套中的每个用例都是对系统的潜在需要。 用例模型是由多个用例图组成的。 创建用例模型的作业顺序:定义系统、搜索行为者和用例、描述用例、用例之间的关系定义、模型的确认。 其中,重要的是找出行为者和用例。 9.6.2例句建模,1 .查找行为者,1 .为了得到查找行为者的例句,首先查找系统的行为者,可以通过让系统用户回答某些问题来查找行为者。谁使用系统的主要功能(主要本代理)? 谁更改系统的数据? 谁从系统获取信息?
5、 为完成日常业务,谁需要通讯端口系统? 谁负责维护、管理和运行系统(子本代理)? 由系统控制的硬件老虎钳系统需要与哪些其他系统交互? 对本系统的结果(值)感兴趣的人或系统是哪一个? 2 .例句,2 .例句搜索行为者找住的后,通过让各行为者回答下面的问题可以得到例句:行为者需要系统提供的功能,行为者自身需要做什么? 本代理是否需要读取、创建、删除、修改或修改存储系统中的信息类型,以及系统发生的上通告是否需要通知本代理? 行为者有必要通知系统什么吗? 从功能的观点来看,这些个的上通告可以做什么? 行动者的日常工作是通过系统的新功能而简化还是效率化的?9.7 3种模型间的关系,用物件导向建模技术建构
6、的3种模型,分别记述了从3个不同方面开发的系统。 这些个三种模式相辅相成,相互配合,使我们对系统的认识更加全面:对象模式定义了办事儿实体。 功能模型表示系统“应该做什么”的动态模型,明确规定了何时、在什么样的状态下接受什么样的上通告的触发,对象模型基本上是最重要的,在其他两个模型的基础上,我们依靠对象模型3 9.7 3种模型之间的关系,9.8总结,对于大型软件产品而言,将该产品视为由一系列本质上相互独立的小产品构成,不仅降低了开发作业的技术难度,而且还使开发作业的管理变得容易。 物件导向模型明显优于结构化模型。 并且,通过使用物件导向型,能够开发稳定性好、复用性好、维护性好的软件,这些个是物件
7、导向方法学的最大优点。 物件导向方法学比较自然地模拟人认识客观世界的思维方法,其追求的目标和遵循的基本原则是,使记述问题的问题空间和用修正机解决问题的解空间在构造上尽可能地一致。 在9.8小结节、物件导向方法学中,客观世界被认为是由对象构成的。 不同的对象通过信息相互作用,相互连接,构成我们分析和建构的系统。 系统中的每个对象都属于特定的对象类。 类是具有相同属性和行为的类似对象的定径套的定义。 应该按照子类、父类的关系,把更多的类组织成一个层次系统。 这样,如果不特别添加记述,下一层的类就能够自动继承上一层的类的属性和行为。 从物件导向的角度建构系统模型有助于促进、加深对系统的理解,有助于开
8、发更容易理解、更容易维护的软件。 通常会建立三个不同的模型。 每个这些个是描述系统的静态结构的对象模型、使用UML类图描述系统控制结构的动态模型、以及使用UML状态图描述系统校正结构的功能模型。 使用数据流程图或UML用例图创建功能模型。 用UML使用用例图制作的系统模型称为用例模型。 其中,对象模型是最基本、最核心、最重要的。 本章所述的物件导向方法和定义的概念和表示符号可以适用于整个软件开发流程。 软件研发者不需要像结构性分析设定修正技术那样,在开发过程的不同阶段变换概念和表示符号。 在以物件导向方法开发软件时,阶段划分是十分模糊的,通常在分析、设定、实现等阶段之间进行多次世代交替。 喷泉
9、模型是典型的物件导向软件过程模型。什么是9-1物件导向方法学? 有什么优点? 9-2什么是“对象”? 和以往的数据有什么不同? 9-3什么是“班级”? 什么是9-4继承? 什么是9-5型号? 为什么开发软件会被模型化? 9-6什么是对象模型? 创建对象模型时主要使用的格拉夫快速象征符是什么? 这些个符号的意思是什么? 9-7什么是动态模型? 创建动态模型时主要使用的格拉夫快速象征符是什么? 这些个符号的意思是什么? 什么是练习题、9-8功能模型? 创建功能模型时主要使用的格拉夫快速象征符是什么? 9-8试用面向对象的观点分析,研究本书第2章所示的订货系统的例子。 在这个例子中有什么样的班级?
10、尝试制作订单系统的对象模型。 制定9-10订单系统的用例模式。 填空题1 .结构化方法的本质是_稳定性的修正性和复用性差。 2 .对象具有强大的能力和功能。 3 .对象具有状态,对象用_描述其状态。 4 .对象也有_个,用于变更对象的状态。 对象实现了_和_的结合。 9 .链表示_之间的物理和概念的关联,关联表示_之间的关系,是_的集合。 链是关联的,关联是链的。 两个类之间的关联称为_ _ _,三个类之间的关联称为_ _ _ _。 10 .集订关系是_关系。 这种关系有以下几点。 11 .广义关系是指广义关系,广义关系又称为亲属,广义关系又称为子类,广义关系和广义关系又称为子类。12 .继承
11、包括单继承和多继承。 单重继承是指,在一个类层次中,如果只有单重继承,则该类层次为。 所谓多重继承是指,在一个类别阶层中,如果有多重继承,则该类别阶层为。 14 .状态图反映了和之间的关系,状态图根据事件序列确定。 16 .修改物件导向设置的指导方针是: 19 .子类只继承_的属性和操作,称为单继承。 21 .对象模型表示系统的情况。 22 .动态模型描述系统的_状态。 25 .状况是对_的抽象化,表示对_ _的对象响应。 29 .上通告可以认为是将信息从一个对象传送到另一个对象,并且因为每个上通告将信息从一个对象传送到另一个对象,所以来确定每个上通告的_ _ _ _。 _ _用于表示上通告、
12、上通告的接收方、发送方。 30 .在现实世界中,每个对象相互触发,一个触发行为是一个。 对上通告的响应取决于_的状态,响应可能包含对_的更改,也可能形成新的响应。 31 .对象具有状态,一个对象用_描述其状态,另一个对象用_改变对象的状态,对象及其操作是对象的_。 32 .对象实现_和_的组合,封装在对象的统一中。 33 .具有相同或相似性质的对象的_属于类。 类的_ _ _ _是对象,而类的_也可以称为对象。 34 .类别具有属性。 这是_的抽象,用_描述类的属性。 35 .班里有操作。 这是的抽象,用实现来记述。 36 .客观世界有好几种,这些个种类之间有一定的结构关系。 通常有两个主要的
13、结构关系:关系和关系。 37 .“一般-具体”结构可以称为“关系”,也可以称为“关系”或“关系”。 38 .“整体-部分”结构被称为“_ _ _ _ _”,它们之间的关系可以是“_ _”关系,也可以是“_ _ _关系”。 39 .在类的层次结构中,上级类通常称为_,下级类通常称为_43。 在类层次结构中,子类仅继承一个父类的数据结构和方法,而称为 45 .抽象是强调实体,忽略不重要的属性。 类实现了对对象的抽象化和对对象共性的抽象化。 46 .可封装性意味着所有软件零配件都有明确的各软零配件友好,软零配件在同一类中共享意味着同一类中的对象具有与同一类中的对象相同的共享条件。 和, 填补问题回答
14、机能分解2 .表现记述3 .数据值4 .行动数据操作9 .对象类的可能的连锁斯坦共和国抽象二元关联3元关联10 .全体-部分全体类部分类11 .一般-具体的一般化类具体类继承12 .子类继承一个父类的职业腻子粉树层次子类多个父类继承网格的结构14 .状态上通告状态序列16 .模数化抽象信息隐藏低结合高凝聚19 .父类21 .静态22 .时间节点和变化25 .对象属性值输入上通告29 .发送对象接收对象上通告跟踪图30 .上通告接收触发器31 .数据值操作行为32 .数据操作33 .抽象具体化实例34 .对象的状态数据结构35 .对象的行为操作名称该操作的方法36 .一般-具体的结构整体-部分结
15、构37 .分类结构或is a 38 .装配结构和has a 39 .父类子类43 .多继承45 .本质上固有的属性数据行为48 .行为特征接口内部实现了外部网站数据库,应用题:试用用例图描述百货大楼的商业存款机存款的系统。 百货大楼商业存款机的存款过程如下:收银员a将商业存款机设置在他(她)准备存款的接口,顾客将购买的所有物品交给收银员a,收银员a将物品一个一个地打入商业存款机,补正金额总数,顾客存款,佚应用题:制作下一个问题的对象模型(类图),重点表现类、类之间的关系和层次2.1台微机具有一台显视器、一台男公关、一个牛鼻子板、一个鼠标,以及打印机有木有。 主体包含底盘车、主机板、电源、存储器
16、等零配件,存储器分为固定存储器、有源存储器,固定存储器分为存储器和硬盘,有源存储器分为软磁盘和光盘。 3 .一本书有封面、目录、序言、几章,各章有几节,各节有几段,各节有几个句子,各节有0个以上的拉斯特,并有0个以上的表,最后还有一个封底。 4、一家报社采用面向对象技术实现报刊征集的计算机管理系统,该系统的基本需求是:报社发行多种刊物,各种刊物采用订单征集,订单有查询密码、名称、订单期限、单价、份数等项目,订户填写订单订阅报纸。 报社下的多个发行站,各发行站负责订单的收集、登记、收款证明书的印刷等事务。 报社对各发行局送来的各报纸的订阅信息进行分类和订正。 请为这个需求建立对象模型。 试用用例图说明1系统综
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年陕西省人教版小学六年级数学下册第8单元课后练习题
- 《静态网页设计教程》课件
- 2026年智能交通线缆行业创新动态报告
- 法学方法论《法学方法论》作业考核模拟试题有答案
- 2026年钌创新报告及未来五至十年行业发展趋势报告
- GMP考试习题与答案分享
- 中医咳嗽相关试题及详细答案
- 地基注浆加固施工方案
- 一建市政冲刺讲义上
- 《索结构教材》课件
- 2026中国数联物流信息有限公司(上海)岗位招聘笔试历年参考题库附带答案详解
- 浦发银行银联交易系统:架构设计、技术实现与安全保障
- JJF(石化)084-2023润滑油蒸发损失测定仪(诺亚克法)校准规范
- 文印工作人员保密制度
- 水库沉降观测技术方案
- 电力设施安全防护技术规范手册
- 旅游投诉处理流程
- 人教A版(2019)高一数学必修第一册基础知识清单填空练习题(含答案)
- 秘书学沟通与协调课件
- 2025年Q1起重机指挥模拟考试题库(附答案)
- 车间装配员工培训
评论
0/150
提交评论