开始时间: 12/21/2023 持续时间: 未知
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/ruanjian-gongcheng
课程评论:没有评论
**课程摘要:软件工程** 本课程为北京大学开设的软件工程MOOC导论性课程,旨在帮助学员深入了解软件工程的基础知识与实践。课程共分为11周,涵盖21次课,主要内容包括软件过程、软件需求、结构化分析与设计方法、面向对象分析与设计方法、敏捷开发方法、软件测试、软件项目管理及软件开发工具和环境等方面。 课程具体安排如下: - 第1周:软件工程概论及软件过程 - 第2周:软件需求 - 第3周:结构化方法1 - 第4周:结构化方法2 - 第5周:面向对象方法1 - 第6周:面向对象方法2 - 第7周:面向对象方法3 - 第8周:面向对象方法4及敏捷开发方法 - 第9周:软件测试 - 第10周:软件项目管理 - 第11周:软件开发工具与环境 在实践环节中,学员将参与一个小型软件项目,体验软件开发的各个环节,培养项目管理意识。实践分为三个阶段,分别在第4、7和10周进行,完成相应的文档报告。此外,课程评分方案调整为:平时Quiz占88%,课程实践占12%。 希望大家在学习中收获满满,深化对软件开发和维护方法学的理解。
Name:软件工程概论和软件过程
Description:本周讲授软件和软件工程的基本概念,了解软件工程的知识框架。讲授软件生存周期过程和软件生存周期模型,介绍常见的软件生存周期模型。
Name:软件需求
Description:需求是软件开发的第一步。本周介绍软件需求的基本概念和分类,常见的需求发现方法,以及软件需求规约的相关知识。
Name:结构化方法-1
Description:结构化方法是经典的软件开发方法。本周介绍结构化分析方法和结构化设计方法的第一部分,讲解如何根据捕获到的需求进行分析,形成软件需求规格说明书,进而对软件进行总体设计。
Name:结构化方法-2
Description:结构化设计方法分为总体设计和详细设计两个步骤,本周继续介绍总体设计的体系结构设计、接口设计和数据设计部分,以及如何进行详细设计。
Name:面向对象方法-1
Description:面向对象方法是另一个经典的软件开发方法,从本周开始,我们将用四周的时间全面介绍该方法。本周我们学习统一建模语言UML,面向对象方法可采用UML来描述客体以及客体之间的关系。
Name:面向对象方法-2
Description:本周继续介绍UML。UML除了提供描述客体以及客体之间关系的术语以外,还提供了诸多建模工具,掌握这些建模工具对学习面向对象方法至关重要。
Name:面向对象方法-3
Description:在学习了UML的基础上,本周介绍面向对象分析和设计方法,讲解如何以面向对象的世界观、采取一定的步骤和方法来进行软件的分析和设计。
Name:面向对象方法-4和敏捷开发方法
Description:本周的第一次课讲授面向对象方法的最后一部分:面向对象设计中的人机交互、控制驱动、数据管理部分的设计,以及面向对象编程。第二次课介绍敏捷开发方法。敏捷开发方法与传统重过程的开发方法不同,强调对快速变化的需求的适应。
Name:软件测试
Description:测试是软件开发过程中非常重要的一个环节。本周从软件测试的概念入手,介绍测试的基本方法和常用技术,讲解软件测试的具体步骤。
Name:软件项目管理
Description:良好的项目管理是软件项目成功的重要因素,本周介绍项目管理的基本概念以及软件项目管理的概念,讲授CMM和ISO9000两大项目管理规范。
Name:软件开发工具与环境
Description:本周介绍常见的软件开发工具和环境,对具体软件开发有重要帮助。
### 探索软件工程的世界:北京大学MOOC课程推荐 大家好!今天我想跟大家分享一门我最近选修的Coursera课程——**软件工程**,这是一门由北京大学开设的MOOC课程。随着信息技术的迅猛发展,软件已经深入到我们生活的方方面面,学习软件工程的知识显得尤为重要。 #### 课程概述 该课程为时11周,涵盖21次精彩的课程讲解,全面介绍软件工程的各个领域。从软件过程到软件需求,再到多种开发方法(包括结构化分析、面向对象和敏捷开发等),以及软件测试、项目管理和开发工具,课程内容丰富多样,极具实用性。 课程最吸引人的地方在于它不仅仅是理论的学习,还有实践环节。通过一个小型软件项目,学员可以亲身体验软件开发的各个环节,培养项目管理意识,为未来的学习和工作打下坚实的基础。 #### 课程安排 以下是课程的详细安排: - **第1周**:软件工程概论、软件过程 - **第2周**:软件需求 - **第3周**:结构化方法1 - **第4周**:结构化方法2 - **第5周**:面向对象方法1 - **第6周**:面向对象方法2 - **第7周**:面向对象方法3 - **第8周**:面向对象方法4、敏捷开发方法 - **第9周**:软件测试 - **第10周**:软件项目管理 - **第11周**:软件开发工具和环境 这样的安排使得学员可以系统性地学习软件工程的核心概念,并通过实践加深理解。 #### 课程实践 课程提供了三个实践题目,要求学员结合自身兴趣选择其中一个进行深入研究。同时,课程实践分为三个阶段,分别在第4周、第7周和第10周进行,涵盖结构化方法、面向对象方法、软件测试和项目管理。这种设计不仅使学习内容更加生动有趣,也鼓励学员互相评价,促进学习交流。 #### 课程评分方案 课程的评分方案也相当合理,平时Quiz占88%,课程实践占12%。尽管实践分数有所降低,但我们依然被鼓励积极参与,增强对课程内容的理解。 #### 我的体会 参加这个课程让我对软件工程有了更深入的理解,特别是在软件需求和测试方面的知识,让我意识到这两个步骤在整个开发过程中的重要性。课程的教师团队非常专业,讲解清晰易懂,同时提供了丰富的实际案例,让理论学习变得生动。 #### 总结 如果你对软件开发、项目管理感兴趣,或者想提升在IT领域的竞争力,我强烈推荐大家选修北京大学的软件工程MOOC课程。这门课程适合各个层次的学习者,不论是初学者还是有一定基础的学生,都能从中获益良多。 祝大家在学习过程中收获满满,发现软件工程的魅力!