項有建老師談「金字塔結構與軟體產品設計」

2021-05-22 16:43:28 字數 1232 閱讀 6134

這是乙個由金字塔構成的世界

在我們的思維世界中,通常認為世界是由金字塔結構所構成的,在世界中,只存在著兩個金字塔,乙個金字塔叫做「事」,另乙個金字塔叫做「物」,我們將所有的一切,都歸納於事或物之中。

無論是蘋果還是飛彈,無論是汽車還是房子等,我們都可以將它們歸入「金字塔物」之中,這個「金字塔物」是由原子所構成的。

無論是你的想法,還是曾經發生的某一件事,無論是知識,還是資訊等,我們都可以將它們歸入「金字塔事」之中,這個「金字塔事」可以用位元來進行描述。

首先,每乙個金字塔可以用乙個名詞來進行命名,也就是說,這個金字塔中的所有元素都具有同乙個名詞所包含的共性,如果我們的金字塔用名詞「食物」來命名,則金字塔所有元素都歸入食物類。

其次,這個金字塔的每一層中,所有的元素可以用乙個名詞來對它們進行描述,同一層的元素之間,具有最多的共性。

水果、飯和菜等,都是這個食物金字塔的下一層結構,它們構成了食物這個金字塔的乙個層,而蘋果、雪梨和桔子,同屬於食物金字塔中水果這個子類。因此,這個子類我們用名詞水果來命名。

蘋果、雪梨和桔子等與大公尺、玉公尺和小麥等在特殊性上有明顯的區別,因此,我們將蘋果、雪梨和桔子等與大公尺、玉公尺和小麥等分別歸入不同的子類;將蘋果、雪梨和桔子歸入水果,將大公尺、玉公尺和小麥等歸入穀物。

每乙個子類,構成了金字塔某一層中的乙個元素。

在軟體設計中,分門別類,至始至終伴隨著我們設計的每乙個環節,通過分類,對使用者進行分群、對功能進行分類,對需求進行分類等等。

我們通常按一定的條件,對使用者進行分類,從而找出每一類使用者的需求特徵和消費傾向等。

qq和msn都同歸於實時通軟體,這個實時通,就構成了乙個名叫實時通的金字塔,qq和msn都是構成實時通金字塔的元素之一。

通過對使用者的細分,又可以發現,使用msn與qq的使用者群眾在一定程的程度上有明顯的差別,如用msn與外國入聊天,而qq則多為國人使用。這樣,我們又可以根據金字塔結構,對使用者進行分群處理。可以將跨國時時通,作為實時通的乙個行為特徵進行分群,在這個被分出來的使用者群進行封閉式研究,從中找出其他的使用者需求或者是功能性的改良,等等。

實際上,對於我們程式設計師來說,金字塔結構是我們所非常熟悉的一種結構,如程式的選單,就是一種非常典型的金字塔結構,只不過我們平時不一定注意到這個金字塔結構的作用而已。

當我們從本質上,對金字塔結構有了乙個較為全面的理解,並且掌握了金字塔結構的使用方法之後,我們就可以輕鬆地做到舉一反三,從而提高效率,或者是擴大戰果等。