本刊記者 李明麗
待到煙花爛漫時 她在叢中笑
——記清華大學計算機系副教授白曉穎
本刊記者 李明麗

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