Executable UML模型驅(qū)動(dòng)開發(fā)

出版時(shí)間:2011-10  出版社:清華大學(xué)出版社  作者:[美]Dragan Milicev  頁(yè)數(shù):591  譯者:車立紅  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

作者DraganMilicev認(rèn)為,肯定可以提高軟件開發(fā)效率。在這一理念的支撐下,他提出了一種可以在軟件開發(fā)中提高抽象層次并減少偶發(fā)復(fù)雜性的方法。本書內(nèi)容全面,重點(diǎn)講述了可執(zhí)行的UML配置文件,以及一種通過(guò)使用建模節(jié)省大量時(shí)間并避免人為錯(cuò)誤的有效方法。
《Executable
UML模型驅(qū)動(dòng)開發(fā)》是一本有關(guān)模型驅(qū)動(dòng)開發(fā)的深入教程,重點(diǎn)講述了信息系統(tǒng),并詳細(xì)描述了該系統(tǒng)的含義。閱讀本書后您會(huì)發(fā)現(xiàn),可以通過(guò)使用對(duì)象范式、模型驅(qū)動(dòng)的開發(fā)以及形式化且可執(zhí)行的UML配置文件,更好地理解信息系統(tǒng)并實(shí)現(xiàn)更高效的開發(fā)。書中提供的示例有助于演示開發(fā)過(guò)程,并且展示了如何使用UML構(gòu)建信息系統(tǒng)。此外,((Executable
UML模型驅(qū)動(dòng)開發(fā)》還全面描述了面向?qū)ο蟮幕靖拍?,進(jìn)一步討論了面向?qū)ο蠛托畔⑾到y(tǒng)開發(fā)的全面結(jié)合,以及如何處理在系統(tǒng)開發(fā)中面臨的挑戰(zhàn)。
  主要內(nèi)容
  ◆信息系統(tǒng)的特征及信息系統(tǒng)開發(fā)的過(guò)程模型
  ◆用于構(gòu)建信息系統(tǒng)的主流技術(shù)的優(yōu)點(diǎn)、常見問(wèn)題以及其影響開發(fā)的方式
  ◆介紹在構(gòu)建信息系統(tǒng)中應(yīng)用的對(duì)象范式
  ◆在構(gòu)建信息系統(tǒng)中很可能需要使用UML的概念及各個(gè)部分
  讀者對(duì)象
本書適用于分析、指定、設(shè)計(jì)、建模、開發(fā)或測(cè)試信息系統(tǒng)的軟件從業(yè)人員。通過(guò)學(xué)習(xí)書中內(nèi)容有助于擴(kuò)展他們的知識(shí),使用可執(zhí)行的uML進(jìn)行模型驅(qū)動(dòng)的快速應(yīng)用程序開發(fā)來(lái)提高工作效率。

作者簡(jiǎn)介

米利塞維,Dragan Milicev博士是貝爾格萊德大學(xué)電子工程學(xué)院計(jì)算機(jī)科學(xué)系的副教授。他是Serbian Object
Laboratories
d.o.o.(SOL,www.sol.rs)公司的創(chuàng)始人兼CTO,這是一家軟件開發(fā)公司,致力于使用模型驅(qū)動(dòng)的技術(shù)構(gòu)建軟件開發(fā)工具,并構(gòu)建自定義應(yīng)用程序和系統(tǒng)。在構(gòu)建復(fù)雜的軟件系統(tǒng)方面,Dragan
Milicev擁有25年的豐富經(jīng)驗(yàn),曾在20多個(gè)學(xué)術(shù)和國(guó)際行業(yè)項(xiàng)目中擔(dān)任首席軟件架構(gòu)師、項(xiàng)目經(jīng)理或顧問(wèn)。值得一提的是他曾擔(dān)任大部分SOL項(xiàng)目及其產(chǎn)品的首席軟件架構(gòu)師和項(xiàng)目經(jīng)理,這些SQL產(chǎn)品包括:SOLoist,一個(gè)用于信息系統(tǒng)的快速應(yīng)用程序模型驅(qū)動(dòng)開發(fā)架構(gòu);SOL
UML Visual Debugger,世界上首批UML可視化調(diào)試程序之一,針對(duì)UML建模工具Poseidon而設(shè)計(jì);SOL Java
VisualDebugger,用于Eclipse的插件,支持使用UML對(duì)象圖表對(duì)測(cè)試對(duì)象結(jié)構(gòu)建模。他曾在大部分知名的科學(xué)和專業(yè)的報(bào)刊、雜志上發(fā)表論文,為模型驅(qū)動(dòng)的開發(fā)和UML的理論和實(shí)踐作出了巨大貢獻(xiàn)。Dragan
Milicev以前曾在塞爾維亞出版了3本有關(guān)C++、面向?qū)ο缶幊毯蚒ML的書籍。

書籍目錄

