Time of Update: 2018-12-06
瀑布模型(Waterfall Model) 1970年Winston Royce提出了著名的"瀑布模型",直到80年代早期,它一直是唯一被廣泛採用的軟體開發模型。
Time of Update: 2018-12-07
還在學校的時候,98年左右,偶還用著AMD5+1G硬碟+32M記憶體,玩的最多的就是玩PhotoShop4.0,裝了一個WIN95系統,用在畫布上像變戲法一樣處理一樣相片,感覺蠻爽,那時的視窗系統剛在國裡運用不久,學校那裡還在用NOVELL公司的網路作業系統,可能還有人記的吧,3.1版本,現在有些舊的礦場可能還用這個呢,當時netware網路系統的效率高,比起後來的WINDOWS NT的效率高多了,還有些DOS網路遊戲,都是用netware來做的無盤工作站,用無盤的目的是當時的硬體比較貴,
Time of Update: 2018-12-07
傳統行業裡的流水作業大家都知道是怎麼一回事,企業為了壓縮人力成本,想盡一切辦法加快產品的出廠時間和產品生產率,為了達到這個目標很多企業產用一機械流水化作業,在這個流水作業中採用了SOP就是標準操作,規範統一每一個環節的員工操作,通過簡單重複的作業標準來提高生產效率。 其實軟體行業也是可以採用這種方式,提高軟體的品質及生產效率,眾所周知在軟體品質管理體系裡,有CMM,CMMI,ISO等標識,這些標識其實是為了提升軟體企業的能力,是軟體成熟度等級的一個考核,這些流程是比較重型的,很多企業是為了拿單而
Time of Update: 2018-12-07
互連網產品-什麼樣的需求才是好的需求
Time of Update: 2018-12-06
很多人應該都看過James whittaker的部落格或新書 《how google test software》,在這裡我不想重複他的內容,而是從另外一個角度來分析對比google是如何保障它的產品品質的。 首先申明的是本人並沒有在google工作過所以沒有第一手的經驗,僅以一個旁觀者的身份來分析google的品質控制實踐。主要資訊來源於google測試部落格,在西雅圖google工作的朋友聊天和項目上合作,以及James的新書<<how google tests
Time of Update: 2018-12-06
靈活的軟體,可以更好的適應使用者的需求。什麼樣的軟體才是靈活的?一旦使用者提出靈活性方面的需求,設計者經常想到的一個對策是:增加配置。在不同的業務環節上增加功能配置,哪裡需要靈活性,就把配置寫到哪裡。配置為軟體系統提供了無數個可能——這就是靈活性。但是配置經常複雜無比,失去控制。很多設定項目已經失去了業務意義,完全成為一種數學意義上的排列組合。按照一些配置的路線,業務無法形成閉環流程,走進死胡同。這樣的系統,維護配置和維護程式本身一樣複雜。配置,就是不需要編譯的代碼。實際上,軟體最大的靈活性,來
Time of Update: 2018-12-06
轉自http://www.cnblogs.com/jirigala/archive/2010/04/10/1709223.html 別人總覺得是在顯吧,乾脆把這個項目認為是小項目了,不知道把這個項目是小了,別人會不會又覺得又顯吧了?說大也不行、說小也不行,也的確沒招了。 我想主要把項目裡遇到的問題分享給大家一起探討,也並不是為了什麼顯吧什麼的,希望大家用一個正確的心態閱讀此文章,希望有更多的朋友把更大軟體項目的經驗分享給大家,讓大家知道一下,大型軟體項目裡都會遇到什麼問題,如何解決才好,我們平
Time of Update: 2018-12-06
下午想安裝一gFTP,結果發現無法安裝下載軟體了,無論是在終端”sudo apt-get install gftp“ 還是在軟體中心中下載,都提示錯誤 百度了一圈,找不到原因,忽然想起來,昨天更換過一次軟體源,會不會是這個原因呢 又百度了一下,有人給出意見:gpg --keyserver keyserver.ubuntu.com --recv 40976EAF437D05B5gpg --export --armor 40976EAF437D05B5 | sudo apt-key add
Time of Update: 2018-12-06
前兩篇文章我總結了一些SQL資料庫索引的問題,這篇主要來分析下索引的優缼點,以及如何正確使用索引。 索引的優點:這個顯而易見,正確的索引會大大提高資料查詢,對結果進行排序、分組的操作效率。 索引的缺點:優點顯而易見,同樣缺點也是顯而易見: 1:建立索引需要額外的磁碟空間,索引最大一般為表大小的1.2倍左右。 2:在表資料修改時,例如增加,刪除,更新,都需要維護索引表,這是需要系統開銷的。
Time of Update: 2018-12-06
增量模型(Incremental Model) 又稱演化模型。與建造大廈相同,軟體也是一步一步建造起來的。在增量模型中,軟體被作為一系列的增量構件來設計、實現、整合和測試,每一個構件是由多種相互作用的模組所形成的提供特定功能的程式碼片段構成.
Time of Update: 2018-12-06
最近發現一個現象,大家都在談軟體測試的未來在哪裡,你也談他也談並且是大談特談。那麼我心中的軟體測試未來是啥?其實一直沒變過,測試智能化。測試自動化不是銀彈,現在已經有不少人認識到了。為什麼不是?具體原因有很多,但根源是因為自動化是智能化發展的衍生產物,或者說是過渡產品,它本來就無法從根源上解決測試的問題。自動化面臨的最大問題是,門檻高維護成本大。那麼此時的發展方向在哪?測試傻瓜化。也就是說,測試入行的門檻會非常低,各種技能的掌握各種工具的使用都非常簡單,不用花費大量的學習成本,維護測試產出也不用
Time of Update: 2018-12-06
前文中提到,為女兒寫過一個語文學習工具,解決小學語文學習的字詞問題。軟體完成後,幾個要好的哥們兒朋友人手一份兒,並跟他們幾個約定,錄一下資料,提一提建議,試運行一把。三個月過去,目前只有一半的同志還在使用,使用效果當然是勿庸置疑的,所謂熟能生巧嘛,孩子學習成績提高了,家長自然不會半途更弦易轍。另一半的同志則基本放棄了,其中原因主要有以下幾點:1.個人工作繁忙,沒有時間錄入資料;2.使用介面複雜,無法移交到媳婦兒手裡;3.孩子其它方面補習任務過重,沒有多餘精力。
Time of Update: 2018-12-06
作為一個Code了十幾年的老菜鳥,眼睜睜看著國人開發從開始的一鍋爛粥,到後來的CMMI,再到XP、TDD,然後火爆了“Scrum”,概念炒作之甚,讓人不能不感慨,當年魯迅老先生的拿來主義,實實在在地在“創新”的年代得到了發揚光大。細思思又有些感傷,中國人在用著人家的系統、人家的開發語言的時候,還不忘眩耀一下,瞧一瞧,看一看了,我們把人家的“先進”的管理理念也拿來了:)說個普遍的現象,川湘菜在北京大行其道,但進了北京又大行其道的川湘菜絕不可能是地地道道的川湘菜,因為菜的生存環境由潮濕而變為乾燥的時
Time of Update: 2018-12-06
昨天思索著這一話題入眠,早晨又看了客戶是不是上帝,繼續:)無論是XP、TDD,還是SCrum,其精髓都在於計劃-》控制-》再計劃—》再控制,那麼計劃、控制又應該如何去進行細分?按照洋鬼子的文檔、會議到底能解決多少中國程式人團隊存在的問題?筆者再大膽地說一個數字,迎候著板磚。那些所謂的模式中規定的東西在中國程式人管理中能佔到6成就8錯了,君不見每年春季的跳槽大潮,君不見學子們不知道學什麼語言什麼架構的迷茫?君不見高薪誘惑下軟體人也在通貨膨脹?通貨膨脹也就罷了,連心理也在膨脹了。 多拿倆錢其實也沒
Time of Update: 2018-12-07
剛才和同事一起去吃了一頓自助餐,席間談起一個關於自助餐廳的話題。說自助餐老闆為了賺錢,往往會試圖減少供應的食物量,比如對昂貴的食物用小號的盤子,又或者取肉的時候限制一次只能拿2盤,其實這樣的自助餐廳反而並不賺錢。因為道理很簡單,在空空如也的餐台前排隊取食的顧客自然形成了競爭關係,不得不花更多的心思去“爭奪”食物;另一方面,顧客們顯然會對自助餐廳的做法表示不滿,而發泄不滿的最好辦法就是“把花掉的錢吃回來”——不惜把自己吃撐也要和餐廳老闆賭氣!聰明的自助餐廳會堆積大量的食物,甚至是最昂貴的食物也一樣
Time of Update: 2018-12-07
CentOS安裝好以後,預設使用fastmirror外掛程式動態地選擇鏡像源。這種方式的弊端是有可能每次都會選擇到不同的鏡像源,導致多次重複地下載軟體列表。 開啟/etc/yum.repos.d/CentOS-Base.repo,可以看到類似下面的內容:[base]name=CentOS-$releasever -
Time of Update: 2018-12-07
軟體開發流程(Software development process) From:百度百科 軟體設計思路和方法的一般過程,包括設計軟體的功能和實現的演算法和方法、軟體的總體結構設計和模組設計、編程和調試、程式聯調和測試以及編寫、提交程式。 第一步:需求調研分析 1相關係統分析員和使用者初步瞭解需求,然後用WORD列出要開發的系統的大功能模組,每個大功能模組有哪些小功能模組,對於有些需求比較明確相關的介面時,在這一步裡面可以初步定義好少量的介面。 2
Time of Update: 2018-12-07
有一些低效率的管理實 踐操作仍被許多人採用,造成了完全可以預期的不好的結果,這些實踐操作就被稱為“經典錯誤”。大多數“經典錯誤”都有一個具有誘惑力的外表。你需要拯救一 個落後於進度的項目嗎?那就增加人手吧。你想減少排程嗎?那就把排程得更緊一些吧。團隊中的一個關鍵人物激怒了其餘隊員?那就在項目結束後炒他魷 魚吧。你有一個很緊急的項目要完成?那就把目前所有可用的人力資源召集起來開始工作吧,越快越好!
Time of Update: 2018-12-07
最近項目收尾,看似就快到終點了,可是也磨了近一個月還沒結束。今早起來仔細想想,都磨在哪了呢?其實無外乎兩個方面:微調和debug。對比了最近一個月的工作日誌和前一個月的日誌,差別真是大啊。前一個月都是一周幾個功能,後一個月幾周都在針對一個功能調整。這確實是那所謂二八原則的一個體現。
Time of Update: 2018-12-07
一、科學哲學和管理哲學1.程式開發心理學(The Psychology of Computer Programming)2.系統化思維導論(An Introduction to Systems Thinking, Silver Anniversary Edition)3.系統設計的一般原理( General Principles of Systems Design)4.品質·軟體·管理(第1卷)—— 系統思維(Quality Software Management:Systems