Atitit.attilax軟件研發與項目管理之道
1. 前言2
2. 鳴謝2
3. Genesis 創世記2
4. 箴言2
5. 使徒行傳 2
6. 猶大書 2
7. 啓示錄2
8. 軟件發展史2
9. 瀏覽器tech2
9.1. 瀏覽器野史 UserAgent列傳2
10. 項目管理2
11. 軟件本地化的起源3
12. 第四次工業革命 信息革命3
13. 軟件工程的發展3
13.1. .2 軟件工程的發展3
13.1.1. .2 從無性繁殖到有性繁殖5
14. 項目管理6
15. 流程6
16. 設計模式6
17. 數據結構 (集合,列表,tree,map,圖)6
18. 編譯原理7
19. 軟件工程技術和設計7
20. 計算機圖形學基礎7
21. 計算機網絡體系結構7
22. 微型計算機系統接口技術7
23. NLP天然語言處理7
24. 數據庫系統7
25. 數據安全7
26. 多媒體計算機技術7
27. 報表7
28. 並行計算 7
29. 計算可視化7
30. 面向對象技術與應用7
31. 調試方法8
32. 重構8
33. Uml8
34. 8
35. 架構8
36. 選擇編程語言8
37. 錯誤處理技術8
38. 安全的8
39. 用戶體驗8
40. 性能8
41. I18n8
42. 參考資料9
1.前言
2.鳴謝
3.Genesis 創世記
主要講述真實世界的創始,參考聖經
4.箴言
5.使徒行傳
6.猶大書
7.啓示錄
8.軟件發展史
9.瀏覽器tech
9.1.瀏覽器野史 UserAgent列傳
做者:: ★(attilax)>>> 綽號:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿爾 拉帕努伊 ) 漢字名:艾龍, EMAIL:1466519819@qq.com
轉載請註明來源: http://www.cnblogs.com/attilax/
10.項目管理
11.軟件本地化的起源
12.第四次工業革命 信息革命
13.軟件工程的發展
13.1..2 軟件工程的發展
進一步地,結合人類發展史和計算機世界演化史來考察軟件工程的發展史。
表2 軟件工程過程模型
表2將軟件工程的主要過程模型作了一個簡要的彙總,並將全部的軟件工程模型劃分爲三大領域和五個階段,三大領域分別爲:
1) 慣例模型:瀑布模型,增量模型,演化過程模型和統一過程模型是其中的表明;
2) 敏捷過程模型:極限編程(XP)是其中的表明;
3) 新過程模型和研究領域:模型驅動開發和雲計算是其中的表明;
而在五個關鍵性階段中,鏈式原則貫穿始終。
1) 第一階段:瀑布模型。軟件的工業化和類生命性最終致使了瀑布模型的出現,瀑布模型構建了軟件世界中一個最基本的生命週期理念。同時有趣的是,瀑布模型和大規模集成電路、結構化程序設計語言以及面嚮對象語言一塊兒出如今1970年先後,回味無窮;
2) 第二階段:演化過程模型。如同生物的演化並不是一蹴而就,成熟的軟件也應是經過多個細小的生命循環週期迭代而成,演化過程模型的出現再次驗證了軟件所特有的類生命特徵;
3) 第三階段:統一過程階段。 統一過程模型和CMM/CMMI的提出,反映了人類的一個基本需求,即在高速變化的環境中試圖追求內部的相對穩定,這同時也標誌着軟件工程進入到相對成熟和穩定的階段;
4) 第四階段:慣例模型和敏捷過程模型並存階段。敏捷過程反映了人類的另外一個基本需求—隨變順變應變。當軟件工程演化到這一階段時,如同生物界和計算機世界演化同樣,實際上已經開始顯現種羣化的特徵;
5) 第五階段:模型驅動和雲計算階段。模型驅動是爲了知足軟件工業自動化的需求,雲計算則基於Internet,強調面向服務與計算資源整合。這兩個概念提出已久,而真正啓動纔剛剛開始,距離成熟有待時日。但也進一步證實了軟件工程開始進入種羣化階段。
須要指出的一點是,因爲軟件工程的發展遵循鏈式原則,軟件工程的發展也老是滯後於軟件的發展,一般是在軟件的某項語言、技術或工具進入穩按期後,軟件工程纔會有相應新的思想出現。
例如,軟件的高級語言在1954年已出現,而軟件工程在1968年纔剛剛提出;當軟件進入結構化程序階段時,瀑布模型剛剛顯現;當軟件面向對象技術逐漸成熟時,演化過程模型開始出現;當面向對象技術開始和網絡緊密結合時,統一和敏捷過程纔開始出現。
能夠預見的是,將來軟件發展和軟件工程發展之間的間隔會逐步縮短,5-10年的滯後期有可縮短到2-3年。
13.1.1. .2 從無性繁殖到有性繁殖
在2.1中能夠看到,相似於生物界的演化,計算機世界在進入到種羣化階段後,下一個須要實現的重大突破是從無性繁殖到有性繁殖。
衆所周知,在生命世界中,除病毒外,絕大部分都是由細胞組成的。而此類生物在進化過程當中,存在兩種大相徑庭的繁殖方式,無性繁殖和有性繁殖。
無性繁殖在進化的低級階段產生,採用簡單的分裂方式進行繁殖,產生的生命體相對穩定,進化以變異爲基礎進行,繁殖速度驚人。但對環境變化的適應能力較差。
有性繁殖在進化的高級階段產生,有性繁殖使後代在性狀上產生分離,實現後代性狀的多樣性變異,同時繼承父母雙發優良基因的後代得到更大的生存概率,對環境變化的適應性要遠遠優於無性繁殖。
再次透析軟件與軟件工程的發展,當軟件進入到面向對象的階段時,人類就已經利用「類」這個概念創造爲軟件創造出了一個最原始的細胞,軟件大師們曾本能地嘗試用單類繼承和多類繼承兩種來構造軟件的核心,不行的是,多類繼承在穩定性上存在諸多沒法解決的問題,最終單類繼承加接口的方式佔據了主流。
結合3.1基本能夠認定,目前的軟件體系仍處於無性繁殖向有性繁殖過渡的初始階段。軟件體系的變異主要採用重構或接口或服務的方式實現。而在將來,要想實現生命世界的」適者生存」式的變異和自我進化,對於軟件的最基本單元「類」,也許最佳的模式既不是單類繼承,也非多類繼承,而是一父一母的雙類繼承,同時變異時採起相似人類染色體似的變異法則,只容許同種羣間的單個或極少部分染色體結合發生變異,這樣既保證了必定程度的穩定性,又提供了更優良的變異,如此才能讓計算機及其軟件真正實現生命世界高級階段的有性繁殖。
14.項目管理
15.流程
16.設計模式
17.數據結構 (集合,列表,tree,map,圖)
.
集合
.
數據結構中的元素之間除了「同屬一個集合」 的相互關係外,別無其餘關係;
2.線性結構
數據結構中的元素存在一對一的相互關係;
3.樹形結構
數據結構中的元素存在一對多的相互關係;
4.圖形結構
數據結構中的元素存在多對多的相互關係。
18.編譯原理
19.軟件工程技術和設計
20.計算機圖形學基礎
21. 計算機網絡體系結構
22.微型計算機系統接口技術
23.NLP天然語言處理
24.數據庫系統
25. 數據安全
26.多媒體計算機技術
27.報表
28. 並行計算
29.計算可視化
30. 面向對象技術與應用
31.調試方法
32.重構
33.Uml
34.
35.架構
36.選擇編程語言
37.錯誤處理技術
38.安全的
39.用戶體驗
40.性能
41.I18n
42.參考資料
軟件發展史 - 青羽 - 博客園.html
從人類的發展史看軟件及軟件工程的將來 - 中國IT精華錄 - 博客頻道 - CSDN.NET.html
IT項目管理最佳實踐 - 中國IT精華錄 - 博客頻道 - CSDN.NET.htmlhtml