- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 13 章 逻辑架构和 UML 包图 1 目标 ? 介绍使用层的逻辑架构 ? 阐述使用 UML 包图的逻辑架构 2 简介 ? 现在,我们就从面向分析的工作过渡到 软件设计 ? 典型 OO 系统设计的基础是若干架构层, 例如 UI 层、应用逻辑(或“领域”) 层等。 3 UP 制品相互影响 ? 业务建模 ? 领域模型 ? 需求 ? 用例模型 ? 设想 ? 补充性规格说明 ? 词汇表 ? 设计 ? 逻辑架构的包图 ( 静态视图) ? 交互图 ( 动态视图) ? 类图(静态视图 ) 4 : Register enterItem (itemID, quantity) : ProductCatalog spec = getProductSpec( itemID ) Require- ments Business Modeling Design Sample UP Artifact Relationships Vision Glossary The logical architecture is influenced by the constraints and non-functional requirements captured in the Supp. Spec. Domain Model * * Supplementary Specification Use-Case Model Register ... makeNewSale() enterItem(...) ... ProductCatalog ... getProductSpec(...) ... 1 1 class diagrams (a static view) interaction diagrams (a dynamic view) UI package diagrams of the logical architecture (a static view) Domain Tech Services Design Model 5 UP 制品相互影响 ? 强调的是逻辑架构( LA) ? 主要的输入是补充性规格说明中记录的 架构方面的约束和要点 ? LA 定义了包,包中有关于软件类的定 义 6 示 例 Domain UI Swing not the Java Swing libraries, but our GUI classes based on Swing Web Sales Payments Taxes Technical Services Persistence Logging RulesEngine 7 逻辑架构( logical architecture ) ? 逻辑架构 是软件类的宏观组织结构,它 将软件类组织为包 ( 或命名空间)、子 系统和层等。 ? 为何称其为逻辑架构? 因为并未决定如何在不同的操作系统进 程或网络中物理的计算机上对这些元素 进行部署(后一种决定是部署架构的一 部分)。 8 层( Layer ) ? 层是对类、包或子系统的甚为粗粒度的 分组,具有对系统主要方面加以内聚的 职责。 ? 层按照“较高”层(例如 UI 层)可以调 用“较低”层的服务 ? OO 系统中通常包括的层有: ? 用户界面 ? 应用逻辑和领域对象 ? 技术服务(例如数据库接口或错误日志) 独立于应用的,也可在多个系统中复用的 服务。 9 架构分层 ? 在严格的分层架构中,层只能调用与其相邻 的下层的服务。这种设计在网络协议栈中比 较常见,而在信息系统中不太常见。在信息 系统中通常使用宽松的分层架构,其中较高 层可以调用其下任何层的服务 ? 例如, UI 层可以调用与其相邻的应用逻辑层, 也可以调用更下面的技术服务层中的元素, 完成日志记录等工作 ? 逻辑架构并非一定要组织为层。但这种方式 极为常用 10 Domain UI Swing not the Java Swing libraries, but our GUI classes based on Swing Web Sales Payments Taxes Technical Services Persistence Logging RulesEngine 11 案例研究中应该关注的层 ? 尽管 OO 技术可以用于所有级别,但本 课程对 OOA/D 的介绍着重于核心应用逻 辑(或“领域”)层,其次才是对其他 层的讨论。 12 软件架构 ? 软件架构(宏观) ? 架构是一种重要决策,其中涉及软件系统的组 织 ? 对结构元素及其组成系统所籍接口的选择 ? 这些元素特定于其相互协作的行为 ? 这些结构和行为元素到规模更大的子系统的组 成 ? 以及指导该组织结构的架构风格- ? 这些元素及其
原创力文档


文档评论(0)