建構完整的程式開發環境
Download
1 / 47

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


  • 95 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' 建構完整的程式開發環境 使用開源軟體' - jeri


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

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

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


自我介紹

生物資訊所

博士候選人

資訊工程系

資訊科學所

展望電腦

業務主任

1

趨勢科技

全球技術支援部協理

各大補習班

電腦講師

筌寶電子

軟體部經理

和群資訊

總經理

3

3

2

1

中研院資訊所

軟體工程師

西基電腦

遊戲工程師

1

5



軟體專案開發流程

專案管理 與 協同運作

需求

設計

實作

測試

除錯

瑕疵管理

編寫

閱讀

理解

版本管控

編譯

文件生成



歷史

1984:GNU Free Software

(Richard Stallman)

1998: “Open Source”

(Eric Raymond)


Licensing
授權方式(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


Linux1
推薦的 Linux 流通版本

Ubuntu

Fedora


Shopping software for free
Shopping Software for Free

Synaptic Package Manager

(Ubuntu)



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

作為「研究記錄」之用

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

  • 專利申請、訴訟之用

作為「團隊溝通」之用

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

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


推薦的專案管理工具

  • Trac Project

  • Apache + PHP + MySQL = Wiki & Bug Tracker

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

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

  • Open Foundry

  • 馬上可用!

  • 提供六大功能。



Mind mapper
Mind Mapper

  • FreeMind

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

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

  • XMind

  • 功能齊全,介面華麗。

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


Freemind
使用 FreeMind 做需求分析




程式魔人的選擇

vi / vim

emacs




何謂「原始碼分析」工具

Reference Analysis

Flow Analysis


Source navigator
建議軟體:Source Navigator


更多軟體哪裡找

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
Doxygen 運作原理

/**

多列註解

*/

/// 單列註解


Doxygen1
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



ad