470 likes | 596 Views
建構完整的程式開發環境 使用開源軟體. 紀俊男 和群資訊有限公司 總經理. 自我介紹. 生物資訊所 博士候選人. 資訊工程系. 資訊科學所. 展望電腦 業務主任. 1. 趨勢科技 全球技術支援部協理. 各大補習班 電腦講師. 筌寶電子 軟體部經理. 和群資訊 總經理. 3. 3. 2. 1. 中研院資訊所 軟體工程師. 西基電腦 遊戲工程師. 1. 5. 完整的程式開發環境有哪些工具?. 軟體專案開發流程. 專案管理 與 協同運作. 需求. 設計. 實作. 測試. 除錯 與 瑕疵管理. 編寫. 閱讀
E N D
建構完整的程式開發環境使用開源軟體 紀俊男 和群資訊有限公司 總經理
自我介紹 生物資訊所 博士候選人 資訊工程系 資訊科學所 展望電腦 業務主任 1 趨勢科技 全球技術支援部協理 各大補習班 電腦講師 筌寶電子 軟體部經理 和群資訊 總經理 3 3 2 1 中研院資訊所 軟體工程師 西基電腦 遊戲工程師 1 5
軟體專案開發流程 專案管理 與 協同運作 需求 設計 實作 測試 除錯 與 瑕疵管理 編寫 閱讀 與 理解 版本管控 編譯 文件生成
歷史 1984:GNU Free Software (Richard Stallman) 1998: “Open Source” (Eric Raymond)
授權方式(Licensing) 商用軟體 自由 / 開源軟體 Public Domain Commercial XFree86 / BSD / Apache Shareware Copyleft GPL LGPL
自由軟體鑄造場 授權精靈 http://swan.iis.sinica.edu.tw/LicenseWizard/index.htm
何處下載開源軟體 SourceForge.net FreshMeat.net of.openfoundry.org
首選:Linux 首選 Linux
推薦的 Linux 流通版本 Ubuntu Fedora
Shopping Software for Free Synaptic Package Manager (Ubuntu)
學術研究需要專案管理嗎? 作為「研究記錄」之用 • 過往的一個小記錄可能是大發現 • 專利申請、訴訟之用 作為「團隊溝通」之用 • 團隊間有很多事是無法用猜的 • 只有指導教授與學生,也是團隊
推薦的專案管理工具 • Trac Project • Apache + PHP + MySQL = Wiki & Bug Tracker • Wiki:輕鬆構築網頁,資料對內對外共享。 • Bug Tracker:記錄軟體需求與缺陷。 • Open Foundry • 馬上可用! • 提供六大功能。
Mind Mapper • FreeMind • 樸實無華,但簡單好用。 • 初用會看不上眼,但用久了會喜歡。 • XMind • 功能齊全,介面華麗。 • 很逼近最受歡迎的商業軟體 Mind Manager。
程式魔人的選擇 vi / vim emacs
何謂「原始碼分析」工具 Reference Analysis Flow Analysis
更多軟體哪裡找 Eclipse Marketplace: http://marketplace.eclipse.org
何謂「版本控制」 原始版本 差異1 差異1-1 差異2
為何需要「版本控制」 John 的修改 消失不見 3 4 1 2 John Mary Lucy John
常見的版本控制軟體 CVS 五大缺點 Subversion Subclipse EGit Git
推薦的編譯器 C / C++ Java SDK
Doxygen 運作原理 /** 多列註解 */ /// 單列註解
為何要測試 讓你可以「亂搞」, 但不致於「搞亂」。
推薦的測試工具 Java C / C++
推薦的除錯工具 & 瑕疵管理工具 Eclipse 內建除錯工具 瑕疵管理:Trac 或 OSSF
Linux + Java VM QC • ------ • --- • --- Subversion / Git JUnit / CUTE Doxygen GCC / JDK • ------ • --- • --- • ------ • --- • --- Trac / OSSF Source Navigator Eclipse FreeMind / XMind