软件工程将悠久的工程经验与现代的软件开发技术相结合,将工程智慧、管理哲学贯穿到软件生命周期中,是工程技术、管理科学、现代信息技术多学科交叉融合的结晶。乐学软件工程引用生活中的事例来剖析软件工程的原理、方法、工具,再应用于软件项目的工程实践中,提升学习的乐趣,提倡活学活用。
培养学员从事大型软件特别是移动互联网、大数据环境下行业应用软件开发、运维、管理的能力,不断吸纳新的软件工程知识或案例,注重结合财经、管理应用案例。通过软件可行性研究、需求分析、设计、实现、维护以及质量保证知识的传授和实践,使学员掌握软件的开发方法、实现手段,树立质量管理意识。
第一章 软件工程概述
1.1 乐学软件工程
1.2 软件的特点
1.3 软件危机
1.4 软件工程方法概述
第一章测验
第二章 软件生命周期与过程模型
2.1 软件生命周期
2.2 软件过程模型
2.3 软件过程的瀑布模型
2.4 软件过程的原型模型
2.5 软件过程的增量模型
2.6 软件过程的螺旋模型
2.7 软件过程的喷泉模型
2.8 软件过程的敏捷模型
2.9 软件的统一过程模型
第二章测验
第三章 软件立项与需求分析
3.1 软件项目可行性研究
3.2 软件需求与获取
3.3 软件需求分析与表述
3.4 数据流图
3.5 数据字典
3.6 学生作品-软件需求规格说明书案例点评
作业1:软件创意、可行性与需求分析
第三章 测验
第四章 软件设计
4.1 软件设计概述
4.2 软件概要设计
4.3 软件详细设计概述
4.4 软件单元之过程设计
4.5 软件单元伪代码过程设计
4.6 软件单元设计之判定树判定表
4.7 软件详细设计说明书及其评审
4.8 软件界面设计
4.9 软件命令与交互设计
4.10 软件用户帮助设计
4.11 软件复用设计
作业2:软件设计
第四章 测验
第五章 软件的面向对象方法
5.1 面向对象方法概述
5.2 面向对象方法优点
5.3 UML概述
5.4 如何进行面向对象软件设计
5.5 面向对象的原型方法与Axure
5.6 原型方法之工具Axure和墨刀使用实例
5.7 UML建模
第五章 测验
第六章 软件实现
6.1 软件编程工具选择
6.2 软件编码规范
6.3 软件测试基本方法
6.4 软件调试
6.5 正向工程与逆向工程
第六章测验
第七章 软件交付与维护
7.1 软件交付概述
7.2 软件产品与软件项目的交付
7.3 软件交付方式
7.4 软件项目的实施
7.5 软件维护
第七章测验
第八章 软件项目管理
8.1 软件项目与软件项目管理
8.2 软件项目管理的重要性与复杂性
8.3 软件质量管理
8.4 软件配置管理
8.5 软件配置管理VSS实操演练
8.6 软件能力成熟度模型
第八章测验
软件类、计算机类、信管类等IT专业的学生均可以选修,非IT类专业的同学也可以选修,当然如果有下述先修知识越多越有利。
1、了解或掌握某一门编程语言;
2、了解或掌握网络知识;
3、了解或掌握计算机操作系统;
4、了解或掌握数据库。
为积极响应国家低碳环保政策, 2021年秋季学期开始,中国大学MOOC平台将取消纸质版的认证证书,仅提供电子版的认证证书服务,证书申请方式和流程不变。
电子版认证证书支持查询验证,可通过扫描证书上的二维码进行有效性查询,或者访问 https://www.icourse163.org/verify,通过证书编号进行查询。学生可在“个人中心-证书-查看证书”页面自行下载、打印电子版认证证书。
完成课程教学内容学习和考核,成绩达到课程考核标准的学生(每门课程的考核标准不同,详见课程内的评分标准),具备申请认证证书资格,可在证书申请开放期间(以申请页面显示的时间为准),完成在线付费申请。
认证证书申请注意事项:
1. 根据国家相关法律法规要求,认证证书申请时要求进行实名认证,请保证所提交的实名认证信息真实完整有效。
2. 完成实名认证并支付后,系统将自动生成并发送电子版认证证书。电子版认证证书生成后不支持退费。
1. 《软件工程实践者的研究方法》,Roger S.Pressman著,黄柏素 梅宏译,机械工业出版社。
2. 《软件工程导论(第X版)》,张海藩编著,清华大学出版社。
3. 《软件工程》,齐治昌 谭庆平 宁洪编著,高等教育出版社。
4. 《全国计算机水平考试全真训练——软件工程》,刘生平等编著,清华大学出版社。
5. 《软件工程自考应试指导》,刘海岩等编著,南京大学出版社。
6. 《软件工程》,王庆育等编著,清华大学出版社。
7. 《软件工程导论学习辅导》,张海藩编著,清华大学出版社。
8. 《软件工程实验》,狄国强、杨小平、杜滨编著,清华大学出版社、北京交通大学出版社。
9. 《软件工程(英文版·第X版)》,Ian Sommerville,机械工业出版社。
1、我不是IT类专业的选修该课有用吗?能学好吗?
答:现代软件工程是管理科学、工程方法、计算机科学与技术的交叉,是多学科的融合,其中更侧重于从创意到工程或产品的表述、设计的方法、实现的工具和过程管理,侧重于质量控制,其中的工程观、方法论对于任何专业的同学度有用,能够提升思维的表达、做事的方法、过程管理能力。老师的引导加上自身的努力,一定能够学好软件工程课程。
2、如何实践促进课程的学习?
答:实践是最好的老师!可以选择一些好的创意,或者借鉴现有的创意,来进行创意的表述、可行性研究、扩展需求、分析设计、原型创建或实现、版本管理、质量控制,这些环节不论什么样的知识基础,都是可以实现的,这些环节的实践可以很好地配合本课程的学习和提升。