本课程旨在帮助学生掌握软件设计与体系结构的基本概念、原理和方法,培养学生分析和设计大型软件系统的能力。课程涵盖软件工程概述、需求分析与规格说明、UML建模、软件体系结构设计、用户界面设计、Web应用体系结构、设计模式、分布式系统体系结构、嵌入式系统体系结构以及Python应用系统开发等内容。
软件工程的基本概念、发展历程、软件工程的原则和方法、软件工程的生命周期模型。
需求分析的基本概念、需求获取的方法、需求分析的方法、需求规格说明书的编写。
UML的基本概念、UML的图表类型、UML的建模方法、UML工具的使用。
软件体系结构的基本概念、软件体系结构的风格、软件体系结构的设计方法、软件体系结构的评估。
用户界面设计的基本概念、用户界面设计的原则、用户界面设计的方法、用户界面设计的工具。
Web应用的基本概念、Web应用的体系结构、Web应用的设计方法、Web应用的开发工具。
设计模式的基本概念、设计模式的分类、设计模式的应用、设计模式的实现。
分布式系统的基本概念、分布式系统的体系结构、分布式系统的设计方法、分布式系统的开发工具。
嵌入式系统的基本概念、嵌入式系统的体系结构、嵌入式系统的设计方法、嵌入式系统的开发工具。
Python语言的基本特性、Python应用系统的开发方法、Python应用系统的开发工具、Python应用系统的部署。