2020国产成人精品视频,性做久久久久久久久,亚洲国产成人久久综合一区,亚洲影院天堂中文av色

分享

架構設計的UML圖形思考

 星光閃亮圖書館 2017-09-22

       本篇緊接著上一篇  基本OOP知識  ,介紹高煥堂老師的第二講, 架構設計的UML圖形思考。本篇最重要的是三個詞語:圖形、思考、UML。
       架構師的作用體現(xiàn)主要在項目開發(fā)前期,在整個項目還沒有完成的時候,架構師的心中就要有整個項目的藍圖,整體框架,為了能夠將架構師自己的藍圖、思路、框架表達給其他人,就需要借助于圖形的魅力,以圖形來思考,以圖形來表達思考的結果,表達對于產(chǎn)品的架構、、規(guī)劃、設計。在架構中,要借助自己的思維去思考未來可能的變化。為了方便團隊之間的交流,如果使用相同的語言、相似的工具就更好了。軟件世界中,圖形就是建模,用模型來表達未來的系統(tǒng),簡化未來的系統(tǒng),讓開發(fā)人員從模型中看到系統(tǒng)未來可能的變化,以模型為藍圖進行開發(fā),這才不會違背架構師的思考。而UML就是軟件世界中用來圖形交流的建模語言,架構師可以用模型表達出自己的創(chuàng)意。

     

 一、建模與圖形思考的必要性

     在整個項目的開發(fā)過程中,架構師(Architect)的職責就是創(chuàng)意設計與人際溝通。在規(guī)劃架構或框架的階段,還沒開始動工撰寫程序碼,那么架構師如何進行創(chuàng)意思考呢? 又如何將創(chuàng)意設計表達出來,爭取自己公司老板和業(yè)主的支持(例如投資)呢?大家都知道,像舉世公認的創(chuàng)意天才:達芬奇(Leonardo da Vinci)。他具有非凡的圖形繪制和思考能力(例如蒙娜莉薩的微笑就是他的名作)。這提醒了我們,身為架構師,其圖形繪制和思考能力愈好,其創(chuàng)意設計與人際溝通能力就愈好。因此,培養(yǎng)Android架構師的圖形思考能力是極為重要的。

    一個項目開發(fā)需要一年,那么在項目開發(fā)的一個月內(nèi),架構師就要將整個項目的架構設計出來,可是如何設計?就算設計出來如何讓其他開發(fā)人員、老板知道呢?寫程序實現(xiàn)時間肯定不夠(而且這也不是架構師的職責嘛,不是),此時就需要借助圖形的魅力了。我們說不出來,但我們可以畫出來。在思考的時候我們可以借助圖形來進行思考,思考系統(tǒng)未來可能的變化,然后將自己的思考以圖形的思維表達出來,其他開發(fā)人員就知道如何去做了。在軟件的世界中,建模是圖形的最好詮釋。用簡單的模型表達出系統(tǒng)未來可能的一切變化,讓開發(fā)人員、老板、經(jīng)理在心中對于整個系統(tǒng)有一定的了解,這個時候才能夠真正的進行開發(fā)。否則都只會是空談。

 二、UML軟件圖形語言和工具

     既然決定用建模來表達系統(tǒng)的架構,那么就像我們?nèi)祟愐粯?,交流需要語言,這樣彼此之間才能理解對方表達的意思。換句話說,如果使用相同的語言、相似的工具進行建模,那么不管是架構師與架構師之間,開發(fā)人員與架構師之間都能很好的交流的工具。由于人們對這些圖形元素有了共同的認知,所以系統(tǒng)架構之描述(即模型)也就成為人與人之間可以認知和理解的東西。因之,人與人之間采用共同的(圖形)模型時,就易于溝通,易于互相合作了。而UML統(tǒng)一建模語言存在的意義正是如此,作為不同人員之間項目交流的工具語言。

      如上圖所示,五線譜所繪制的交響曲正是作曲家、演奏家、一般人之間對于音樂理解溝通交流的語言,一個抽象的東西一下子就變得有跡可循,變得具體。建模語言扮演的角色正是五線譜所擔當?shù)慕巧?/p>

      軟件:UML是一種圖形語言

      人們對于復雜事物的理解,有其先天上的限制。即使面對一般的系統(tǒng),大部分的人們還是不敢拍胸脯保證能完全了解它,更何況目前的軟件系統(tǒng)已日益復雜了。此情況下,模式的建立,可以協(xié)助軟件人員進一步了解系統(tǒng)。對于架構師或開發(fā)者來說,都是非常重要的。無論在培養(yǎng)圖形思考或團隊溝通上,對于軟件創(chuàng)意或管理上,是無可取代的。

      UML的建模工具

        Astah Professional(原名JUDE)是UML建模工具中,最具有簡潔設計、輕便簡單、易學好用的。Astah 功能強大,支持 UML2.x中的圖表(Diagram)

三、UML實戰(zhàn):表示繼承、接口

這樣的圖文對照,能有效培養(yǎng)架構師的圖形思考和創(chuàng)意,提升架構師與項目經(jīng)理、業(yè)主的溝通能力。在圖形上,也能增加美感,培養(yǎng)架構師對軟硬件的感覺(Feeling)而不是只能邏輯的理解(Understanding),有助于與設計師進行創(chuàng)意交流。





    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多