软件工程

随堂模式

  • 什么是随堂模式?

    随堂模式课程一般为每学期一轮次,课程每周更新,作业、考试有截止时间,由课程提供方老师、助教指导,课程完结,成绩由老师确认后,统一发放证书。

  • 什么是自主模式?

    自主模式课程常年开放加入,课件全部开放,作业、考试无截止时间,有学堂在线招募选拔的助教指导,考核通过即可自动获得证书。

国家级精品

来自于: 清华大学 | 分类: 计算机(664)

课程描述

用正确的方式建造有价值的软件,软件工程课程为您讲授软件系统的构建之道!

什么是认证证书?
免费学习
认证学习
名师签名
实名认证
权威性
纸质证书
付费购买
免费赠送

课程简介

本课程从软件生命周期的角度讲解软件工程的基本概念、基本原理和基本方法,内容涉及开发管理、需求建模、设计实现和测试维护等四大部分的相关基础知识,强调软件工程的根本性和永久性原则,诸如可测试性、软件体系结构、模块化和可复用性等,关注软件系统的复杂性问题以及迭代式的开发方法,重视分析问题与解决问题的能力以及软件工程实践训练,培养学生良好的工程化开发习惯。经过本课程的学习,学生能够掌握软件工程的基础知识,从工程学角度认识软件在大型复杂系统中的设计和应用,具备作为软件工程师从事软件开发所需的专业能力。

展开

课程章节

第1章 初识软件工程
1.1 软件的本质特性
1.2 软件工程的产生与发展
1.3 软件工程的基本概念
1.4 软件质量实现
1.5 业界人士谈软件工程
测验题
作业题
讨论题
第2章 软件过程
2.1 软件过程
2.2 软件过程模型
2.3 敏捷开发过程
2.4 微软公司开发过程
测验题
第3章 编写高质量代码
3.1 编程过程与规范
3.2 良好的编程实践
3.3 Python集成开发环境
3.4 代码静态检查
3.5 代码性能分析
3.6 结对编程实践
测验题
讨论题
作业题
第4章 单元测试
4.1 单元测试概述
4.2 黑盒测试方法
4.3 白盒测试方法
4.4 单元测试工具
测验题
作业题
第5章 团队开发管理
5.1 团队组织与管理
5.2 项目沟通管理
5.3 软件项目计划
5.4 软件项目估算
5.5 微软开发管理
测验题
讨论题
实验项目
第6章 敏捷开发与配置管理
6.1 敏捷开发之Scrum
6.2 用户故事与估算
6.3 团队协作工具Tower
6.4 软件配置管理
6.5 配置管理工具Git
测验题
作业题
第7章 需求获取
7.1 需求工程师
7.2 需求定义
7.3 需求分类
7.4 需求过程
7.5 需求来源
7.6 需求获取技术
测验题
思考题
实验项目
第8章 用例建模
8.1 用例建模概念
8.2 用例建模过程
8.3 用例建模精讲
8.4 撰写需求文档
8.5 建模工具介绍
8.6 案例: 微信抢票应用
测验题
讨论题
第9章 面向对象分析与设计
9.1 面向对象分析
9.2 CRC卡片分拣法
9.3 面向对象设计
9.4 类图建模
测验题
讨论题
第10章 行为建模
10.1 顺序图概念
10.2 顺序图建模过程
10.3 顺序图建模风格
10.4 状态建模
10.5 状态图绘制
10.6 状态图精讲
测验题
讨论题
第11章 软件交互设计
11.1 交互设计概述
11.2 交互设计目标
11.3 GUI设计原则
11.4 KLM效率模型
11.5 Fitts定律
11.6 交互设计过程
测验题
第12章 软件体系结构
12.1 软件体系结构概念
12.2 软件设计原则
12.3 软件体系结构风格(一)
12.4 软件体系结构风格(二)
12.5 软件体系结构风格(三)
测验题
第13章 Web软件设计
13.1 软件设计过程
13.2 Web系统架构设计
13.3 数据库选择策略
测验题
第14章 微信抢票应用案例
14.1 问题背景与系统需求
14.2 技术方案选择
14.3 学生开发作品
作业题
第15章 软件系统测试
15.1 软件测试概念
15.2 软件测试类型
15.3 软件功能测试
15.4 软件性能测试
测验题
第16章 软件交付与维护
16.1 软件部署与交付
16.2 软件演化与维护
测验题
课程项目交付
期末考试
第一部分:基础知识(50分)
第二部分:建模与编程题(50分)
课程调查与建议(附加分)

授课教师

  • 刘强 清华大学 软件学院 副教授

    刘强,清华大学软件学院副教授,教育部软件工程专业教学指导分委员会秘书长。国家级精品课程“软件工程”主要承担人,国家级精品资源共享课和清华大学精品课“软件工程”课程负责人,主讲《软件工程》、《软件项目管理》和《软件测试技术》等课程,被评为2011年国家示范性软件学院十佳教师。负责并承担了多项教育部教学研究与实践项目,组织完成了教育部高等学校软件工程专业规范制定工作和普通高等学校本科软件工程专业介绍研制工作,编写并出版《中国软件工程学科教程》,本人承担和参与的教学研究与实践项目“建设创新课程,培养卓越软件工程师”获得2014年度国家教学成果二等奖(排名第2)。

  • 刘璘 清华大学 软件学院 副教授

    刘璘,博士,副教授,研究生导师。2000-2004年在加拿大多伦多大学任博士后。主要研究方向:软件需求工程。主讲《软件工程:建模与分析》、《软件需求工程》、《面向对象技术与应用》。主编教材《软件需求工程:原理和方法》。2008获清华大学青年教师教学基本功比赛一等奖;2010年获清华大学研究生良师益友;2012获IBM中国高校优秀教师奖教金;2013参与《软件工程》国家精品资源建设项目;2014参与《建设创新课程、培养卓越软件工程师》,获国家教学成果二等奖。

精华笔记

精华笔记正在评选中,去看看全部笔记

常见问题

目前还没有常见问题哟!