資源描述:
《北京傳智播客教育》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、北京傳智播客教育www.itcast.cnUML講師:佟剛軟件設(shè)計和軟件工程任何事情都要先想清楚了才能做,軟件開發(fā)更是如此!軟件開發(fā)過程不可能一上來就開始盲目寫代碼,寫代碼之前必須搞清楚下面一些基本問題:要做什么?做成什么樣?怎么去做?軟件設(shè)計:把軟件開發(fā)想清楚的過程.軟件工程:對軟件開發(fā)全過程進行建模和管理.模型模型:對問題的書面上的無歧義文字或圖形的描述.簡言之,模型是對現(xiàn)實的簡化.通過模型,人們可以了解所研究事物的本質(zhì).最杰出的模型:地圖建模建模:對現(xiàn)實系統(tǒng)進行適當?shù)倪^濾,用適當?shù)谋憩F(xiàn)規(guī)則描述出簡潔的模型.建模是一種深入解決問題的方法.建模的原
2、則(1).選擇建立什么樣的模型對如何發(fā)現(xiàn)和解決問題具有重要的影響。正確的模型有助于提高開發(fā)者的洞察力。建模的原則(2).每個模型可以有多種表達方式.使用者的身份和使用的原因是評判模型好壞的關(guān)鍵。(3).最好的模型總是能夠切合實際.模型是現(xiàn)實的簡化,必須保證簡化過程不會掩蓋任何重要的細節(jié)。(4).孤立的模型是不完整的。軟件建模的實現(xiàn)過程軟件建模的作用是把來源于現(xiàn)實世界的問題轉(zhuǎn)化為計算機可以理解和實現(xiàn)的問題.軟件建模的實現(xiàn)過程是從需求入手,用模型表達分析設(shè)計過程,最終將模型映射成軟件實現(xiàn).現(xiàn)實世界計算機世界映射需求模型編碼UMLUML(UnitedMod
3、elingLanguage,統(tǒng)一建模語言):是一種基于面向?qū)ο蟮目梢暬UZ言.UML采用了一組形象化的圖形(如類圖)符號作為建模語言,使用這些符號可以形象地描述系統(tǒng)的各個方面UML通過建立圖形之間的各種關(guān)系(如類與類之間的關(guān)系)來描述模型.UML中的圖UML中一共有10種圖:類圖****對象圖包圖組件圖部署圖用例圖**時序圖***協(xié)作圖狀態(tài)圖活動圖*靜態(tài)模型圖:描述系統(tǒng)的靜態(tài)結(jié)構(gòu)動態(tài)模型圖:描述系統(tǒng)行為的各個方面UML中的關(guān)系UML中的關(guān)系主要包括4種:關(guān)聯(lián)關(guān)系(association)依賴關(guān)系(dependency)泛化關(guān)系(generaliza
4、tion)實現(xiàn)關(guān)系(realization)UML建模工具----Rose用例圖用例圖(UseCaseDiagram):也稱為用戶模型圖,是從軟件需求分析到最終實現(xiàn)的第一步,它是從客戶的角度來描述系統(tǒng)功能.用例圖包含3個基本組件:參與者(Actor),用例(UseCase),關(guān)系:參與者(Actor):與系統(tǒng)打交道的人或其他系統(tǒng)即使用該系統(tǒng)的人或事物.在UML中參與者用人形圖標表示用例(UseCase):代表系統(tǒng)的某項完整的功能.在UML中使用一個橢圓來表示關(guān)系:定義用例之間的關(guān)系------泛化關(guān)系,擴展關(guān)系,包含關(guān)系用例之間的關(guān)系----泛化關(guān)系
5、泛化關(guān)系:表示同一業(yè)務(wù)目的(父用例)的不同技術(shù)實現(xiàn)(各個子用例).在UML中,用例泛化用一個三角箭頭從子用例指向父用例.以下是某購物網(wǎng)站為用戶提供不同的支付方式用例之間的關(guān)系----包含關(guān)系一個用例可以包含其他用例具有的行為,并把它包含的用例行為作為自身行為的一部分.在UML中包含關(guān)系用虛線箭頭加“<>”,箭頭指向被包含的用例用例之間的關(guān)系----擴展關(guān)系如果在完成某個功能的時候偶爾會執(zhí)行另外一個功能,則用擴展關(guān)系表示.在UML中擴展關(guān)系用虛線箭頭加“<>”,箭頭指向被擴展的用例用例圖練習(xí)下面是關(guān)于一個公司的人事信息
6、管理系統(tǒng)的需求的簡單描述,建立其相應(yīng)的用例模型:該人事管理系統(tǒng)的用戶是公司的人事管理干部.該系統(tǒng)具有人事檔案庫,保存員工的人事信息,包括姓名,性別,出生年月,健康狀況,文化程度,學(xué)位,職稱,崗位,聘任時間,任期,工資,津貼,獎罰記錄,業(yè)績,論著和家庭情況等,系統(tǒng)提供的基本服務(wù)有人事信息的管理,包括人事規(guī)定的權(quán)調(diào)動與聘任,職稱評定,獎罰等,并且可以按照限查詢?nèi)耸滦畔?生成與輸出統(tǒng)計報表等.該人事系統(tǒng)每月向公司的財務(wù)系統(tǒng)提供員工的工資,津貼等數(shù)據(jù).類圖類圖是面向?qū)ο笙到y(tǒng)建模中最常用的圖.是定義其他圖的基礎(chǔ).類圖主要是用來顯示系統(tǒng)中的類,接口以及它們之間的
7、關(guān)系.類圖包含的主要元素有類,接口和關(guān)系.其中關(guān)系有關(guān)聯(lián)關(guān)系,泛化關(guān)系,依賴關(guān)系和實現(xiàn)關(guān)系.在類圖中也可以包含注釋和約束.類的表示法類是類圖的主要組件,由3部分組成:類名,屬性和方法.在UML中,類用矩形來表示,頂端部分存放類的名稱,中間部分存放類的屬性,屬性的類型及值,底部部分存放類的方法,方法的參數(shù)和返回類型.在UML中可以根據(jù)實際情況有選擇的隱藏屬性部分或方法部分或兩者都隱藏在UML中,共有類型有+表示,私有類型用–表示,保護類型用#表示.UML的工具開發(fā)商可以使用自己定義的符號表示不同的可見性接口的表示法接口中包含方法,但不包含屬性.在UML
8、中接口用一個帶有名稱的圓圈表示,并且通過一條實線與它的模型元素相連有時候接口也使用普通類的舉行符號表示類之間