[這是 現代軟件工程講義 的一篇] 一個軟件團隊經歷了計划/設計/開發等階段, 達成代碼完成 (Code Complete) 這一目標,似乎后面的事情就水到渠成了. 其實不然, 軟件生命周期的最后階段往往是最考驗團隊的,不但考驗團隊項目管理水平,應變能力,也考驗團隊的血型。 原計划的軟件發布 ...
現代軟件工程課件 源代碼管理 以實踐促進學習 移山軟件學院的學生果凍問老師: 為啥需要源代碼管理 我自己寫代碼多爽,別人要,就用QQ 傳過去好了。 老師問:原始人怎么建房子 果凍:或者找一個洞,或者自己挖一個洞,上面搭個棚子擋雨... 老師問:現代人怎么建房子 果凍:那就要有樓房,當然還要搭腳手架,還要升降機,起重機,等等工具。 老師問:如果原始人穿越到現在,要蓋房,是否可以不要腳手架,大家直接 ...
2015-12-14 03:12 11 21009 推薦指數:
[這是 現代軟件工程講義 的一篇] 一個軟件團隊經歷了計划/設計/開發等階段, 達成代碼完成 (Code Complete) 這一目標,似乎后面的事情就水到渠成了. 其實不然, 軟件生命周期的最后階段往往是最考驗團隊的,不但考驗團隊項目管理水平,應變能力,也考驗團隊的血型。 原計划的軟件發布 ...
在前一個博客里 (典型用戶), 我們講了怎么收集, 分析和驗證用戶的需求。 這里我們講 spec – specification Specification, 又叫spec, 有兩種: a) functional spec, 軟件功能說明書, 主要用來說明軟件的外部功能, 和用戶的交互 ...
很多老師反映教軟件工程和程序設計的時候沒有合適的題目,《構建之法》提供了下面的題目,都是從簡單的解題思路入手,逐步增量改進。學生們可以復習基本的編程技能,然后逐步加入模塊化,文件處理,單元測試,信息隱藏,面向對象的分析,MVC 等概念和實踐。 大家可以選用: - 黃金點游戲和單詞 ...
(這一節在第一版的 《構建之法》中沒有, 是《構建之法》電子書(多看版), 和紙版書第二版中新增加的內容,紙版書第二版預計2015年6月出版) 11.1 分析和設計方法 我們寫軟件就是要解決用戶的需求,我們需要表達和傳遞下面這些信息: 在“需求分析”階段,我們要搞清楚 ...
這是我們軟件工程的個人閱讀作業,然后我就把鄒欣老師的《移山之道》和《現代軟件工程講義》讀了,還是有些體會的,這里說一下。作為大學生,沒有真正的軟件工程實踐,必有目光短淺,言語欠缺之處。。 我主要想說敏捷這一部分,還有一些關於團隊角色的問題 敏捷 先說敏捷,英文是aglie,是一種現在十分 ...
[現代軟件工程講義 的一部分] 軟件開發的過程, 就是 “用戶最需要的東西” 在下面這一鏈條中傳送,轉換,實現,扭曲或丟失的過程。 用戶最需要的 > 用戶表達出來的 > 軟件團隊能理解的 (老板/PM) + 團隊的商業目標 > ...
測試的角色 (Test) 要獨立出來么 ? 獨立出來的測試角色怎么才能發揮作用? 有些成功人士和成功的公司號稱沒必要有獨立的測試角色 (Test), 你怎么看? 最近又看到一 ...