uml適用于哪種軟件開(kāi)發(fā)方法 軟件開(kāi)發(fā)為什么要用UML建模,它有何特點(diǎn)?
軟件開(kāi)發(fā)為什么要用UML建模,它有何特點(diǎn)?一、有助于明確的現(xiàn)實(shí)也可以實(shí)際情況并且直觀的描述。二、還能夠規(guī)定軟件或是模型的結(jié)構(gòu),行為,屬性。三、能夠幫助軟件構(gòu)造的模板。四、對(duì)決策參與文檔化當(dāng)然建模并何止
軟件開(kāi)發(fā)為什么要用UML建模,它有何特點(diǎn)?
一、有助于明確的現(xiàn)實(shí)也可以實(shí)際情況并且直觀的描述。
二、還能夠規(guī)定軟件或是模型的結(jié)構(gòu),行為,屬性。
三、能夠幫助軟件構(gòu)造的模板。
四、對(duì)決策參與文檔化當(dāng)然建模并何止可以參照于大的系統(tǒng),甚至于像更加小的一個(gè)應(yīng)用,我們都也可以建模,在建模中受益,但這越大的軟件,功能越雜,業(yè)務(wù)越不模糊,最終達(dá)到從中搗亂軟件開(kāi)發(fā)者的思路和效率。在這種下,我們建議使用建模的重要性就越大,一個(gè)很簡(jiǎn)單點(diǎn)的原因是:是因?yàn)椴荒鼙硎鲆粋€(gè)很復(fù)雜而龐大的軟件工程,因此要對(duì)他建模。而且人們對(duì)急切的事物或是問(wèn)題的理解是有局限的,人們老是養(yǎng)成的習(xí)慣去理解方便記憶的東西。因?yàn)閷?shí)際建模是可以突然縮小研究范圍,只再展開(kāi)做研究其很小的一部分功能,這就具體的要求了三個(gè)奇怪的軟件系統(tǒng)“分而治之”,從而按照建模簡(jiǎn)單的化。最終達(dá)到你會(huì)發(fā)覺(jué)其實(shí)很古怪的系統(tǒng)軟件或則工程老是變得更加很簡(jiǎn)單啊,幫忙解決了這小部分的簡(jiǎn)單點(diǎn)問(wèn)題,就連成了古怪而異常龐大的軟件或則工程。建模能幫助開(kāi)發(fā)組更好地參與系統(tǒng)規(guī)劃,并幫他們并且架構(gòu)軟件,建議使用的新效率提高。如果不是不建模,項(xiàng)目越急切,就越會(huì)失敗的可能也可以再次出現(xiàn)錯(cuò)誤`的東西。
學(xué)軟件必學(xué)的書(shū)籍?
。大學(xué)里自學(xué)軟件工程通常是學(xué)習(xí)軟件工程的理論知識(shí)和一種思想。主要兩類(lèi)以上幾個(gè)階段:1.數(shù)學(xué)基礎(chǔ)階段。
這一階段要注意我建議你買(mǎi)一些數(shù)學(xué)相關(guān)的書(shū)籍,微積分、概率論、線(xiàn)性代數(shù)、離散數(shù)學(xué),這些知識(shí)肯定短時(shí)間內(nèi)不會(huì)再產(chǎn)生成果(跨專(zhuān)業(yè)考研~~),但這對(duì)邏輯思維的訓(xùn)練更加有幫助。
2.計(jì)算機(jī)基礎(chǔ)階段。
這一階段將要注意學(xué)習(xí)積累計(jì)算機(jī)的相關(guān)基礎(chǔ)知識(shí)和原理,計(jì)算機(jī)導(dǎo)論、計(jì)算機(jī)組成原理、操作系統(tǒng)原理、數(shù)據(jù)結(jié)構(gòu)與算法、C程序設(shè)計(jì)……這些知識(shí)城就會(huì)伴隨著程序員的一生,表面上看來(lái)用處不是很大,更是普通地程序員和優(yōu)秀程序員的分水嶺。
3.軟件項(xiàng)目管理階段這一階段城就會(huì)比較多學(xué)習(xí)軟件項(xiàng)目的各種管理和代碼質(zhì)量提升工作。
軟件工程、UML、軟件測(cè)試、設(shè)計(jì)模式、重構(gòu)、敏捷開(kāi)發(fā)……這一階段的學(xué)習(xí)難度很大,不需要有相當(dāng)晚熟的項(xiàng)目經(jīng)驗(yàn)才能體會(huì)到。
程序猿和攻城獅的差距,也差不多是在這一階段體現(xiàn)了什么的吧。解釋一點(diǎn)兒,我也沒(méi)提到過(guò)具體的編程語(yǔ)言的或框架,根本不代表它們不重要,但只希望你最好別被某一種語(yǔ)言所束縛。
語(yǔ)言只是因?yàn)橐环N工具,最重要的是編程思想和技巧。
這對(duì)語(yǔ)言的學(xué)習(xí),我建議你放在第二階段和第三階段之間。