第11讲 软件架构与设计.ppt

架构设计中的重要概念 架构与模式 架构≠设计模式 模式是经验的重用,模式对软件开发中出现的一些问题给出了比较好的解决方案 模式的决定和使用是设计阶段考虑的问题 架构和设计中采用合适的模式可以快速的解决某些问题 软件架构的概念 在软件架构概念的理解上通常分为两大流派: 组成派:软件系统的架构将系统描述为计算组件及组件之间的交互。 决策派:软件架构是一系列重要决策的集合。 两种架构设计的区别和联系 组成派和决策派关于软件架构概念的区别在于从不同角度来描述对软件架构概念的认识。组成派是从软件架构的最终形态角度来描述软件架构,决策派是从软件架构形成过程来描述软件架构。 软件架构最终要用构件、连接件及其约束来描述,这既是决策的主要内容和决策结果,也是软件架构最终的表现形式。这就是他们的共同点。 两种架构设计的区别和联系 一个软件项目开发可能涉及到多套方案,对方案的选择可能涉及到复杂的因素,需要决策者做出有远见的决策。这样的决策对系统的开发产生根本性的影响,软件系统最终表现的构件、连接件及其约束的选择是这些决策导致的产物。 实例—考试系统的设计决策(1) 对于一个考试系统,考试的公正性、可用性、系统性能是考试系统的关键质量属性。 对公正性的考虑:避免抄袭是重要措施。 方案:同一份母卷,产生不同的考试试卷。考生登录后,直接生成考试试卷。 实例—考试系统的设计决策(1) 可用性考虑:考生

文档评论(0)

1亿VIP精品文档

相关文档