软件工程与软件自动化(自主模式)

自主模式

  • 什么是随堂模式?

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

  • 什么是自主模式?

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

来自于: 北京理工大学 | 分类: 计算机(631)

课程描述

我们不培养你的单项开发技能,而是教你如何成为优秀开发团队中的一员。

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

课程简介

      你需要学这门课么?

      如果你是天才,你不需要学。因为课程里的规则和方法都太简单了,太显而易见了;

      如果你是傻子,你千万别学。因为死搬硬套规则和方法,到了实践中不仅毫无用处,还会害人不浅。

      如果你现在或将来是一位软件开发人员,那还犹豫什么?这门课可以让你把软件工程当中枯燥乏味的规则和方法瞬间和你的生活关联起来,让你发出会心一笑:原来如此!

      本课程首先带你了解软件工程的基本概念,重点强调大家容易忽视的两个开发阶段:需求分析和测试。然后理性分析目前流行的敏捷开发方法SCRUM和XP,提醒大家不要过分迷信。考虑到面向对象技术在软件开发中的重要地位,在掌握了基本的面向对象技术和UML之后,我们通过一个完整案例来展示如何用UML来记录面向对象开发过程。

      本课程会进一步介绍目前软件开发各阶段的自动化方法和工具,通过视频演示和小实验的方式,让大家亲密接触自动化工具,提高开发效率。最后可以协作完成持续集成和持续部署的工作。

      除此之外,课程突出了过程改进,质量保证和软件复用这三个目前备受关注的软件工程主题。

展开

课程章节

第一章 软件工程基础
1.1 软件工程的前生今世
1.2 万变不离其宗
1.3 唯一不变的是变化
1.4 亡羊补牢为时不晚
扩展阅读与话题讨论
第二章 敏捷开发
2.1 方法论来源于恐惧
2.2 敏捷是什么
2.3 典型敏捷开发方法
2.4 敏捷不是万能药
专家谈敏捷
扩展阅读与话题讨论
第三章 OO与UML
3.1 面向对象核心概念和基本特性
3.2 面向对象设计基本原则
3.3 通用职责分配模式(GRASP)
3.4 从重构到模式
3.5 使用UML设计面向对象系统
3.6 主要UML模型图绘制技巧
扩展阅读与话题讨论
第四章 对象模型分析
4.1 案例简介
4.2 对象模型之一
4.3 对象模型之二
4.4 对象模型之交互
扩展阅读与话题讨论
第五章 软件自动化技术
5.1 软件自动化概述
5.2 典型自动化方法和工具
5.3 文档自动化
5.4 测试自动化
专家访谈
扩展阅读与话题讨论
第六章 CI/CD与DevOps
6.1 持续集成
6.2 持续交付和部署
6.3 DevOps
专家访谈
扩展阅读与话题讨论
第七章 软件质量保证
7.1 质量和质量保证
7.2 软件质量模型
7.3 SQA组织与职责
7.4 全面软件质量管理
专家访谈
扩展阅读与话题讨论
第八章 软件过程改进
8.1 软件过程综述
8.2 软件过程改进
8.3 能力成熟度模型
8.4 过程改进标准框架
扩展阅读与话题讨论
第九章 软件复用
9.1软件复用综述
9.2 软件构件技术
9.3 软件复用实施
9.4 微服务架构
扩展阅读与话题讨论
文档提交处
文档提交

授课教师

  • 高玉金 北京理工大学 计算机学院 讲师

    高玉金,博士,北京理工大学计算机学院教师。多年讲授本科生课程《软件工程基础》和硕士研究生课程《软件工程与软件自动化》,曾参与北京理工大学MOOC课程《大学计算机》的制作。

精华笔记

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

常见问题

如何计算课程成绩?

课程成绩计算方法为: 个人最终成绩 = 练习题成绩70分+实践文档提交30分 说明:实践文档请提交搭建持续集成和持续部署的环境搭建实验报告。包含:所需工具,搭建过程,关键配置信息,个人总结等。

如何学好这门课?

不需要死记硬背;没有期末考试;不用熬夜写代码;只需要听一听授课视频,看一看提供的参考资料,写一写简明扼要的分析设计文档,做一做由自动化工具构成的小实验,玩一玩团队协作小游戏。此外,如果你学有余力,实现了所要求的功能,还能获得加分哦。