软件设计与体系结构
软件设计与体系结构
5000+ 人选课
更新日期:2026/10/15
开课平台智慧树
开课高校山东科技大学
开课教师倪维健、孟祥文、孙红梅
学科专业工学计算机类
开课时间2026/07/21 - 2027/01/20
课程周期27 周
开课状态开课中
每周学时-
课程简介
互联网+、云计算、大数据、人工智能已成为当今时代的重要特征,从基础设施、计算模式、信息资源、信息应用等众多视角来看,当今时代各个领域都依赖一项重要的技术,那就是软件。从某种意义上来说,这个时代就是一个软件定义的时代。软件设计则是生产高质量软件系统的核心环节。希望本门课程的教学可以点燃学生对软件设计领域的学习热情,帮助学生建立良好的编程和设计习惯,助力学生未来职业发展。
课程大纲

在线教程

章节简介教学计划
软件工程与软件设计
登录后可预览视频
●
软件工程与软件生存周期
倪维健
●
软件开发过程模型
倪维健
●
软件设计与软件体系结构
倪维健
统一建模语言
●
UML概述
孙红梅
●
静态建模
孙红梅
●
动态建模
孙红梅
软件设计基础
●
软件设计的基本概念
倪维健
●
软件设计的一般过程模型
倪维健
●
高质量软件设计的要素和原则
倪维健
●
软件体系结构设计的一般方法
倪维健
●
软件体系结构设计的主要步骤
倪维健
面向对象软件设计方法
●
基于UML的分析与设计过程
倪维健
●
用例分析与设计
倪维健
●
概念模型和顶层架构设计
倪维健
●
用户界面设计与数据模型设计
倪维健
●
设计精化
倪维健
●
类设计与部署模型设计
倪维健
软件设计模式与设计原则
●
软件设计模式概述
倪维健
●
行为型模式之策略模式
●
实例引入与初始设计方案
倪维健
●
变化分离原则与策略模式
倪维健
●
策略模式的定义及扩展
倪维健
●
结构型模式之装饰者模式
●
实例引入与初始设计方案
倪维健
●
开闭原则与装饰者模式
倪维健
●
装饰者模式的定义及扩展
倪维健
●
结构型模式之适配器模式
●
适配器的概念与实例
倪维健
●
适配器模式的定义及扩展
倪维健
●
结构型模式之外观模式
●
外观模式设计实例与定义
倪维健
●
迪米特法则与接口隔离原则
倪维健
●
创建型模式之简单工厂
倪维健
●
创建型模式之工厂方法模式
●
实例引入与设计方案
倪维健
●
工厂方法模式的定义与依赖倒置原则
倪维健
业务建模
●
分析设计过程简介
孟祥文
●
业务建模基础
孟祥文
●
业务用例模型
孟祥文
●
译进业务用例
孟祥文
●
业务对象模型
孟祥文
●
业务建模实例
孟祥文
用例建模
●
理解需求
孟祥文
●
需求获取
孟祥文
●
建立用例模型
●
获取原始需求
孟祥文
●
识别用例
孟祥文
●
绘制用例图
孟祥文
●
编写用例文档(1)
孟祥文
●
编写用例文档(2)
孟祥文
●
重构用例模型
孟祥文
●
其他问题
孟祥文
用例分析
●
理解分析
孟祥文
●
从用例开始分析
孟祥文
●
架构分析
孟祥文
●
构造用例实现
●
建立参与类类图
孟祥文
●
将用例行为分配给类
孟祥文
●
定义分析类
孟祥文
架构设计基础
●
过渡到设计
孟祥文
●
架构设计基础
孟祥文
●
确定设计元素
孟祥文
●
引入设计元素
孟祥文
●
定义运行时架构
孟祥文
●
描述系统部署
孟祥文
  • 第一章软件工程与软件设计

    软件工程与软件设计

  • ●1.1软件工程与软件生存周期

    软件工程与软件生存周期

  • ●1.2软件开发过程模型

    软件开发过程模型

  • ●1.3软件设计与软件体系结构

    软件设计与软件体系结构

  • 第二章统一建模语言

    统一建模语言

  • ●2.1UML概述

    UML概述

  • ●2.2静态建模

    静态建模

  • ●2.3动态建模

    动态建模

  • 第三章软件设计基础

    软件设计基础

  • ●3.1软件设计的基本概念

    软件设计的基本概念

  • ●3.2软件设计的一般过程模型

    软件设计的一般过程模型

  • ●3.3高质量软件设计的要素和原则

    高质量软件设计的要素和原则

  • ●3.4软件体系结构设计的一般方法

    软件体系结构设计的一般方法

  • ●3.5软件体系结构设计的主要步骤

    软件体系结构设计的主要步骤

  • 第四章面向对象软件设计方法

    面向对象软件设计方法

  • ●4.1基于UML的分析与设计过程

    基于UML的分析与设计过程

  • ●4.2用例分析与设计

    用例分析与设计

  • ●4.3概念模型和顶层架构设计

    概念模型和顶层架构设计

  • ●4.4用户界面设计与数据模型设计

    用户界面设计与数据模型设计

  • ●4.5设计精化

    设计精化

  • ●4.6类设计与部署模型设计

    类设计与部署模型设计

  • 第五章软件设计模式与设计原则

    软件设计模式与设计原则

  • ●5.1软件设计模式概述

    软件设计模式概述

  • ●5.2行为型模式之策略模式

    策略模式

  • ●5.3结构型模式之装饰者模式

    结构型模式之装饰者模式

  • ●5.4结构型模式之适配器模式

    结构型模式之适配器模式

  • ●5.5结构型模式之外观模式

    结构型模式之外观模式

  • ●5.6创建型模式之简单工厂

    创建型模式之简单工厂

  • ●5.7创建型模式之工厂方法模式

    创建型模式之工厂方法模式

  • 第六章业务建模

    业务建模

  • ●6.1分析设计过程简介

    分析设计过程简介

  • ●6.2业务建模基础

    业务建模基础

  • ●6.3业务用例模型

    业务用例模型

  • ●6.4译进业务用例

    译进业务用例

  • ●6.5业务对象模型

    业务对象模型

  • ●6.6业务建模实例

    业务建模实例

  • 第七章用例建模

    用例建模

  • ●7.1理解需求

    理解需求

  • ●7.2需求获取

    需求获取

  • ●7.3建立用例模型

    建立用例模型

  • ●7.4其他问题

    其他问题

  • 第八章用例分析

    用例分析

  • ●8.1理解分析

    理解分析

  • ●8.2从用例开始分析

    从用例开始分析

  • ●8.3架构分析

    架构分析

  • ●8.4构造用例实现

    构造用例实现

  • ●8.5定义分析类

    定义分析类

  • 第九章架构设计基础

    架构设计基础

  • ●9.1过渡到设计

    过渡到设计

  • ●9.2架构设计基础

    架构设计基础

  • ●9.3确定设计元素

    确定设计元素

  • ●9.4引入设计元素

    引入设计元素

  • ●9.5定义运行时架构

    定义运行时架构

  • ●9.6描述系统部署

    描述系统部署

  • 开始学习
  • 第一章  作业测试
    第一章 软件工程与软件设计

    1.1 软件工程与软件生存周期

    1.2 软件开发过程模型

    1.3 软件设计与软件体系结构

    视频数3
  • 第二章  作业测试
    第二章 统一建模语言

    2.1 UML概述

    2.2 静态建模

    2.3 动态建模

    视频数3
  • 第三章  作业测试
    第三章 软件设计基础

    3.1 软件设计的基本概念

    3.2 软件设计的一般过程模型

    3.3 高质量软件设计的要素和原则

    3.4 软件体系结构设计的一般方法

    3.5 软件体系结构设计的主要步骤

    视频数5
  • 第四章  作业测试
    第四章 面向对象软件设计方法

    4.1 基于UML的分析与设计过程

    4.2 用例分析与设计

    4.3 概念模型和顶层架构设计

    4.4 用户界面设计与数据模型设计

    4.5 设计精化

    4.6 类设计与部署模型设计

    视频数6
  • 第五章  作业测试
    第五章 软件设计模式与设计原则

    5.1 软件设计模式概述

    5.2 行为型模式之策略模式

    5.3 结构型模式之装饰者模式

    5.4 结构型模式之适配器模式

    5.5 结构型模式之外观模式

    5.6 创建型模式之简单工厂

    5.7 创建型模式之工厂方法模式

    视频数14
  • 第六章  作业测试
    第六章 业务建模

    6.1 分析设计过程简介

    6.2 业务建模基础

    6.3 业务用例模型

    6.4 译进业务用例

    6.5 业务对象模型

    6.6 业务建模实例

    视频数6
  • 第七章  作业测试
    第七章 用例建模

    7.1 理解需求

    7.2 需求获取

    7.3 建立用例模型

    7.4 其他问题

    视频数9
  • 第八章  作业测试
    第八章 用例分析

    8.1 理解分析

    8.2 从用例开始分析

    8.3 架构分析

    8.4 构造用例实现

    8.5 定义分析类

    视频数6
  • 第九章  作业测试
    第九章 架构设计基础

    9.1 过渡到设计

    9.2 架构设计基础

    9.3 确定设计元素

    9.4 引入设计元素

    9.5 定义运行时架构

    9.6 描述系统部署

    视频数6
  • 期末考试
App 下载
关注我们