Introduction to Software Engineering
软件工程导论是软件工程专业的入门专业课程,系统介绍软件工程的基本概念、方法学与开发过程。课程内容包括软件生命周期、需求工程、系统设计、编码与单元测试、集成与系统测试、维护,以及瀑布模型、敏捷开发、DevOps等主流开发模型。通过案例与项目实践,帮助学生理解软件工程的方法论与团队协作的重要性。
Introduction to Software Engineering is the entry-level core course, systematically introducing concepts, methodologies, and development processes. Topics cover the software lifecycle, requirements engineering, system design, coding and unit testing, integration and system testing, maintenance, along with waterfall, agile, and DevOps models. Through cases and projects, students understand engineering methodology and the value of teamwork.
学生以4-5人小组形式,使用Scrum敏捷方法在8周内完成一个Web应用从需求到发布的完整开发。要求产出产品待办列表、用户故事、迭代计划、设计文档、源代码、测试用例及部署说明,并使用Git进行版本管理、CI/CD流水线自动化构建。最终进行项目演示与答辩。
In teams of four to five, students use Scrum to complete an end-to-end web application over eight weeks, from requirements to release. Deliverables include product backlog, user stories, sprint plans, design documents, source code, test cases, deployment instructions, Git version control, and a CI/CD pipeline. The project concludes with a demo and defense.