← 返回首页

软件工程导论

Introduction to Software Engineering

课程介绍 Course Introduction

学分:3 | 先修课:程序设计基础、数据结构 | 学期:第4学期

软件工程导论是软件工程专业的入门专业课程,系统介绍软件工程的基本概念、方法学与开发过程。课程内容包括软件生命周期、需求工程、系统设计、编码与单元测试、集成与系统测试、维护,以及瀑布模型、敏捷开发、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.

大作业 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

📋 示例:以旁观者视角分析一个真实软件项目的完整生命周期,比如一个开源App从v1.0到v3.0的演进。你需要梳理需求文档、版本发布记录、bug修复历史,总结软件工程方法在其中的作用。
步骤 1
需求分析
分析小型软件项目需求,编写需求规格说明书
产出:需求规格文档
步骤 2
系统设计
设计系统架构和模块划分
产出:系统设计文档
步骤 3
代码实现
按照设计实现软件功能
产出:源代码
步骤 4
测试交付
进行单元测试和集成测试,修复缺陷
产出:测试报告
步骤 5
文档提交
整理项目文档和使用说明
产出:最终提交材料

Steps

Step 1
Requirements Analysis
Analyze small software project requirements
Deliverable: Requirements Specification
Step 2
System Design
Design system architecture and module division
Deliverable: System Design Doc
Step 3
Code Implementation
Implement software according to design
Deliverable: Source Code
Step 4
Testing & Delivery
Perform unit and integration tests, fix defects
Deliverable: Test Report
Step 5
Documentation
Prepare project docs and user manual
Deliverable: Final Submission

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