《软件设计与体系结构》项目式课程组教学大纲

软件工程专业核心课程 | 5.5学分 | 128学时

课程概述

本课程旨在帮助学生掌握软件设计与体系结构的基本概念、原理和方法,培养学生分析和设计大型软件系统的能力。课程涵盖软件工程概述、需求分析与规格说明、UML建模、软件体系结构设计、用户界面设计、Web应用体系结构、设计模式、分布式系统体系结构、嵌入式系统体系结构以及Python应用系统开发等内容。

1

课程基本信息

课程信息

  • 课程名称:软件设计与体系结构项目式课程
  • 学时学分:128学时(理论16学时,实验32学时,实习80学时),5.5学分
  • 先修课程:软件工程、Python程序设计、数据库系统实验
  • 适用专业:软件工程
  • 开课学期:2025-2026学年
  • 开课单位:软件与通信学院
2

课程目标

知识目标

  • 理解软件工程的基本概念、原理和方法
  • 掌握需求分析与规格说明的方法和技术
  • 掌握软件设计的原则和方法
  • 理解软件体系结构的概念、分类和评估方法
  • 理解设计模式的概念和应用
  • 掌握Web应用体系结构、分布式系统体系结构、嵌入式系统体系结构的设计原则和方法
  • 掌握Python应用系统开发的方法和技术

能力目标

  • 能够运用软件工程的基本原理和方法,分析和设计大型软件系统
  • 能够运用需求分析与规格说明的方法和技术,编写需求规格说明书
  • 能够运用UML建模工具,绘制各种UML图
  • 能够运用软件设计的原则和方法,设计软件系统的体系结构和详细设计
  • 能够运用设计模式的概念和应用,解决软件设计中的问题
  • 能够运用Python应用系统开发的方法和技术,开发小型应用系统
3

课程内容

第1章 软件工程概述

软件工程的基本概念、发展历程、软件工程的原则和方法、软件工程的生命周期模型。

第2章 需求分析与规格说明

需求分析的基本概念、需求获取的方法、需求分析的方法、需求规格说明书的编写。

第3章 UML建模

UML的基本概念、UML的图表类型、UML的建模方法、UML工具的使用。

第4章 软件体系结构设计

软件体系结构的基本概念、软件体系结构的风格、软件体系结构的设计方法、软件体系结构的评估。

第5章 用户界面设计

用户界面设计的基本概念、用户界面设计的原则、用户界面设计的方法、用户界面设计的工具。

第6章 Web应用体系结构

Web应用的基本概念、Web应用的体系结构、Web应用的设计方法、Web应用的开发工具。

第7章 设计模式

设计模式的基本概念、设计模式的分类、设计模式的应用、设计模式的实现。

第8章 分布式系统体系结构

分布式系统的基本概念、分布式系统的体系结构、分布式系统的设计方法、分布式系统的开发工具。

第9章 嵌入式系统体系结构

嵌入式系统的基本概念、嵌入式系统的体系结构、嵌入式系统的设计方法、嵌入式系统的开发工具。

第10章 Python应用系统开发

Python语言的基本特性、Python应用系统的开发方法、Python应用系统的开发工具、Python应用系统的部署。

4

教学方法与评估

教学方法

  • 理论教学:课堂讲授、案例分析、小组讨论
  • 实验教学:实验室实践、编程练习、项目开发
  • 实习教学:企业实习、项目实习、综合实践

评估方法

  • 平时成绩:考勤、作业、实验报告
  • 期中考试:理论考试、实验考试
  • 期末考试:理论考试、项目答辩
  • 总评成绩:平时成绩(30%) + 期中考试(20%) + 期末考试(50%)