Course

软件工程

Peking University

Explore the fundamental principles of software engineering with Beijing University's free MOOC course. Over 11 weeks and 21 classes, delve into software processes, requirements, structured analysis and design, object-oriented methods, agile development, software testing, project management, and development tools and environments.

This course includes practical exercises, allowing students to experience the various stages of software development and cultivate project management skills. The grading scheme comprises regular quizzes and practical exercises to ensure a comprehensive understanding of the course content.

By enrolling in this course, you will gain a solid foundation in software development and maintenance methodologies, preparing you for further in-depth study in various specialized topics.

Certificate Available ✔

Get Started / More Info
软件工程
Course Modules

This comprehensive course covers a wide range of topics, including software processes, requirements, structured analysis and design, object-oriented methods, agile development, software testing, project management, and development tools and environments.

软件工程概论和软件过程

软件工程概论和软件过程

This module introduces the course and covers the basics of software engineering, including software definition, development, and life cycle models. Various quizzes are included to test understanding and knowledge retention.

软件需求

软件需求

This module focuses on the role, definition, discovery, and specification of software requirements. The importance and classification of requirements, as well as quizzes for self-assessment, are also included.

结构化方法-1

结构化方法-1

Delve into the concepts, models, and processes of structured analysis and design methods. Learn about requirement specification, module structure, and principles for initial module refinement, followed by assessments to reinforce learning.

结构化方法-2

结构化方法-2

Continue exploring structured methods, including heuristic rules for module refinement, interface and data design, and software design specifications. A practice exercise and example are included for practical application.

面向对象方法-1

面向对象方法-1

Gain an understanding of object-oriented concepts and UML terminology for modeling. Covering class, interface, package, and relationship expressions, this module provides quizzes to reinforce learning.

面向对象方法-2

面向对象方法-2

Explore UML modeling tools for static and dynamic modeling, including class, use case, sequence, and state diagrams. Quizzes are included to test comprehension and application of the material.

面向对象方法-3

面向对象方法-3

Engage in object-oriented analysis and design, including class identification, attribute and operation recognition, and relationship identification. Quizzes and a practice exercise are included for practical application.

面向对象方法-4和敏捷开发方法

面向对象方法-4和敏捷开发方法

Focus on designing human-computer interaction, control, data management, and programming paradigms. Explore agile development concepts, extreme programming, agile design, and the Scrum model, with quizzes to reinforce learning.

软件测试

软件测试

Delve into the concept, process, and techniques of software testing, covering white-box and black-box testing. The module also includes quizzes to assess understanding and application.

软件项目管理

软件项目管理

Understand the concepts and elements of project management, software project management, CMM, ISO9000, and project planning. Engage in quizzes to reinforce comprehension and practical application.

软件开发工具与环境

软件开发工具与环境

Learn about software development tools, integrated models, and commonly used software engineering development tools and environments. Quizzes are included to assess understanding and knowledge retention.

More Software Development Courses

Game Design and Development with Unity 2020

Michigan State University

Break into the video game industry with theoretical, technical, and practical knowledge from Michigan State University's Game Design and Development with Unity 2020...

Build Sports Management System using JavaFX

Coursera Project Network

Build Sports Management System using JavaFX: Learn to create a functional and customizable Sport Club Management System using JavaFX and SceneBuilder in under 2...

Game Design and Development 3: 3D Shooter

Michigan State University

Embark on the journey of game design and development with this advanced course focusing on 3D shooter games.

Motion Planning for Self-Driving Cars

University of Toronto

Welcome to Motion Planning for Self-Driving Cars, the course that equips you with the skills to construct a complete self-driving planning solution, enabling safe...