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