软件工程方法与实践
软件工程方法与实践
1万+ 人选课
更新日期:2025/08/02
开课平台智慧树
开课高校昆明理工大学
开课教师姜瑛丁家满
学科专业工学计算机类
开课时间2025/07/21 - 2026/01/20
课程周期27 周
开课状态开课中
每周学时-
课程简介
软件是什么? 20世纪40年代计算机刚出现时,只有程序,没有软件。20世纪60年代初期,开始出现“软件”一词,融合了程序和文档。Microsoft和Oracle的出现,标志着软件进入产品化、产业化阶段。 工程是什么? 工程是有序化、可控制、可管理。与建筑工程、水利工程相比,软件工程化存在结构复杂、目标难以确定及度量等困难。 作为软件产业的支撑学科,软件工程需要将计算机科学、数学、工程学和管理学等基本原理应用于软件的开发与维护之中。
课程大纲

在线教程

章节简介教学计划
概论
登录后可预览视频
引言
姜瑛
软件及其特点
丁家满
软件工程
姜瑛
软件过程
丁家满
软件工程师
姜瑛
系统工程
系统工程的目的
姜瑛
可行性分析
姜瑛
需求分析
需求分析的目的
丁家满
需求分析的任务和步骤
丁家满
UML建模简介
丁家满
需求分析实例
需求分析实例--用例建模
丁家满
需求分析实例--领域类建模
丁家满
软件设计
软件设计的目的
姜瑛
软件设计的原则
姜瑛
软件设计的任务和步骤
软件体系结构设计
姜瑛
软件部件级设计及设计评审
姜瑛
人机界面设计
姜瑛
软件设计实例
姜瑛
软件实现
软件编码实现
丁家满
编程语言
丁家满
编码规范
丁家满
软件测试
软件测试的目的
姜瑛
白盒测试方法
姜瑛
黑盒测试方法
姜瑛
测试策略
姜瑛
软件测试实例
姜瑛
软件运行与维护
软件运行与维护的目的
丁家满
软件配置
丁家满
软件维护
丁家满
软件项目管理
软件项目管理的目的
姜瑛
项目进度管理
姜瑛
项目组织
姜瑛
软件开发方法发展
结构化开发方法
姜瑛
面向数据结构的开发方法
姜瑛
面向对象开发方法
姜瑛
基于构件的软件开发方法
姜瑛
敏捷软件开发
姜瑛
软件工程实践
系统功能描述
丁家满
分析建模——用例图
丁家满
分析建模——领域类图
丁家满
设计模型
丁家满
系统源代码
丁家满
系统演示
丁家满
专题
开源软件
姜瑛
软件智能化开发
姜瑛
  • 第一章概论

    软件工程相关基本概念介绍。

  • 1.1引言

    课程内容安排和学习方法介绍。

  • 1.2 软件及其特点

    软件定义、软件特点和软件的分类介绍。

  • 1.3软件工程

    软件工程定义及内容介绍。

  • 1.4软件过程

    软件过程、软件过程模型、软件过程管理介绍。

  • 1.5软件工程师

    软件工程师的职业发展介绍。

  • 第二章系统工程

    系统工程的内容介绍。

  • 2.1系统工程的目的

    基于计算机的系统、系统工程的任务内容介绍。

  • 2.2可行性分析

    软件系统工程的经济、技术、法律可行性介绍。

  • 第三章需求分析

    需求分析相关内容介绍。

  • 3.1需求分析的目的

    需求分析的重要性、目标介绍。

  • 3.2需求分析的任务和步骤

    需求获取、需求建模、需求规约、需求验证等介绍。

  • 3.3UML建模简介

    UML建模介绍。

  • 3.4需求分析实例

    需求分析实例讲解。

  • 第四章软件设计

    软件设计的相关内容介绍。

  • 4.1软件设计的目的

    软件设计的重要性、目的介绍。

  • 4.2软件设计的原则

    软件设计原则介绍。

  • 4.3软件设计的任务和步骤

    软件设计的任务和步骤介绍。

  • 4.4人机界面设计

    人机界面设计内容介绍。

  • 4.5软件设计实例

    软件设计实例介绍。

  • 第五章软件实现

    软件实现的内容介绍。

  • 5.1软件编码实现

    软件编码、软件编码实现重要性,编码实现的主要任务等介绍。

  • 5.2编程语言

    编程语言分类、特点和选择介绍

  • 5.3编码规范

    软件编码规范定义,重要性及编码规范要求介绍。

  • 第六章软件测试

    软件测试相关内容介绍。

  • 6.1软件测试的目的

    软件测试目的、软件测试方法介绍。

  • 6.2白盒测试方法

    白盒测试方法及设计测试用例介绍。

  • 6.3黑盒测试方法

    黑盒测试方法及设计测试用例介绍。

  • 6.4测试策略

    软件测试策略概念及主要内容介绍。

  • 6.5软件测试实例

    白盒测试实例、黑盒测试实例介绍。

  • 第七章软件运行与维护

    软件运行与维护相关内容介绍。

  • 7.1软件运行与维护的目的

    软件运维概念、目标及重要性介绍。

  • 7.2软件配置

    软件配置定义及配置管理工作主要内容介绍。

  • 7.3软件维护

    软件维护概念,维护类型及维护步骤介绍。

  • 第八章软件项目管理

    软件项目管理相关内容介绍。

  • 8.1软件项目管理的目的

    软件项目管理目的,关注点,管理内容介绍。

  • 8.2项目进度管理

    项目管理概念及项目进度安排介绍。

  • 8.3项目组织

    项目组织原则、软件组织结构模式、如何进行项目组人员配备等介绍。

  • 第九章软件开发方法发展

    软件开发的各种方法介绍。

  • 9.1结构化开发方法

    结构化开发方法概念及开发主要过程介绍。

  • 9.2面向数据结构的开发方法

    面向数据结构的开发方法概念及主要过程介绍。

  • 9.3面向对象开发方法

    面向对象开发方法概念及主要过程介绍。

  • 9.4基于构件的软件开发方法

    基于构件的软件开发方法概念及主要过程介绍。

  • 9.5敏捷软件开发

    敏捷软件开发方法概念及主要过程介绍。

  • 第十章软件工程实践

    软件工程实践案例介绍。

  • 10.1系统功能描述

    软件系统需要实现的功能分析。

  • 10.2分析建模——用例图

    分析建模(用例图)操作介绍。

  • 10.3分析建模——领域类图

    分析建模(领域类图)操作介绍。

  • 10.4设计模型

    设计模型操作介绍。

  • 10.5系统源代码

    系统源代码展示介绍。

  • 10.6系统演示

    软件系统演示及介绍。

  • 第十一章专题

    开源软件、智能化软件开发内容介绍。

  • 11.1开源软件

    开源软件、开源协议、开源社区等内容介绍。

  • 11.2软件智能化开发

    软件智能化开发的含义、软件智能化开发的现有研究内容介绍。

  • 开始学习
  • 第一章  作业测试
    第一章 概论

    1.1 引言

    1.2 软件及其特点

    1.3 软件工程

    1.4 软件过程

    1.5 软件工程师

    视频数5
  • 第二章  作业测试
    第二章 系统工程

    2.1 系统工程的目的

    2.2 可行性分析

    视频数2
  • 第三章  作业测试
    第三章 需求分析

    3.1 需求分析的目的

    3.2 需求分析的任务和步骤

    3.3 UML建模简介

    3.4 需求分析实例

    视频数5
  • 第四章  作业测试
    第四章 软件设计

    4.1 软件设计的目的

    4.2 软件设计的原则

    4.3 软件设计的任务和步骤

    4.4 人机界面设计

    4.5 软件设计实例

    视频数6
  • 第五章  作业测试
    第五章 软件实现

    5.1 软件编码实现

    5.2 编程语言

    5.3 编码规范

    视频数3
  • 第六章  作业测试
    第六章 软件测试

    6.1 软件测试的目的

    6.2 白盒测试方法

    6.3 黑盒测试方法

    6.4 测试策略

    6.5 软件测试实例

    视频数5
  • 第七章  作业测试
    第七章 软件运行与维护

    7.1 软件运行与维护的目的

    7.2 软件配置

    7.3 软件维护

    视频数3
  • 第八章  作业测试
    第八章 软件项目管理

    8.1 软件项目管理的目的

    8.2 项目进度管理

    8.3 项目组织

    视频数3
  • 第九章  作业测试
    第九章 软件开发方法发展

    9.1 结构化开发方法

    9.2 面向数据结构的开发方法

    9.3 面向对象开发方法

    9.4 基于构件的软件开发方法

    9.5 敏捷软件开发

    视频数5
  • 第十章  作业测试
    第十章 软件工程实践

    10.1 系统功能描述

    10.2 分析建模——用例图

    10.3 分析建模——领域类图

    10.4 设计模型

    10.5 系统源代码

    10.6 系统演示

    视频数6
  • 第十一章  作业测试
    第十一章 专题

    11.1 开源软件

    11.2 软件智能化开发

    视频数2
  • 期末考试