出版信息
作者:劉志成 陳承歡
所屬類別: 高職高專類課程規劃教材 軟體專業系列
出版時間: 2009年1月
ISBN:978-7-5611-4581-4
印次:1版1次 裝幀:平裝 頁數:280
內容提要
本教材共10章:軟體工程概述;軟體過程模型與面向對象方法; UML簡介;Rational Rose簡介;圖書管理系統需求建模;圖書管理系統靜態建模;圖書管理系統動態建模;圖書管理系統物理建模;雙向工程;綜合實訓。
本教材具有如下特點:1.合理的知識結構。作者具有多年UML建模實踐 經驗,以一個實際的項目(圖書管理系統)為中心完整地介紹了利用Rational Rose 2003進行UML建模的各種知識和技能。本書的定位是讀者具備一定的 程式設計能力和面向對象編程知識。建模過程按“需求建模”、“靜態建模”、“動 態建模”和“物理建模”展開。2.真實的案例教學。在真實的“圖書管理系統”軟 件項目建模實踐的基礎上,經過精心設計將項目分解為多個既獨立又具有一定 聯繫的任務。學生在任務的完成過程中,掌握UML建模的基本知識和Rose 建模的基本操作。3.理論實踐一體化。合理設定教學環節,將教師的知識講解 和操作示範與學生的技能訓練放在同一教學單元和教學地點完成,融“教、學、 練”於一體。讀者可以快速、全面地掌握Rational Rose建模工具的使用和 UML建模的基本方法。
本書是湖南省教育科學“十一五”規劃重點資助課題的研究成果教材,是國家示範性建設院校重點建設專業(軟體技術專業)的建設成果,是創新教學方法、強化操作技能的實驗成果。
統一建模語言於20世紀90年代中期由Grady Booch、 Ivar Jacobson和James Rumbaugh提出。1997年9月,UML 1.1由對象管理組織(OMG )採納,正式成為軟體業界建模的事實標準。UML作為對軟體系統進行描述、構造、可視化和文檔編寫的一種建模語言,主要用於軟體系統分析與設計階段的系統建模。在我國,軟體業界對UML的學習和使用、也已經成為一種潮流。編者在.2004年12月參加Ivar Jacpbson在CSDN的嘉賓聊天室活動時,曾向Ivar Jacobson先生提問:“對於推廣UML和RUP ,中國高校可以做些什麼?Ivar Jacobson先生回答:“高等學校要去教導UML和RUP ,千萬不可以忘掉實際套用和實踐的部分,不要只是把它當做一門課程在教授,實際套用和實踐是很重要的。”因此,編者多年來在高職院校進行了推廣UML和Rose的積極嘗試。
Rational Rose是由美國的Rational公司(現為IBM公司)開發的一種基於UML的可視化建模工具。藉助於Rose工具,軟體系統的各類人員可以通過建立UML模型進行廣泛的交流和溝通,從而大大提高軟體開發的效率。
以一個實際的項目(圖書管理系統)為中心,完整地介紹了利用Rational Rose 2003進行UML建模的各種知識和技能。通過本書的學習,讀者可以快速、全面地掌握Rational Rose建模工具的‘使用和UML建模的基本方法。作為“項目驅動、案例教學、理論實踐一體化”教學方法的載體,本書主要有以下特色:
(1)合理的知識結構。本書的定位是讀者具備一定的程式設計能力和面向對象編程知識。建模過程按“需求建模”、“靜態建模”、“動態建模”和“物理建模”展開;
(2)真實的案例教學。在真實的“圖書管理系統”軟體項目建模實踐的基礎上,經過精心設計,將項目分解為多個既獨立又具有一定聯繫的任務。學生在完成任務的過程中,掌握UML建模的基本知識和Rose建模的基本操作;
(3)理論實踐一體化。合理設定教學環節,將教師的知識講解和操作示範與學生的技能訓練放在同一教學單元和教學一地點完成,融“教、學、練”於一體,體現“在做中學、學以致用”的教學理念。
本書由劉志成和陳承歡擔任主編,寧雲智、王超傑和李振軍擔任副主編,謝樹新、吳獻文、林東升和吳海波參與了部分章節的編寫,左振宇高級工程師和徐海軍高級工程師參與了部分案例的編寫。武漢大學軟體工程國家重點實驗室的應時教授審閱了全書,在此表示感謝,也感謝我的家人和朋友的支持。
本書可作為高職高專計算機類專業軟體建模技術的教材,也可以作為培訓教材使用。由於時間倉促以及編者水平有限,書中難免存在錯誤和疏漏之處,歡迎廣大讀者和同仁提出寶貴意見和建議。
為方便教師教學,本教材配有電子課件及習題答案,如有需要,請登錄我們的網站下載。
章節劃分
共分9章,章節劃分如下:
第1章:軟體工程概述
介紹了軟體、軟體工程、軟體工程危機、軟體生存周期和軟體生存周期各階段的主要任務;第2章:軟體過程模型和面向對象軟體工程。介紹了常用的軟體過程模型的特點和套用場合、面向對象軟體工程的基本思想、OOA , OOD和OOP的基本方法;第3章:UML簡介。介紹了UML的發展歷程、UML的特點、UML中的視圖、UML中的基本圖形和UML建模的一般過程;第4章:Rational Rose簡介。介紹了Rational Rose 2003的安裝和配置、Rational Rose的主要界面、Rational Rose建模的一般過程和圖書管理系統以及B-C電子商務系統的設計;第5章:圖書管理系統需求建模。介紹了套用於軟體系統需求分析階段的用例視圖,包括用例圖、參與者的識別、RationalRose繪製用例圖的方法;第6章:圖書管理系統靜態建模。介紹了從靜態角度對軟體系統進行UML建模的方法、類圖和對象的特點、類之間的關係和Rational Rose繪製類圖的方法;第7章:圖書管理系統動態建模。介紹了從動態角度對軟體系統進行UML建模的方法、狀態圖的特點及套用、活動圖的特點及套用、順序圖的特點及套用、協作圖的特點及套用、Rational Rose繪製狀態圖的方法、Rational Rose繪製活動圖的方法、RationalRose繪製順序圖的方法和Rational Rose繪製協作圖的方法;第8章:圖書管理系統物理建模。介紹了從軟體系統物理組成角度進行UML建模的方法、組件圖的特點及套用、部署圖的特點及套用、Rational Rose一繪製組件圖的方法和Rational Rose繪製部署圖的方法;第9章:雙向工程。介紹了Rational Rose 2003中UML模型到代碼的正向工程和從程式代碼到UML模型的逆向工程。
圖書目錄
第1章 軟體工程概述
軟體
軟體工程
軟體生存周期模型
第2章 軟體過程模型與面向對象方法
軟體過程模型
面向對象軟體工程概述
第3章 UML簡介
UML的發展
UML的特點
UML的結構
UML的視圖
UML的圖
UML建模的基本流程
UML工具與套用
第4章 Rational Rose 簡介
初識Rational Rose
使用Rational Rose
圖書館裡系統案例概述
B-C電子商城案例概述
第5章 圖書管理系統需求建模
用例模型概述
用例圖組成
識別和描述用例
用例間的關係
用例拾遺
第6章 圖書管理系統靜態建模
靜態建模概述
類圖概述
類圖的基本組成
類之間的關係
對象圖
第7章 圖書管理系統動態建模
動態建模概述
狀態圖
活動圖
活動圖拾遺
順序圖
協作圖
順序圖拾遺
第8章 圖書管理系統物理建模
物理建模概述
組件圖
部署圖
第9章 雙向工程
雙向工程簡介
正向工程(生成Java代碼)
逆向工程
附錄A 綜合實訓
附錄B 課程標準
附錄C Rational Rose 2003主選單