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