在云互联网时代,企业需要关注其业务的云信息化模式,软件团队更加需要聚焦应用的云技术架构。本书所介绍的软件设计不再局限于传统的单体应用本身,而是拥抱IT时代发展,把软件设计放到新一代云计算平台上,并初步探讨了云原生应用的设计。本书首先从软件业界主流的两大工程标准——CMMI和敏捷开发的角度,分别介绍了两者对软件分析和设计的要求和最佳实践。接着,从传统及UMI面向对象的建模技术角度介绍了软件的架构视图、模式、设计方法、原型方法等,以及软件分析与设计对应岗位的能力和职业要求,能够给读者的职业能力发展有所参考。本书后半部分把软件设计投向更广阔的分布式架构,特别是包括容器、K8s、无服务器、微服务和DevOps等新一代云架构技术和理念。在云时代,软件分析与设计工作必须站在新一代云架构技术的平台高度,按照云原生应用的原则,从一开始就基于新一代云技术来构建业务模式和软件架构,才能使得信息化成为企业业务盈利和创新引擎,促进企业久远发展。本书内容不仅仅介绍软件分析与设计的过程、方法和活动,而且还介绍了真实项目对应交付的工作产品,使读者不觉只有空洞理论,而真正学有所用,能够运用到岗位工作中。本书面向大、专院校软件技术及相关专业的学生以及对软件分析与设计感兴趣的IT从业人员。