Software Engineering

Welcome to the homepage of Software Engineering !
Tips: You can take my clothes, my toys, but you can’t take my code.
Iron Man

Course Introduction

Course number: 22010310 Credit: 3

The teaching content of this course is as follows:

Week Content
1: Introduction to Software Engineering
  • Course overview of Software Engineering
  • Introduction to Software Engineering: from programming to software engineering
2: Software Process Models & Emerging Methods
  • Software process models
  • Emerging process methods
3: Software Methods, Technologies & Requirements Engineering
  • Review and prospect of software methods and technology development
  • Requirements and requirements engineering
4: Lab 1 - Software Requirements Analysis
  • Location: Basic Experiment Building B124
  • Content: Requirements analysis, requirements management tools
  • Submission: Software requirements experiment report
5,7: Software Design & Architecture
  • Software design and architecture (Part 1 & Part 2)
8: Lab 2 - Software Design & Modeling
  • Location: Basic Experiment Building B124
  • Content: Architecture design, functional design, UI design, database design; graphical modeling tools, UI design tools, database design tools, PlantUML
  • Submission: Software design and modeling experiment report
9: Software Implementation & Construction
  • Software implementation and construction
10: Lab 3 - Software Implementation & Construction
  • Location: Basic Experiment Building B124
  • Content: Coding, compilation, debugging; IDE, build & debugging tools, Git
  • Submission: Software implementation experiment report
11-12: Software Analysis, Testing & Verification
  • Software analysis, testing and verification
13: Software Support, Maintenance, Evolution & DEVOPS
  • Software support, maintenance and evolution
  • DEVOPS principles and practices
14: Lab 4 - Software Analysis
  • Location: Basic Experiment Building B124
  • Content: Defect detection based on static analysis, static analysis tool evaluation
  • Submission: Software analysis experiment report
15: Lab 5 - Software Testing & Repair
  • Location: Basic Experiment Building B124
  • Content: White-box testing, black-box testing, code verification; analysis, testing & verification tools, repair tools
  • Submission: Software testing and repair experiment report
16: Software Engineering Management
  • Project, process, configuration, quality management
  • Integration and construction management
17: Software Engineering Related Report
  • Software engineering themed report (topic to be determined)
18: Course Summary, Q&A & In-class Exam
  • Comprehensive course summary and Q&A
  • In-class examination

Course Resourse

Textbook of Software Engineering

Textbook.

All rights reserved by 机械工业出版社.


Courseware of Software Engineering

[020_1 软件工程课程介绍和考核要求](https://xipingo.github.io/resource/SoftwareEngineering/02_0_1%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B%E8%AF%BE%E7%A8%8B%E4%BB%8B%E5%92%8C%E8%80%83%E6%A0%A8%E8%A6%81%E6%B1%82.pdf).
[020_2 可信智能化软件工程_人工智能打开的空间和带来的挑战](https://xipingo.github.io/resource/SoftwareEngineering/02_0_2%E5%8F%AF%E4%BF%A1%E6%99%BA%E8%83%BD%E5%8C%96%E8%BD%B6%E8%BD%AF%E7%A8%8B_%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E6%89%93%E5%BC%80%E7%9A%84%E7%A9%BA%E9%97%B4%E5%92%8C%E5%B8%A6%E6%9D%A5%E7%9A%84%E6%8C%91%E6%88%88.pdf).
[02_1_1 SE软件开发方法和过程](https://xipingo.github.io/resource/SoftwareEngineering/02_1_1_SE%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E6%96%B9%E6%B3%95%E5%92%8C%E8%BF%87%E7%A8%8B.pdf).
[021_2 软件过程及过程模型](https://xipingo.github.io/resource/SoftwareEngineering/02_1_2%E8%BD%AF%E4%BB%B6%E8%BF%87%E7%A8%8B%E5%8F%8A%E8%BF%87%E7%A8%8B%E6%A8%A8%E5%9E%8B.pdf).
[022 需求_软件需求及需求工程](https://xipingo.github.io/resource/SoftwareEngineering/02_2%E9%9C%80%E6%B1%82_%E8%BD%AF%E4%BB%B6%E9%9C%80%E6%B1%82%E5%8F%8A%E9%9C%80%E6%B1%82%E5%B7%A5%E7%A8%8B.pdf).
[02_3 UML模型图简介(先需求部分)](https://xipingo.github.io/resource/SoftwareEngineering/02_3_UML%E6%A8%A1%E5%9E%8B%E5%9B%BE%E7%AE%80%E4%BB%8B%EF%BC%88%E5%85%88%E9%9C%80%E6%B1%82%E9%83%A8%E5%88%97%EF%BC%89.pdf).
[024 需求_UML用例建模](https://xipingo.github.io/resource/SoftwareEngineering/02_4%E9%9C%80%E6%B1%82_UML%E7%94%A8%E4%BE%8B%E5%BB%BA%E6%A8%A8.pdf).
[025 分析设计_结构化分析方法](https://xipingo.github.io/resource/SoftwareEngineering/02_5%E5%88%86%E6%9E%90%E8%AE%BE%E8%AE%A1_%E7%BB%93%E6%9E%84%E5%8C%96%E5%88%86%E6%9E%90%E6%96%B9%E6%B3%95.pdf).
[026_1 分析设计_面向对象设计方法](https://xipingo.github.io/resource/SoftwareEngineering/02_6_1%E5%88%86%E6%9E%90%E8%AE%BE%E8%AE%A1_%E9%9D%A2%E5%90%91%E8%B1%A1%E8%AE%BE%E8%AE%A1%E6%96%B9%E6%B3%95.pdf).
[026_2 分析设计_面向对象分析方法](https://xipingo.github.io/resource/SoftwareEngineering/02_6_2%E5%88%86%E6%9E%90%E8%AE%BE%E8%AE%A1_%E9%9D%A2%E5%90%91%E8%B1%A1%E5%88%86%E6%9E%90%E6%96%B9%E6%B3%95.pdf).
[027 软件架构_设计模式简介](https://xipingo.github.io/resource/SoftwareEngineering/02_7%E8%BD%AF%E4%BB%B6%E6%9E%B6%E6%9E%84_%E8%AE%BE%E8%AE%A1%E6%A8%A8%E5%BC%8F%E7%AE%80%E4%BB%8B.pdf).

All rights reserved by Professer Wang Linzhang Li Xuandong Wang Yu and Zhang Tian.


Tips of Software Engineering

The open-book examination features user-friendly content, while routine experiments are relatively complex.