任务二 面向对象的建模 4. UML静态建模 类图 对象图 包图 组件图.

Slides:



Advertisements
Similar presentations
数字不仅可以表示数量和顺序,还可以表达 和传递信息。 明明想为六年级的每个同学都 编一个号码,请你帮帮他。
Advertisements

应用地球物理卓越人才培养体系构建与实践 吉林大学地球探测科学与技术学院 刘 财 经验交流.
月子保姆理论知识试卷.
壹 展会营销方式 在休闲娱乐产业中的分析. 壹 展会营销方式 在休闲娱乐产业中的分析 对于行业、企业、产品的作用 会展营销 的作用 会展营销 集行业资源要素、灵活多变的活动手段、面对面的展览展示等优点,已经发展成为所有行业开展营销工作的首选手段。 1、市场调研功能 5、注意力经济效应 2、产品创新功能.
行政执法人员 综合法律知识培训 二OO六年八月.
任免遷調案例分析 屏東縣政府人事處 任免科 科長王怡雯.
医疗服务监督 问题理解与法律适用 石滨 全国省级卫生监督员执法能力培训班 卫生部全国医疗服务标准委员会 委员
第2框 文化创新的途径 考点:理解文化创新的重要途径.
言语理解与表达 中公教育 韩飞.
按照“三严三实”修身为政干事 ——“三严三实”专题教育动员会专题党课
职业教育.课程改革.项目课程 江苏省太仓中等专业学校校长 江苏省职业教育教学改革创新指导委员会委员 江苏省职业教育课程开发研究中心组组长
行政公文类.
走进德国职业教育 郑志刚.
桃園市都市設計審議(暨建照預審)報告書 案 名:申請單位 / 行政區 / 地段號 / 工程類型/變更設計次數 送審依據:
安全自护我能行 ——八年(1)班主题班会.
08级年级大会 9月21日.
身边生活探索课专刊 进入 2006年第 3 期 总第 68 期 2006年3月2日出版 和谐出版社出版.
麵包的秘密 作者:奧亨利.
赴日本理光工作实习生 和软件工程师项目简介.
现代农业创业指导 广西省兴安县农广校.
貪瀆案例介紹 桃園市政府政風處 科長 彭彥程 中華民國104年6月5日.
臺南市104學年度 國民中小學新進教師研習課程 廉政宣導與案例研習 臺南市政府教育局政風室 科員 黃彥雄.
技職教育之人才培育 -以育達商業技術學院為例 王育文 戴美華 育達商業技術學院 吉林大學企業管理系 副校長 博士生
每周物流资讯 苏州得尔达国际物流有限公司 第四十三期.
龙海公寓· 多城一家O2O项目 商业计划书 2015年7月.
临沂市华泰工艺美术有限公司 人事管理制度培训.
僑務委員會法規委員會 專門委員兼執行秘書徐佑伶
法務部行政執行署彰化分署 行政執行官李垂章
扬州大学建筑科学与工程学院 青年共产主义学校 第十期暨主要学生干部培训班 二OO八年十二月.
剪纸是最为流行的中国传统的民间艺术之一,为了能够更好的宣传它,发扬它,我们成立了手工小组,并走访了民间剪纸高手温奶奶。在李英芳老师的指导下,一张普普通通的纸,经过构思、画稿、剪刻,能把我们的情感、审美趣味用不同的剪纸创作形式表达出来,变成了一个又一个艺术品。用它既可以美化环境,又可以美化我们的生活。
班主任素质提升要走自主发展之路 广 东 技 术 师 范 学 院 外国语学院 英语(翻译)12级1班 李秀云.
引领民族复兴的战略布局 —— 关于“四个全面”若干问题之解读 福建省委党校 福建行政学院 曹敏华教授.
中六級中國文化及語文科 閱讀報告 中六乙班 潘雅詩 (十三).
中国人民大学复印报刊资料 全文数据库 数据库检索指南.
法務部行政執行署彰化分署 行政執行官李垂章
亥 丁 随 想 2007/2 有为少年出版社.
古蹟導覽系列活動 前進大稻埕.
文學與生活-期末報告 赤壁之戰 組員名單 : 4A2L0031 王柔之 4A2L0033 劉兆偉 4A0L0063 謝商裕
通 知.
农作物病虫害图解 阜宁县农业干部学校 二OO九年四月.
让微笑伴您一生.
第六讲 面向对象分析(6学时) 了解面向对象分析的概念 了解面向对象分析的发展 理解面向对象的基本概念 理解面向对象分析的过程、内容
克拉玛依职业技术学院klmyzyjsxy
南投縣立延和國中103學年度 交通安全教育宣導 報告人:葉明修 資料取自:南投縣監理站 楊永川.
教學心得簡報 新北市瑞芳區瓜山國小 簡至芳老師
報告人: 財政部採購稽核小組稽核委員 台灣菸酒股份有限公司王自來
第6章 系统分析 6.1 概述 6.2 逻辑模型 6.3 逻辑结构分析 6.4 用例分析 6.5 概念类分析.
普通高等教育“十一五”国家级规划教材 信息系统分析与设计 刘腾红 孙细明 主编 科 学 出 版 社.
大拇指游戏的类似经历 1、作息时间? 2、 考试成绩? 板书,表情典型性 3、心情?.
总第八期.
推进语言文字规范化 共建和谐阳光新富阳 富阳市语委办公室 富阳市普通话培训测试站
中文科技期刊网(维普) 使用指南简本PPT.
时事报告. 时事报告 引言 准确分析世情、国情、党情新变化,紧密联系这些变化,有针对性地加强党的自身建设,是我们党发展壮大的一条基本经验。
JUDE教學 Jude安裝教學篇 Jude初步介紹篇 Jude繪圖介紹篇 介紹jude的安裝和下戴 介紹jude的初基本功能
UML类设计工具 任课老师:黄武 上午2时50分 10.
UML介绍.
蓝色图示 — 无动画版.
管理信息系统 第九章 面向对象的系统开发方法.
证书发放工作要点及流程 学院办公室.
金門農工課程核心小組會議 ★各科多元選修彙整範例 ★彈性學習時間之規劃 ★選課機制 報告人: 董炤靈 107年10月23日.
无分类商品搜索引擎的性能优化 姚晓 计算机应用研究中心
第十一章 物件資料結構塑模.
僅首頁出現本title即可 責任的故事(二年級) 生命最美麗動人的本能 簡報製作:瑞柑國民小學 鄭雙慧 文/ 何秀芳.
乾坤袋:打造金融生态 互联网金融与产业金融的协同发展 王利丽 亿润投资互联网金融中心总经理 乾坤袋创始合伙人.
从“聚焦课堂”到  “关注教育教学全过程” 浙江省教育厅教研室 张 丰 二OO八年十二月.
臺北市私立大同高中105年 地震疏散演練 上午9時21分, 實施防災演練, 9月13日0730實施預演.
明湖國小 文書講習 時間: 地點:總務處.
OOA/OOD UML RUP Architecture Pattern MDA
面向对象建模 对象(object) 对象具有的含义: 现实世界中某个具体的物理实体或概念在计算机逻辑中的映射和体现。 在现实世界中:
臺北城市科技大學 核定改名後第一次訪視 重點概況
Presentation transcript:

