其中一種方法就是“由上而下與由下而上”
(1)“由上而下”是一個正統(tǒng)的設(shè)計方式,也就是說,所有的設(shè)計皆是遵循系統(tǒng)工程的流 程來進行。相對而言,由下而上表示一個系統(tǒng)是由已經(jīng)有的基礎(chǔ)(或組件)為起點,開始往上延伸,最后將系統(tǒng)完成。
(2)uml系統(tǒng)建模
uml(unified modeling language)是一種原本設(shè)計用來描述對象導(dǎo)向程序語言開發(fā)的圖形化語言。由于它具有描述事物的多重性,所以理論上也可以被拉到其他領(lǐng)域使用。
在實際使用上,根據(jù)不同的使用情況,uml提供了不同的圖形來描述系統(tǒng)。在uml中,包括了下面幾種圖形:類圖、狀態(tài)圖、對象圖、用例圖、順序圖、協(xié)作圖、活動圖、組件圖和部署圖。
使用uml的好處是:語言的用處在于溝通。uml也是一種語言,它利用視覺化的方法來制定、構(gòu)建以及記錄對象導(dǎo)向系統(tǒng)。因此,可以把uml當作一種軟件工程用的語言。
使用uml還可以在短時間內(nèi)了解別人要傳達的消息,而不是花時間在了解消息本身如何解讀。uml提供給用戶基礎(chǔ)的工具與基本的規(guī)范,在這個基礎(chǔ)上,用戶可以利用這個語言去描述他所想要描述的系統(tǒng),用不同的界面去描繪出系統(tǒng)的不同方面。
(3)面向?qū)ο髈o的思想
隨著系統(tǒng)的需求日益增加,系統(tǒng)的功能及復(fù)雜程度不斷增大,為了使系統(tǒng)開發(fā)變得容易,我們要逐步改進我們對系統(tǒng)的思考方式以及我們開發(fā)系統(tǒng)的的方式,這項新技術(shù)我們稱之為面向?qū)ο蟮牡拈_發(fā)。
傳統(tǒng)的結(jié)構(gòu)化方法是將系統(tǒng)分解為很多基本函數(shù)的集合,數(shù)據(jù)被孤立分離,并且不考慮并發(fā)。而面向?qū)ο蠓椒ǖ幕痉纸鈫挝粸閷ο蟆T诿鎸^復(fù)雜的系統(tǒng)設(shè)計時,我們可以將它作為一個對象來進行分析。同樣,這個對象也可以分解為多個對象,多個對象各司其職,相互協(xié)作以完成目標。