第1部分 概述
第1章 信息系統(tǒng)建模
1.1 信息系統(tǒng)的定義
1.2 模型和建模范式、語(yǔ)言及工具
1.2.1 建模
1.2.2 建模語(yǔ)言
1.2.3 建模工具
1.2.4 建模范式
1.3 過(guò)程和方法
第2章 傳統(tǒng)的IS開發(fā)方法
2.1 傳統(tǒng)建模范式的特征
2.2 可用性方面
2.3 開發(fā)方面
2.3.1 范圍中斷
2.3.2 語(yǔ)義中斷
2.3.3 開發(fā)階段中斷
2.3.4 中斷的含義
2.3.5 用戶界面開發(fā)問(wèn)題
第3章 對(duì)象范式
3.1 面向?qū)ο蠼?br />3.2 統(tǒng)一建模語(yǔ)言
3.2.1 UML的特征
3.2.2 UML的配置
3.3 傳統(tǒng)的OO開發(fā)方法
3.4 所期望的面向?qū)ο笮畔⑾到y(tǒng)的特征
3.4.1 可用性方面
3.4.2 開發(fā)方面
3.5 本書其余部分的內(nèi)容
第2部分 OOISUML概述
第4章 入門
4.1 00ISUML的主要特性
4.2 00ISUML的組織
第5章 基本的語(yǔ)言概念
5.1 類和屬性
5.1.1 需求
5.1.2 概念
5.1.3 交互表現(xiàn)形武
5.1.4 FAQ
5.2 關(guān)聯(lián)
5.2.1 需求
5.2.2 概念
5.2.3 交互表現(xiàn)形式
5.2.4 FAQ
5.3 泛化/特化關(guān)系
5.3.1 需求
5.3.2 概念
5.3.3 交互表現(xiàn)形式
5.3.4 FAQ
5.4 操作
5.4.1 需求
5.4.2 概念
5.4.3 交互表現(xiàn)形式
5.4.4 FAQ
5.5 多態(tài)性
5.5.1 需求
5.5.2 概念
5.5.3 交互表現(xiàn)形式
5.5.4 FAQ
5.6 一致性規(guī)則
5.6.1 需求
5.6.2 概念
5.6.3 交互表現(xiàn)形式
5.6.4 FAQ
第6章 交互和查詢
6.1 自定義表現(xiàn)
6.1.1 需求
6.1.2 概念
6.1.3 交互表現(xiàn)形式
6.1.4 FAQ
6.2 自定義行為
6.2.1 需求
6.2.2 概念
6.2.3 交互表現(xiàn)形式
6.2.4 FAQ
6.3 查詢
6.3.1 需求
6.3.2 概念
6.3.3 交互表現(xiàn)形式
6.3.4 FAQ
第3部分 概念
第7章 一般概念
7.1 00ISUML的二分法
7.1.1 特化/實(shí)現(xiàn)和分類器/實(shí)例二分法
7.1.2 建模和執(zhí)行
7.1.3 編譯和解釋
7.1.4 基本概念和派生概念
7.1.5 形式化概念和非形式化概念
7.1.6 結(jié)構(gòu)和行為
7.1.7 核心部分和擴(kuò)展部分
7.1.8 模型元素和圖表
7.2 一般的語(yǔ)言概念
7.2.1 元素和注釋
7.2.2 包
7.2.3 名稱空間和可見性
7.2.4 依賴
7.2.5 多重性元素
第8章 類和數(shù)掘類型
8.1 類和數(shù)據(jù)類型的共有特征
8.1.1 類和數(shù)據(jù)類型的概念
8.1.2 作為分類器的類和數(shù)據(jù)類型
8.2 類和數(shù)據(jù)類型的不同特征
8.2.1 標(biāo)識(shí)
8.2.2 特性
8.2.3 復(fù)制語(yǔ)義
8.2.4 生存期
8.3 實(shí)例的創(chuàng)建和銷毀
8.3.1 動(dòng)作
8.3.2 構(gòu)造函數(shù)
8.3.3 創(chuàng)建型對(duì)象結(jié)構(gòu)
8.3.4 析構(gòu)函數(shù)
8.3.5 對(duì)象的傳播銷毀
8.4 數(shù)據(jù)類型
8.4.1 原始數(shù)據(jù)類型
8.4.2 枚舉
8.4.3 內(nèi)置和用戶定義的數(shù)據(jù)類型
第9章 屬性
9.1 作為結(jié)構(gòu)特性的屬性
9.1.1 作為多重性類型元素的屬性
9.1.2 靜態(tài)屬性
9.1.3 只讀屬性
9.1.4 凍結(jié)屬性
9.1.5 派生屬性
9.1.6 屬性的重新定義
9.2 對(duì)屬性執(zhí)行的動(dòng)作
9.2.1 讀取屬性動(dòng)作
9.2.2 寫入屬性動(dòng)作
9.2.3 符號(hào)null
……
第10章 關(guān)聯(lián)
第11章 約束
第12章 查詢
第13章 操作和方法
第14章 狀態(tài)機(jī)
第15章 協(xié)作和交互
第4部分 命令、表示和體系結(jié)構(gòu)
第5部分 方法
第6部分 補(bǔ)充內(nèi)容
參考文獻(xiàn)

章節(jié)摘錄

