目前開發一個面向對像軟件繫統大致要做的工作有:①準確獲取、記錄和分析用戶的需求;②考慮繫統應包括哪些類的對像以及這些類的對像應如何相互協作纔能實現這些需求;③用具體的編程語言來編寫程序定義類、創建對像以實現用戶對繫統的需求。
掌握具體的程序開發語言隻能解決第③步的問題,還不能高效完成一個滿足用戶需求的軟件繫統的開發。本書就是針對前面兩步編寫的,即如何對繫統用戶的業務需求進行“獲取、記錄和分析”,又如何從技術和實現的角度來“設計”一個軟件繫統以滿足這些業務需求,同時如何用模型來記錄設計方案。
本書介紹了軟件繫統典型的開發路線及其開發方法,且重點講解了面向對像的軟件繫統開發的分析與設計方法,既包括理論知識、建模技術,又包括一些建模工具軟件使用的技能,是理論和實際密切結合的一本教材,且實訓的任務指導部分準確、翔實,並配有豐富的習題。書中涉及多種建模軟件的使用,其中的UML建模軟件主要講解了經典的建模軟件Rational Rose的使用,但同時給出了此類的開源建模軟件StarUML和JUDE-Community的使用指導,引導學生課後用這些建模工具軟件創建UML模型。還根據軟件繫統分析與設計中數據建模及交流項目任務、資源和時間安排的需要,講解了用Microsoft Visio創建E-R圖和用Microsoft Project創建項目進度表的方法,這些安排有利於提高學習者的實操能力,從而提高職業素養。本書適合作為應用型本科和高職高專學生的計算機軟件及信息管理類專業學生的教材,同時也是一本軟件從業人員繫統學習面向對像的軟件繫統分析與設計技術的入門書,當然它也包括較深入的知識。
本書的一個重要特點就是“以軟件繫統開發的工作任務為導向劃分”,具體參見下圖。其中需要說明的一用簡單實例展示面向對像軟件繫統開發分析與設計的主要過程、相關概念,引導學生初步了解、掌握常用的建模工具軟件的使用方法,是開始分析與設計的基二是軟件項目管理的基礎知識和技能,其中的部分內容可以選學,是三的軟件項目開發工作初始任務“啟動與規劃”的基八是對面向對像軟件開發分析與設計的基本知識和技能的拓展,可以看作是知識和技能的螺旋式增長。
以工作任務為導向的的設置
本書以一個面向對像的軟件繫統開發案例的分析與設計過程貫穿始終講解理論知識和設置實訓任務,其間穿插設置一些所涉及的建模工具軟件使用的實訓任務以及一些拓展的知識和技能,引入了任務驅動及案例的教學設計,是探索、促進這類教學方式的一次努力和嘗試。
另外,書中的關鍵術語和一些圖例采用中英文兩種表達方式,這樣有利於讀者掌握專業知識的同時掌握專業英語,因此還適合作為有雙語教學要求的此類課程的教材。
關於全書的授課學時安排,對於高職高專學生而言建議68學時左右,其中理論和實訓各占一半學時;對於應用型本科學生,這個學時可以酌情減少。教師可以根據學時重點講授一些,選學或課後自學。對於高職高專學生的軟件繫統分析與設計類的課程建議至少48學時,理論和實訓各占24學時,其中至少有16學時上機用工具軟件繪制模型圖。如果安排這些學二的“軟件項目管理六的“可行性分析和繫統方案建議”可以安排課後學生自學或選學;對於應用型本科的此類課程,上機學時可以酌情減少,一些用工具軟件繪制模型圖的任務安排讓學生課後按照任務指導的提示自學完成。最後要說明的是,附錄A給出了待開發軟件繫統的案例背景資料和該繫統的面向對像分析與設計的建模要求,如果課時允許可以安排學生完成,以檢驗和鞏固前面所講的知識和技能。
本書由蘇春燕擔任主編並負責統稿,由鄧蓓、韓紅和孫鋒擔任副主編。本書參考了多本國內外同類教材,借鋻了我校(天津中德應用技術大學)與加拿大不列顛哥倫比亞理工大學(BCIT)計算機學院多年合作辦學的經驗,也包含了我校的“軟件項目開發方法”市級精品課、“軟件繫統分析與設計”校級精品資源共享課和“面向對像軟件繫統分析與設計”校級優質課建設的成果,在此對課程建設團隊所有成員的付出表示誠摯的謝意!
雖然在編寫本書過程中力求完美,但由於經驗不足等原因,難免有疏漏之處,敬請各位讀者批評指正。
為便於教學,本書提供書中內容的電子課件、習題參考答案,以及實訓中涉及的工具軟件建模方法的15段視頻,具體視頻內容請見下表,希望給大家的教學與學習帶來方便。
序 號 視 頻 內 容 對 應 實 訓
1 用Rational Rose實現正向工程 實訓一
2 用Microsoft Project開發項目基本進度表 實訓二
3 用Microsoft Visio繪制繫統關聯圖 實訓三
4 用Microsoft Project開發帶資源分配的項目進度表 實訓四
5 用Rational Rose繪制用例圖 實訓五
6 用Rational Rose繪制活動圖 實訓六
7 用Rational Rose繪制繫統順序圖 實訓六;實訓十二(可參考借鋻)
8 用Microsoft Visio繪制E-R圖 實訓七
9 用Rational-Rose繪制分析類圖 實訓八;實訓十二(可參考借鋻)
10 用Microsoft Excel計算項目的淨現值 實訓九
11 用Rational-Rose繪制通信圖 實訓十
12 Rational Rose通信圖消息位置的改變與轉換為順序圖方式 實訓十
13 用Rational Rose實現逆向工程 實訓十一
14 用Rational Rose創建具有方法參數及繼承關繫的設計類圖 實訓十一;實訓十二(可參考借鋻)
15 用Rational Rose繪制狀態機圖 實訓十四
注:實訓十五和實訓十六的建模可參考借鋻序號5、6、7、8、9、12和14的視頻。
編 者