Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

XuetangX

软件工程与软件自动化

Beijing Institute of Technology via XuetangX

Overview


      你需要学这门课么?



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


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


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


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


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


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

Syllabus

  • 第一章 软件工程基础
    • 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 微服务架构
    • 扩展阅读与话题讨论
  • 文档提交处
    • 文档提交

Taught by

Gao Yujin and Wang, Yizhuo

Tags

Reviews

Start your review of 软件工程与软件自动化

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.