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

02_0_1 软件工程课程介绍和考核要求.
02_0_2 可信智能化软件工程.
02_1_1 SE软件开发方法和过程.
02_1_2 软件过程及过程模型.
02_2 需求_软件需求及需求工程.
02_3 UML模型图简介(先需求部分).
02_4 需求_UML用例建模.
02_5 分析设计_结构化分析方法.
02_6_1 分析设计_面向对象设计方法.
02_6_2 分析设计_面向对象分析方法.
02_7 软件架构_设计模式简介.

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.