Chapter 13 逻辑架构和UML包图.

Slides:



Advertisements
Similar presentations
中秋节 作者:杨露. “ 团圆节 ” “ 秋暮夕月 ” 的习俗 中秋拜月 热爱中秋佳节 每年农历八月十五日,是传统的中秋佳节。 这时是一年秋季的中期,所以被称为中秋。在中 国的农历里,一年分为四季,每季又分为孟、仲、 季三个部分,因而中秋也称仲秋。八月十五的月 亮比其他几个月的满月更圆,更明亮,所以又叫.
Advertisements

第一章 餐饮服务程序 学习目的: 掌握餐饮服务四个基本环节的内容 正确表述和运用各种餐饮形式的服务程序 熟悉并利用所学知识灵活机动地为不同需求的 客人提供服务.
會計學 Chapter 1 基本概念 1-2 基本概念 第一節 單式簿記 第二節 會計學的定義與功用 第三節 會計學術與會計人員 第四節 企業組織 第五節 會計學基本第五節 會計學基本慣例 第六節 會計方程式 第七節 財務報表.
Chapter 5 教育發展與職業選擇. 1. 認識高職學生的生涯進路。 2. 了解個人特質與職業屬性之 間的關係。 3. 認識打工安全與勞動權益。
旅 糾 紛 遊 與緊急事件處理 11 Chapter 旅遊費用.
壹 展会营销方式 在休闲娱乐产业中的分析. 壹 展会营销方式 在休闲娱乐产业中的分析 对于行业、企业、产品的作用 会展营销 的作用 会展营销 集行业资源要素、灵活多变的活动手段、面对面的展览展示等优点,已经发展成为所有行业开展营销工作的首选手段。 1、市场调研功能 5、注意力经济效应 2、产品创新功能.
行政执法人员 综合法律知识培训 二OO六年八月.
小 王 子 組別:第五組 班級:財金二甲 組員:A 林安潔 A 陳思羽 A 許雅涵
第2框 文化创新的途径 考点:理解文化创新的重要途径.
11-1 保險業之定義 11-2 保險業之設立 11-3 保險業之組織 11-4 保險業之營業範圍
安全自护我能行 ——八年(1)班主题班会.
C语言程序设计 李伟光.
我征服了黃山 林達的黃山之旅 2006春.
互联网与金融 民生银行 北京管理部 2014年11月.
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
9-1 火災保險 9-2 海上保險 9-3 陸空保險 9-4 責任保險 9-5 保證保險 9-6 其他財產保險
帝苑梦华 紫塞明珠 承 德.
麵包的秘密 作者:奧亨利.
臺南市104學年度 國民中小學新進教師研習課程 廉政宣導與案例研習 臺南市政府教育局政風室 科員 黃彥雄.
技職教育之人才培育 -以育達商業技術學院為例 王育文 戴美華 育達商業技術學院 吉林大學企業管理系 副校長 博士生
旅 糾 紛 遊 與緊急事件處理 16 Chapter 飯店問題.
第六课 师爱助我成长 我爱我师 导入 新课 进行 新课 练习 拓展.
每周物流资讯 苏州得尔达国际物流有限公司 第四十三期.
槍砲病菌與鋼鐵 第三組.
龙海公寓· 多城一家O2O项目 商业计划书 2015年7月.
临沂市华泰工艺美术有限公司 人事管理制度培训.
僑務委員會法規委員會 專門委員兼執行秘書徐佑伶
石家庄迅步网络科技有限公司 联系人:张会耀 电话:
法務部行政執行署彰化分署 行政執行官李垂章
扬州大学建筑科学与工程学院 青年共产主义学校 第十期暨主要学生干部培训班 二OO八年十二月.
導覽解說與環境教育 CHAPTER 3 解說員.
班主任素质提升要走自主发展之路 广 东 技 术 师 范 学 院 外国语学院 英语(翻译)12级1班 李秀云.
第一章信託法 第一節 信託契約 第二節 信託財產 第三節 受益人 第四節 受託人 第五節 信託關係之消滅.
財務報表的內容 四種報表格式 財務報表的補充說明 會計師簽證的重要性 合併報表 財務報表分析 Chapter 2 財務報表的內容.
引领民族复兴的战略布局 —— 关于“四个全面”若干问题之解读 福建省委党校 福建行政学院 曹敏华教授.
預計102年1月1日上線 更名為 計畫助理人員管理系統
老師 製作 法律與生活.
法務部行政執行署彰化分署 行政執行官李垂章
第十七章休閒農業之經營策略與成功之道 17 Chapter.
湟中居民运动类型调查 高一(4) 班体育小组.
Chapter 2 勞工安全衛生法.
郴州新网商城电子商务托管 ---- 专业的第三方电子商务服务商 ---- 整体托盘服务商资质.
农作物病虫害图解 阜宁县农业干部学校 二OO九年四月.
克拉玛依职业技术学院klmyzyjsxy
報告人: 財政部採購稽核小組稽核委員 台灣菸酒股份有限公司王自來
風險分析與財務結構 瞭解風險的定義與種類 衡量企業風險與財務風險 影響企業風險的因素 影響財務風險的因素 以現金流量衡量企業長期的財務狀況
國際行銷管理 林 建 煌 著.
普通高等教育“十一五”国家级规划教材 信息系统分析与设计 刘腾红 孙细明 主编 科 学 出 版 社.
大拇指游戏的类似经历 1、作息时间? 2、 考试成绩? 板书,表情典型性 3、心情?.
第一節 知覺 第二節 認知 第三節 學習 第四節 創造力
课前准备:请同学们准备好一张草稿纸.
CHAPTER 2 綜合所得稅之架構.
Chapter 3 Case Studies.
Microsoft Project 2003 Gibson New Microsoft Enterprise Project
Access & MySQL 主從式資料庫系統設計實務 作者:盧坤勇 主從式資料庫系統 - 大綱.
管理信息系统 第九章 面向对象的系统开发方法.
老師 製作 休閒農場.
第十一章 物件資料結構塑模.
心理學—日常生活中的應用 人際溝通.
新地義工Team力量 新地致富兒童成長嚮導計劃
序言 報告內容: 你對父母的感覺 你與父母的關係 你是否與父母同居 你與父母見面的時間 每天與父母的談話時間 與父母談話的內容 結論 感想.
財務預測 財務預測的用途 法令相關規定 預測的基本認知 預測的方法 製作預測性報表 財務報表分析 Chapter 16 財務預測.
从“聚焦课堂”到  “关注教育教学全过程” 浙江省教育厅教研室 张 丰 二OO八年十二月.
臺北市私立大同高中105年 地震疏散演練 上午9時21分, 實施防災演練, 9月13日0730實施預演.
明湖國小 文書講習 時間: 地點:總務處.
方格紙上畫正方形.
案例分析: THE NEXTGEN POS SYSTEM
自慢 社長的成長學習筆記 何飛鵬.
團體工作的倫理議題 CHAPTER 12. 團體工作的倫理議題 CHAPTER 12 團體工作的倫理議題 1.如果我有資格執行個別治療,那麼我也可以執行團體治療。 2.仔細而審慎地篩選團體成員,較符合專業倫理要求。 3.在團體治療開始前,讓成員能先有準備以便從團體中獲得最大利益,是非常重要的。
Chapter1 大師的視界,見證歷史的腳步
Presentation transcript:

