軟體開發中軟體體系結構和社會協作結構的一致性研究

《軟體開發中軟體體系結構和社會協作結構的一致性研究》是依託北京大學,由周明輝擔任負責人的面上項目。

基本介紹

  • 中文名:軟體開發中軟體體系結構和社會協作結構的一致性研究
  • 項目負責人:周明輝
  • 項目類別:面上項目
  • 依託單位:北京大學
項目摘要,結題摘要,

項目摘要

當軟體工程發展到一定的階段,人和社會因素不可避免地成為重要研究對象,而目前大量軟體項目資源庫歷史數據的存在為此提供了可能。鑒於項目協作結構和軟體體系結構之間的深刻影響,本項目致力於研究在軟體開發中人們的組織協作結構與軟體體系結構的一致性,尤其是軟體體系結構如何影響人們的社會協作結構,進而如何影響生產效率和質量。項目將採用定性和定量方法,提取和分析大量的項目資源庫數據,研究採用模組結構和開發活動結構度量軟體體系結構的方法,通過程式設計師的開發任務和代碼撰寫對軟體開發社會關係進行建模,並據此研究度量項目協作結構的方法,進而研究從軟體體系結構到協作結構各種依賴性的一致性模型,並建立相應的框架和工具進行可視化描述和追蹤。一方面為人和社會因素在軟體開發中的度量提供方法和理論基礎,另一方面為實際生產中的程式設計師獲取信息、解決問題及完成任務提供支持,進而服務於軟體工程的最重要目標:提高生產率和質量。

結題摘要

本項目致力於研究在軟體開發中人們的組織協作結構與軟體體系結構的關係,尤其是軟體體系結構如何影響人們的社會協作結構,進而如何影響生產效率和質量。項目的研究目標是通過挖掘大量的項目資源庫數據,找到有效度量產品結構和項目協作結構及其關係的方法,找到影響軟體生產一致性的因素,並建立相應的框架和工具進行可視化描述和追蹤,為軟體項目開發提供幫助。 研究計畫中所針對的問題如下:如何對海量的軟體資源庫數據進行獲取、提煉和分析,如何使用它們進行度量;如何建立從產品資源庫到軟體體系結構的模型,如何度量體系結構;如何度量體系結構對協作結構,進而對軟體生產率和軟體質量的影響;如何提供一致性框架幫助程式設計師認識問題,定位問題,並及時地解決問題。 項目按計畫順利實施,圓滿完成了任務,主要的研究進展和所取得的成果如下: 1、針對軟體開發數據的分布性、多樣性和異構性問題,本項目建立了一系列高效的軟體開發數據(即software repository數據)採集、抽取和檢索的方法,以及據此構建了一個海量的軟體工程數據池(https://passion-lab.org)。該數據池不僅是本項目工作的基礎,也是未來研究工作的基石:一個現象若在海量軟體項目中存在,我們也許就找到了提高效率和質量的軟體工程銀彈。 2、在軟體結構/產品結構研究方面, 提出了基於版本控制數據建立軟體產品結構的方法,設計並實現了一個可視化工具; 探尋了軟體體系結構的設計模式以及演化模式在檔案布局視圖中的反映; 並利用軟體結構研究了軟體質量問題:提出了一種構件的錯誤診斷方法,設計了一種動態的服務可用性保障機制。 3、在軟體開發中的生產/社會關係方面,研究了協同開發的複雜社會性因素,提出用軟體製品(包括代碼,提交及開發活動等)和程式設計師協作活動度量程式設計師成熟度,並建立程式設計師成熟度的度量體系;從軟體系統構造過程的角度理解和分析社會技術一致性,建立了一組程式設計師與其環境和製品進行互動實現最佳實踐的量化模型。 本項目共發表論文13篇,其中5篇計算機學會A類會議和期刊,包括2篇軟體工程頂級會議和3篇國際期刊,1篇獲COMPSAC2012最佳論文獎;課題負責人周明輝獲選2012年教育部新世紀人才計畫;獲2013年黃廷芳/信和青年傑出學者獎勵基金;獲第一屆北京大學產學研合作獎(2013年)。

相關詞條

熱門詞條

聯絡我們