课程

中国大学MOOC,为你提供一流的大学教育

认证学习
为你提供认证成绩和证书,以及AI高效学习服务
查看详情
hi,小mooc
期末考试会员
SPOC学校专有课程
软件工程导论
第1次开课
开课时间: 2025年04月08日 ~ 2025年07月04日
学时安排: 1小时左右/每周
当前开课已结束 已有 122 人参加
老师已关闭该学期,无法查看
spContent=本次软件工程MOOC课程是一门导论性课程,我们将全面介绍软件工程所涉及的各方面知识,包括软件过程、软件需求、结构化分析和设计方法、面向对象分析和设计方法、软件测试、软件项目管理。让大家初步了解软件开发和维护的方法学,为进一步深入学习各专题打下基础。
本次软件工程MOOC课程是一门导论性课程,我们将全面介绍软件工程所涉及的各方面知识,包括软件过程、软件需求、结构化分析和设计方法、面向对象分析和设计方法、软件测试、软件项目管理。让大家初步了解软件开发和维护的方法学,为进一步深入学习各专题打下基础。
—— 课程团队
课程概述

       欢迎大家选修重庆师范大学软件工程导论课程,该课程是根据北京大学的软件工程课程,并结合我校的实际情况建设的线上线下混合式课程。

       随着信息技术的发展,软件已经深入到人类社会生产和生活的各个方面。软件工程是将工程化的方法运用到软件的开发、运行和维护之中,以达到提高软件质量,降低开发成本的目的。软件工程已经成为当今最活跃、最热门的学科之一。

       本次软件工程课程是一门导论性课程,我们将全面介绍软件工程所涉及的各方面知识,包括软件过程、软件需求、结构化分析和设计方法、面向对象分析和设计方法、敏捷开发方法、软件测试、软件项目管理、软件开发工具和环境。通过课程讲授,让大家初步了解软件开发和维护的方法学,为进一步深入学习各专题打下基础。

       课程还包含了实践环节,通过一个小型软件项目,大家可以体验软件开发的各个环节,并形成项目管理的意识。

授课目标

该课程适合计算机专业和软件工程专业的本科生,以及从事软件开发和项目管理工作的人员。该课程帮助大家从整体上了解软件工程知识体系,熟悉一个软件项目开发的全过程。本课程并不强调编程,不需要特别的程序设计经验。

成绩 要求

依据实际教学情况通知为准

课程大纲
1 软件工程概论
1.1 软件的定义及特点
1.2 软件工程的起源和概念
1.3 软件开发的本质和基本手段
2 软件过程
2.1 软件生存周期过程的概念
2.2 过程的分类
2.3 模型的概念
2.4 常见模型
3 软件需求
3.1 需求的作用
3.2 需求的定义
4 结构化分析方法
4.1 结构化分析方法的概念
4.2 结构化分析方法模型
4.3 结构化分析方法过程
4.4 需求规格说明书
5 结构化设计方法-1
5.1 结构化设计概念
5.2 总体设计案例
6 结构化设计方法-2
6.1 初始模块结构图精化启发式规则
6.2 接口设计
6.3 数据设计
7 结构化设计方法-3:
7.1 详细设计工具
8 软件测试-1
8.1 软件测试的概念
8.2 白盒测试技术
9 软件测试-2
9.1 软件测试的步骤
10 软件开发工具与环境
10.1 软件开发工具及环境的定义
10.2 工具集成模型
10.3 常用的软件开发工具和环境
10.4 补充材料-移动web软件分析与优化
11 软件维护与再工程
11.1 程序修改
12 面向对象分析
12.1 面向对象分析概述
12.2 面向对象分析案例
13 面向对象设计-1
13.1 面向对象设计概述
13.2 问题域部分概念
13.3 如何进行问题域部分的设计
14 面向对象设计-2
14.1 人机交互部分的设计
14.2【补充】面向对象设计案例
15 编码实现
15.1 程序设计范型和面向对象编程语言的特点发展
15.2 如何选择编程语言
15.3 【补充】代码风格与编程规范
展开全部
预备知识

零基础也可以学习该门课程。如果有计算机类的学科基础课、熟悉一门高级程序设计语言更好。

参考资料

 

主教材

l 王立福,孙艳春、刘学洋. 软件工程(3). 北京大学出版社, 2009

l    张海藩. 软件工程导论(第6版).清华大学出版社,2013年.

主要参考书

l Roger S. Pressman, 郑人杰等译.Software Engineering-A Practitioner’s Approach (Eighth Edition), 北京: 机械工业出版社, 2015年.

l Ian Sommerville著,程成等译, Software Engineering(9th Edition). 北京:机械工业出版社,2011年.

l 邵维忠, 杨芙清. 面向对象的分析与设计. 北京: 清华大学出版社, 2012-12-25.

l 施瓦尔贝(schwalbe, K.)著, 杨坤等译, IT项目管理, 北京: 机械工业出版社, 2011.01.

l Patton,R., 张小松等译, 软件测试(原书第二版), 北京: 机械工业出版社, 2006.4.

l    张效祥主编,计算机科学技术百科全书(第二版),北京:清华大学出版社,2005.11 l   郑人杰、马素霞、殷人昆等,软件工程概论,北京:机械工业出版社,2009.11. 

l   朱少民等,软件测试实验教程.北京:清华大学出版社,2019.6

 

重庆师范大学
1 位授课老师
冉瑞生

冉瑞生

教授

下载
下载

下载App