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