隨筆-72  評論-20  文章-0  trackbacks-1
          昨天(6月29日)下午,我應(yīng)中關(guān)村創(chuàng)新研修學(xué)院院長袁傳寬教授的邀請,去現(xiàn)場聆聽了北航麥中凡教授的一場講座。麥中凡教 授是我國我國軟件工程領(lǐng)域的著名學(xué)者,上世紀(jì)90年代中期,我開始學(xué)習(xí)C++和面向?qū)ο缶幊痰臅r候,拜讀過他編著的兩卷本教程,受益匪淺。這次講座的主題 是國際軟件工程的標(biāo)準(zhǔn),以及CSDP認(rèn)證考試的有關(guān)情況介紹,也正好是我關(guān)注的話題,所以盡管當(dāng)時有另外一個活動安排,我還是臨時決定要來聽麥教授的講 座。

          盡管由于消息渠道的原因,到場的聽眾人數(shù)不多,但是麥教授的講座卻十分精彩,內(nèi)容涉及面廣泛,觀點非常深刻,確實不愧是在軟件以及軟 件工程領(lǐng)域耕耘了一輩子的大家。其中有一些觀點,我認(rèn)為很有必要讓更多的人知道,所以根據(jù)自己的記憶將講座中的一些精彩觀點記錄下來。由于沒有經(jīng)過麥教授 的審訂,可能有不準(zhǔn)確的地方,待將來向麥教授請教以后再修正。

          1. 談到軟件工程作為一個獨立的專業(yè)和職業(yè)的時候,麥教授說:
                “軟件工程作為一門獨立的專業(yè),軟件工程師作為一個被認(rèn)可的職業(yè),是以2004年SWEBOK的發(fā)布作為標(biāo)志的,這時候距離1968年軟件工程這個概念被提出來已經(jīng)過了36年。在此之前,人們實際上是把計算機科學(xué)混同與軟件工程了,殊不知科學(xué)與工程是有本質(zhì)差別的,科學(xué)是要追求完美的,而工程的原則是,有多少資源就干多少事。我們整個教育體系都按照培養(yǎng)計算機科學(xué)家的方式來培養(yǎng)軟件工程師,結(jié)果培養(yǎng)出來的學(xué)生對技術(shù)很崇拜,但是腦子里時間的觀念很少,錢的概念更幾乎沒有。”

          2. 談到中國的軟件創(chuàng)新環(huán)境:
              “關(guān)鍵問題是政府和有關(guān)的行業(yè)協(xié)會缺位。他們的主要工作應(yīng)該是踏踏實實把軟件產(chǎn)業(yè)的環(huán)境建設(shè)好,尤其是把市場環(huán)境建設(shè)好。而做這個工作是慢活,一屆人砌一 塊磚,等他離任的時候,可能看上去沒什么成績,然后下一屆人再砌一塊磚,這么好幾屆干下來,才能把這個環(huán)境建設(shè)好。但是現(xiàn)在大家都追求短期成績,既然追求 短期效果,那就把精力集中到搞項目去了,那個來的快嘛。”

          3. 談中國軟件市場:
              “我不知道在座的同志是不是知道,我們中國的軟件市場情況很糟糕,根本不是什么自由競爭的市場,很多情況下,就是靠關(guān)系,靠拍肩膀。在這種情況下,你跟老 板去談軟件工程,他當(dāng)然不認(rèn)同。因為既然可以靠關(guān)系解決問題,那當(dāng)然這就是最經(jīng)濟的做法,反倒是最符合軟件工程的原則——花少錢辦大事。”

          4. 談目前中國軟件開發(fā)文檔工程的現(xiàn)狀:
              “按軟件工程的國際標(biāo)準(zhǔn),一個大型項目應(yīng)有125個文檔,國內(nèi)一般不超過25個,甚至有的項目只有7、8個。”

          5. 但是麥教授又說:
              “這就是中國的現(xiàn)實情況,在實踐中可以妥協(xié)也必須妥協(xié),但是我們心理要知道,這是不對的,需要改進。將來條件具備了,還是要回到正確的方法上來。”

          6. 談瀑布模型為什么無效:
              “
          瀑布模型是一個階段一個階段做,每一個階段都做對做完,下一個階段在上一個階段的基礎(chǔ)上進行。這就要求我們從一開始就把系統(tǒng)認(rèn)識清楚。可是軟件本身就是一個思想產(chǎn)品,開發(fā)的過程就是不斷加深認(rèn)識的過程,生產(chǎn)過程結(jié)束了,對系統(tǒng)也才真正認(rèn)識。所以一開始就認(rèn)識系統(tǒng)是根本不可能的事情。瀑布模型不行,根本原因在這里。”

          7. 談軟件開發(fā)的本質(zhì):
              “軟件開發(fā)的本質(zhì)是在概念空間中構(gòu)造(construction)。難就難在是在概念空間中,有些概念是存在現(xiàn)實對應(yīng)物的,有些只是概念,有些甚至是為了 做軟件系統(tǒng)才被發(fā)現(xiàn)或者發(fā)明出來的概念。搞軟件的人如果不善于發(fā)現(xiàn)概念、創(chuàng)造概念和術(shù)語,技術(shù)再好也算不上高明。也正是因為這個道理,文檔是軟件工程中絕 對不可以缺少的。”

              “軟件開發(fā)就是模型轉(zhuǎn)化的過程,從現(xiàn)實事物轉(zhuǎn)化為概念模型,轉(zhuǎn)化為解體模型,也就是邏輯模型,再轉(zhuǎn)化為平臺無關(guān)模型,平臺有關(guān)模型,最好編譯成為實現(xiàn)模型。這一系列轉(zhuǎn)化過程都必須遵守等價的原則。”

          8. 談Web Services:
              “Web Services將會給現(xiàn)在的軟件工程概念帶來有一次變革。重要的已經(jīng)不是‘數(shù)據(jù)結(jié)構(gòu)+算法’,或者至少對于絕大多數(shù)人來說,不需要掌握那么深入的算法技 術(shù),因為少量專業(yè)公司已經(jīng)通過Web Services在網(wǎng)絡(luò)上提供了最好的專業(yè)計算功能,你只需要會整合就可以。”

          9. Web Services時代的產(chǎn)業(yè)鏈:
              “現(xiàn)在的軟件通常是由專業(yè)的軟件公司開發(fā)的,因為現(xiàn)在開發(fā)軟件的核心是 ‘寫’ 軟件。但是在Web Services時代,‘寫’ 軟件變得不那么困難,難點向兩端轉(zhuǎn)移,一端是建模,一端是測試集成,于是軟件的開發(fā)會越來越多地由專業(yè)咨詢公司完成,他們要了解業(yè)務(wù),了解現(xiàn)有那些專業(yè) Web服務(wù)可供選擇,并且指導(dǎo)怎樣把合適的Web服務(wù)整合起來。”
          posted on 2007-07-27 23:39 前方的路 閱讀(169) 評論(0)  編輯  收藏 所屬分類: 軟件思想
          主站蜘蛛池模板: 山阳县| 高要市| 天祝| 苏尼特右旗| 靖州| 靖安县| 松潘县| 沙湾县| 图片| 武安市| 正宁县| 龙里县| 泾阳县| 花垣县| 宜兴市| 溧阳市| 丹巴县| 当涂县| 武定县| 宝清县| 仁怀市| 垣曲县| 禹州市| 富民县| 崇文区| 黄石市| 曲水县| 昌都县| 叶城县| 酉阳| 铁力市| 夏津县| 阿坝县| 普定县| 龙州县| 桂平市| 平昌县| 黄梅县| 芮城县| 江孜县| 商河县|