К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
软件工程 · LearnSpace
Назад в каталог
courseraПрограммирование

软件工程

Курс от Peking University
Средний≈ 32.2 чКитайский (Китай)
О курсеНавыкиПрограммаПреподаватели

О курсе

欢迎大家选修北京大学开设的软件工程MOOC课程。 随着信息技术的发展,软件已经深入到人类社会生产和生活的各个方面。软件工程是将工程化的方法运用到软件的开发、运行和维护之中,以达到提高软件质量,降低开发成本的目的。软件工程已经成为当今最活跃、最热门的学科之一。 本次软件工程MOOC课程是一门导论性课程,在11周、21次课的时间里,我们将全面介绍软件工程所涉及的各方面知识,包括软件过程、软件需求、结构化分析和设计方法、面向对象分析和设计方法、敏捷开发方法、软件测试、软件项目管理、软件开发工具和环境。通过课程讲授,让大家初步了解软件开发和维护的方法学,为进一步深入学习各专题打下基础。 课程还包含了实践环节,通过一个小型软件项目,大家可以体验软件开发的各个环节,并形成项目管理的意识。 一、本次课程的安排如下: 第1周 软件工程概论、软件过程 第2周 软件需求 第3周 结构化方法1 第4周 结构化方法2 第5周 面向对象方法1 第6周 面向对象方法2 第7周 面向对象方法3 第8周 面向对象方法4、敏捷开发方法 第9周 软件测试 第10周 软件项目管理 第11周 软件开发工具和环境 二、课程实践 本课程提供了三个实践题目,每个实践题目已列出三点基本需求,可在课程介绍的讲义中查看。请结合自身兴趣爱好从中任选其一,在仔细阅读并思考基本需求的基础之上额外补充一个需求,以此作为系统需求完成本次课程实践。 课程实践分为三个阶段,分别在第4周、第7周和第10周进行结构化方法、面向对象方法、软件测试和项目管理的实践,完成相应的文档报告。 实践成绩由同学互评给出,每位同学需要给其他三位同学的报告评分。 三、课程评分方案 在新的课程版本里,我们将课程实践所占的分数从30%降低到了12%。但我们依然鼓励同学们积极地完成课程实践的练习,加深对课程的理解。 (1)平时Quiz占88% (2)课程实践占12% 祝大家学习愉快!

Навыки, которые вы освоите

Unified Modeling LanguageObject Oriented DesignSoftware DesignSoftware EngineeringRequirements AnalysisSoftware Development Life CycleAgile Software DevelopmentSoftware TestingSoftware Development ToolsFunctional RequirementSoftware Quality (SQA/SQC)Software DevelopmentSoftware Engineering ToolsSoftware Development MethodologiesAgile MethodologyDevelopment EnvironmentSoftware Design DocumentsSystems DesignSystems AnalysisSystem Requirements

Программа курса

11 модулей · 155 учебных материалов

01软件工程概论和软件过程18 материалов

课程介绍

课程宣传片Видео课程简介Видео

软件工程概论

软件的定义及特点Видео软件的定义及特点测验Задание

Учитесь у экспертов

孙艳春

副教授

软件工程
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 32.2 ч

11 модулей

Язык: Китайский (Китай)

Часть программы вашего университета
软件工程的起源和概念Видео
软件工程的起源和概念测试Задание
软件开发的本质和基本手段Видео
软件开发的本质和基本手段测验Задание
软件工程框架Видео
软件工程框架测验Задание

软件过程

软件生存周期过程的概念Видео软件生存周期过程的概念测验Задание软件生存周期过程的分类Видео软件生存周期过程的分类测验Задание软件生存周期模型的概念Видео软件生存周期模型的概念测验Задание常见的软件生存周期模型Видео常见的软件生存周期模型测验Задание
02软件需求13 материалов

软件需求-1

需求的作用Видео需求的作用测验Задание需求的定义Видео需求的定义测验Задание需求的分类Видео需求的分类测验Задание

软件需求-2

需求发现Видео需求发现测验Задание需求规约的概念和格式Видео需求规约的概念和格式测验Задание需求规约的作用Видео需求规约的作用测验Задание【补充】项目的需求及需求规约Видео
03结构化方法-117 материалов

结构化分析方法

结构化分析方法的概念Видео结构化分析方法概念的测验Задание结构化分析模型Видео结构化分析模型的测验Задание结构化分析过程Видео结构化分析过程的测验Задание需求规格说明书Видео需求规格说明书测验Задание【补充】结构化分析案例Видео【补充】需求验证Видео

结构化设计方法-1

