本書通過一個(gè)完整的案例,按照實(shí)際項(xiàng)目的應(yīng)用順序,講解在業(yè)務(wù)建模、概念建模、系統(tǒng)建模等不同階段應(yīng)如何結(jié)合面向?qū)ο蟮乃季S方式,正確地使用UML統(tǒng)一建模語言對(duì)軟件系統(tǒng)進(jìn)行分析和設(shè)計(jì)。
本書通過講解UML 統(tǒng)一建模語言與面向?qū)ο筮M(jìn)行分析和設(shè)計(jì)的理論及應(yīng)用,引導(dǎo)學(xué)
生將面向?qū)ο蠓椒ǖ睦碚撚糜诰唧w領(lǐng)域的問題分析。本書重點(diǎn)講述UML 語言,但又不是
一本純粹教授UML 語言的書籍,而是結(jié)合軟件工程思想傳達(dá)面向?qū)ο蟮乃伎挤椒、分?
模式和推導(dǎo)過程,以及它們?cè)谲浖こ痰母鱾(gè)階段如何發(fā)揮作用。本書要傳達(dá)的是一種思
維方式,能夠幫助讀者熟練掌握面向?qū)ο蠓治黾夹g(shù)。
物以類聚,人以群分,盡管我們所生存的世界千變?nèi)f化、五彩繽紛,但是每一種事物都因?yàn)槠渥陨硖匦远蝗祟惛兄⒄J(rèn)識(shí)并逐步掌握。事物因?yàn)榫哂胁煌膶傩远粎^(qū)分歸類,屬性成為我們辨識(shí)事物的基礎(chǔ),面向?qū)ο蠓椒ň褪墙⒃诜诸惱碚摰幕A(chǔ)上的。
從軟件工程的角度來看,面向?qū)ο蠓椒ㄔ噲D實(shí)現(xiàn)從領(lǐng)域問題空間到解決方案空間的同構(gòu)映射,通俗地講,就是找到軟件系統(tǒng)用戶和系統(tǒng)開發(fā)者使用的共同語言。采用這種建模語言建立的領(lǐng)域問題模型可以更加清晰地表達(dá)用戶的需求,進(jìn)而可以轉(zhuǎn)化為系統(tǒng)的功能模型和結(jié)構(gòu)模型,從而為后面的編程、測(cè)試和維護(hù)鋪平道路。
從學(xué)生的角度來看,學(xué)習(xí)一門程序設(shè)計(jì)語言并不困難,關(guān)鍵在于如何運(yùn)用面向?qū)ο蠓椒▽?duì)一個(gè)原本陌生或是相對(duì)熟悉的領(lǐng)域進(jìn)行分析并建立軟件系統(tǒng)模型。而且,伴隨經(jīng)濟(jì)全球化而來的企業(yè)競(jìng)爭(zhēng)和行業(yè)競(jìng)爭(zhēng)日益激烈,軟件企業(yè)要做到“適時(shí)應(yīng)務(wù),按需服務(wù)”,必須依靠軟件工程的思想。因此,熟練掌握面向?qū)ο蠓椒ê图寄芫惋@得越發(fā)重要。
本書通過講解UML
統(tǒng)一建模語言與面向?qū)ο筮M(jìn)行分析和設(shè)計(jì)的理論及應(yīng)用,引導(dǎo)學(xué)生將面向?qū)ο蠓椒ǖ睦碚撚糜诰唧w領(lǐng)域的問題分析。本書重點(diǎn)講述UML
語言,但又不是一本純粹教授UML
語言的書籍,而是結(jié)合軟件工程思想傳達(dá)面向?qū)ο蟮乃伎挤椒、分析模式和推?dǎo)過程,以及它們?cè)谲浖こ痰母鱾(gè)階段如何發(fā)揮作用。本書要傳達(dá)的是一種思維方式,能夠幫助讀者熟練掌握面向?qū)ο蠓治黾夹g(shù)。
□后,軟件開發(fā)是一種實(shí)踐過程,僅僅學(xué)習(xí)本書內(nèi)容還不能成為軟件高手。本書只能給出思路和相關(guān)知識(shí),而掌握和消化這些知識(shí)則必須由讀者在實(shí)踐中去完成。方法正確、認(rèn)真學(xué)習(xí),多實(shí)踐、勤思考,再回顧并總結(jié),這是軟件開發(fā)人員快速成長的捷徑。在此預(yù)祝讀者能夠迅速進(jìn)步,早日達(dá)成期望的職業(yè)目標(biāo)。