本刊記者 李明麗
待到煙花爛漫時 她在叢中笑
——記清華大學計算機系副教授白曉穎
本刊記者 李明麗
專家檔案:
白曉穎,清華大學副教授、計算機系軟件研究所副所長。主要研究領域為軟件工程,研究方向包括軟件測試、分布式系統(tǒng)、服務計算等。已在國內(nèi)外期刊和軟件工程重要國際會議上發(fā)表論文60余篇,譯著2部,著作1部,擔任10余個國際學術會議程序委員會主席或委員以及國內(nèi)外期刊的審稿工作。已申請國家專利2項,獲得軟件著作權4項。近年來,作為項目負責人先后承擔了10余項軟件工程相關的科研項目,包括科技攻關項目、國際合作項目、國家自然基金項目“面向服務在線協(xié)同軟件測試技術研究”與“基于服務的軟件自愈技術研究”、國家“863”計劃“可信服務軟件測試技術研究”等,并作為骨干成員參與了國家“973”計劃“需求工程——對復雜系統(tǒng)的軟件工程的基礎研究”和“高通量計算系統(tǒng)的構建原理、支持技術和云服務應用”的研究。
2008年北京奧運會,恢弘盛大的開、閉幕式,結(jié)構精巧的鳥巢、水立方,讓世界人民嘆為觀止;精彩紛呈的體育賽事直播,更令全球觀眾享受到了一個又一個激情時刻。隨著一項項體育賽事的順利進行,當奧運會圓滿閉幕的煙花綻放夜空的時候,清華大學計算機系副教授、北京奧組委技術部專家白曉穎,輕輕地舒了一口氣。
當奧運會比賽進行地如火如荼的時候,我們在欣賞電視直播畫面的同時,也能夠看到比分、技術統(tǒng)計、球員資料等各種信息。這些信息及時、準確地從奧運賽場出現(xiàn)在電視畫面上,離不開強大的奧運會信息系統(tǒng)的支持。
“北京奧運會沒有第二次機會”,對于技術部眾多專家來說,一旦奧運會開始,就只許成功,不許失敗,絕不能因為技術的原因,耽誤或推遲哪怕一分鐘!因此,包括白曉穎在內(nèi)的技術部專家們所承受的壓力之大不言而喻。
從奧組委技術部成立之日起,白曉穎和清華大學計算機系的周立柱、邢春曉等老師就被特聘為技術部專家,從奧運會籌備到運行,從核心的奧運會信息系統(tǒng)到整個城市的科技奧運支持,從基礎的成績采集、處理和發(fā)布到數(shù)字奧運4A服務、虛擬博物館等高科技展示,在長達七年的時間里,廣泛地參與奧運會信息系統(tǒng)的相關技術、組織和管理工作。作為奧組委技術部最早聘請的專家隊伍之一,白曉穎等人與組委會建立了深入密切的合作,在信息服務的調(diào)研分析、戰(zhàn)略規(guī)劃、工作計劃、合作伙伴管理、測試驗收、運行保障等方面進行了大量卓有成效的工作。
信息系統(tǒng)已經(jīng)成為現(xiàn)代奧運會成功的基礎和保障。奧運會信息系統(tǒng)結(jié)構復雜、涉及面廣,項目實施規(guī)模大、周期長、風險高、難度大,是奧運科技系統(tǒng)中技術含量高、應用范圍廣的主要部分之一。奧運會信息系統(tǒng)體系結(jié)構分析是充分了解系統(tǒng)特點,有效控制系統(tǒng)質(zhì)量、進度、預算的前提和保證。信息系統(tǒng)的集成測試則是保證其安全、可靠、可信、滿足各種功能及性能需求的關鍵環(huán)節(jié)。白曉穎等人的工作的重要性可見一斑。
由周立柱、白曉穎帶領的課題組,自2003年起便承擔了國家科技攻關計劃《奧運會信息系統(tǒng)集成測試總體方案及集成測試管理平臺的預研》工作,旨在充分了解信息系統(tǒng)需求的基礎上,研究、制定集成測試的總體方案的框架,對測試管理平臺的關鍵技術進行預研并建立原型系統(tǒng),為北京奧運會信息系統(tǒng)測試的最終實施奠定基礎。該課題的研究主要包括三大部分:歷屆奧運會信息系統(tǒng)的開發(fā)和測試的調(diào)研、北京奧運會信息系統(tǒng)集成測試的總體方案的研究、測試管理平臺的預研。
為了在實踐中獲得第一手資料,早在2003年6月到9月白曉穎就曾前往2004年奧運會主辦城市雅典,進行實地實戰(zhàn)考察,收獲了豐富的調(diào)研成果。那時在雅典舉行了一系列的比賽,目的就是通過實戰(zhàn)來測試系統(tǒng),系統(tǒng)的許多問題在這一階段集中暴露。在那段時間里,白曉穎收集了大量的第一手資料,包括系統(tǒng)組織運行、集成實驗室配置、管理模式和人員組成等各個方面。
白曉穎介紹說:“奧運會信息系統(tǒng)包括運動會管理系統(tǒng)、計時記分系統(tǒng)、現(xiàn)場成績處理系統(tǒng)及成績發(fā)布系統(tǒng)四個主要部分,共50多個子系統(tǒng),涉及20多個用戶部門和相關機構。對于夏季奧運會,在主辦城市進行的系統(tǒng)集成測試歷時近3年,投入約20萬人時,整個過程包括實驗室測試、用戶驗收測試和現(xiàn)場測試三部分。加強對集成測試的規(guī)劃、管理、監(jiān)督、評估,對保證集成測試有效性和可靠性至關重要?!?/p>
根據(jù)課題任務書的計劃,白曉穎等收集、整理、總結(jié)和分析了往屆奧運會信息系統(tǒng)的相關技術資料,形成了470頁、17萬余字的調(diào)研報告《技術體系架構》和《集成測試分析》?!都夹g體系架構》通過對現(xiàn)有技術文檔的收集、整理、總結(jié),從應用系統(tǒng)的功能、運行環(huán)境、接口、數(shù)據(jù)流等角度系統(tǒng)全面地分析了信息系統(tǒng)的軟件體系架構,為集成測試的設計、實施、結(jié)果分析以及組織管理提供依據(jù);《集成測試分析》在奧運會信息系統(tǒng)技術體系架構分析的基礎上,研究整理了鹽湖城冬奧會以及雅典夏奧會的有關集成測試的技術文檔,從項目管理、測試環(huán)境、以及測試用例等幾個方面,總結(jié)分析了往屆奧運會中系統(tǒng)集成測試的實施方式、經(jīng)驗和教訓。兩份調(diào)研報告為做好奧運會信息系統(tǒng)前期的預研和準備工作、降低風險,奠定了可靠的基礎。
在前期調(diào)研報告的基礎上,白曉穎等又結(jié)合北京奧運會的技術戰(zhàn)略,從人員組織、測試過程、進度計劃、質(zhì)量保證、策略選擇及風險分析、實驗室建設、測試工具選擇、標準與規(guī)范、經(jīng)費預算等九個方面,全面討論了并形成了北京奧運會集成測試的總體規(guī)劃報告。報告參照往屆奧運會的經(jīng)驗與教訓,立足于北京奧運會實際情況,建議采用聯(lián)合項目組的方式,與合作伙伴密切配合;建議目標管理和過程管理相結(jié)合,嚴格管理項目的執(zhí)行過程,并從完善測試文檔、配置管理、版本管理、變更管理等幾個方面控制集成測試的質(zhì)量。
除了信息系統(tǒng)集成測試方案,測試管理平臺是保證奧運會信息系統(tǒng)質(zhì)量可靠另一重要措施。據(jù)白曉穎介紹,測試管理平臺管理的是測試的整個過程,當系統(tǒng)規(guī)模變的比較大時,項目管理的重點不再是每一個單獨的測試用例的設計,而是整體上的成千上萬個測試用例。例如管理測試過程,記錄測試的基本文檔、測試用例、測試場景、中間產(chǎn)生缺陷的報告,跟蹤缺陷修復的過程等。之后,白曉穎又結(jié)合研究項目,組織研發(fā)了測試管理工具TestManager的原型系統(tǒng),為提高軟件測試的系統(tǒng)性、有效性、高效性、可復用性和持續(xù)的軟件質(zhì)量保證提供了基礎。
最終,白曉穎等人的工作成果被直接應用于組委會技術戰(zhàn)略,使奧運會信息系統(tǒng)的質(zhì)量得到了大幅度提升,成為北京奧運會成功舉行的重要基礎和保證。從2008年8月8日晚上8點整到24日晚上8點整,歷時16天、展現(xiàn)過無數(shù)個精彩瞬間的北京奧運會圓滿閉幕。奧運會取得圓滿成功,在為我國贏得無限榮耀的同時,也在世界面前展示了我國科學技術的實力。北京奧運會的信息系統(tǒng)是有史以來最為龐大復雜的,數(shù)據(jù)量處理需求大大超過往屆奧運會。
在煙花、音樂與歡呼聲交織迭起的時候,白曉穎欣慰地笑了。他們的不懈努力,得到北京組委會、國際奧委會等相關組織機構的高度評價。他們的研究成果成為2008年北京奧運會技術運行成功的重要經(jīng)驗,并將成為今后溫哥華冬奧會以及倫敦奧運會的重要借鑒。