定 價:39 元
叢書名:21世紀高等學校規(guī)劃教材·軟件工程
- 作者:高科華、李娜、吳銀婷、李觀金、劉小鄖
- 出版時間:2017/2/1
- ISBN:9787302454465
- 出 版 社:清華大學出版社
- 中圖法分類:TP312
- 頁碼:248
- 紙張:膠版紙
- 版次:1
- 開本:16開
本書是一本軟件建模技術方面的實用教程,按照軟件開發(fā)過程,以軟件開發(fā)者的視野,利用著名的IBM Rational Software Architect軟件建模工具,帶領讀者學習UML軟件建模技術。全新的學習方式使得復雜的知識不再難學習。主要內(nèi)容包括: 為什么需要UML建模、UML建模工具、UML與面向對象開發(fā)方法、軟件開發(fā)各階段中的UML圖、RSA對系統(tǒng)實現(xiàn)階段的支持、RSA數(shù)據(jù)庫建模、綜合實訓等。
本書的*特點是將理論與實際操作有機結合起來,實訓任務豐富、圖文并茂、深入淺出、講解詳盡、實踐性強。可以作為大專院校計算機軟件工程、軟件技術、計算機應用技術、計算機信息管理、軟件與信息服務等相關專業(yè)的教材; 也可作為廣大軟件行業(yè)從業(yè)人員(程序員、系統(tǒng)設計師、系統(tǒng)分析員、系統(tǒng)架構師、需求分析師、軟件開發(fā)經(jīng)理等)進行UML建模實踐的指南。
1、真正適合高職院校學生的UML軟件建模技術方面的教材,是相關專業(yè)學生加入軟件行業(yè)的敲門磚。2、適合軟件行業(yè)從業(yè)人員的UML建模指南,為普及、推廣UML建模技術在軟件開發(fā)中的應用,提高軟件開發(fā)效率和質(zhì)量做出努力。3、完整的綜合實訓案例貫穿了軟件開發(fā)全過程,從需求分析到設計實現(xiàn),將UML軟件建模技術應用于軟件開發(fā)實踐。4、課程網(wǎng)站提供電子課件、教學素材、互動交流等,更好地為讀者提供服務。
前言
軟件開發(fā)從單個人的藝術創(chuàng)造到按軟件工程思想組織的軟件開發(fā)團隊的集體制品貫穿了軟件技術的發(fā)展歷程,推動軟件開發(fā)技術進步的思想其實很簡單,就是提高開發(fā)效率、保證軟件質(zhì)量、按時交付軟件產(chǎn)品,F(xiàn)在,雖然已經(jīng)出現(xiàn)了很多軟件開發(fā)方法,從結構化方法到面向對象技術,……等等,但是,軟件開發(fā)技術進步的腳步并沒有停止。由于軟件技術不斷進步,知識更新的速度是很快的。例如,從著名的Rational Rose支持UML 1.4到IBM Rational Software Architect支持UML 2.0。作者在多年的教授軟件建模技術課程過程中發(fā)現(xiàn),現(xiàn)有的教材大多數(shù)還是使用UML 1.4和Rational Rose,甚至關于IBM Rational Software Architect的參考書也很少。一些教材沒有很好地考慮到高職院校和軟件行業(yè)從業(yè)人員的實際情況,使讀者被眾多的UML圖搞得云里霧里,費了很大的勁兒學完后還是不知道如何在實際的軟件開發(fā)過程中應用軟件建模技術。一些人對軟件建模技術的作用認識不足,認為軟件建模是軟件設計師的工作,高職院校主要培養(yǎng)的是程序員。其實,UML是所有軟件行業(yè)的從業(yè)人員(程序員、系統(tǒng)設計師、系統(tǒng)分析員、系統(tǒng)架構師、需求分析師、軟件開發(fā)經(jīng)理等)的溝通工具。軟件開發(fā)團隊的成員有些來自其他專業(yè),例如,需求分析師一般都是領域專家(熟悉某一業(yè)務的資深人士,例如,財務管理專家、銷售管理專家、生產(chǎn)管理專家等)。UML主要應用于軟件系統(tǒng),也可應用于其他復雜系統(tǒng)。在國外,也有為其他專業(yè)開設UML建模的課程;谧髡叨嗄暝谄髽I(yè)帶領軟件開發(fā)團隊、實踐UML建模的成功經(jīng)驗和多年在高職院校教授軟件建模技術對UML的深刻認識,作者感到非常有必要寫一本真正適合高職院校學生的UML建模方面的教材,并為軟件開發(fā)任務繁重的軟件行業(yè)從業(yè)人員提供一種實用的UML建模指南的書籍。這就是作者編寫這本書的目的。本書內(nèi)容第1章為什么需要UML建模,簡要介紹軟件工程、UML的起源,明確學習目的。第2章UML建模工具,介紹了常用的UML建模工具,重點介紹了IBM Rational Software Architect軟件建模工具。第3章UML與面向對象開發(fā)方法,簡要介紹了面向對象開發(fā)方法及與UML的關系。第4章業(yè)務需求建模階段的UML圖,重點介紹了業(yè)務需求建模階段的UML圖的用途、繪制方法。第5章系統(tǒng)分析建模階段的UML圖,重點介紹了系統(tǒng)分析建模階段的UML圖的用途、繪制方法。第6章系統(tǒng)設計建模階段的UML圖,重點介紹了系統(tǒng)設計建模階段的UML圖的用途、繪制方法。第7章RSA對系統(tǒng)實現(xiàn)階段的支持,重點介紹了模型與代碼轉換的雙向工程,簡要介紹了模型驅動的軟件開發(fā)方法。第8章RSA數(shù)據(jù)庫建模,重點介紹了數(shù)據(jù)庫建模的用途和方法。第9章綜合實訓,提供了完整的綜合實訓案例,給出了詳細的建模步驟。本書特色本書的主要特色如下。(1) Rational Rose只支持UML 1.4,IBM在收購了Rational后在Rational Rose的基礎上開發(fā)了IBM Rational Software Architect(RSA),RSA支持UML 2.0。RSA的版本還在不斷更新,使我們可以跟上技術進步的步伐。(2) IBM Rational Software Architect 8.5.1有中文版,使高職院校的學生感到更容易學習,不會產(chǎn)生畏難情緒。(3) 通過RSA的操作理解UML概念,真正做到理論夠用,重在培養(yǎng)技能。(4) 從軟件開發(fā)者的角度,按照軟件開發(fā)過程講解UML圖,使得所學內(nèi)容更實用。(5) RSA對軟件開發(fā)全過程的支持,特別是對模型驅動開發(fā)MDD的支持,使我們了解軟件開發(fā)方法的新進展。(6) 通過掌握面向對象開發(fā)方法與UML應用,我們認識到比編程語言和開發(fā)工具更重要的是編程思想。讀者對象大專院校計算機軟件工程、軟件技術、計算機應用技術、計算機信息管理、軟件與信息服務等相關專業(yè)的學生; 高等院校(?啤⒈究)相關專業(yè)有意加入軟件行業(yè)的學生; 軟件行業(yè)從業(yè)人員(程序員、系統(tǒng)設計師、系統(tǒng)分析員、系統(tǒng)架構師、需求分析師、軟件開發(fā)經(jīng)理等)。作者分工劉小鄖: 負責第1、2章的編寫。李娜: 負責第3章、第8章的編寫。吳銀婷: 負責第4、5章的編寫。李觀金: 負責第6、7章的編寫。高科華: 負責第9章的編寫,全書的策劃,統(tǒng)編全稿。致謝感謝清華大學出版社的大力支持,才使得這本教材(國內(nèi)第一本用IBM RSA講解UML軟件建模技術的高校教材)得以早日面世。感謝惠州經(jīng)濟職業(yè)技術學院信息工程學院院長薛曉萍教授的鼓勵、指導,才使得惠州經(jīng)濟職業(yè)技術學院軟件工程課程組勇于創(chuàng)新,在課程建設方面取得了初步的成績,本書就是課程組的教研成果之一。聯(lián)系方式廣東省惠州市惠州經(jīng)濟職業(yè)技術學院軟件工程系高科華QQ: 527358657Email: khgao@126.com課程網(wǎng)站: http://120.76.149.170/uml/編者2017年2月
目錄
第1章為什么需要UML建模
1.1軟件工程概述
1.1.1軟件工程的產(chǎn)生
1.1.2什么是軟件工程
1.1.3軟件生命周期
1.1.4軟件過程
1.2UML概述
1.2.1UML的產(chǎn)生和演變
1.2.2UML的定義和特點
1.2.3UML的應用領域
1.3UML建模
1.3.1為什么軟件開發(fā)需要UML建模
1.3.2為什么一些開發(fā)人員不選擇UML建模
1.3.3何時進行UML建模
1.3.4如何進行UML建模
思考題
實訓任務
第2章UML建模工具
2.1RSA與RUP
2.1.1什么是RSA
2.1.2RSA的安裝
2.1.3在RSA中應用RUP
2.2RSA使用基礎
2.2.1RSA建模透視圖
2.2.2RSA操作常用技巧
2.3其他UML建模工具簡介
2.3.1IBM Rational Rhapsody
2.3.2PowerDesigner
2.3.3Visio
2.3.4Enterprise Architect
2.3.5TOGETHER
2.3.6一些免費的建模工具
思考題
實訓任務
第3章UML與面向對象開發(fā)方法
3.1面向對象概念
3.1.1對象和類
3.1.2消息與方法
3.1.3面向對象的要素
3.2面向對象建模
3.2.1按模型的用途對模型分類
3.2.2按軟件開發(fā)過程對模型分類
3.2.3IBM RSA面向對象建模的主要步驟
3.3面向對象的分析與設計
3.3.1面向對象分析
3.3.2面向對象設計
3.4面向對象實現(xiàn)
3.4.1C
3.4.2Java
3.4.3C#和ASP.NET
3.4.4PHP
3.4.5JavaScript
3.4.6Python
3.4.7Ruby
3.4.8Groovy
3.4.9Go
3.5UML對面向對象開發(fā)的支持
3.5.1用例模型
3.5.2分析模型
3.5.3設計模型
思考題
第4章業(yè)務需求建模階段的UML圖
4.1什么是業(yè)務需求建模
4.1.1創(chuàng)建用例模型
4.1.2用例模型的組織結構
4.2業(yè)務需求建模階段的UML圖
4.2.1用例圖
4.2.2活動圖
思考題
實訓任務
第5章系統(tǒng)分析建模階段的UML圖
5.1什么是系統(tǒng)分析建模
5.1.1創(chuàng)建分析模型
5.1.2分析模型的組織結構
5.2系統(tǒng)分析建模階段的UML圖
5.2.1類圖靜態(tài)結構
5.2.2順序圖(時序圖)
思考題
實訓任務
第6章系統(tǒng)設計建模階段的UML圖
6.1什么是系統(tǒng)設計建模
6.1.1創(chuàng)建設計模型
6.1.2設計模型的組織結構
6.2系統(tǒng)設計建模階段的UML圖
6.2.1組合結構圖
6.2.2狀態(tài)圖
6.2.3組件圖
6.2.4部署圖
思考題
實訓任務
第7章RSA對系統(tǒng)實現(xiàn)階段的支持
7.1從模型到實現(xiàn)
7.1.1從UML模型轉換為Java代碼
7.1.2從UML模型轉換為C 代碼
7.1.3從UML模型轉換為XML文檔
7.2用RSA進行模型驅動開發(fā)
7.2.1模型驅動開發(fā)概述
7.2.2模型驅動開發(fā)方法
7.2.3用RSA進行模型驅動開發(fā)
7.3RSA中用逆向工程獲得UML模型
7.3.1用逆向工程從Java代碼獲得UML模型
7.3.2用逆向工程從C 代碼獲得UML模型
思考題
實訓任務
第8章RSA數(shù)據(jù)庫建模
8.1數(shù)據(jù)庫建模概述
8.1.1什么是數(shù)據(jù)庫建模
8.1.2物理數(shù)據(jù)建模的一般步驟
8.1.3在RSA中創(chuàng)建數(shù)據(jù)庫設計項目
8.2RSA數(shù)據(jù)透視圖
8.2.1常用視圖與編輯器介紹
8.2.2常用技巧
8.3RSA數(shù)據(jù)庫建模
8.3.1表設計
8.3.2視圖設計
8.3.3關系設計
8.4用逆向工程從數(shù)據(jù)庫獲得數(shù)據(jù)庫模型
8.5物理數(shù)據(jù)模型生成DDL
思考題
實訓任務
第9章綜合實訓
9.1項目概覽
9.1.1項目描述
9.1.2創(chuàng)建UML項目
9.2創(chuàng)建PiggyBank用例模型
9.2.1創(chuàng)建用例圖
9.2.2創(chuàng)建活動圖
9.3創(chuàng)建PiggyBank分析模型
9.3.1新建PiggyBank分析模型
9.3.2識別分析類
9.3.3創(chuàng)建PiggyBank領域模型
9.3.4創(chuàng)建Account Operations用例實現(xiàn)概覽圖
9.3.5創(chuàng)建Display Balance Participants圖
9.3.6創(chuàng)建Display Balance時序圖
9.3.7創(chuàng)建Transfer Money Participants圖
9.3.8創(chuàng)建Transfer Money時序圖
9.3.9創(chuàng)建Cash Check Participants圖
9.3.10創(chuàng)建CashCheck時序圖
9.3.11PiggyBank在線銀行系統(tǒng)的分析類概覽圖
9.4創(chuàng)建PiggyBank設計模型
9.4.1新建PiggyBank設計模型
9.4.2識別實現(xiàn)設計子包和創(chuàng)建包圖
9.4.3創(chuàng)建CityBank集成設計層
9.4.4創(chuàng)建業(yè)務設計層包結構
9.4.5創(chuàng)建framework組件層
9.4.6創(chuàng)建EJB組件子包
9.4.7創(chuàng)建EJB delegate組件包
9.4.8對設計模型應用概要文件
實訓任務
參考文獻