← 返回首页

软件工程

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.

实施步骤 Implementation Steps

📋 示例:按软件工程规范完成一个小型Web应用,比如一个在线Todo List。你需要写需求文档、画原型图、做数据库设计,用Git管理代码版本,写单元测试,最后部署上线并记录整个开发过程。
步骤 1
项目需求分析
进行用户调研,明确在线商城功能需求,编写需求规格说明书
产出:需求规格文档
步骤 2
系统设计
设计系统架构、数据库模型、界面原型、API接口
产出:系统设计文档
步骤 3
迭代开发
按照敏捷方法论进行迭代开发,实现核心功能模块
产出:源代码
步骤 4
测试与质量保证
编写单元测试和集成测试,进行代码审查,修复缺陷
产出:测试报告
步骤 5
文档与部署
编写用户手册和运维文档,部署上线
产出:最终提交材料

Steps

Step 1
Requirements Analysis
Conduct user research, define online shopping mall requirements
Deliverable: Requirements Specification
Step 2
System Design
Design architecture, database model, UI prototypes, API interfaces
Deliverable: System Design Doc
Step 3
Iterative Development
Follow agile methodology, implement core modules
Deliverable: Source Code
Step 4
Testing & QA
Write unit/integration tests, conduct code review
Deliverable: Test Report
Step 5
Documentation & Deployment
Prepare user manual, deploy to production
Deliverable: Final Submission

Prerequisites · International Exams · Contact · Back to top · Home