软件工程第4章 软件设计43 体系结构模式(第3部分:微内核模式与反射模式)谭庆平教授国防科技大学计算机学院2015年3月回顾(1):什么是体系结构模式?2规范地表示软件体系结构的设计经验,以支持其复用体系结构模式的通常表示:模式名设计场景及(待解决的)设计问题解决方案(体系结构及动态协作行为)适用条件正面效应负面效应回顾(2)3微内核模式的适用场景和问题4目标软件系统的多个部分共同使用一
软件工程第4章 软件设计43 体系结构模式(第1部分:MVC模式与发布订阅模式)谭庆平教授国防科技大学计算机学院2015年3月回顾(1):什么是体系结构模式?2规范地表示软件体系结构的设计经验,以支持其复用体系结构模式的通常表示:模式名设计场景及(待解决的)设计问题解决方案(体系结构及动态协作行为)适用条件正面效应负面效应回顾(2): 分层模式3回顾(3): 黑板模式4仅掌握“分层”和“黑
软件工程第4章 软件设计43 体系结构模式(第3部分:面向Web应用的体系结构模式[1/2])谭庆平教授国防科技大学计算机学院2015年3月回顾(1):什么是体系结构模式?2规范地表示软件体系结构的设计经验,以支持其复用体系结构模式的通常表示:模式名设计场景及(待解决的)设计问题解决方案(体系结构及动态协作行为)适用条件正面效应负面效应回顾(2): 重新审视分层模式3究竟如何分层?针对W
#
软件工程第4章 软件设计42 体系结构设计(第2部分:体系结构精化)谭庆平教授国防科技大学计算机学院2015年3月回顾(1):什么是软件体系结构?从高层抽象的角度 刻画 组成目标软件系统的设计元素以及它们之间的逻辑关联和协作关系软件体系结构可类比于建筑设计蓝图2回顾(2):如何设计软件体系结构?3体系结构精化的目标将体系结构雏形精化成为全面的、设计适度的、优化的软件体系结构全面:无遗漏地支
软件工程第4章 软件设计43 体系结构模式(第2部分:发布订阅模式的应用)谭庆平教授国防科技大学计算机学院2015年3月回顾:发布订阅模式2现在的焦点问题是:利用发布订阅模式,如何实现软件模块之间的松耦合?3首先,什么是松耦合?4从交互的角度,松耦合通常是指两个软件模块在以下条件下成功地完成交互协作:双方 对 对方的了解甚少双方仅在非常必要时才要求对方协助自己双方交互的协议应尽可能简单
微机原理2.4 保护模式软件体系结构3.8 保护模式的系统控制指令4.5 保护模式汇编语言程序设计保护模式1保护模式概述描述符与描述符表保护模式的寄存器模型保护模式的存储器寻址虚拟8086模式2.4 保护模式软件体系结构保护模式软件体系结构2保护模式软件体系结构保护模式概述32条地址线全部有效可寻址4GB物理地址空间扩充的存储器分段管理机制和可选的存储器分页管理机制为实现虚拟存储器提供了硬件支持支
模式面向接口编程的原则面向接口编程而不是面向实现编程可变性封装的原则在设计时应当考虑系统中什么可能会发生变化或者什么特性具备多变的特征这种变化不应该散落在代码中的各个角落而是应该被适当的封装起来以便于维护以及扩展开-闭原则软件中的实体(包括类模块函数等等)应当是可扩展的(开)而不应被修改(闭)里氏替换原则父类的方法都要在子类中实现或者重写不允许子类出现父类所没有定义的方法依赖倒转原则高层模块不应该
??? ?? ??? ????? ??? ???? ??????? ???? ???? ????? ????? ?? ??? ????? ??? ???? ??????? ???? ???? ????? ?? 紧耦合的类很难独立的被复用因为他们是相互依赖的 松散耦合提高了一个类本身被复用的可能性并且系统更易于学习移植修改和扩展 Someone has already solved y
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级第9章 软件体系结构与设计模式软件体系结构的基本概念典型的软件体系结构风格特定领域的软件体系结构分布式系统结构体系结构框架设计模式9.1 软件体系结构的基本概念什么是体系结构目前还没有一个公认的关于软件体系结构的定义许多专家学者从不同角度对软件体系结构进行了描述BassClements和Kazman给出了如下定义:一个程序或计
违法有害信息,请在下方选择原因提交举报