迭代化軟體開發技術 1. 傳統開發流程的問題 傳統的軟體開發流程是一個文檔驅動的流程,它將整個軟體開發過程劃分為順序相接的幾個階段,每個階段都必需完成全部規定的任務(文檔)後才能夠進入下一個階段。如必須完成全部的系統需求規格說明書之後才能夠進入概要設計階段,編碼必需在系統設計完成之後才能夠進行。這就意味著只有當所有的系統模組全部開發完成之後,我們才進行系統整合,對於一個由上百個模組組的複雜系統來說,這是一個非常艱巨而漫長的工作。 隨著我們所開發的軟體項目越來越複雜,
最近在做Windows CE的應用程式,一般的檢測記憶體泄露的庫或者軟體在這個平台下都無法很好的運行。在網上幾經周折後,找到了這個名為CodeSnitch的軟體,這個軟體不但能夠檢測記憶體泄露,還能夠檢測到資源泄漏。商用軟體,需要付費,當然這在中國是行不通的,但是目前也沒有找到破解版,所以只能換個方法試用。可以到軟體官網http://www.entrek.com/EvalForm.asp
楔子 半年一次的績效考核、面談又要開始了,這也是我給自己作半年總結的時候。記得第一次總結是去年11月份,那時候自己寫了很多技術相關的收穫。今年上半年,自己在技術上的收穫並不是那麼豐盛。因為項目需求,進入了一個開發CGI程式的團隊,這是一個從零開始的新外包項目。去年作為新人蔘加新外包項目的時候沒有認真觀察整個過程,甚是後悔。本文 後記
關於軟體更新的問題,簡單的說一下。首先軟體更新需要判斷是否需要更新。如果需要更新,需要擷取更新的連結。我們可以把這個看成一個簡單的系統。需要用戶端請求和服務端相應。 為了簡單起見我們將服務端就只放一個簡單的XML檔案,XML檔案包含了最新的用戶端版本號碼(這裡盡量採用版本號碼,因為版本號碼是Int型的便於比較)和最新版APK的。1 <update>2 <version>2</version>3
本人入IT行快將近7年時間,不是個高手 也不是個菜鳥。最近工作上碰到了一些事情,所以現在談談IT軟體開發工程師最最基本的技能有哪些。 1、百度、Google基本功 我覺著這點是軟體工程師的入門必修課。很多很多入行幾年的人可能為了省時間,直接就去問公司裡的老人或者問群裡的。諸多問題是:為什麼我的SQL
一,卡巴就好象西毒,兇猛強悍,神功蓋世,對敵決不留情,出手狠辣,招招奪命,絕少失手,不愧為一代梟雄,但畢竟練的不是純正內功,容易走火入魔,導致系統出問題。 二,麥咖啡就象東邪,玉樹臨風,俊朗瀟洒,對敵招式繁多,機關重重,殺伐決斷從不遲疑,為江湖第一機智聰明之人,但因其心機太深,令人難以掌握。 三,諾頓就象南帝,雍容華貴,穩沉厚重,胸懷博大,練的是純正內功,靠的是教化感人,對敵有慈悲心腸,一般採取隔離教化,使其不在作惡,很少殺人,稱的上是一代宗師,但因其過於敦厚,不僅自己活的累,別人也為他感到累。
以下內容為最終結論,為什麼這樣做,原因不具體闡述。 1、需求在瞭解了使用者的需求後,按照使用者分類,使用流程分類兩個方向進行功能要求整理,形成文字WORD。並報請項目組進行討論,通過後,才能進入下一步。 2、資料庫設計:使用類PowerDesiner或相似的資料庫設計工具,在任何WEB項目開展前,必須進行資料庫設計,然後報請項目組討論,通過後,才能進入下一步。 3、介面設計:使用原型工具,或直接HTML進行原型設計,然後報請項目組討論,通過後,才能進入下一步。 4、開發架構統一使用項目組的Spr
一、判斷題(每題1分,12 分,正確的√,錯誤的╳) 1.軟體測試的目的是儘可能多的找出軟體的缺陷。(對) 2.Beta 測試是驗收測試的一種。(錯) 3.驗收測試是由終端使用者來實施的。(錯) 4.項目立項前測試人員不需要提交任何工件。(錯) 5.單元測試能發現約80%的軟體缺陷。(錯)
1. DPI測試正常的DPI 100%,最高的一般是 DPI 200%,如果最高的和正常的都沒問題,基本可以通過。一般情況下,高DPI容易導致文本或者控制項被裁減。最新的螢幕,解析度很大,DPI也高,就需要加強這方面的測試。2.橫屏/豎屏平板電腦上的軟體,橫向和豎向可以隨意設定的,對UI顯示位置比較在意的,要多看看。比如說,螢幕左下方的提示。3.
1. lighttpd Lighttpd是一個具有非常低的記憶體開銷,cpu佔用率低,效能好,以及豐富的模組等特點。lighttpd是眾多OpenSource輕量級的web server中較為優秀的一個。支援FastCGI, CGI, Auth, 輸出壓縮(output compress), URL重寫, Alias等重要功能。 Lighttpd使用fastcgi方式運行php,它會使用很少的PHP進程響應很大的並發量。 Fastcgi的優點在於: · 從穩定性上看,
安裝前準備:支援的作業系統Windows Vista需要安裝SP2, 支援簡易版本(Starter Edition)以上版本Windows 7 (x86和x64)支援簡易版本(Starter Editon)以上版本(筆者使用的是Windows 7 (32bit)旗艦版本)硬體要求系統硬碟3GB以上的空間內在空間達到2GB或以上顯卡要求如果需要開發XNA 遊戲的話,需要具備Direct X10以上的顯示卡,並且安裝WDDM1.1驅動支援Direct X10以上的顯卡主要用於Windows
現在到了新的公司,一合作方的老總就是這種思路,如下:開發出的平台,做到與開發人員無關,只要調用標準化組件,按照流水線的方式裝配即可而整個的管理思想也是,所有員工都不重要,因為有了這種按照標準化組件流水線裝配的方式想和大家討論的是:軟體研發開發中,標準化組件,流水線式裝配的可行性到底怎樣?拋開各方利益來說,員工相對於這種方式就是可有可無的了,那麼對於管理上又有什麼弊端和益處?
一、Software Architecture篇 這個領域沒有什麼"暢銷書",可能讀者中本來就是開發設計人員與專案經理佔了多數,真正定位為架構師而且做的也是架構師工作的不多吧。 1.《Software Architect Bootcamp--軟體架構師教程》 架構師新手訓練營,可惜常以Corba做例子。第2版國內還沒有翻譯,只好看完中文的第一版再去看電子版了。 2. 《Large-Scale Software Architecture-A Practical Guide
曾經引以自豪的引導某項技能的倡導者,高科技研究的突破者,各種演算法、設計模式、架構應用演練成功後的喜悅者。。。這個是軟體開發技術高手。我們做每一項研究和創造都是要有價值的. 然而軟體開發的價值在哪裡呢? 軟體專案管理跟傳統的專案管理又有哪些區別呢? 從一個開發高手到全面的專案管理者需要哪些突破? ......
軟體開發工具介紹 今天為大家介紹一些本人經常使用的開發工具,希望能夠與大家一起分享。工具主要涉及到的程式設計語言有(C#-Java-PHP-Delphi-Compilation),具體介紹請看以下內容。if (微軟:專註於C#+Asp.Net){ 開發工具?Microsoft Visual Studio 2012:http://www.microsoft.com/visualstudio/11/zh-cn/downloads#professional 資料庫?SQL Serv
1.SIN2IMG 用於韌體ftf中system.sin的解包 : SIN2IMG.rar 使用方法:將韌體ftf檔案用rar開啟,解壓出system.sin檔案,將該檔案於SIN2IMG.exe放在同一個檔案夾裡面,比如說X:\下,進入CMD,用cd命令進入X:\目錄,輸入SIN2IMG.exe system.sin system.img稍等一會,system.img就解包出來了。2.unyaffs 用於system.img檔案的解包 :
據說在非洲某富國(該國產黃金鑽石),氣候炎熱,能源緊缺,這個國家暫時還沒有一台的空調。兩個人同時看到了空調在這一地區的市場前景,於是都躍躍欲試,開始投資這一方向。一位姓金的金先生是建築公司的頭,派出了一個他的手下帶著他的一大筆資金成立並管理一個新的空調研發公司。這個手下姓米,是建築美學博士。另一位叫Dill,在自己公司裡面挑了一個市場經濟學博士Andrew,帶著Dill的一大筆資金也成立並管理了一個新的空調研發公司。巧的是,這兩家公司都是同一天成立並開始運作的,城裡的時候都是一個光杆司令,外加一
XML(可延伸標記語言 (XML))解析XML文檔的方式:SAX和DOM1、DOM(Document Object Model)解析XML文檔是將XML文檔全部裝在到記憶體裡面解析成一棵樹,操作方便,但是當XML文檔很大時,效能不好2、SAX(Simple API for
使用基於TCP協議的Socket一個用戶端要發起一次通訊,首先必須知道運行伺服器端的主機IP地址。然後由網路基礎設施利用目標地址,將用戶端發送的資訊傳遞到正確的主機上,在Java中,地址可以由一個字串來定義,這個字串可以使數字型的地址(比如192.168.1.1),也可以是主機名稱(example.com)。在Java當中InetAddress類代表了一個網路目標地址,包括主機名稱和數字類型的地址資訊。1.
使用Handler管理線程步驟:1. 申請一個Handler對象Handler handler = new Handler();2. 建立一個線程{繼承Thread類或者實現Runnable這個介面}使用Runnable建立一個內部匿名類對象updateThread(要複寫run方法)3. 使用handler的post方法將線程加入到線程隊列中handler.post(updateThread);4.