Chapter 13 逻辑架构和UML包图

Architectural Layers

Architectural Layers

为什么要分层 分层是处理复杂性的有效手段 分层中的每一层都可以被单独理解,无需对其他部分做深入研究。 复杂性和分布性是目前应用系统 分层中的每一层都可以被单独理解,无需对其他部分做深入研究。 每一层都可以被实现了同样功能的其他实现所替代。 建立在标准化机制上 层次之间具有单向的依赖关系,高层使用底层的资源,高层的改动不影响底层的改动。 在我们人类没有进化出能够处理网状结构的大脑前,我们最好还是将问题搞得简单些。

三个主要的层次 表示层 数据/技术服务层 业务逻辑层 用于处理用户和软件系统之间的交互。 处理那些需要持久化的数据和操作这些数据的事务。 随着对分层理解的深入,一些诸如日志、审计和安全的处理也归入了这一层。 业务逻辑层 表示领域中的基本概念和他们之间的关系 领域逻辑相对而言是最重要的,也是比较稳定的。 不要将领域逻辑和表示层、数据/技术服务层混淆。

使用UML包图来表示层 命名空间 子系统 依赖性

UML工具:逆向工程 在开发过程的早期,我们会画出UML包图的草图,然后根据这些草图来组织代码。随着代码不断增长,可以利用UML Case工具对源代码进行逆向工程,自动生成包图

准则:利用层进行设计 将系统的大型逻辑结构组织为独立的、职责相关的、离散的层,每个层具有较好的内聚。较低的层是低级别和一般性的服务,较高层则是与应用相关。 协作和耦合是从较高的层到较低的层进行的,要避免从较低层到较高层的耦合。

准则:利用层进行设计 使用层主要解决了以下的问题: 如果系统耦合度很高,源代码的变更会波及整个系统。 应用逻辑与用户界面交织在一起,因此代码无法复用于其他不同界面或分布到不同的节点。 潜在的一般性技术服务或业务逻辑与特定于应用的逻辑交织在一起,因此无法实现复用,或分布到不同的节点

代码:UML包组织映射为代码 大部分流行的OO语言都提供了包的概念(在C#和C++中成为命名空间) 下面是使用Java将UML包组织映射为代码的例子:

代码:UML包组织映射为代码 // --- UI Layer com.mycompany.nextgen.ui.swing com.mycompany.nextgen.ui.web // --- DOMAIN Layer // packages specific to the NextGen project com.mycompany.nextgen.domain.sales com.mycompany.nextgen.domain.payments // --- TECHNICAL SERVICES Layer // our home-grown persistence (database) access layer com.mycompany.service.persistence // third party org.apache.log4j org.apache.soap.rpc // --- FOUNDATION Layer // foundation packages that our team creates com.mycompany.util

领域模型与领域层

准则:不要将外部资源表示为最底层 大部分系统依赖于外部资源或服务,例如MySQL数据库和Novell LDAP名字和目录服务,这些是物理实现构建,而不是逻辑架构中的层 将外部资源(如某个数据库),表示为一个层,是对逻辑视图和架构部署视图的混淆。

准则:不要将外部资源表示为最底层

部署试图示例

准则:模型-视图分离原则 不要将非UI对象直接与UI对象连接或耦合。 不要在UI对象方法中加入应用逻辑。

SSD、系统操作和层之间的关系