本章主要靠选择题,4分左右,案例涉及概率不大,论文不会单独考,多看课本原文。
1、架构设计
软件架构为软件系统提供了一个结构、行为和属性的高级抽象,由构件的描述、构件的相互作用(连接件)、指导构件集成的模式以及这些模式的约束组成。软件架构不仅指定了系统的组织架构和拓扑架构,并且显示了系统需求和构件之间的对应关系,提供了一些设计决策的基本原理。
1.1 软甲架构风格
1)软件建构设计的一个核心问题是能否达到架构级的软件复用,也就是说,能否在不同的系统中使用同一个软件架构。
2)软件架构分为:
- 数据流风格。数据流风格包括批处理序列和管道/过滤器两种风格。
- 调用/返回风格。调用/返回风格包括主程序/子程序、数据抽象和面向对象,以及层次结构。
- 独立构件风格。独立构件风格包括进程通信和事件驱动的系统。
- 虚拟机风格。虚拟机风格包括解释器和基于规则的系统。
- 仓库风格。仓库风格包括数据库系统、黑板系统和超文本系统。
1.2 软件架构评估
1)在架构评估过程中,