在云互聯(lián)網時代,企業(yè)需要關注其業(yè)務的云信息化模式,軟件團隊更加需要聚焦應用的云技術架構。本書所介紹的軟件設計不再局限于傳統(tǒng)的單體應用本身,而是擁抱IT時代發(fā)展,把軟件設計放到新一代云計算平臺上,并初步探討了云原生應用的設計。本書首先從軟件業(yè)界主流的兩大工程標準——CMMI和敏捷開發(fā)的角度,分別介紹了兩者對軟件分析和設計的要求和最佳實踐。接著,從傳統(tǒng)及UMI面向對象的建模技術角度介紹了軟件的架構視圖、模式、設計方法、原型方法等,以及軟件分析與設計對應崗位的能力和職業(yè)要求,能夠給讀者的職業(yè)能力發(fā)展有所參考。本書后半部分把軟件設計投向更廣闊的分布式架構,特別是包括容器、K8s、無服務器、微服務和DevOps等新一代云架構技術和理念。在云時代,軟件分析與設計工作必須站在新一代云架構技術的平臺高度,按照云原生應用的原則,從一開始就基于新一代云技術來構建業(yè)務模式和軟件架構,才能使得信息化成為企業(yè)業(yè)務盈利和創(chuàng)新引擎,促進企業(yè)久遠發(fā)展。本書內容不僅僅介紹軟件分析與設計的過程、方法和活動,而且還介紹了真實項目對應交付的工作產品,使讀者不覺只有空洞理論,而真正學有所用,能夠運用到崗位工作中。本書面向大、專院校軟件技術及相關專業(yè)的學生以及對軟件分析與設計感興趣的IT從業(yè)人員。