版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象软件工程 object oriented software engineering 一台收音机对象的实例一台收音机对象的实例 人人 对象对象对象对象 车车 子类或派生类子类或派生类 a bc de a b cd ef 单重继承单重继承 多重继承多重继承 计算机计算机 主机主机外设外设 主板主板 教师教师学生学生 教教 1 m umlumlumluml 视图视图视图视图通用机制通用机制通用机制通用机制模型元素模型元素模型元素模型元素 用用用用 例例例例 视视视视 图图图图 逻逻逻逻 辑辑辑辑 视视视视 图图图图 并并并并 发发发发 视视视视 图图图图 组组组组 件件件件 视视视视 图图图
2、图 配配配配 置置置置 视视视视 图图图图 修修修修 饰饰饰饰 注注注注 解解解解 规规规规 格格格格 说说说说 明明明明 通通通通 用用用用 划划划划 分分分分 扩扩扩扩 展展展展 机机机机 制制制制 事事事事 务务务务 关关关关 系系系系 用用用用 例例例例 图图图图 类类类类 图图图图 对对对对 象象象象 图图图图 顺顺顺顺 序序序序 图图图图 协协协协 作作作作 图图图图 状状状状 态态态态 图图图图 活活活活 动动动动 图图图图 组组组组 件件件件 图图图图 配配配配 置置置置 图图图图 结结结结 构构构构 事事事事 务务务务 动动动动 作作作作 事事事事 务务务务 分分分分 组组组
3、组 事事事事 务务务务 注注注注 释释释释 事事事事 务务务务 关关关关 联联联联 关关关关 系系系系 依依依依 赖赖赖赖 关关关关 系系系系 泛泛泛泛 化化化化 关关关关 系系系系 实实实实 现现现现 关关关关 系系系系 聚聚聚聚 合合合合 关关关关 系系系系 类类类类 接接接接 口口口口 协协协协 作作作作 用用用用 例例例例 活活活活 动动动动 类类类类 组组组组 件件件件 节节节节 点点点点 交交交交 互互互互 状状状状 态态态态 机机机机 包包包包 注注注注 释释释释 umlumlumluml 视图视图视图视图通用机制通用机制通用机制通用机制模型元素模型元素模型元素模型元素 用用用用
4、 例例例例 视视视视 图图图图 逻逻逻逻 辑辑辑辑 视视视视 图图图图 并并并并 发发发发 视视视视 图图图图 组组组组 件件件件 视视视视 图图图图 配配配配 置置置置 视视视视 图图图图 修修修修 饰饰饰饰 注注注注 解解解解 规规规规 格格格格 说说说说 明明明明 通通通通 用用用用 划划划划 分分分分 扩扩扩扩 展展展展 机机机机 制制制制 事事事事 务务务务 关关关关 系系系系 用用用用 例例例例 图图图图 类类类类 图图图图 对对对对 象象象象 图图图图 顺顺顺顺 序序序序 图图图图 协协协协 作作作作 图图图图 状状状状 态态态态 图图图图 活活活活 动动动动 图图图图 组组组组
5、 件件件件 图图图图 配配配配 置置置置 图图图图 结结结结 构构构构 事事事事 务务务务 动动动动 作作作作 事事事事 务务务务 分分分分 组组组组 事事事事 务务务务 注注注注 释释释释 事事事事 务务务务 关关关关 联联联联 关关关关 系系系系 依依依依 赖赖赖赖 关关关关 系系系系 泛泛泛泛 化化化化 关关关关 系系系系 实实实实 现现现现 关关关关 系系系系 聚聚聚聚 合合合合 关关关关 系系系系 类类类类 接接接接 口口口口 协协协协 作作作作 用用用用 例例例例 活活活活 动动动动 类类类类 组组组组 件件件件 节节节节 点点点点 交交交交 互互互互 状状状状 态态态态 机机机机
6、 包包包包 注注注注 释释释释 用例视图强调从系统的外部参与者角度看到的或需要用例视图强调从系统的外部参与者角度看到的或需要 的系统功能。的系统功能。用例图用例图 逻辑视图从系统的静态结构和动态行为角度显示如何逻辑视图从系统的静态结构和动态行为角度显示如何 实现系统的功能。实现系统的功能。类图、对象图、状态图、时序类图、对象图、状态图、时序 图、协作图、活动图图、协作图、活动图 组件视图显示代码组件的组织结构。组件视图显示代码组件的组织结构。组件图组件图 并发视图显示系统的并发性,解决在并发系统中存在并发视图显示系统的并发性,解决在并发系统中存在 的通信和同步问题。的通信和同步问题。状态图、协
7、作图、活动图状态图、协作图、活动图 配置视图显示系统的具体部署。配置视图显示系统的具体部署。配置图配置图 部署是指将系统配置到由计算机和设备组成的物理结部署是指将系统配置到由计算机和设备组成的物理结 构上。构上。 (1)uml“4+1”视图视图 (2)uml的图的图 聚集聚集 (3)uml的模型元素的模型元素 inteface 用例用例 package newclassnewclass2 newclassnewclass2 newclassnewclass2 newclass2newclass newclass3 newclass newclass2 关系关系 参与到系统中的参与到系统中的“对
8、象对象” 系统功能系统功能 注意注意 由参与用例时所担当的角色来表示。由参与用例时所担当的角色来表示。 每个参与者可以参与一个或多个用例。每个参与者可以参与一个或多个用例。 时间时间 预定 取车 客户 还车 用例间的关联关系示例用例间的关联关系示例 用例间的扩展关系示例用例间的扩展关系示例 还车交纳罚金 保存成绩 成绩查、改、统计 打印成绩表 读学生成绩文件学生 教师 教学管理人员 学生成绩管理 1.客户可以存钱,取钱客户可以存钱,取钱 2. 客户可以查询节余客户可以查询节余 3. 客户可以修改密码客户可以修改密码 4. 客户可以使用信用卡付帐客户可以使用信用卡付帐 验证用户 用户注册 用户
9、删除留言 签写留言 回复留言 版主 查看留言 唯一唯一 不同编程语不同编程语 言有不同定言有不同定 义义 属性可以使用属性可以使用 任意类型任意类型 teachercourse 1.31.n1.31.n person 2 0.n +parent +son/daugher 0.n 2 package package out:package information object package + borrower + loan + reservation + title package1 + a package2 - b2 + b1 package3 # c2 + c1 package4 + d
10、 gui package business package business object package ui package database package utility package personperson类是所有类的父类,它包含类是所有类的父类,它包含4 4个属性:性个属性:性 命(命(namename),身份证号(),身份证号(idid),地址(),地址(addressaddress) 和电话号码(和电话号码(phonenophoneno)。它所包含的方法都是)。它所包含的方法都是 用来设置和获取这些属性值的。用来设置和获取这些属性值的。 customercustomer类是
11、包含客户信息的类,除了继承父类类是包含客户信息的类,除了继承父类 的属性和方法之外,它包括车辆类型(的属性和方法之外,它包括车辆类型(cartypecartype) 和驾驶证号(和驾驶证号(licensenolicenseno)等属性。)等属性。 employeeemployee类是包含员工信息的类,其中包含了员类是包含员工信息的类,其中包含了员 工的聘用日期等信息。同时,它还是工的聘用日期等信息。同时,它还是managermanager、 commonworkercommonworker、skillworker3skillworker3个类的父类。个类的父类。 managermanager类
12、是管理人员的类,管理人员可以查看工类是管理人员的类,管理人员可以查看工 作人员的工作记录。作人员的工作记录。 commonworkercommonworker类是普通工作人员的类,类是普通工作人员的类, commissionratecommissionrate属性是该员工任务完成率;方法属性是该员工任务完成率;方法 calculatecalculate()用来计算该工作人员完成的任务率;()用来计算该工作人员完成的任务率; checkrequestcheckrequest()用来查询是否有没有处理的申()用来查询是否有没有处理的申 请单。请单。 skillworkerskillworker类是
13、技术人员的类。类是技术人员的类。skillsskills属性代表属性代表 该员工的技术特长,而该员工的技术特长,而qualificationsqualifications属性则表属性则表 示他的技术职称。示他的技术职称。 openedclosed locked create close open lock unlock 状态1 entry/ 动作1 状态2 exit/ 动作2 状态3 do/ 动作3 状态4 do/ 动作4 事件1 事件2 事件3 监护条件 监护条件为真 监护条件为假 一个简单的状态图示意图一个简单的状态图示意图 名称名称 内部转换内部转换 嵌套状态图嵌套状态图 源状态目标状态
14、 事件 监护条件 / 动作 初始状态初始状态 终止状态终止状态 状态1状态2 状态3 满足监护条件 不满足监护条件 判定的示例判定的示例 power on power off running playingpausing h playingpausing play no cd close h play pause stop close play play used unused maintaini ng somebody go into somebody go into somebody go out the train go running the train stop newstat e
15、newstat e2 newstat e3 newstat e4 newstat e5 event1 condition3 / action3 condition4 / action4 condition5 / action5 condition6 / action6 condition1 / action1 condition2 / action2 链式分支链式分支 非链式分支非链式分支 newstate6newstate7 newstate8 newstate9 newstate1 0 event1 condition1&condition3 / action1,action3 event
16、1 condition1&condition4 / action1,action4 event1 condition2&condition5 / action2,action5 event1 condition2&condition6 / action2,action6 new book available delete reservedborrowed borrow time out reserveborrow cancel return back new borrower account available account unavailable delete account the number of book is ok the number of book extends the limit return some books : item : administrator : mai
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年专利许可合同:某企业使用某专利技术
- 2024年建筑劳务队安全生产协议
- 2024年度智能家居系统采购合同
- 2024年度城市基础设施建设与管理协议
- 2024证券投资基金基金合同范例
- 2024年国际石油天然气开采销售合同
- 2024医疗耗材生产原料采购与供应合同
- 2024年创新型企业孵化合作框架协议
- 保安员述职报告范文(7篇)
- 2024年度项目融资合同融资金额及还款方式
- 学前教育论文范文8000字(通用九篇)
- 小学数学北师大五年级上册数学好玩 图形中的规律-
- 《富饶的西沙群岛》说课稿(优秀3篇)
- 墓碑碑文范文(通用十四篇)
- 大象版一年级科学上册全册教案
- 5000字论文范文(推荐十篇)
- 教案评分标准
- 中药饮片处方点评表
- 《节能监察的概念及其作用》
- 综合布线系统竣工验收表
- 蔬菜会员卡策划营销推广方案多篇
评论
0/150
提交评论