(34.236.244.39) 您好!臺灣時間:2021/03/09 18:59
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果

詳目顯示:::

我願授權國圖
: 
twitterline
研究生:李明諺
研究生(外文):Ming-Yen Li
論文名稱:以系統複雜度推估網頁資訊系統開發成本之研究
論文名稱(外文):A Measure of Software Development Cost Using Software Complexity
指導教授:呂瑞麟呂瑞麟引用關係
口試委員:林冠成王孝熙
口試日期:2018-01-24
學位類別:碩士
校院名稱:國立中興大學
系所名稱:資訊管理學系所
學門:電算機學門
學類:電算機一般學類
論文種類:學術論文
論文出版年:2018
畢業學年度:106
語文別:中文
論文頁數:118
中文關鍵詞:軟體複雜度Lines of CodeCyclomatic ComplexityNPath
外文關鍵詞:Software ComplexityLines of CodeCyclomatic ComplexityNPath
相關次數:
  • 被引用被引用:0
  • 點閱點閱:106
  • 評分評分:系統版面圖檔系統版面圖檔系統版面圖檔系統版面圖檔系統版面圖檔
  • 下載下載:0
  • 收藏至我的研究室書目清單書目收藏:0
為促進工作的便利及加強對學生的服務,對資訊系統的需求不斷地出現 。本研究旨在如何度量引用響應式網頁框架重新建置之系統的複雜度。本研究以問卷調查複雜度的影響因子並對系統進行Lines of Code、Cyclomatic Complexity及NPath的組合分析,尋求一個使用者及開發人員皆可接受的組合作為軟體開發成本的參考指標。
軟體複雜度是衡量軟體成本的一項指標,透過度量軟體的屬性而得,如行數、執行路徑數等。但大多數的軟體複雜度需要透過度量程式碼而得,無法用在軟體開發初期評估系統的成本;而部分可以用在軟體開發初期的度量方式卻無法讓使用者簡單地使用。因此,為了降低使用門檻以及迅速評估系統的成本,以利使用者與開發人員溝通,本研究透過問卷了解校內使用者與開發人員在使用者與開發人員對影響軟體複雜度因子的認同因子的認同狀況,並透過軟體度量的方式來驗證其結果是否正確。本研究中使用者與開發人員在介面的美化對軟體複雜度帶來的影響產生不同的意見,其餘項目則具有相同的意見,僅在程度上有所差異,並透過案例來驗證此方式是否符合雙方對各項因子的認知。藉由此方式可以讓使用者與開發人員在溝通上取得一定的共識。
在校園內,系統開發多是一個人進行整個專案,因此時間也就是系統開發的成本;未來若能夠利用本研究的結果,並檢視過去的開發紀錄,或許能夠推算出相似系統所需要的開發成本。
中文摘要 ...................................................................................................... i
Abstract ........................................................................................................ ii
目次 ............................................................................................................ iii
圖表目次 ..................................................................................................... v
圖目錄 ....................................................................................................... vii
1. 緒論 ......................................................................................................... 1
2. 文獻探討 ................................................................................................. 3
2.1. 軟體量度 ........................................................................................... 3
2.2. 軟體複雜度 ....................................................................................... 3
2.2.1. Lines of Code(LOC) .................................................................... 4
2.2.2. Cyclomatic Complexity ............................................................... 4
2.2.3. NPath ........................................................................................... 5
2.2.4. Function Point ............................................................................. 8
2.3. 複雜度分析的選擇 .......................................................................... 13
3. 研究方法 ............................................................................................... 14
4. 分析與討論 ........................................................................................... 17
4.1. 樣本結構 ......................................................................................... 17
4.2. 問題組成 ......................................................................................... 18
4.2.1. 前端 ........................................................................................... 18
4.2.2. 流程控制與資料處理 ............................................................... 23
4.2.3. 系統相似度 ............................................................................... 27
4.3. 問題群組分析 ................................................................................. 28
4.3.1. 前端 ........................................................................................... 28
4.3.2. 流程控制與資料處理 ............................................................... 29
5. 個案研究 ............................................................................................... 30
5.1. 新舊系統功能差異 .......................................................................... 30
5.2. 系統功能前端說明 .......................................................................... 31
5.3. 導入前端網頁框架之各項元件差異比較 ...................................... 32
5.3.1. 介面的美化 ............................................................................... 32
5.3.2. 視覺的效果 ............................................................................... 32
5.3.3. 驗證規則的複雜程度 ............................................................... 33
5.4. 各項因子比較 ................................................................................. 34
5.4.1. 輸入欄位的數量 ....................................................................... 35
5.4.2. 介面的美化 ............................................................................... 35
5.4.3. 視覺的特效 ............................................................................... 35
5.4.4. 驗證規則的複雜程度 ............................................................... 35
5.4.5. 相似度的評估 ........................................................................... 36
6. 結論與未來發展 .................................................................................... 37
參考書目 ................................................................................................... 38
附錄 ........................................................................................................... 39
[1] 王德榮. (2003). 以功能點估算軟體規模之研究. (碩士), 國立中山大學, 高雄市.
[2] 林信惠, 黃明祥, & 王文良. (2005). 軟體專案管理: 智勝文化事業有限公司.
[3] 黃世豪. (2010). 一個基於MVC架構的社交網路服務應用程式開發框架之設計 與實作 ─ 以Facebook應用程式為例. (碩士), 國立交通大學, 新竹市.
[4] Albrecht, A. J. (1979). Measuring application development productivity. Paper presented at the Proc. of IBM Applic. Dev. Joint SHARE/GUIDE Symposium, Monterey, CA, 1979.
[5] Debbarma, M. K., Debbarma, S., Debbarma, N., Chakma, K., & Jamatia, A. (2013). A Review and Analysis of Software Complexity Metrics in Structural Testing. International Journal of Computer and Communication Engineering, 2(2), 129-133. doi:10.7763/ijcce.2013.V2.154
[6] Kaur, K., Minhas, K., Mehan, N., & Kakkar, N. (2009). Static and dynamic complexity analysis of software metrics. World Academy of Science, Engineering and Technology, 56, 2009.
[7] Longstreet, D. (2004). Function points analysis training course. SoftwareMetrics. com, October.
[8] McCabe, T. J. (1976). A complexity measure. IEEE Transactions on software Engineering(4), 308-320.
[9] Nejmeh, B. A. (1988). Npath - a Measure of Execution Path Complexity and Its Applications. Communications of the Acm, 31(2), 188-200. doi:Doi 10.1145/42372.42379
[10] Yacoub, S. M., Ammar, H. H., & Robinson, T. (1999). Dynamic metrics for object oriented designs. Paper presented at the Software Metrics Symposium, 1999. Proceedings. Sixth International
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top
系統版面圖檔 系統版面圖檔