~歡迎企業洽談包班需求 ~
「軟體開發/程式設計/智慧綠能課程主題館」 同步招生中 !!
課程目標
本課程透過Open Source軟體工具的實作練習,讓您熟悉一個應用系統開發過程中關於「自動化軟體持續整合建置」、「軟體型態版本控管」、「網頁應用系統效能測試」、「任務與問題追蹤管理」等軟體工程中的重要議題,讓您得以知行合一,在課程中逐步演練軟體開發持續整合建置實務操作。
預備知識
需對資訊系統的開發具有一定程度的經驗與認知。
適合對象
1. 專案經理、程式設計師、軟體測試人員、軟體專案開發團隊小組成員。
2. 適合想瞭解應用系統『效能測試』、『問題追蹤與管理』、『建構管理』、『自動化建構部署管理』等議題,欲化理論為實際的軟體工程師。
課程內容
- 自動化軟體持續整合建置 (Automation Software Continuous Integration Building Management)
- DevOps自動化建置管理簡介
- Jenkins 持續整合建置工具實務練習
- SonarQube 軟體可維護性品質工具實務練習
DevOps持續整合建置工具Jenkins
Jenkins提供軟體開發的持續整合服務,支援軟體型態控管(Software Configuration Management, SCM)工具,包括CVS、SVN、Git、ClearCase等,執行基於Apache Ant、Maven、Gradle等自動化建構工具,以及任意Linux Shell指令和Windows批次處理命令。
程式碼可維護性品質工具SonarQube
SonarQube支援超過 25 種程式語言,如 Java、C/C++、C#/.NET、Python、JavaScript、PHP等,分析程式碼可維護性品質,包括:冗餘程式、單元測試、複雜度、潛在問題、安全弱點、與程式寫作規範等,可與 CI結合成為持續整合中的一環。
- 軟體型態管理 (Software Configuration Management)
- 型態版本控制與管理流程
- 版本控制工具實務練習
版本控制工具Git與GitHub
Git是一個開放原始碼的版本控制系統,曾用於管理Linux超過一千萬行核心程式的版本控制。Git採用分散式版本控制機制,開發者本機端有完整的程式,不需網路連線也能獨立作業。Git可製作不同開發分支,或合併分支。管理不同時間的檔案和目錄。允許回覆舊版的資料,或檢視資料改變的歷史。允許使用者在不同電腦修改和管理相同群組的資料。GitHub則是一個基於Git版本控制系統的雲端程式碼儲存服務,它提供了程式碼版本控制、協作和專案管理的功能。
- 網頁應用系統效能測試 (Web Application Performance Testing)
- 網頁應用系統效能測試流程
- 網頁應用系統效能測試工具實務練習
網頁應用系統效能測試工具 Apache JMeter
Apache JMeter 是 Apache 開發的開放原始碼效能測試套件。以Java寫成,可在 Unix-Like或 MS-Windows 上執行。原先是為Web/HTTP測試而設計,目前已擴展支持各式各樣的測試模組。JMeter用來模擬對伺服器或網路系統的負載測試,或分析不同負載類型下的所有伺服器運作情況。提供圖形化使用者界面,設定測試報告呈現,測試同步及測試的創建和執行。
- 任務與問題追蹤管理 (Task and Issue Tracking Management)
- 任務管理與問題追蹤流程
- 任務與問題追蹤管理工具實務練習
任務管理工具Trello
Trello是一個基於Kanban方法的任務管理工具,它透過看板(Boards)、列表(Lists)和卡片(Cards)來組織和管理任務。Trello適合於敏捷開發、專案管理、任務追蹤等用途,並且易於使用和自定義。
問題追蹤管理工具GitHub Issues
GitHub Issues是GitHub平台上的問題追蹤管理工具,用於追蹤專案中的問題、錯誤和待辦事項。每個GitHub儲存庫都可以有自己的Issues,開發人員可以透過在Issues中創建問題來記錄和追蹤程式碼的問題,並且可以對問題進行討論、分配負責人、設置標籤等

