slide.md - cccnqu/se106a GitHub Wiki
軟體工程投影片
- 用十分鐘《讓你的專案一開始就搞砸》!
- 用20分鐘搞懂 《系統分析、軟體工程、專案管理與設計模式》
- 用十分鐘瞭解《大學專題的那些事兒》!
- 假如我是一個 PM? (軟體專案管理的那些事兒)
- 關於人才與組織 (一個大學資工老師的想法)
- 現代教育制度是怎樣形成的呢? (從新教改革到普魯士的義務教育)
- 軟體工程(總結篇)
參考投影片
- LECTURE NOTES ON SOFTWARE ENGINEERING Course Code: BCS-306
(讚!)
- 基本上是一本完整的書了...
- System AnalysisDesign (Book PDF)
- System Analysis & Design (Book PDF)
- http://www.resource.mitfiles.com/IT/II%20year/IV%20sem/Software%20Engineering/books/Pressman__Software_Engineering.pdf
- http://web.firat.edu.tr/mbaykara/softwareengineering.pdf
- https://doc.lagout.org/science/0_Computer%20Science/Software%20Engineering%2C%208th%20Edition.pdf
- Sofware Team Organizations (PDF) (讚!)
- 購物網站規格與V模型 (PDF) (讚!)
- 自動化測試建置與部署 (讚!)
- 敏捷視界:系統的告訴你什麼是敏捷開發?
- 「在敏捷軟體開發的過程中,我們每兩周都會得到一個可以工作的軟體,」Fowler介紹,「這種非常短的循環,使終端客戶可以及時、快速地看到他們花錢構建的軟體是一個什麼樣的結果。」
- 在Capital One,大的IT項目會被拆分成多個子項目,安排給各"敏捷團隊",這種方式在"敏捷開發"中叫"蜂巢式(swarming)",所有過程由一名項目經理控制。
- Bailar將項目拆分,從舊的"瀑布式"開發轉變為"並列式"開發,形成了"敏捷開發"所倡導的精幹而靈活的開發團隊,並將開發階段分成30天一個周期,進行"衝刺"--每個衝刺始於一個啟動會議,到下個衝刺前結束。
-
- 注重概念和架構設計,而輕詳細設計 2) SWOT分析 3) 業務和客戶驅動,而非技術驅動 4) 時刻考慮版本兼容性 5) 輕文檔,但非無文檔
- Scrum理论与实践的轻量级指南 第2.0版 (PDF) (讚! 重要,完整!)
- 注意:在Scrum中完全没有项目经理这个角色。这是因为不需要。项目经理的传统职责已经被分开并分配在Scrum的三个角色中了,主要是给了团队和产品负责人,而不是ScrumMaster。在实践Scrum时加入一个项目经理意味着对Scrum基本的理解错误 ...
- 团队中的每个成员都只是“团队成员”。请注意在采用Scrum的团体中没有任何固定的专业头衔。不会有业务分析员,没有数据管理员,没有架构师,没有团队组长,没有交互/用户体验设计师,也没有程序员,他们在每个Sprint中以任何恰当的方式一起工作来达到他们为自己设置的目标。
- Scrum中的团队由七个人左右(加上或减去两个人)组成,对于一个软件产品来讲团队可能包含具有分析、开发、测试、接口设计、数据库设计、架构、文档等等技能的人。团队开发产品,并且向产品负责人提供如何把产品做得更出色的想法。
- ScrumMaster不是团队成员的经理,也不是项目经理、团队带头人或者团队的代表。相反,ScrumMaster为团队服务。他帮助移除阻碍,保护团队免 受外部干扰,并且帮助团队采用现代的开发实践。
- ScrumMaster和产品负责人不可以是同一个人,因为他们的关注点太过不同,合并这两个角色通常导致困惑和冲突。
- Scrum鼓励多面手,而不只是“在其位,谋其政”,例如“测试人员”只做测试。换言之,团队成员“工作需要什么就做什么”并且尽全力贡献。如果有很多测试工作,那么所有的团队成员都可能来帮忙。
- 每⽇Scrum会议: (1)自上次会议以来完成了哪些工作?(2)在下次会议前有哪些工作会被做完?(3)遇到了什么阻碍?
- Scrum懶人包 – 10分鐘讀懂Scrum與敏捷軟體開發入門(含中文英文名詞對照)
- 北京敏捷開發的常見誤區匯總
- Scrum 指南 (PDF)
- Agile 原則和價值,作者:Jeff Sutherland
- UP 統一軟體開發過程
- 黑箱測試 (PDF)
- 軟體流程管理 (PDF)
- 軟體測試靜態分析_設計規範 (PDF)
- 單元測試白箱測試 - 基本路徑測試 (Basic Path) (PDF)
- 白箱測試涵蓋度
- Web購物車單元測試 (PDF)
- Web購物車單元測試 白箱測試-基本路徑測試(Basic Path) method Level
- 單元測試架構
- Web購物車單元測試黑箱測試-狀態機(state machine)測試 (PDF)
- Web購物車單元測試白箱測試-method
- Web Application 購物功能整合測試 SeleniumHQ
- Web購物網站單元測試 JUnit 基本操作練習 I
- Web購物網站單元測試 JUnit 基本操作練習 II
- Web Application 功能測試 – 迴歸測試 SeleniumHQ
- 重構 -- Bad Smell Example (PDF)
- A Project Tracking System Project Execution Plan (PEP) Version: 1.1
- 效能測試
- Web Application 功能測試 SeleniumHQ + JUnit
- 程式碼建立和執行單元測試 Visual Studio 2015
- C Unit Test Code Coverage
- GoogleTest 與 Compiler 設定教學
- 搜尋全部 PDF -- https://www.google.com.tw/search?q=site:www.cc.ntut.edu.tw+%E8%BB%9F%E9%AB%94%E5%B7%A5%E7%A8%8B+filetype:pdf&ei=S7f5WbPWO4G70gT2rZn4Bg&start=30&sa=N&biw=1006&bih=571
參考書籍
- 系統分析與設計 (讚!)
- yUML : http://yuml.me/ (用 快速文字就可以畫 UML 圖的工具)
- Plant UML : http://www.plantuml.com/plantuml/ (用 快速文字就可以畫 UML 圖的工具)