SOFTWARE ENGINEERING(软件工程)


授课教师


俞嘉地

办公室: 3-515, SEIEE Building

Email:  jdyu@cs.sjtu.edu.cn


助教


孔浩

办公室:  3-126, SEIEE Building

Email:  hao.kong@sjtu.edu.cn

 

课程信息


课程网站: http://www.cs.sjtu.edu.cn/~jdyu/teaching/SE/index.html

内容: 本课程旨在介绍规范化的软件开发方法,包括软件工程的特点和发展过程、 软件过程模型、项目管理、需求分析、系统设计、实现、质量保证和软件维护等的实践原则和方法。

参考资料:
主教材:
《软件工程:实践者的研究方法(原书第8版•本科教学版)》,Roger S.Pressman,机械工业出版社,2017.1
参考书目:
《软件工程(原书第10版)》,Ian Sommerville,机械工业出版社,2017.10
《软件工程》(第4版),弗里格,人民邮电出版社,2010.5
《构建之法:现代软件工程(第二版)》,邹欣,人民邮电出版社,2015.7

预备课程: 面向对象软件开发原理的课程

 

授课目标:


  • 建立学生关于软件工程的基本概念, 了解软件工程的发展历史.

  • 对软件工程基础知识、系统方法、技术标准等有一个基本了解.

  • 能对复杂软件工程问题的解决方案进行分析,并尝试改进.

  • 建立软件工程系统质量、环境、职业健康、安全的概念和服务意识,理解并遵守工程职业道德和规范.

  • 通过课程小组项目实践面向对象软件开发原理的应用,培养团队合作和沟通能力.

 

课程目录


第1章. 软件工程概述( Chapter 1)

第2章. 过程模型 (Chapter 2)

第3章. 需求分析 (Chapter 3)

第4章. 系统设计 (Chapter 4)

第5章. 体系结构 (Chapter 5)

第6章. 程序实现 (Chapter 6)

第7章. 质量保证 (Chapter 7)

第8章. 软件维护 (Chapter 8)

第9章. 软件项目管理 (Chapter 9)

复习 (Review Guideline)

 

实践课程


About Practical Course

Assignment1 (Template)

Assignment2 (Template)

Assignment3 (Template)

Assignment4 (Template)

 

成绩评定


实践课程:                               40%

考试:                               60%

 

上课要求


上课过程中禁止使用手机。

学生必须参加所有的课程并准时上课。 如果你缺课超过三节,你将无法通过这门课程。对于缺席的课程内容,学生需要自己负责。

学生应当完成所有的作业。 迟交的作业(如家庭作业、作业报告等)最迟可于限期后一星期内上交,且只能得到此次作业50%的成绩。