- 1、本文档共117页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象的方法与UML
泳道(swimlanes) 活动图描述发生了什么,但没有说明该活动由谁来完成。泳道描述了这种关系。 泳道用矩形框表示,属于某个泳道的活动放在该矩形框内,将对象名放在矩形框的顶部,表示泳道中的活动由该对象负责。 两个泳道中活动的各自由不同的对象负责,活动之间控制权的转移表明对象之间的协作关系。 所以泳道可以将活动图的逻辑描述与顺序图、写作图的责任描述结合起来。 * 软件工程 乘客 电梯 按下按钮 电梯移到当前楼层 [电梯在当前楼层] [否则] 电梯开门 进入电梯 电梯关门 按下目标楼层按钮 开往目标楼层 电梯开门 离开电梯 电梯关门 * 软件工程 借阅者 图书馆 在书架上找书 [返还] [借阅] 排队等待 创建借阅记录 准备下次行动 [返还] [借阅] 书放回书架 删除借书记录 [多个] [不多于一个] * 软件工程 构件图( Component diagram) 构件图展现了一组构件之间的组织和依赖。 构件图专注于系统的静态实现视图。它与类图相关,通常把构件映射为一个或多个类、接口或协作。 一个构件可能是: 部署构件:如动态链接库(DLL)、二进制可执行构件、ActiveX控件、JavaBeans等,是形成可执行文件的基础。 工作产品构件:如数据文件或源代码。是部署构件的来源。 执行构件:可运行的构件 * 软件工程 软件工程 构件图的事例 Course Course Offering Student Professor Course.dll People.dll Course User Register.exe Billing.exe Billing System 接口(interface) 接口是一个类或构件提供给其他类或构件的一组操作。类的变体,其变体关键字是interface。 每个接口要指定一个名字,以区分不同的接口。接口的名字就是类的名字,用字符串表示。 构件的接口有两种类型: 导入接口(import interface):访问服务的构件使用导入接口; 导出接口(export interface):由提供操作的构件提供。 * 软件工程 部署图(Deployment Diagram) 部署图展现了在软件过程中存在的运行处理节点以及其中的构件的配置。 部署图给出了体系结构的静态实施视图。它描述系统硬件的物理拓扑结构(包括网络布局和构件在网络上的位置),以及在此结构上执行的软件(即运行时软构件在节点中的分布情况)。 它与构件图相关,通常一个节点包含一个或多个构件。 * 软件工程 部署图的事例 Registration Database Dorm Library Main Building 主排课 数据库 宿舍 图书馆 注册 * 软件工程 用例(Use Cases) 一个用例是一种系统应表现行为的模式: 每个用例是一个参与者与系统在一次对话中所执行的相关事务的序列。 要调查参与者以确定他们的要求: Registrar(注册管理员)- 维护所有课程信息 Professor(教授)- 要求选课名单 Student(学生)- 维护选课表 Billing System(记账系统)- 从注册中心接受记账信息 Maintain Schedule Maintain Curriculum Request Course Roster * 软件工程 用例的规格说明 为每个用例建立一个规格说明,描述用例的事件流(flow of event)。 从参与者角度编写 它包含在用例执行时系统必须为参与者提供的各种细节。 典型的内容有 用例如何开始和结束 基本的事件流 候补的事件流 异常的事件流 * 软件工程 维护所有课程信息的事件流 用例开始于注册管理员登录到注册系统并敲入他的密码时。系统检验此密码是否有效,并提示注册管理员选择当前学期或下个学期。注册管理员敲入他期望的学期。然后系统提示选择他所期望的活动,包括:Add,Delete,Review或Quit。 如果选择Add,则执行增加课程的子事件流。 如果选择Delete,则执行删除课程的子事件流。 如果选择Review,则执行审查所有课程信息的子事件流。 如果选择Quit,则用例终止。 * 软件工程 register course(注册课程)用例 用例允许学生在本学期注册他的课程申请。 如果在本学期开学的一段时间内学生作出add或drop的变更,他还可修改和删除他的课程选择。 课程目录系统提交一个表格,列出本学期所有的课程申请。 基本事件流: 当学生
您可能关注的文档
- 防水工程讲义.ppt
- 陆俭明-上外沙龙PPT(2011-12-06).ppt
- 限失真信源编码讲义.ppt
- 降水701施谢龙3.ppt
- 阿勒泰移动无线城市汇报材料.ppt
- 阀、基本回路(液压传动与控制技术).ppt
- 限失真信源编码讲义(精品).ppt
- 陕西科技大学机械原理课件.ppt
- 院内急诊与手术室救护培训讲义.ppt
- 随堂优化训练物理 粤沪版 八年级下.ppt
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
文档评论(0)