出版時間:2009-2 出版社:國防工業(yè)出版社 作者:嚴(yán)悍,劉冬梅,趙學(xué)龍 編著 頁數(shù):242
Tag標(biāo)簽:無
前言
軟件日益復(fù)雜化是當(dāng)今軟件領(lǐng)域不可回避的問題。建模就是為了更好地理解系統(tǒng)的復(fù)雜性。規(guī)范化、可視化的軟件建模已成為當(dāng)今軟件開發(fā)維護(hù)的主流技術(shù)之一。1997年OMG推出統(tǒng)一建模語言UML,并逐漸成為軟件建模的工業(yè)規(guī)范。2003年推出新版本UMI_2,添加了許多新概念新規(guī)范,之后每年更新,逐步完善。本書依據(jù)統(tǒng)一建模語言UML最新版本規(guī)范,與面向?qū)ο缶幊陶Z言相對應(yīng),結(jié)合實(shí)際工程,深入全面地探討軟件建模的新概念、新規(guī)范和新方法。本書特色在于新規(guī)范、探索性和實(shí)用性。本書依據(jù)統(tǒng)一建模語言UML最新版本2.1.2規(guī)范,探討新概念、新規(guī)范和新方法,并與以前的概念和規(guī)范進(jìn)行比較。本書深入探討了建模語言與面向?qū)ο缶幊陶Z言(如C++和Java)之間的關(guān)系,分析了兩者在語法、語義、語用等方面的區(qū)別和映射。幾乎每一章都會探討UML概念是否能映射到編程實(shí)現(xiàn)以及如何映射。這種探索有助于讀者將模型與軟件相融合,使建模成為軟件工程中的一個有機(jī)組成部分。本書注重實(shí)用性,采用了大量的實(shí)際工程案例,而且將一些設(shè)計原則引入到建模方法。例如在關(guān)系建模中引入了面向?qū)ο笤O(shè)計的五項(xiàng)基本原則,在包的建模中探討了內(nèi)聚性原則和耦合性原則。這些內(nèi)容對于實(shí)際軟件工程具有實(shí)用價值。本書內(nèi)容分為四個部分。第一部分是概述,結(jié)合編程語言介紹了面向?qū)ο筇卣?、模型概念以及UML2的各種圖,作為第1章內(nèi)容。第二部分是邏輯結(jié)構(gòu)建模,包括第2章到第5章,探討了用例、類與接口、關(guān)系建模、其他結(jié)構(gòu)建模。其中第2章用例比較特殊。雖然用例應(yīng)歸入行為建模的范疇,但在實(shí)際軟件工程中用例建模往往首先用于需求建模,故此本書將其作為最重要內(nèi)容放在前面介紹,以方便讀者按實(shí)際軟件工程的過程進(jìn)行理解和掌握。第三部分是行為建模,包括第6章到第8章,分別探討了交互、狀態(tài)機(jī)和活動,這三個部分相對獨(dú)立。第四部分是體系結(jié)構(gòu)建模,包括第9章和第10章,從結(jié)構(gòu)建模的角度探討了構(gòu)件、制品、節(jié)點(diǎn)與部署。各章后配有小結(jié)和適量的練習(xí)題,以方便讀者及時總結(jié)和提高。
內(nèi)容概要
規(guī)范化、可視化的軟件建模已成為當(dāng)今軟件技術(shù)的主流之一。本書依據(jù)統(tǒng)一建模語言UML最新版本的規(guī)范,與面向?qū)ο缶幊陶Z言相對應(yīng),結(jié)合實(shí)際工程,深入全面地探討軟件建模的新概念、新規(guī)范和新方法。本書共有四個部分。第一部分是概述,簡要介紹了面向?qū)ο筇卣?、建模的概念以及UML2,作為第1章。第二部分是邏輯結(jié)構(gòu)建模,包括第2章到第5章,探討了用例、類與接口、關(guān)系建模以及其他結(jié)構(gòu)建模。第三部分是行為建模,包括第6章到第8章,分別探討了交互、狀態(tài)機(jī)和活動。第四部分是體系結(jié)構(gòu)建模,包括第9章和第10章,從結(jié)構(gòu)建模的角度探討了構(gòu)件、制品、結(jié)點(diǎn)與部署。各章后配有小結(jié)和適量的練習(xí)題,以方便讀者及時總結(jié)和提高?! ”緯勺鳛橛嬎銠C(jī)相關(guān)專業(yè)的本科生的教學(xué)用書和研究生的參考教材,也可作為軟件工程開發(fā)維護(hù)人員的自學(xué)用書和研究人員的參考用書。
書籍目錄
第1章 概述 1.1 一個簡單例子 1.2 對象和類 1.2.1 對象的概念 1.2.2 類的概念 1.3 面向?qū)ο筇匦浴 ?.3.1 封裝性 1.3.2 繼承性 1.3.3 多態(tài)性 1.4 接口 1.5 模型是什么 1.5.1 模型的一般作用 1.5.2 模型的特點(diǎn) 1.6 建模的概念 1.6.1 建模是什么 1.6.2 好模型的標(biāo)準(zhǔn)是什么 1.6.3 拒絕建模的理由 1.7 UML2的圖 1.7.1 結(jié)構(gòu)圖 1.7.2 行為圖 1.7.3 圖的說明 1.8 UML2建模工具 1.9 小結(jié) 1.10 練習(xí)第2章 用例與用例圖 2.1 一個用例圖例子 2.2 用例 2.3 參與者 2.4 用例圖 2.5 用例間的關(guān)系 2.5.1 泛化 2.5.2 包含 2.5.3 擴(kuò)展 2.5.4 關(guān)系的討論 2.6 用例建模技術(shù) 2.6.1 語境建?! ?.6.2 用例及其關(guān)系建?! ?.6.3 場景建?!?.7 用例建模示例 2.8 小結(jié) 2.9 練習(xí)第3章 類與接口 3.1 一個類圖例子 3.2 類元 3.3 性質(zhì) 3.3.1 語法規(guī)范 3.3.2 性質(zhì)的類型 3.3.3 與編程語言之間的映射 3.4 對象圖 3.4.1 實(shí)例規(guī)范 3.4.2 值規(guī)范 3.4.3 對象圖的用途 3.5 操作 3.5.1 語法規(guī)范 3.5.2 操作的約束和重定義 3.5.3 與編程語言之間的映射 3.5.4 與C++程序的映射 ……第4章 關(guān)系建模第5章 其他結(jié)構(gòu)建模第6章 交互與交互圖第7章 狀態(tài)機(jī)與狀態(tài)圖第8章 活動與活動圖第9章 構(gòu)件與構(gòu)件圖第10章 制品、結(jié)點(diǎn)與部署圖參考文獻(xiàn)
章節(jié)摘錄
第2章 用例與用例圖2.7 用例建模示例某公司要開發(fā)一個人力資源管理系統(tǒng),需求描述如下:總經(jīng)理可創(chuàng)建部門、撤銷部門、更改部門的名稱,也能對人員指派部門,實(shí)現(xiàn)對人事的管理??偨?jīng)理可創(chuàng)建項(xiàng)目、撤銷項(xiàng)目、任命項(xiàng)目主管,實(shí)現(xiàn)對項(xiàng)目的管理。人事管理員可建立員工的人事檔案信息。部門經(jīng)理可為本部門添加新員工、可解除本部門的特定員工、維護(hù)本部門的信息。項(xiàng)目主管可為本項(xiàng)目添加新成員、可解除本項(xiàng)目的特定成員、維護(hù)本項(xiàng)目的信息。員工可維護(hù)自己的個人信息,也可查看本部門及其員工的信息,也可查看參與項(xiàng)目的信息。根據(jù)以上需求描述,該系統(tǒng)的主要功能是實(shí)現(xiàn)對人員、部門和項(xiàng)目的管理,因此可以確定系統(tǒng)的邊界。系統(tǒng)的主要使用者包括總經(jīng)理、人事管理員、部門經(jīng)理、項(xiàng)目主管和普通員工,他們建立了系統(tǒng)的語境。與普通員工一樣,總經(jīng)理、人事管理員、部門經(jīng)理和項(xiàng)目主管也都需要和系統(tǒng)產(chǎn)生維護(hù)個人信息等一系列交互。因此,普通員工和其他參與者之間均存在泛化關(guān)系,考慮繪圖美觀性,圖2.7所示的用例圖中僅表示出普通員工和部門經(jīng)理以及和項(xiàng)目主管之間的泛化關(guān)系。對于這5個參與者,分別考慮每個參與者和系統(tǒng)之間的交互。由于在一張用例圖上,用例的抽象層次應(yīng)該盡量相當(dāng)。因此,首先抽取高層次的用例,表示系統(tǒng)級的功能需求,普通員工和系統(tǒng)的交互包括維護(hù)個人信息、查看信息,總經(jīng)理和系統(tǒng)的交互包括人事管理、項(xiàng)目管理,人事管理員和系統(tǒng)的交互是創(chuàng)建人事檔案,部門經(jīng)理和系統(tǒng)的交互包括部門成員管理、維護(hù)部門信息,項(xiàng)目經(jīng)理和系統(tǒng)的交互包括項(xiàng)目成員管理、維護(hù)項(xiàng)目信息。在此,可以看出用例人事管理和項(xiàng)目管理的層次是相當(dāng)?shù)?,查看個人信息和項(xiàng)目管理的層次相比顯得低一些,因此,將查看本部門及其員工的信息、查看參與項(xiàng)目的信息等用例組織在一起,用例查看信息和項(xiàng)目管理的層次就相當(dāng)了。
編輯推薦
《UML2軟件建模:概念、規(guī)范與方法》由國防工業(yè)出版社出版。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載