任务二 面向对象的建模 4. UML静态建模 类图 对象图 包图 组件图

1)UML静态建模的基本步骤

UML建模机制 描述需求 静态建模 (结构图) 动态建模 (行为图) 用例图 活动图 交互图 状态图 类图 组件图 部署图 对象图 组件结构图 包图 时序图 协作图

OOA&OOD: 6.绘制业务领域类图 7.绘制实现类图 1.需求分析 2.画出业务用例图 3.为每一个业务用例绘制活动图 4.绘制系统用例图 5.描述用例规约 6.绘制业务领域类图 7.绘制实现类图 8.绘制序列图

OOA&OOD:step6 6.绘制业务领域类图 1.需求分析 2.画出业务用例图 3.为每一个业务用例绘制活动图 4.绘制系统用例图 5.描述用例规约 6.绘制业务领域类图 7.绘制实现类图 8.绘制序列图

OOA&OOD:step7 7.绘制实现类图 1.需求分析 2.画出业务用例图 3.为每一个业务用例绘制活动图 4.绘制系统用例图 5.描述用例规约 6.绘制业务领域类图 7.绘制实现类图 8.绘制序列图

UML静态建模的步骤 确定对象 定义类 定义类间的关系 画出类图 画出对象图

2)UML静态建模涉及的图形

2.1 对象图 Object Diagram 对象图是显示了某时刻一组对象和他们之间的关系。 使用对象图来说明数据结构,类图中的类或组件等的实例的静态快照。 对象图和类图一样反映系统的静态过程,但对象图是从实际的或原型化的情景来表达的。 对象图可以被看作是类图在某一时刻的实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。 对象图使用与类图相同的符号和关系。

对象图 应用: 通过对象图,从某个时刻实际的情景,反映一组对象和对象之间的关系。 帮助建立类图

案例分析 问题背景 某学校图书馆一直使用传统卡片管理书籍;但随着图书和读者的增加,图书馆工作人员的工作量越来越大,图书管理混乱。为了提高工作效率,学校领导决定开发一套图书馆信息管理系统对图书进行综合管理。

案例分析:需求获取、分析 识别参与者 识别用例 借书 还书 预定 取消预定 读者信息维护 维护书刊信息 维护物理书刊信息 登陆 用例描述 借阅者 管理员 识别用例 借书 还书 预定 取消预定 读者信息维护 维护书刊信息 维护物理书刊信息 登陆 用例描述

案例分析:用例图

案例分析:活动图

