《软件工程导论R》课程为太原理工大学软件工程本科专业的学科基础课,适合具备程序设计语言、数据结构与算法等基础知识的同学学习。在此,我们选用电子科技大学“软件工程基础”MOOC课程,旨在介绍规范化的软件开发方法,包括软件工程的特点和发展过程、软件过程模型、项目管理、需求分析、系统设计、实现、质量保证和软件维护等的实践原则和方法。
1. 课程总成绩由单元测验(20%)、单元作业(20%)、期末考试(60%)组成。优秀成绩为85分及以上,合格成绩为60分到85分,低于60分为不合格成绩。
2. 单元测试在每单元课程完成后,在规定时间内最多提交两次,取最高分值。
3. 单元作业设置了作业互评环节,系统默认每个学员最少互评5份。未参加互评的学员最后成绩给50%,未完成互评的给80%,完成互评的给100%。
程序设计语言、数据结构与算法
第一章 软件工程概述
1.1 软件的概念与特点
1.2 软件危机的产生
1.3 软件工程的概念与知识体系
第一章测验
第一章作业
第二章 软件过程模型
2.1 软件过程模型和能力成熟度模型等概念
2.2 传统模型
2.3 现代模型
2.4 选择过程模型
第二章作业
第二章测验
第三章 需求分析
3.1 需求分析概述
3.2 面向过程的分析方法
3.3 面向对象的分析方法
第三章测验
第三章作业
第四章 系统设计
4.1 系统设计概述
4.2 面向过程的系统设计
4.3 面向对象的系统设计
第四章测验
第四章作业
第五章 程序实现
5.1程序设计语言的特点
5.2 编程习惯
5.3 程序的效率
5.4 编码管理
第五章测验
第六章 质量保证
6.1 质量保证与软件测试相关概念
6.2 软件测试策略
6.3 软件测试技术
第六章测验
第六章作业
第七章 软件维护
7.1 软件维护概述
7.2 应注意的问题
7.3 模型与技术
第七章测验
第七章作业
第八章 软件项目管理
8.1 项目管理定义
8.2 软件度量
8.3 项目计划
第八章作业
第八章测验
主教材:
《软件工程》,李爱萍等,人民邮电出版社,2014.3
参考书目:
《软件工程导论》(第6版),张海藩等,清华大学出版社,2013.8
《软件工程:实践者的研究方法(原书第8版•本科教学版)》,Roger S.Pressman,机械工业出版社,2017.1
《软件工程(原书第10版)》,Ian Sommerville,机械工业出版社,2017.10
《构建之法:现代软件工程(第二版)》,邹欣,人民邮电出版社,2015.7