本视频课程共包含12章,涵盖软件工程领域涉及的主要内容,内容包括:软件发展历程、软件的定义和特点,软件危机产生的原因,软件工程产生的背景,以及软件生命周期中各阶段的工作;如何利用数据流图、状态转换图和数据字典等来建模用户需求,如何采用层次图、IPO图及程序流程图来设计软件,如何有效地将结构化设计结果转换为程序代码,对完成的软件进行测试;如何提取用户需求、分析用户活动、建模系统状态、提取类的候选者和类关系,对象之间如何交互来完成业务逻辑,以及如何实现面向对象设计结果,为以面向对象方法实现的软件设计测试用例;经典的软件开发过程、现代主流的软件开发过程,以及项目开发过程中的管理实践;人机交互设计。
配套教材包含14章,除本视频课程内容外,还讲解了腾讯公司内部的敏捷开发流程和开发平台,结合领域驱动设计总结了如何分析、设计和实现云原生软件系统。