Time of Update: 2018-12-03
以下觀點來源於國外互連網翻譯,並加入實際工作感想:1. 好的軟體一定不便宜軟體開發和別的職業是一樣的,需要花大量的時間學習。 實踐經驗: 正如目前國內很多軟體,雖價格低廉,但常常屬於項目衍生品,品質和效能無法得到保障。往往後期維護成本遠高於產品價格本身,也無法協助使用者提升工作效率,減輕工作負擔!
Time of Update: 2018-12-03
Sniffer軟體是NAI公司推出的功能強大的協議分析軟體。利用Sniffer Pro 網路分析器的強大功能和特徵,解決網路問題,將介紹一套合理的故障解決方案。 與Netxray比較,Sniffer支援的協議更豐富,例如PPPOE協議等在Netxray並不支援,在Sniffer上能夠進行快速解碼分析。Netxray不能在Windows 2000和Windows XP上正常運行,Sniffer Pro 4.6可以運行在各種Windows平台上。
Time of Update: 2018-12-03
下面就是舉個例子說明一下白盒測試中的六種覆蓋方法:語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋、路徑覆蓋。 白盒測試的目的:通過檢查軟體內部的邏輯結構,對軟體中的邏輯路徑進行覆蓋測試;在程式不同地方設立檢查點,檢查程式的狀態,以確定實際運行狀態與預期狀態是否一致。 白盒測試的特點:依據軟體設計說明書進行測試、對程式內部細節的嚴密檢驗、針對特定條件設計測試案例、對軟體的邏輯路徑進行覆蓋測試。
Time of Update: 2018-12-03
1.軟體開發生命週期模型: 瀑布模型:一種理想化的開發模型,瀑布模型要求有明確的需求分析,而要達到這一點在現實開發中幾乎不可能。 原型法:原型法的最大特點就是它採用了一種動態定義需求的方法。這樣,又是也就體現出來了,即不需要明確的需求 螺旋模型:結合了瀑布模型和演化模型的優點,最主要的特點就是在於加入了風險分析,它是由制訂計劃,風險分析、實施工程、客戶評估這一迴圈組成的,它最初從概念項目開始第一螺旋。
Time of Update: 2018-12-03
Time of Update: 2018-12-03
軟體工程的測試是我們在前階段很少涉及的,但是下面我也進行一下總結,因為軟體測試也是軟體開發的一個重要組成部分,以及相應的測試文檔,都是我們必須寫的,和我們必須做的任務,因為在測試方面的成長也是重要的,測試也是軟體的環節。1.軟體測試總圖下面是每一個小節的總結。 軟體工程之測試,其中最重要是白盒測試和黑箱測試。下一節我詳細寫一下白盒測試。
Time of Update: 2018-12-03
現在網站發展的趨勢對網路負載平衡的使用是隨著網站規模的提升根據不同的階段來使用不同的技術:一種是通過硬體來進行進行,常見的硬體有比較昂貴的NetScaler、F5、Radware和Array等商用的負載平衡器,它的優點就是有專業的維護團隊來對這些服務進行維護、缺點就是花銷太大,所以對於規模較小的網路服務來說暫時還沒有需要使用;另外一種就是類似於LVS/HAProxy、Nginx的基於Linux的開源免費的負載平衡軟體策略,這些都是通過軟體層級來實現,所以費用非常低廉,所以我個也比較推薦大家採用第
Time of Update: 2018-12-03
物件導向方法是一種把物件導向的思想應用於軟體開發過程中,指導開發活動的系統方法,簡稱OO方法,它是建立在對象概念(對象、類和繼承)基礎上的方法。自八十年代中期起,人們注重於物件導向分析和設計的研究,逐步形成了物件導向方法學。典型的方法有P.Coad和E.Yourdon的物件導向分析(OOA)和物件導向設計(OOD),G.Booch的物件導向開發方法,J.Rumbaugh等人提出的對象建模技術(OMT),Jacobson的物件導向軟體工程(OOSE)等。九十年代中期,由G.Booch,J.Rumb
Time of Update: 2018-12-03
本篇是介紹如何運用英特爾軟體開發工具提高軟體效能的最後一篇。前兩篇分別介紹了利用英特爾編譯器提高編譯後代碼執行效能以及通過英特爾
Time of Update: 2018-12-03
上次翻譯了一篇文章—— Bug分析:為bug預防奠定基礎, 強調軟體缺陷的預防。軟體品質是構建起來的,由軟體開發的整個過程品質所決定的,軟體品質肯定不是通過測試測出來的。所以軟體缺陷的預防自始至終是重要的。除了缺陷分析,另外一個很重要的實踐就是:代碼複審(code review)和測試案例的複審(Test Case review)。1.Code review在IBM、微軟等很多公司都有一個很好的實踐,那就是Code review -
Time of Update: 2018-12-03
ξ 3.1 軟體系統的可維護性☆ 導致一個軟體設計的可維護性較低,也就是說會隨著效能要求的變化二“腐爛”的真正原因有四個: ① 過於僵硬 加入一個新效能,不僅僅意味著建造一個獨立的模組,而且因為這個新效能會波及很多其他的模組,最好變成跨越幾個模組的改動。 ② 過於脆弱 對一個地方的修改,往往會導致看上去沒什麼關係的另外一個地方發生故障。儘管在修改之前,設計師會儘力預測可能的故障點,當是修改完成之前,系統的原始設計師們甚至都無法預測到可能會波及的地方。 ③ 複用率低 每當程式員發現一段代碼、函數、
Time of Update: 2018-12-03
這幾天聊得最多的就是移動互連網圈內做Android第三方軟體商店的網站,下面的網站不分排名順序:hiapk市場(安卓網) http://www.hiapk.com/gfan市場(機鋒網)
Time of Update: 2018-12-03
(中國電信)(中國移動)自從我參加了中國行動裝置 App商場(Mobile
Time of Update: 2018-12-03
有很多APP圈子裡的人,誤認為“電子市場”和“軟體商店”是一樣的概念,其實不然;“電子市場”就像早市,賣菜的只要交了入場管理費,就可以隨便賣菜,啥菜都可以賣,甚至是鹹菜;早市管理部門,不會要求你買菜品質,頂多提供多個公平秤;“軟體商店”就像現在的超市,貨物管理嚴格,重視客戶和口碑;超市的位置可以買,就等於軟體商店的APP推薦位置可以賣一樣,軟體商店還可以要求開發商指定某個廣告SDK的接入才方可上架;定期收個管理費或者渠道費,過節費都是很有可能的;但是我很希望,軟體商店能挖掘出不同層次的使用者,從
Time of Update: 2018-12-03
想成為一名優秀的軟體開發人員需要很長時間的培訓和實踐。但是如果不遵循合適的原則,即便是再好的程式員也會成為失敗的犧牲品。不經意間你就會養成一些可怕的壞習慣,它們可能會一而再再而三地出現,甚至對於經驗最為豐富的程式員而言也是如此。我認為軟體開發至少存在七宗罪。那麼,就請看看慾望、暴食、貪婪、懶惰、憤怒、嫉妒和驕傲會為你的最新編程項目帶來哪些意想不到的損失吧。軟體開發第一宗罪:慾望(過度設計)現代程式設計語言趨向於不斷增加更新的功能讓其臻於成熟。程式員們一層一層地往上堆疊抽象的代碼,用新設計的關鍵
Time of Update: 2018-12-03
策略對實踐提供總體上的指導,對於有難度的工程(比如軟體工程),或者有競爭性目標(軟體中時間、品質、範圍、成本之間存在競爭)而言,策略往往是制勝的關鍵。一定要注意,策略來自於問題,沒有問題的策略是無目之本。下面,我們針對成功架構設計的四個要素,以此衍生出四個問題,作為討論相應的策略的基礎。這樣的思考過程也可以成為我們研究其它架構問題的思考範例。我們先把關鍵點歸納成下面的表。編號 關鍵點 問題 危害 策略 策略要點1 是否遺漏了至關重要的非功能性需求對需求的理解不系統、不全面、對非功能需求不夠重視。
Time of Update: 2018-12-03
對於基礎架構,我還有幾個觀點要說明。在單一團隊工作結束的時候,將建立系統早期的、關鍵性的第一個版本,這是一個可執行檔版本,我們稱之為架構基準版本。在建立好架構基準之前可能要花費幾個迭代周期,但完成以後,將會證實你的假設、以及系統開發方法,也就可以降低風險,基於這個架構,其它部分的開發速度將會大大加快。一個好的架構要確保不同類型的關注點互相獨立,當其中一個發生改變的時候,不至於影響系統的其它部分。架構師應該致力於建立一個彈性架構,也就是說各個不同類型的關注點保持獨立,而系統中的一部分發生變化的時候
Time of Update: 2018-12-03
成功的軟體架構設計是高品質的,並且所花費的時間、技術決策等方面都能滿足具體開發方法的要求,具體應該有如下品質:良好的模組化:每個模組職責明確,模組之間松耦合,模組內布高內聚,並且合理的實現了資訊隱蔽。適應功能需求變化,適應技術變化:典型情況是,應該保持具體應用的相關模組和領域通用模組的分離,技術平台相關模組與具體技術的應用模組相分離,從而達到“隔離變化”的效果。對系統動態運行有良好的規劃:應該標識出哪些是主動模組,哪些是被動模組,明確模組之間的調用和加鎖機制,並說明關鍵的進程、線程、隊列、訊息等
Time of Update: 2018-12-03
事實上,經過從上面三個方面審視架構,我們已經建立了一個完整的而且比較良好的架構。但我們還需要從第四個方面在更高的層次審視我們的架構,需要考慮的又一個問題就是軟體的複用。複用可以大大降低後期成本,提高整個軟體系統的可升級性與可維護性。我們可以考慮哪些結構可以使用已經存在的可複用結構和產品,某些結構可以利用 GoF
Time of Update: 2018-12-03
綜上所述,我們就可以比較條理化的建立軟體架構設計的流程了。典型軟體架構設計的流程如所示。一、業務架構概念在構建軟體架構之前,架構師需要仔細研究如下幾個問題:系統是為什麼目的而構建的?系統投運後服務於哪些利益相關者的利益?什麼角色在什麼時候操作或者維護系統?業務系統實現方法是怎樣的?整個業務系統是如何依靠系統而運轉的?為了回答這些問題,需要仔細閱讀需求分析文檔中的業務模型建立、問題域及其解決構思、產品模型的構思等等前期文檔,站在系統架構的角度,全面清晰的建立業務模型,包括組織圖關係、業務功能、商務