精品课程建设

首页

首页

在电子信息及其应用高速发展的当今社会,各类不同的“智能”设备的核心其实就是不同类别和大小的计算机软件,而计算机软件质量高低的重要决定因素就是软件架构模型与设计。

近年来,特别是随着软件规模的不断扩大,软件架构模型与设计在软件工程中的重要性不断提升。因此,作为双一流大学的学生只有学习和掌握软件架构模型与设计的原理、方法,才能对当今高速发展的各类软件系统的软件实现原理和最新发展趋势有更深入的理解,进而设计出具有自主知识产权的核心软件。

学习和研究软件架构模型与设计的重要性,国内外大学都已有充分的认识。国外大学主要是讲授Len Bass编著的经典教材《Software Architecture in Practice》。而国内许多高校虽然了解该课程的重要性,但因为缺少深入了解软件架构模型与设计的师资而无法开设此课。部分重点大学开设了相关课程,基本上也是使用上述国外经典教材的翻译版。

我校计算机方向的本科都开设有《软件体系架构与设计模式》这门课程,但这门课主要是讲授经典的软件架构设计模式,没有讲授最新大型软件系统的架构设计。本项目的建设目标是研究生课程,主要讲授的是最新大型软件系统的架构模型与设计。软件架构是软件功能的抽象模式,可以为设计大型软件系统的各个方面提供相应的指导。从本质上来看,软件架构是属于一种系统草图。在软件架构所描述的对象就是直接的进行系统抽象组件构成。连接系统的各个组件之间就是做到把组件之间所存在的通讯比较明确与相对细致的实施描述。处于相应的系统实现环节,那么就会使得细化这些抽象组件成为现实的组件,比如可以是具体的某个类或者是对象。从面向对象领域进行分析,那么各个组件之前实施的连接实现往往是接口。 作为软件系统结构、行为和属性的高级抽象,软件体系架构学科在诞生几十年后的今天仍然能够保持其强大的生命力,是因为其不仅显示了软件需求和软件结构之间的对应关系,而且指定了整个软件系统的组织和拓扑结构,提供了一些设计决策的基本原理。