结构化设计概念Видео结构化设计的概念测验Задание初始模块结构图的设计Видео初始模块结构图的设计测验Задание初始模块结构图精化的原则Видео初始模块结构图精化的原则测验Задание【补充】总体设计案例Видео
04结构化方法-216 материалов

结构化设计方法-2

初始模块结构图精化的启发式规则Видео初始模块结构图精化的启发式规则测验Задание接口设计Видео接口设计测验Задание数据设计Видео数据设计测验Задание

结构化设计方法-3

详细设计工具Видео详细设计工具测验Задание软件设计规约Видео软件设计规约测验Задание结构化方法总结Видео结构化设计方法总结测验Задание【补充】软件设计评审Видео

第一次课程实践

课程实践题目Чтение第一次课程实践示例Чтение采用结构化方法对软件进行分析和设计Взаимная проверка
05面向对象方法-114 материалов

UML-1

面向对象的概念Видео面向对象的概念测验ЗаданиеUML的概念ВидеоUML概念测验Задание表达客观事物的术语——类Видео表达客观事物的术语-类测验Задание

UML-2

表达客观事物的术语——接口及其他Видео表达客观事物的术语-接口和其他测验Задание控制复杂性的术语——包Видео控制复杂性的术语——包测验Задание表达关系的术语——关联Видео表达关系的术语——关联测验Задание表达关系的术语——泛化、细化、依赖及如何使用Видео表达关系的术语——泛化、细化、依赖及如何使用测验Задание
06面向对象方法-212 материалов

UML-3

UML的模型表达工具_概述ВидеоUML的模型表达工具-概述测验ЗаданиеUML的模型表达工具_静态建模——类图ВидеоUML静态建模-类图测验ЗаданиеUML模型表达工具_动态建模——用况图ВидеоUML动态建模-用况图测验Задание

UML-4

顺序图ВидеоUML动态建模-顺序图测验Задание状态图ВидеоUML动态建模-状态图测验ЗаданиеUML总结ВидеоUML总结测验Задание
07面向对象方法-317 материалов

面向对象分析

面向对象分析概述Видео面向对象分析概述测验Задание识别类Видео识别类测验Задание识别属性和操作Видео识别属性和操作测验Задание识别对象之间的关系Видео识别对象之间的关系测验Задание

面向对象设计-1

面向对象设计概述Видео面向对象设计概述测验Задание问题域部分的概念Видео问题域的概念测验Задание如何进行问题域部分的设计Видео问题域部分的设计测验Задание

第二次课程实践

第二次课程实践题目Чтение第二次课程实践示例Чтение采用面向对象方法对软件进行分析和设计Взаимная проверка
08面向对象方法-4和敏捷开发方法16 материалов

面向对象设计-2

人机交互部分的设计Видео人机交互部分的设计测验Задание控制驱动和数据管理部分的设计Видео控制驱动部分和数据管理部分的设计测验Задание

面向对象编程

程序设计范型和面向对象编程语言的特点发展Видео程序设计范型和面向对象编程语言的特点及发展测验Задание如何选择编程语言Видео如何选择编程语言测验Задание

敏捷开发方法

敏捷开发概述Видео敏捷开发概述测验Задание极限编程Видео极限编程测验Задание敏捷设计Видео敏捷设计测验ЗаданиеScrum模型Видео
09软件测试10 материалов

软件测试-1

软件测试的概念Видео软件测试的概念测验Задание软件测试过程模型和原则Видео软件测试过程模型和原则测验Задание白盒测试技术Видео白盒测试技术测验Задание

软件测试-2

黑盒测试技术Видео黑盒测试技术测验Задание软件测试的步骤Видео软件测试的步骤测验Задание
10软件项目管理16 материалов

项目管理

项目管理的概念Видео项目管理的概念测验Задание项目管理框架和要素Видео项目管理的框架和要素测验Задание软件项目管理的概念Видео软件项目管理的概念测验Задание

CMM

CMM概念及发展ВидеоCMM概念及发展测验ЗаданиеCMM的基本内容ВидеоCMM的基本内容测验ЗаданиеCMM五级标准ВидеоCMM五级标准测验ЗаданиеISO9000标准ВидеоISO9000标准测验Задание

第三次课程实践

软件测试计划和项目计划的制定Взаимная проверка软件项目开发计划示例Чтение
11软件开发工具与环境6 материалов

软件开发工具与环境

软件开发工具及环境的定义Видео软件开发工具和环境的定义测验Задание工具集成模型Видео工具集成模型测验Задание常用的软件开发工具和环境Видео常用的软件工程开发工具和环境测验Задание
Scrum模型Задание