版權(quán)頁(yè):插圖:?jiǎn)枺汉螘r(shí)定義GUI配置?在建模時(shí)還是運(yùn)行時(shí)?答:作為對(duì)象結(jié)構(gòu),GUI配置在建模時(shí)和運(yùn)行時(shí)均可以定義。如果是在建模時(shí)定義的,就如本章所述,是根據(jù)作為模型一部分的對(duì)象結(jié)構(gòu)定義的。模型中的此類對(duì)象結(jié)構(gòu)具有形式化的、創(chuàng)造性的語(yǔ)義,而非UML對(duì)象規(guī)范一般擁有的非形式化的、說(shuō)明性的用途。GUI配置指定了應(yīng)該在運(yùn)行系統(tǒng)的對(duì)象空間內(nèi)創(chuàng)建什么樣的對(duì)象結(jié)構(gòu)。這些結(jié)構(gòu)僅用GUI配置圖表表示,但是由在這些圖表中所描述的相應(yīng)模型元素(即對(duì)象和鏈接規(guī)范)定義。另一方面,該結(jié)構(gòu)也可以在運(yùn)行時(shí)定義。GUI環(huán)境可以提供在運(yùn)行時(shí)以交互方式定義GUI配置結(jié)構(gòu)的手段。甚至可以在系統(tǒng)執(zhí)行期間,以編程方式創(chuàng)建和修改該結(jié)構(gòu)。這使得系統(tǒng)不需要進(jìn)行任何建模工作或重新編譯工作,便可以以動(dòng)態(tài)方式、按需更改其外觀。通用OOIS UML運(yùn)行時(shí)環(huán)境提供了這樣一個(gè)特性。問(wèn):GUI配置結(jié)構(gòu)是可以定義的,甚至可以以交互方式修改它,請(qǐng)問(wèn)是開發(fā)人員還是用戶完成此工作?如果是用戶完成此工作,用戶就可以修改應(yīng)用程序,這樣不是太危險(xiǎn)了嗎?答:基本上,應(yīng)用程序GUI的交互定義和修改的特性主要由開發(fā)人員使用。不太可能由普通用戶完成此工作。該特性的主要目的是改進(jìn)系統(tǒng)的靈活性,并減少開發(fā)和維護(hù)GUI的工作。然而,如果需要的話,最終用戶也可以使用這一特性。例如,可以擴(kuò)展基本的GUI配置類模型(定義GUI配置元素的內(nèi)置類的模型),也可以將其與處理系統(tǒng)用戶及其權(quán)限的概念模型合并。這樣,用戶就可以(以一種嚴(yán)格的方式)使用該特性個(gè)性化GUI。例如,可以授權(quán)Easyleam學(xué)校信息系統(tǒng)的一組用戶使用Courses and Students上下文,而另外一組用戶可能對(duì)使用Coursesand Teachers上下文更感興趣。通過(guò)將常見的對(duì)象結(jié)構(gòu)作為用于自定義GUI的底層概念模型的實(shí)例化進(jìn)行管理,此方法實(shí)際上提供了無(wú)限的靈活性。然而,如果無(wú)經(jīng)驗(yàn)、未經(jīng)授權(quán)或懷有惡意的系統(tǒng)用戶使用此特性,確實(shí)很危險(xiǎn)。這種情況下,應(yīng)該禁止使用此特性。禁用該特性即可,或在必要時(shí)限制該特性的使用權(quán)限,這要比提供應(yīng)用程序的高級(jí)、輕松且靈活的自定義簡(jiǎn)單得多。前面已經(jīng)講過(guò),該特性旨在減輕開發(fā)人員的工作負(fù)擔(dān),提供更大的靈活性,并對(duì)應(yīng)用程序提供更好的維護(hù)。但是,如果不需要該特性,禁用即可。與用傳統(tǒng)方法開發(fā)自定義的GUI相比,這肯定要簡(jiǎn)單一些。問(wèn):在GUI配置中可以指定哪些表現(xiàn)特性?答:GUI配置結(jié)構(gòu)支持的具體的表現(xiàn)特性集不是由OOIS UML配置文件定義的。此定義在實(shí)現(xiàn)階段完成。描述的GUI配置方法僅是一個(gè)架構(gòu),用于定義一致、簡(jiǎn)單、非冗余且靈活的結(jié)構(gòu)(此結(jié)構(gòu)在一個(gè)中心位置指定應(yīng)用程序GUI的外觀和行為),而非將此信息分散在應(yīng)用程序的代碼或模型中。然而,為允許GUI的多樣性,該方法沒(méi)有定義具體的特性集,而是只定義了一些基本概念。每個(gè)GUI開發(fā)架構(gòu)、方法或運(yùn)行時(shí)環(huán)境都可以定義其自己的概念和特性集,從而指定GUI項(xiàng)設(shè)置和GUI上下文已定義的一般概念。這樣,這些特化就形成了由給定環(huán)境所支持的模型庫(kù)。OOIS UML通用GUI環(huán)境就提供了這樣的一個(gè)支持,如本章所示。在16.2節(jié),可看到有關(guān)該主題的更多信息。

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    Executable UML模型驅(qū)動(dòng)開發(fā) PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7