Abstract
本論文之研究,主要是以認知工程的觀點分析軟體心理活動。發展出一定性模式描述心理活動的過程,並設計一定量模式成為度量軟體心理複雜度之工具。由於電腦計算功能的持續成長,使人將更多的計算或資訊處理的工作交給電腦來做,也使得人類更依賴電腦快速處理資料的能力。也因此使得軟體複雜度不斷地成長。其至有超乎人類控制範圍的趨勢。因此,了解人發展軟體的心智活動過程是相當務之急。本文在建立心理複雜度的定性模式,是將人腦類比為一部訊息處理器。並將人閱讀及撰寫程式的行為依訊息處理能力中不同之抽象程度及處理速度分為四個階段。這四個階段所使用到的知識不盡相同,但都貯存在長期記憶之中。而所處理的對象則貯存在短期或感官記憶之中。閱讀的心理活動的方式主要是把離散片段的訊息經處理後,組合成較大塊的訊息。如此不斷地重複,最後理解整個程式,撰寫程式的心理活動方式和閱讀的心理活動方式類似但順序相反。定量模式主要是計量程式段之間的交互作用次數,而程式段的大小劃分是依程式的邏輯結構而定的。並命名為#CR.另外並設計兩組實驗證#CR及其他三個有名的複雜度指標一SLOC,V(G),nlogn 。第一組實驗是分析撰寫程式。在本實驗中發覺#CR,SLOC與撰寫程式的時間明顯相關,V(G)相關。而nlogh 則相關性頗低。第二組實驗是分析閱讀程式的行為。本實驗承上個實驗結果,針對#CR,SLOC,V(G)做兩個二因子設計,並發覺#CR對時間的影響效果顯著高於SLOC,V(G)。