




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、在解决问题之前必须首先理解所要解决的 问题。对问题理解的越透彻,就越容易解 决它。为了更要的理解问题,人们常常采用建立 问题模型的方法。对象模型动态模型功能模型面向对象分析面向对象分析建模面向对象分析的关键,是识别出问题域内 的对象,并分析它们之间的关系,最终建 立起问题域简洁、精确.可理解的正确模型。面向对象分析建模面向对彖分析建模需要建立的是软件系统的用户领域模型,需要着重了解的是该软件系统的需求概念与术语,其分析内容是现实世界中的实体对 象和各对象之间的关系,并不涉及编程概念。用例活动图分析类序列用例图(功能模型)在UML建模语言中,用例图被用来描述用户与系统之间的交互关系,说明系统所具
2、有的业务能力 和业务流程,能够方便开发者理解用户领域的专 有术术语和业务内容。用例图(Use Case Diagram)符号:>參入若 用例 通信关廉 使用关廉或扩展关票用例(Use Case):用例是系统的功能模块,它展示 索垛所能完成的功能。围号境的关系。通信关系(Communicates Relationship):描述参入 亠二二入l单个参者可以2爹个用 魂正需梯多个参入者联系。清例之间的关系,其参入者(Actor):系统之外与系统有关的类,涉及与 系统交互的人,机器或其他系练,用于反映系统跟周 系分为通信*系、使用矣系和扩展用例图商店售货系统鑫入者与 用例之间 的通倍用例图用例
3、之间的关系扩展关系(EWnds RchHkmshlp):当一个基本用例由于需婆附加 一个用例来扩展或延伸其原有功能时.附加的扩展用例和原有用例 之间的关系就体现为扩展关系扩展用例可以继承原有基本用例的一些功能.同时它又可以具有一 些新的待有功能。(extends)丁发会议通知二K 发紧急会议通珂许多情况下.还可以把系统中那些特殊功能作为扩展用例附在用来 表示必須功能的基本用例上.以表示特殊功能与基本功能之间的差 别_ _(extends) _ _ _处理付匸 B卫鼻付臥I用例图用例之间的关系使用关系(Uses Relationship):当在一个基本用例中 使用到了另一个用例时,则这两个用例之
4、间就构成了使 用关系.一般说来,如果多个用例中有一些共同的功能,则可以 把这些共同的功能提取出来单独构成为一个实例.而其 他用例则可以通过“使用关系”共同使用这些用例.用例图举例网上图书销售系统用例图所要建立的是用户的业务模型(功能模型), 采用了图形元素对用户业务进行可视化表述,因此有 利于用户需求到系统需求的过度.其中用户需求陈述中有关系统的业务边界、使用对象 等,是构造用例模型的基本元素。1、从几方面识别系统参与者。(寻找参入者)谁将使用系统的主要功能(主参与者)? 谁需要借助系统的支持来完成日常工作?谁来维护和管理系统(副参与者)?系统控制哪些硬件设备?系统需要与哪些其他系统交互?哪些
5、人或系统对本系统产生的结果(值)感兴趣?2、分析系统业务边界或系统参与者对于系统的基本业务需求,可以将其作为系统的基本用例(寻找用例)行为者需要系统提供哪些功能?行为者自身需要做什么?行为者是否需要读取、创建、删除、修改或存储系统中的 集类荷点?系统中发生的事件需要通知行为者吗?行为者需要通知系 统某些事情吗?从功能观点看,这些事件能做什么?行为者的日常工作是否因为系统的新功能而被简化或提高 了效率?系统需要哪些输入输出?输入来自何处?输出到哪里去?当前使用的系统(可能是人工系统)存在的主要问题是什么? 3.分析基本用例,将基本用例中具有一定独立功 能,尤其是具有公共行为特征的功能分解出来,
6、将其作为新的用例供基本用例使用(寻找用例之 间的使用关系) 4、分析基本用例功能以外的其他功能,将其作为 新的用例供基本用例进行功能扩展。(寻找用例 之间的扩展关系) 5、分析建立参入者与用例之间的通信关系(寻找 参入者与用户之间的通信)活动图用于描述用例图中用例的内部活动状态与活动转换过程, 以获得对用例的交互行为与工作流程的细节说明涉及用 例有哪些内部活动,活动结果是什么(活动状态转换), 以及在何时(活动序列)何处发生(泳道)等.符号基本同状态图不同于状态图:状态图中的状态具有静态特征,需要通过外部事件才能发 生状态转换。而活动图中的状态具有动态特征,有内部动 作,其状态改变一般由内部事
7、件驱动。另外,活动图还有一个纵向矩形表示的“泳道”标记,用 于聚合一组活动.可以使活动按服务对象分区网上图书销售系统全局主流事件活动图分析类图的创建过程 1.定义实体类发现实体类(名词短语法),在需求 陈述中寻找名词或名词短语作为候选类记 录下来。对候选类进行做进一步的分析,以确 定其是不是确实对应于一个实体类。分析类所具有的属性,发现类的属性是一个反复迭代的过程。用例描述中出现了那些实体?用例的完成需要哪些实体合作?用例执行过程中会产生并存储哪些信息?用例要求与之关联的每个角色的输入是什么? 用例反馈与之关联的每个角色的输出是什么? 用例需要操作哪些硬设备? 2、确定关系 (1)关联关系 (
8、2)泛化关系 (3)聚集关系类图/实例图(1)关联关系当你系统建模 时.特定的对关联关系一般使用连接两个类的关联找我示敦间将会彼此 关联.而且这 些关联本身苗关联找可以提供下列呃关联名称耍被清晰地逢关联峻名模。关联导向性1.1或1衣爪一个对冢0.1农示0到1个对象关联务重性,发亲谏类有冬少个0./或农示0到多个对彖对徐与对方的一个对銀连接.1./表示1到多个对飲关联端 名(2)关联限定符通常用于一对多或多对多关联关系中,用于指明 如何识别关联关系中的另一端的类中的对象,可 使多重性由1对多或多对多缩减为一对一或多对一 的。关联限定符消费者L2定单編'备!交定单购物定单"ri如
9、:目录和文件的关联限定在“文件名”限定关联:目录文件名文件(3)关联类关联有可能具有自己的属性或操作,入一个关联类来进行记录。对此需要引" I 黃联类学生学姓性专班号名别业级(4)聚集关系聚 是一种特殊的关联,用于反映类图中具有報体特征的类与具有部分特征的类之间的关 系.需求陈述中出现了 “包含”、“组成”等字句,则 往往意味着存在聚集关系。聚集关系具有传递性与反对称性.共享聚集:如果在聚集关系中处于部分方的对象可同时参 与处于多个整体方对象的构成。符号为空心的菱形类之间整体和部分弱关系。称为“hasa”联系。 整体类被删除,部分体类还存在。表示方式:在关联线的整体端加上一个空心菱形
10、。公車烫合聚集(组合关系):如果 部分类完全隶属于整体类, 部分与整体共存.整体不存 在了部分也会消失。符号为空心的菱形类之间整体和部分强关系。称 为 acontains-aM联系.整 体类被删除,部分体类不存 在农示方式:在关联线的整体 端加上一个实心菱形。类的关系一继承和泛化 (6)依赖关系依赖关系:有两个类元素X、Y,修改元素X的定 义可能会引起对另一个元素Y的定义的修改,则 称元素Y依赖于元素X。关系依赖 A依赖BA使用B,B的变化会影响到A通常,B在A的操作的参数中FilmClip name playOn(c : Channel) start() stop() reset()624序
11、列图描述了对象之间动态的交互关系,着重体现对象间消息传递的时间顺序。I I序列图的主要用途之一, 是把用例表达的需求,转 化为进一步、更加正式层 次的精细表达。:订单捉仝宙I】:订雉细II横坐标 表禾不 同的对对彖的生命线if对©之间的消息农示时间对象漱活序列图中的对象超类图或用例图中类的一个实例格式对彖名:类面向对象设计建模设计建模需要把分析阶段的结果扩 展成技术解决方案,需要建立的是 软件系统的技术构造模型6.3面向对象设计建模 6.3/I设计类图 632协作图 632状态图 6.3.4构件图 635部署图631设计类图类图表达一组类和它们之间的联系。-描述各个类本身的组成,即类
12、的属性、操作.-描述系统中类之间的各种静态的联系.类图是一种静态结构图,它描述的是系统的静态 结构,而不是系统的行为。类之间的静态联系主要类型有:关联、聚集、组 合、泛化.依赖等类名类名:类名必须唯一如果用英文,则单词首字母大写,多单词合并写学生WashingMachine学校属性1括内容迭属性,属性是类的一个特性一个类可具有零个到多 个属性:凤性名必须唯一.类属性的表示:【可视性对父:类型=初始值可视性:公共(public) ”一ft护(protected) 私W(prlvate)类型:属性值的数据类型.依赖于实现语言. 二初始值:新建对象时该属性的初始值Wai+ public privat
13、e# protectedheight: Ftoat&width : Floatthickness : Float isLoadBearing Boolean falsera 订CH 通常类的属性大多被 丿禺±d设置为私有的,以表明其内部数据是私有 数据,外界不能直接属性表示:干预WashingMachi nebra ndNarrw modelName serialNumber capacity操作类的行为是通过类的操作所体现的 操作是和序列图联系在一起的rcflistrationregistrationI - I L manager .RegistrationManager3
14、 add coursefjoe.哼 hOl)addCourse(Student.Course)操作操作:操作是类能够做的事或是能对类做的事情。一个类 可具有零个到多个操作;操作名必须唯一.类操作的表示:可视性乂竹乞(参数类型):返回类型参数类型:参数名:类型:=缺省值返回类型:规定了当该操作完成返回时的返回值的类型.(函数)格式返回名字:类型可视性:+公共(public)再一保护(protected)私有(private)操作2通常类的操作大多 L被设置为公有的,丄*士一以表明其能够对外操作表不:提供服务WashingMachinebran dName addClothes() +addDet
15、ergent(D:i nteger) removeClothes(C:string) tur nOn():booleanATM系统“取钱”用例的类图ATMScreenCardReader >Cdr(INuc)berAcceptCardO bjedCardO RcadCardQ+ public private# protectedAccountas«worcJS>3aanc9Ropan。iVithdrawfundsO DeductFundsO JlidalQPWDO VonyFoundsOln tializeO PromptO Acct?ptlnpul0ashBalance
16、| ProviJoCashQProviJeReceiptO协作图协作图是类似于序列图的又一个对象行为模型,能 够描述对象之间的相互关系,但序列图所表现的是 对象交互的时间顺序,而协作图所表现的是对象交互时的链接关系和基于链接所产生的消息通信及 其操作接口.在协作图中,箭头表示消息发送的方向,而消息执行的顺 序则由消息的编号来表明。:序列图(Sequence)是一种强调消息的时间顺 序的交互图.:协作图(Collaboration)是一种强调收发消息 的对象的结构组织.标准建模语言UML (协作图)客户李明取20元钱的协作图exUse CaseX i ii ifII刿II>-HSequenee Diagrams状态图状态图提供了对象在其生命期中可能出现 的状态及其行为描述一个状态图包括一系 列状态、事件以及状态之间的转移,其作 用是为类图中每一个类进行动态行为说明, 以获得对类的方法的细节描述的建模支持。起始状态Acco u nt对象的状态图初始状态取峽【第余
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 妇科护理心得体会
- 奶奶的爱演讲稿
- 教学游戏-转盘
- 2025-2030干燥剂行业深度分析及投资价值研究咨询报告
- 2025至2031年中国环保申报登记管理系统软件行业投资前景及策略咨询研究报告
- 烟台汽车工程职业学院《信息与界面设计》2023-2024学年第二学期期末试卷
- 烟台理工学院《水质工程学》2023-2024学年第二学期期末试卷
- 地滚小皮球教学设计
- 新质生产力指数
- 班级发展方向的规划与实施计划
- 放射性金属矿的辐射事故案例与防范
- 四年级下册数学运算定律简便计算200题及答案
- 不良分析改善报告
- 2022年山西省中考历史试卷(含答案)
- ICH-GCP中英文对照(完整)
- 国开《Windows网络操作系统管理》形考任务6-配置Web服务实训
- 沙漠铁塔基础施工方案
- 菜品制作流程
- 采暖工程预算课件
- 注塑技术员个人简历样板范文
- 肿瘤生物治疗
评论
0/150
提交评论