案例分析:“借书”用例的描述 用例叙述:管理员将图书借给借书者并进行登记。 其他事件流: 假设条件:借书者信息已经存储于系统中,即不是一个新用户。 前置条件;借书者将姓名和要借的书名告诉管理员。 后置条件:借书者拿到书,借阅信息被登记。 参与者:借书者。 主事件流: (1) 借书者提出借书申请,用例开始。 (2) 管理员选择“借书”选项。 (3) 查找选择该标题 Al:没有这个标题 (4) 选择该标题下的有效书目 A2:无有效书目 (5) 查找选择借书者 A3:找不到借书者信息 (6) 图书馆将书借出 (7) 登记一个新的借阅 A4:借阅者有预订 (8) 用例结束 其他事件流: Al:没有这个标题 (1) 系统显示无标题提示信息 (2) 返回主事件流第(3)步 A2:无有效书目 (1) 系统显示无有效书目提示信息 (2) 返回主事件流第(2)步 A3:找不到借书者信息 (1) 系统显示该借书者为无效用户 (2) 返回主事件流第(5)步 A4:借阅者有预订 (1) 清除预订信息 (2) 返回主事件流第(8)步

案例分析:确定对象 画出对象图 借阅者 书刊 物理书刊 借阅信息 预定信息 Category主题 Class-&-Object Structure 1+ Attribute Category主题 借阅者 书刊 物理书刊 借阅信息 预定信息

2.1 类图 面向对象方法的最终目的是识别出所有必需的类,并分析这些类之间的关系,从而通过编程语言来实现这些类,并最终实现整个系统。

在进行构造类图描述系统的工作时首先要定义类,即: 案例分析:定义类 在进行构造类图描述系统的工作时首先要定义类,即: 将系统要处理的数据抽象成类的属性 将处理数据的方法抽象为操作 静态信息 动态信息 类的名称 定义类的基础是系统的需求规格说明。 通过分析需求说明文档,从中找到需要定义的类。 属性 属性 :数据类型 属性 :数据类型 = 初值 操作 操作(参数表):结果类型

书刊属性: 书籍名、作者、图书号、数量、出版社…… 借阅信息:借书者姓名、地址、联系地址、借阅期限…… 书本信息:标识号 (具体到每本书籍) 图书、期刊信息:二者存在区别 预定图书:预定时间、名称……

类 Borrower 描述物理借阅者的信息。借阅者信息包括姓名、地址、邮政区号、身份证号码和电话号码。类Borrower代表的是物理借阅者在系统中的帐户。 私有属性:姓名、地址、电话…… 公共操作: 添加借阅记录 删除借阅记录 返回借阅记录数目 返回预定书目记录信息 取消预定书目信息……

类 Title 描述了书刊 的种类信息。对于每种书刊(Title对象),图书馆通常拥有多个物理拷贝(Book对象)。类Title封装了书刊名、作者、ISBN/ISSN号等信息。 私有属性:署名、作者、ISSN号码、书刊类型(图书OR期刊) 公共操作: 创建Title对象; 添加物理书刊; 返回物理书刊的数目; 返回索引号对应的物理书刊……

类 Loan 描述了借阅者从图书馆借阅物理书刊的借阅记录。一个Loan对象对应一个借阅者(Borrower对象)和一个物理书刊(Book对象),物理书刊还回时删除Loan记录。 私有属性:借阅者、书刊、借阅日期 公共操作: 创建Loan信息; 返回借阅者对象; 返回物理书刊对象; 返回借阅日期; 将Loan对象属性写入数据库……

类 Reservation 预定已经被借阅出的书刊。当书刊被还回时,预定者可优先借阅该书刊。一种书刊(Title对象)可以被不同的借阅者预定。 私有属性:title、borrower、date 公共操作: 创建reservation对象; 返回预定书刊的书刊种类; 返回预定书刊的借阅者; 返回预定书刊的日期; 将reservation对象的属性写入数据库……

案例分析:定义对象间的关联 关联的名称、关联的重数、关联的方向

讨论:对象图与类图

2.3 包图与组件图 在OO的系统分析中,通常将系统中的类分为3种: 将这三类分别以包的形式进行包装,形成3个包,之间的关系由组件图表示。 用户界面类 业务处理类 数据访问类 将这三类分别以包的形式进行包装,形成3个包,之间的关系由组件图表示。 ****系统 业务处理包 数据访问包 用户界面包

项目分析:大学新生报到系统 的用户管理

用例建模

“用户管理”模块:用例分析 用例编号 2.1 用例名称 管理用户 用例描述 对用户进行浏览、添加、删除、修改 主参与者 系统管理员 主要流程 …… 其他场景

“用户管理”模块:用户类

“用户管理”模块:数据库操作类

“用户管理”模块:用户界面类

“用户管理”模块:业务处理类 业务处理类 getUserInfoAll() getUserInfoByUserName() getUserType() ……