《軟件設(shè)計(jì)工程》共分6章,第1章主要介紹軟件設(shè)計(jì)工程概述,通過(guò)對(duì)軟件發(fā)展過(guò)程中存在問(wèn)題的描述,引出軟件加工中心的概念;第2章主要介紹進(jìn)行服務(wù)化設(shè)計(jì)需要具備的前提知識(shí),這也是軟件加工中心進(jìn)行系統(tǒng)設(shè)計(jì)的核心理念;第3章主要講述軟件設(shè)計(jì)的過(guò)程以及與上下游工程的推導(dǎo)關(guān)系,主要從如何對(duì)接需求工程,如何進(jìn)行服務(wù)化設(shè)計(jì)和開(kāi)發(fā)以及如何進(jìn)行制造工程的推導(dǎo)等幾個(gè)方面進(jìn)行闡述;第4章主要講述軟件設(shè)計(jì)的具體實(shí)施過(guò)程,重點(diǎn)突出軟件服務(wù)化設(shè)計(jì)的思想,同時(shí)講述了微服務(wù)設(shè)計(jì)應(yīng)用過(guò)程;第5章主要講述非功能性設(shè)計(jì),集中在較為關(guān)心的安全性設(shè)計(jì)和性能指標(biāo)設(shè)計(jì)方面;第6章主要是對(duì)軟件設(shè)計(jì)工程的展望,在基于軟件加工中心的基礎(chǔ)上結(jié)合當(dāng)前大數(shù)據(jù)、云計(jì)算等信息技術(shù)討論如何在下一步實(shí)現(xiàn)設(shè)計(jì)的智能化和H動(dòng)化的設(shè)想。
信息化的建設(shè)、發(fā)展及技術(shù)應(yīng)用水平是國(guó)家綜合國(guó)力的體現(xiàn),甚至在一定程度上決定了國(guó)家的競(jìng)爭(zhēng)地位。因此,持續(xù)提升和推進(jìn)軟件產(chǎn)業(yè)的發(fā)展,已經(jīng)成為信息化發(fā)展的核心。軟件設(shè)計(jì)作為軟件開(kāi)發(fā)中一個(gè)重要環(huán)節(jié),既是對(duì)需求工程的有效體現(xiàn),即業(yè)務(wù)需求轉(zhuǎn)換為信息化系統(tǒng)的關(guān)鍵部分,也是開(kāi)發(fā)能否按時(shí)實(shí)施的有效保障。由此可見(jiàn),軟件設(shè)計(jì)工程在整個(gè)軟件生產(chǎn)過(guò)程中起到了承上啟下的作用。因此,為了能夠把軟件做好,就必須重視軟件設(shè)計(jì)過(guò)程,本書(shū)編寫(xiě)人員在研究和總結(jié)大量信息化系統(tǒng)建設(shè)經(jīng)驗(yàn)的基礎(chǔ)上,提出了一套通用性強(qiáng)的軟件設(shè)計(jì)工程方法,并通過(guò)案例進(jìn)行闡述。
本書(shū)共分6章,第1章主要介紹軟件設(shè)計(jì)工程概述,通過(guò)對(duì)軟件發(fā)展過(guò)程中存在問(wèn)題的描述,引出軟件加工中心的概念;第2章主要介紹進(jìn)行服務(wù)化設(shè)計(jì)需要具備的前提知識(shí),這也是軟件加工中心進(jìn)行系統(tǒng)設(shè)計(jì)的核心理念;第3章主要講述軟件設(shè)計(jì)的過(guò)程以及與上下游工程的推導(dǎo)關(guān)系,主要從如何對(duì)接需求工程,如何進(jìn)行服務(wù)化設(shè)計(jì)和開(kāi)發(fā)以及如何進(jìn)行制造工程的推導(dǎo)等幾個(gè)方面進(jìn)行闡述;第4章主要講述軟件設(shè)計(jì)的具體實(shí)施過(guò)程,重點(diǎn)突出軟件服務(wù)化設(shè)計(jì)的思想,同時(shí)講述了微服務(wù)設(shè)計(jì)應(yīng)用過(guò)程;第5章主要講述非功能性設(shè)計(jì),集中在較為關(guān)心的安全性設(shè)計(jì)和性能指標(biāo)設(shè)計(jì)方面;第6章主要是對(duì)軟件設(shè)計(jì)工程的展望,在基于軟件加工中心的基礎(chǔ)上結(jié)合當(dāng)前大數(shù)據(jù)、云計(jì)算等信息技術(shù)討論如何在下一步實(shí)現(xiàn)設(shè)計(jì)的智能化和H動(dòng)化的設(shè)想。
本書(shū)由成都信息工程大學(xué)舒紅平教授、趙卓寧教授擔(dān)任主編,劉魁、魏培陽(yáng)、魏維擔(dān)任副主編,研究生趙家坤、舒鐘慧同學(xué)參與資料收集、圖形繪制等工作,同時(shí)該書(shū)得到了成都淞幸科技有限責(zé)任公司肖輝、劉寨、劉廣昱等員工的幫助。其中,舒紅平編寫(xiě)第1、6章,魏培陽(yáng)編寫(xiě)第2章,魏維編寫(xiě)第3章,劉魁編寫(xiě)第4章,趙卓寧編寫(xiě)第5章。全書(shū)由舒紅平、劉魁確定編寫(xiě)內(nèi)容和整體結(jié)構(gòu),魏培陽(yáng)負(fù)責(zé)全書(shū)的統(tǒng)稿工作。
1 軟件設(shè)計(jì)概述
1.1 軟件設(shè)計(jì)的主要方法
1.2 軟件設(shè)計(jì)工程發(fā)展概述
1.3 軟件設(shè)計(jì)工業(yè)化:軟件加工中心
1.4 小結(jié)
2 軟件架構(gòu)及其設(shè)計(jì)模式
2.1 SOA簡(jiǎn)介
2.2 Tuscany簡(jiǎn)介
2.3 設(shè)計(jì)模式
2.4 面向服務(wù)的設(shè)計(jì)原則
2.5 小結(jié)
3 軟件設(shè)計(jì)過(guò)程
3.1 設(shè)計(jì)轉(zhuǎn)移跟蹤矩陣
3.2 關(guān)聯(lián)需求工程
3.3 推導(dǎo)設(shè)計(jì)工程
3.4 輸出制造工程
3.5 小結(jié)
4 系統(tǒng)功能設(shè)計(jì)
4.1 子系統(tǒng)設(shè)計(jì)
4.2 模塊設(shè)計(jì)
4.3 服務(wù)設(shè)計(jì)
4.4 業(yè)務(wù)邏輯設(shè)計(jì)
4.5 微服務(wù)
4.6 工作流設(shè)計(jì)
4.7 界面設(shè)計(jì)
4.8 數(shù)據(jù)庫(kù)設(shè)計(jì)
4.9 小結(jié)
5 系統(tǒng)非功能性設(shè)計(jì)
5.1 性能設(shè)計(jì)
5.2 安全性設(shè)計(jì)
5.3 小結(jié)
6 軟件設(shè)計(jì)工程展望
6.1 設(shè)計(jì)工程元素智能化推導(dǎo)
6.2 設(shè)計(jì)工程產(chǎn)物自動(dòng)化
6.3 軟件智能化暢想
6.4 軟件智能化生產(chǎn)
6.5 小結(jié)
附錄
參考文獻(xiàn)