在计算机类,软件工程专业的课程体系中,《软件体系结构》课程是聚焦软件生命周期中的软件设计阶段,直接面向提升我国软件工程专业人才的软件设计能力的核心专业课程。在该课程的学习中,同学们将学习软件架构设计的基础知识、架构风格和模式、质量属性分析和设计策略,以及架构评估方法等完整的软件架构知识体系。同时,通过实际软件项目架构设计任务驱动学生运用理论知识主动思考软件架构方案,引导学生应用辅助工具软件完成系统架构建模、评估和实现,体验软件架构师的任务、角色,搭建软件架构“学与用”的桥梁。
Overview
Syllabus
- 绪论
- 软件体系结构风格
- 数据流体系结构风格
- 调用/返回体系结构风格
- 以数据为中心的体系结构风格
- 虚拟机体系结构风格
- 事件系统体系结构风格
- 软件体系结构建模与文档化
- 质量属性及质量属性提升策略
- Availability and its Tactics
- Modifiability and its Tactics
- Performance and its Tactics
- Security and its Tactics
- Testability and its Tactics
- Usability and its Tactics
- 软件体系结构评估
- 应用案例
- 课程总结
- 思政讨论题
- 期末考试
Taught by
Qingshan Li, Yishuai Lin, Liang Bao, Lu Wang, and Yue Deng