1 / 47

建構完整的程式開發環境 使用開源軟體

建構完整的程式開發環境 使用開源軟體. 紀俊男 和群資訊有限公司 總經理. 自我介紹. 生物資訊所 博士候選人. 資訊工程系. 資訊科學所. 展望電腦 業務主任. 1. 趨勢科技 全球技術支援部協理. 各大補習班 電腦講師. 筌寶電子 軟體部經理. 和群資訊 總經理. 3. 3. 2. 1. 中研院資訊所 軟體工程師. 西基電腦 遊戲工程師. 1. 5. 完整的程式開發環境有哪些工具?. 軟體專案開發流程. 專案管理 與 協同運作. 需求. 設計. 實作. 測試. 除錯 與 瑕疵管理. 編寫. 閱讀

jeri
Download Presentation

建構完整的程式開發環境 使用開源軟體

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 建構完整的程式開發環境使用開源軟體 紀俊男 和群資訊有限公司 總經理

  2. 自我介紹 生物資訊所 博士候選人 資訊工程系 資訊科學所 展望電腦 業務主任 1 趨勢科技 全球技術支援部協理 各大補習班 電腦講師 筌寶電子 軟體部經理 和群資訊 總經理 3 3 2 1 中研院資訊所 軟體工程師 西基電腦 遊戲工程師 1 5

  3. 完整的程式開發環境有哪些工具?

  4. 軟體專案開發流程 專案管理 與 協同運作 需求 設計 實作 測試 除錯 與 瑕疵管理 編寫 閱讀 與 理解 版本管控 編譯 文件生成

  5. 關於開源軟體

  6. 歷史 1984:GNU Free Software (Richard Stallman) 1998: “Open Source” (Eric Raymond)

  7. 授權方式(Licensing) 商用軟體 自由 / 開源軟體 Public Domain Commercial XFree86 / BSD / Apache Shareware Copyleft GPL LGPL

  8. 自由軟體鑄造場 授權精靈 http://swan.iis.sinica.edu.tw/LicenseWizard/index.htm

  9. 何處下載開源軟體 SourceForge.net FreshMeat.net of.openfoundry.org

  10. 開源作業系統

  11. 首選:Linux 首選 Linux

  12. 推薦的 Linux 流通版本 Ubuntu Fedora

  13. Shopping Software for Free Synaptic Package Manager (Ubuntu)

  14. 專案管理工具

  15. 學術研究需要專案管理嗎? 作為「研究記錄」之用 • 過往的一個小記錄可能是大發現 • 專利申請、訴訟之用 作為「團隊溝通」之用 • 團隊間有很多事是無法用猜的 • 只有指導教授與學生,也是團隊

  16. 推薦的專案管理工具 • Trac Project • Apache + PHP + MySQL = Wiki & Bug Tracker • Wiki:輕鬆構築網頁,資料對內對外共享。 • Bug Tracker:記錄軟體需求與缺陷。 • Open Foundry • 馬上可用! • 提供六大功能。

  17. 需求分析與設計工具

  18. Mind Mapper • FreeMind • 樸實無華,但簡單好用。 • 初用會看不上眼,但用久了會喜歡。 • XMind • 功能齊全,介面華麗。 • 很逼近最受歡迎的商業軟體 Mind Manager。

  19. 使用 FreeMind 做需求分析

  20. Pencil for Firefox

  21. 原始碼編輯工具

  22. 程式魔人的選擇 vi / vim emacs

  23. 一般人的建議選擇

  24. 原始碼分析與瀏覽工具

  25. 何謂「原始碼分析」工具 Reference Analysis Flow Analysis

  26. 建議軟體:Source Navigator

  27. 更多軟體哪裡找 Eclipse Marketplace: http://marketplace.eclipse.org

  28. 版本控制軟體

  29. 何謂「版本控制」 原始版本 差異1 差異1-1 差異2

  30. 為何需要「版本控制」 John 的修改 消失不見 3 4 1 2 John Mary Lucy John

  31. 常見的版本控制軟體 CVS 五大缺點 Subversion Subclipse EGit Git

  32. 推薦的版本控制軟體

  33. 編譯器與其它建構工具

  34. 推薦的編譯器 C / C++ Java SDK

  35. 文件生成工具

  36. 推薦文件生成工具

  37. Doxygen 運作原理 /** 多列註解 */ /// 單列註解

  38. Doxygen 生成結果

  39. 測試工具

  40. 為何要測試 讓你可以「亂搞」, 但不致於「搞亂」。

  41. 測試的種類

  42. 推薦的測試工具 Java C / C++

  43. 除錯與軟體瑕疵管理

  44. 推薦的除錯工具 & 瑕疵管理工具 Eclipse 內建除錯工具 瑕疵管理:Trac 或 OSSF

  45. 結論

  46. Linux + Java VM QC • ------ • --- • --- Subversion / Git JUnit / CUTE Doxygen GCC / JDK • ------ • --- • --- • ------ • --- • --- Trac / OSSF Source Navigator Eclipse FreeMind / XMind

  47. Q & A

More Related