← 返回首页

软件工程

Software Engineering

课程介绍 Course Introduction

学分:3 | 先修课:数据结构、面向对象程序设计 | 学期:第5学期

软件工程课程系统讲解软件开发生命周期与工程化方法。主要内容包括软件过程模型(瀑布、敏捷、DevOps)、需求工程与分析建模、体系结构设计、设计模式、编码规范、软件测试(单元测试、集成测试、系统测试)、项目估算与风险管理、版本控制与团队协作。课程通过团队项目实践,培养学生运用工程方法开发高质量软件的能力。

This course systematically covers the software development lifecycle and engineering methods. Topics include process models such as waterfall, agile, and DevOps, requirements engineering and modeling, architectural design, design patterns, coding standards, testing at unit, integration, and system levels, project estimation and risk management, version control, and team collaboration. Team projects build practical engineering capability.

大作业 Final Project

作业标题:团队敏捷开发实践项目

学生以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.