建構完整的程式開發環境
This presentation is the property of its rightful owner.
Sponsored Links
1 / 47

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


  • 76 Views
  • Uploaded on
  • Presentation posted in: General

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

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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


4546417

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

紀俊男 和群資訊有限公司 總經理


4546417

自我介紹

生物資訊所

博士候選人

資訊工程系

資訊科學所

展望電腦

業務主任

1

趨勢科技

全球技術支援部協理

各大補習班

電腦講師

筌寶電子

軟體部經理

和群資訊

總經理

3

3

2

1

中研院資訊所

軟體工程師

西基電腦

遊戲工程師

1

5


4546417

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


4546417

軟體專案開發流程

專案管理 與 協同運作

需求

設計

實作

測試

除錯

瑕疵管理

編寫

閱讀

理解

版本管控

編譯

文件生成


4546417

關於開源軟體


4546417

歷史

1984:GNU Free Software

(Richard Stallman)

1998: “Open Source”

(Eric Raymond)


Licensing

授權方式(Licensing)

商用軟體

自由 / 開源軟體

Public Domain

Commercial

XFree86 / BSD / Apache

Shareware

Copyleft

GPL

LGPL


4546417

自由軟體鑄造場 授權精靈

http://swan.iis.sinica.edu.tw/LicenseWizard/index.htm


4546417

何處下載開源軟體

SourceForge.net

FreshMeat.net

of.openfoundry.org


4546417

開源作業系統


Linux

首選:Linux

首選

Linux


Linux1

推薦的 Linux 流通版本

Ubuntu

Fedora


Shopping software for free

Shopping Software for Free

Synaptic Package Manager

(Ubuntu)


4546417

專案管理工具


4546417

學術研究需要專案管理嗎?

作為「研究記錄」之用

  • 過往的一個小記錄可能是大發現

  • 專利申請、訴訟之用

作為「團隊溝通」之用

  • 團隊間有很多事是無法用猜的

  • 只有指導教授與學生,也是團隊


4546417

推薦的專案管理工具

  • Trac Project

  • Apache + PHP + MySQL = Wiki & Bug Tracker

  • Wiki:輕鬆構築網頁,資料對內對外共享。

  • Bug Tracker:記錄軟體需求與缺陷。

  • Open Foundry

  • 馬上可用!

  • 提供六大功能。


4546417

需求分析與設計工具


Mind mapper

Mind Mapper

  • FreeMind

  • 樸實無華,但簡單好用。

  • 初用會看不上眼,但用久了會喜歡。

  • XMind

  • 功能齊全,介面華麗。

  • 很逼近最受歡迎的商業軟體 Mind Manager。


Freemind

使用 FreeMind 做需求分析


Pencil for firefox

Pencil for Firefox


4546417

原始碼編輯工具


4546417

程式魔人的選擇

vi / vim

emacs


4546417

一般人的建議選擇


4546417

原始碼分析與瀏覽工具


4546417

何謂「原始碼分析」工具

Reference Analysis

Flow Analysis


Source navigator

建議軟體:Source Navigator


4546417

更多軟體哪裡找

Eclipse Marketplace: http://marketplace.eclipse.org


4546417

版本控制軟體


4546417

何謂「版本控制」

原始版本

差異1

差異1-1

差異2


4546417

為何需要「版本控制」

John 的修改

消失不見

3

4

1

2

John

Mary

Lucy

John


4546417

常見的版本控制軟體

CVS

五大缺點

Subversion

Subclipse

EGit

Git


4546417

推薦的版本控制軟體


4546417

編譯器與其它建構工具


4546417

推薦的編譯器

C / C++

Java SDK


4546417

文件生成工具


4546417

推薦文件生成工具


Doxygen

Doxygen 運作原理

/**

多列註解

*/

/// 單列註解


Doxygen1

Doxygen 生成結果


4546417

測試工具


4546417

為何要測試

讓你可以「亂搞」,

但不致於「搞亂」。


4546417

測試的種類


4546417

推薦的測試工具

Java

C / C++


4546417

除錯與軟體瑕疵管理


4546417

推薦的除錯工具 & 瑕疵管理工具

Eclipse 內建除錯工具

瑕疵管理:Trac 或 OSSF


4546417

結論


4546417

Linux + Java VM

QC

  • ------

  • ---

  • ---

Subversion / Git

JUnit / CUTE

Doxygen

GCC / JDK

  • ------

  • ---

  • ---

  • ------

  • ---

  • ---

Trac / OSSF

Source Navigator

Eclipse

FreeMind / XMind


4546417

Q & A


  • Login