Time of Update: 2017-02-27
你是否遇到這樣的情境?QA發現問題後找到DEV說:不好了,你的程式出問題了!DEV(追查半小時之後):唉,是你們測試環境配置的問題唉,是你們資料不一致唉,是你們**程式版本不對唉,是**產品線的問題當時的日誌呢?當時cpu有異常嗎?可以複現嗎?這裡就應該是這樣啊!你是否期待這樣的情境?QA發現問題後,經分析判斷,胸有成竹的找到DEV說:你的程式出bug了,初步斷定是XX類的XX判斷分支有問題,應該把某某的判斷一改就好了!——==定位精準==你的程式出bug了,過去某某產品
Time of Update: 2017-02-27
轉自 ThoughtWorks敏捷式軟體開發 (Agile Software Development)是從1990年代開始逐漸引起廣泛關注的一種新型軟體開發方法,是能夠應對快速變化的需求的一種軟體開發能力,它作為一種新型的開發模式,被越來越多地應用到軟體項目中。敏捷軟體測試指的是在敏捷式軟體開發 (Agile Software
Time of Update: 2017-02-27
一、程式核心本程式的核心是通過API函數獲得視窗控制代碼並獲得瀏覽器訪問的網址,在此基礎上可以實現用Winsock控制項進行遠端監視和管理。1.先建立一個工程並在視窗Form1中,並聲明下面的四個API函數和兩個常量:Option Explicit Private Declare Function FindWindow Lib ″user32″ Alias ″FindWindowA″ (ByVal lpCl assName As String,
Time of Update: 2017-02-27
多年來,軟體交付被視為輔助的商務程序。儘管軟體交付花費了企業大量的成本,但是它始終沒有成為企業業務的關注點,因為它不像供應鏈管理、
Time of Update: 2017-02-27
如果世界上有一個人能夠保證一次寫出來的代碼是百分之百正確的,那麼毫無疑問,他一定是世界上最優秀的程式員,沒有之一。為什麼要求代碼寫好過後要進行充分的自測(包括單元測試和整合測試)?就因為是人皆會犯錯,是程式就會有bug。作為一名軟體開發人員,必須要學會對程式進行測試,也就是要學會程式的調試。一般而言,對代碼的調試有以下幾種方法:第一,憑肉眼看。在開發階段,我們編寫的每一行代碼都需要用我們的“火眼金睛”多審查幾遍。如果要問,最好的代碼調試工具是什嗎?我認為是人眼。不管是代碼
Time of Update: 2017-02-27
在通訊領域的軟體開發項目中,C語言是主流的程式設計語言,而檔案操作在其中又佔有很重要的地位。此外,為了體現產品的靈活性,可添加設定檔對某些重要的參數進行按需配置。這就要求程式能夠準確讀取到各個配置項的值。本文以一個實際的小軟體為例,介紹了C語言中設定檔的讀取方法和重要的檔案操作函數的使用方法,為相關軟體開發項目提供了有益的參考。1.前言在一般的軟體項目中,常常需要用C語言對檔案進行操作。在諸如對賬之類的程式中,尤其如此。而C語言中有關檔案操作的函數多達數十種,熟悉常用函數(如fopen、fclo
Time of Update: 2017-02-27
在軟體開發項目中,經常有程式要對字串進行操作。為此,C函數庫中提供了一些用來對字串進行處理的函數,使用起來非常的方便。但由於字串都有長度,如果隨意對不同的字串進行串連和拷貝等操作,就可能出現意想不到的後果。因此,在實際開發過程中,十分強調對字串處理函數進行異常保護。本文詳細介紹如何正確運用字串處理函數進行C程式設計。1. strcat和strncat函數strcat函數的作用是串連兩個字元數組中的字串。在MSDN中,其定義為:char *strcat( char *strDestination,
Time of Update: 2017-02-27
軟體項目中的代碼,少則數千行,多則上萬行,但並非無規律可循。閱讀了那麼多代碼之後,我發現有兩個函數出現的頻率很高,那就是memset()與memcpy()函數,它們都是C語言編程中經常要用到的。工作之餘,我查了一些資料,現對它們作一個簡單的說明。1. memset()函數(1)函數原型void *memset( void *dest, int c, size_t count )。(2)函數作用在MSDN中,將該函數的作用描述為:Sets buffers to a specified
Time of Update: 2017-02-27
前面提出了軟體開發的輪迴:期望——破滅——崩潰——新的輪迴,我們的解決之道在哪裡呢?我的反思——不在沉默中爆發,就在沉默中滅亡反思,我在反思……對於來自客戶的變更,我永遠忘不了的是大學時老師的諄諄教導。上軟體工程課的時候,老師總是一再地反覆強調,一定要將需求變更消滅在需求分析階段。按照過去的瀑布式開發理論的描述,總是要求我們在需求分析階段瞭解清楚客戶的所有需求,並編寫成《軟
Time of Update: 2017-02-27
序言正式踏上軟體開發崗位已經將近兩年了,經曆了很多,也學到了很多。“萬事開頭難”,學生轉變為職業人的過程,恰似繭化成蝶的過程。1.為什麼要寫作本系列?在工作的過程中,我發現我們在學校裡面學到的很多東西片面膚淺,根本達不到崗位的要求。像編碼規範、研發流程等等學校裡幾乎不提及的知識,在實際的軟體開發項目中卻恰恰是異常的重要。在學校裡面,我們欠缺的教育主要包括以下方面:第一,對編碼規範的要求。電腦編程課上,老師只要求學生能夠編寫程式實現既定的功能即可,幾乎不會對編碼規範提出要求
Time of Update: 2017-02-27
——對軟體分析設計的一次深刻反思與探討前言:你幹軟體開發多少年了?你是否開始感到困惑了、累了、算了?你是否該找一個加州旅館好好歇一歇腳了?這篇文章也許就是你的加州旅館,它給你解惑,反思軟體開發中出現的問題,探討解決這些問題的辦法,那就是建立模型——用例模型、領域模型、分析模型和設計模型。談起軟體開發,我在10年前就開始了。那時天是藍的,生活是美好的,程式設計也是輕鬆愉快的。如果當時有人告訴我,設計一個程式需要數十人、花數年的時間完成,我會張著大大的
Time of Update: 2017-02-27
簡介軟體開發和工程被視為非常年輕的職業;但是,它們得到了廣泛應用,並且正以比以往更快的速度增長。在許多國家,軟體行業目前通常被視為經濟增長的主要支柱之一。軟體公司常常面臨著提供高品質軟體的許多困難挑戰,而他們也在竭盡所能地讓客戶滿意。軟體品質不可或缺隨著軟體變成日常生活中不可或缺的一部分,對軟體的需求也明顯增長。相應地,高軟體品質目前被視為是 “必須具備的” 而不是
Time of Update: 2017-02-27
本文將介紹如何維護 IBM SmartCloud Enterprise 上的軟體包,通過一個樣本來介紹使用一個預先安裝的 軟體包捕獲一個新私人映像以及在 Linux 虛擬機器使用該軟體。您應該對雲端運算概念有一個基本瞭解。要嘗試 本文的步驟,需要一個 IBM SmartCloud Enterprise 使用者帳戶。在 IBM SmartCloud Enterprise 管 理,第 1 部分:使用 ICCT 為 VM 建立軟體包 中,您已經學習了如何為 IBM SmartCloud
Time of Update: 2017-02-27
軟體總是在不停地更新換代,供應商們總是希望大家在他們發布新版本時都立即進行升級,但這麼做並不是必要的,畢竟,這些程式已經陪伴了我們多年,佔據了日常生活的一席之地。那麼如何充分挖掘這些軟體的潛力呢?我們
Time of Update: 2017-02-27
Sopho認為近日爆發的Skype新蠕蟲再次強調了先期病毒防禦的重要性。通過Skype即時通訊系統傳播的蠕蟲沒有能夠攻擊Sophos使用者,Sophos先期防禦在沒有要求更新生升級的情況下成功抵抗了病毒威脅。名為W32/Pykse-C的蠕蟲(又名Ramex,
Time of Update: 2017-02-27
創新 已成為軟體的同義字。正是通過使用軟體,企業才能夠建立更加 “儀錶化、互聯化、智能化” 的產 品、系統和服務。軟體創新正在成為對客戶產生真正價值的來源,對於許多企業來說,創新使他們能夠從競爭 對手中脫穎而出。可以看到,在行動裝置 App程式中,新的業務模型層出不窮。Deloitte 預計,移動銀 行將在 2020 年超越線上銀行,成為使用最廣泛的渠道。創新在汽車行業也有明顯的跡象,其中電子器件實現 了該行業 80%
Time of Update: 2017-02-27
前言:通過建立代碼編寫規範,形成BCB開發小組編碼約定,提高程式的可靠性、可讀性、可修改性、可維護性、一致性,保證程式碼的品質,繼承軟體開發成果,充分利用資源。提高程式的可繼承性,使開發人員之間的工作成果可以共用。軟體編碼要遵循以下原則:1.遵循開發流程,在設計的指導下進行代碼編寫。2.代碼的編寫以實現設計的功能和效能為目標,要求正確完成設計要求的功能,達到設計的效能。3.程式具有良好的程式結構,提高程式的封裝性好,減低程式的耦合程度。4.程式可讀性強,易於理解;方便調試和測試,可測試性好。5.
Time of Update: 2017-02-27
軟體的未來其實在很大程度上要指望軟體介面的前景如何。我們知道,電腦世界裡的介面這兩個字具有兩種眾所周知的含義:其一是指軟體本身的狹義“介面”,比如各種軟體開發API等。其二則指的是人與軟體之間的互動介面。我們把這種人-軟體之間的介面稱作“使用者介面”,也就是“UI”。這裡要討論的前一種定義:
Time of Update: 2017-02-27
Internet網路的迅速發展,為軟體高效傳播開闢更加廣闊的天地。如國內著名的金蜘蛛軟體下載中心,就是一個典型的發布軟體集散地。發布共用軟體主要包括兩種形式:日期限制形式和電子註冊形式。日期限制形式允許下載軟體的使用者使用軟體一段時間,如一個月等,如果使用者認可該軟體,可購買該軟體的註冊序號繼續使用;電子註冊形式就是根據使用者所用機器的硬體資訊產生註冊碼,並在軟體中對某些先進或常用功能進行限制,如果使用者要使用其全部功能,必須將軟體採集的有關硬體資訊反饋給開發人員,並交一定的註冊費可獲得該軟體在
Time of Update: 2017-02-27
一、JUnitJUnit是由Erich Gamma 和Kent Beck 編寫的一個迴歸測試架構(regression testing