软件工程
软件工程
10万+ 人选课
更新日期:2025/05/26
开课时间2025/02/18 - 2025/07/26
课程周期23 周
开课状态开课中
每周学时-
课程简介

本课程为国家级一流线上课程、国家级精品在线开放课程。

通过学习本课程,使学生了解和掌握软件工程的基本概念和知识,包括软件工程的范畴、软件过程、软件生命周期模型、软件需求、面向对象分析、面向对象设计、实现与集成、维护、测试。要求学生能够掌握和运用面向对象软件工程的理论和方法,分析设计软件项目。具体主要包括:掌握软件工程专业工程基础理论知识和专业知识,且能将其应用于解决相关问题;运用用例图、类图、时序图等面向对象软件工程分析和设计的方法描述目标软件的规格说明和设计;掌握软件生命周期要素,了解多种软件生命周期模型,了解软件项目管理、软件团队及软件复用的基本概念和方法。

为了满足和方便广大同学的各种学习需要,本慕课中的课件、测试题、论坛等均为双语、即中英文。

课程大纲

第一章 引言

1.1 软件的概念

1.2 软件危机与软件工程

1.3 软件工程职业道德和从业规范

第一章 单元测试

第二章 软件过程

2.1 软件过程

2.2 软件测试

第二章 单元测试

第三章 软件需求

3.1 什么是需求

3.2 获取需求

3.3 快速原型

3.4 需求案例

第三章 单元测试

第四章 面向对象范型

4.1 内聚

4.2 耦合

4.3 数据封装与信息隐藏

4.4 类的继承

4.5 类的聚合

4.6 类的关联

4.7 多态与动态绑定

4.8 OO范型

4.9 UML

第四章 单元测试

第五章 面向对象分析

5.1 用例建模

5.2 用例图

5.3 类建模

5.4 动态建模

5.5 测试OOA

第五章 单元测试

第六章 面向对象设计

6.1 软件系统设计

6.2 面向对象设计

第七章 实现与集成

7.1 编程语言

7.2 良好的编程习惯

7.3 实现与集成

第七章 单元测试

第八章 维护

8.1 维护的必要性

8.2 对维护人员的要求

第八章 单元测试

第九章 软件生命周期模型

9.1 软件生命周期模型

第九章 单元测试

第十章 软件项目管理

10.1 软件项目管理基本概念

10.2 软件项目管理知识体系

10.3 软件项目管理--范围管理

10.4 软件项目管理--组织结构

10.5 软件项目管理--时间管理

10.6 软件项目管理--成本管理