Time of Update: 2016-03-19
標籤:一、實驗準備1.安裝junit, hamcrest 和 eclemma首先在eclipse中建立一個項目,然後下載 hamcrest-core-1.3.jar和junit-4.12.jar兩個jar包,將其匯入到建立的項目中即可;點擊eclipse中的Help菜單,選擇Install New
Time of Update: 2016-03-19
標籤:一、前言 自從開始了大三下的生活,學校開設一門課程“軟體工程”,剛好我們是第一屆進行課程改革,不在像以前那樣背背概念,考前進行好好突擊,然後考試就能過,最後畢業了發現軟體工程課程到底我們在其中學習了什麼。 我自己覺得改革,會不會讓自己覺得考的不好,能學到啥?在老師的第一節課上,老師把整個學習藍圖描述一下,我大約感覺到這才是一個大學的課堂,不僅僅子啊
Time of Update: 2016-03-19
標籤:設計模式遵循的一般原則:1.開-閉原則(Open-Closed Principle, OCP):一個軟體實體應當對擴充開發,對修 改關閉.說的是,再設計一個模組的時候,應當使這個模組可以在不被修改的前提下被擴充.換言之,應當可以在不必修改原始碼的情況下改變這個模組的行為,在 保持系統一定穩定性的基礎上,對系統進行擴充。這是物件導向設計(OOD)的基石,也是最重要的原則。2.裡氏代換原則(Liskov Substitution Principle,常縮寫為.LSP)(1).由Barbar
Time of Update: 2016-03-18
標籤:Tasks:Install Junit(4.12), Hamcrest(1.3) with EclipseInstall Eclemma with EclipseWrite a java program for the triangle problem and test the program with Junit.實驗過程:1. 從辦公網上下載junit-4.12.jar和hamcrest-all-1.3.jar包,並通過build path匯入。2.
Time of Update: 2016-03-18
標籤:QTP/UFT,自動化測試載入器之一,可代替人工重複性的手動測試,主要用於迴歸測試和軟體更新版本的測試。使用此工具時,需要事先確定好需要測試的功能,操作步奏,輸入的資料和期望的輸出。他提供了符合所有應用軟體環境的功能測試和迴歸測試的自動化,採用關鍵字驅動的理念以簡化測試案例的建立和維護。它主要可以測試使用者的操作過程,對使用者的螢幕操作流程進行錄製,自動產生功能測試和迴歸測試用例。專業的測試者也可以通過提供的內建指令碼和調試環境來取得對測試和對象屬性的完全控制。初學者可以可以優先學習這一款
Time of Update: 2016-03-18
標籤:1.Microsoft TFSTFS本身的功能非常強大,並不單單是個源碼管理,不過個人用起來一般也就主要用其源碼管理功能。另外,微軟對於個人或小團隊也推出了免費的TFS Express版,雖然它是免費的,倒也功能齊全,主要提供如下功能:原始程式碼控制工作項目跟蹤自動化產生敏捷任務版和TFS相比,它的一些限制是:僅限於不超過 5 名使用者。僅支援 SQL Server Express 版 只可安裝在一台伺服器上包括敏捷任務版但不包括sprint/積壓規劃或反饋管理。不包括 TFS
Time of Update: 2016-03-17
標籤:主題內容:複利計算機的第三次改進追加題目:4.利率這麼低,複利計算收益都這麼厲害了,如果拿100萬元去買年報酬率10%的股票,若一切順利,過多長時間,100萬元就變成200萬元呢? 5.如果我希望在十年內將100萬元變成200萬元,應該找到報酬率在多少的投資工具來協助我達成目標?如果想在5年後本金翻倍,報酬率就應至少為多少才行呢?附加題:6.如果每年都將積蓄的3萬元進行投資,每年都能獲得3%的回報,然後將這些本利之和連同年金再投入新一輪的投資,那麼,30年後資產總值將變為多少?如
Time of Update: 2016-03-16
標籤:軟體開發過程的一些心得:軟體開發參與人員:軟體開發人員、業務調研人員、客戶1.客戶提需求,軟體開發人員根據客戶需求寫《XX軟體需求規格書》,詳細過程可參見GB/T9386-2008國標《電腦軟體需求規格說明規範》,此項主要是為了確認需求,方便後期軟體開發使用。2.需求調研:此時一半由業務調研人員月客戶接觸參與調研,此時可能會更改需求,因此調研人員要及時與軟體人員溝通。調研過程要盡量詳細認真,避免後期重新調研,調研結束後,由調研人員寫《XX軟體功能規格書》,確認完成客戶需求需要哪些功能,提供
Time of Update: 2016-03-16
標籤:原始碼版本管理軟體:主要有:svn,cvs,hg,git,VSS這些工具主要是一種記錄代碼更改曆史, 可以無限回溯, 用於代碼管理,多個程式員開發協作的工具。Perforce,StarTeam)--------〉入門級1.Clear case --------〉中堅級 2.CVS --------〉開源奇葩 3.Visual SourceSafe--------〉新秀級4.PVCS --------〉小工作群組級 5 Perforce --------〉 6.CCC -
Time of Update: 2016-03-15
標籤: 需求萃取常見的方法是進行客戶訪談,結合你的實踐談談會遇到什麼問題,你是怎麼解決的?
Time of Update: 2016-03-15
標籤:本周的作業題目要求: 上網調查一下目前流行的來源程式版本管理軟體和專案管理軟體都有哪些?各有什麼優缺點?初識來源程式版本管理軟體與專案管理軟體 當看到這個題目時有點迷茫,在此之前並不知道什麼是來源程式版本管理軟體,專案管理軟體是什麼。於是就進行了百度一番得到了如下的回答:來源程式版本管理軟體(版本控制軟體)提供完備的版本管理功能,用於儲存、追蹤目錄(檔案夾)和檔案的修改曆史,是軟體開發人員的必備工具,是軟體公司的基礎設施。版本控制軟體的最高目標,是支援軟體公司的組態管理活動,追蹤多個版
Time of Update: 2016-03-14
標籤:1. 代碼規範(讀教材) 1.1 代碼風格規範 1.2 代碼設計規範2. 列出一個checklist3. 效能分析和測試4. 使用者需求 5.1 功能需求 5.2 非功能需求5. 過程式控制制:燃盡圖 (burndown chart)、魚刺圖、甘特圖 6.1 燃盡圖 (burndown chart) 6.2 魚刺圖 6.3
Time of Update: 2016-03-13
標籤:1、Microsoft TFS的優缺點:優點:是對敏捷,msf,cmmi等項目、過程管理、過程改善的支援。任務版上能將需求、項目進度一覽無餘,對於小團隊而言,比甘特圖更有用。缺點:能應用起來的團隊、公司的數量極少,多數真正用起來,也就是原始程式碼控制這部分,這也僅僅是占TFS極小部分功能。2、GitHub的優缺點:優點:GitHub提供Git存放庫服務,基於web,允許你使用Git的原始程式碼控制功能,或者其特性。GitHub提供Git存放庫服務,基於web,允許你使用Git的原
Time of Update: 2016-03-12
標籤:現有的命名方式有多少種?請舉例說明一、匈牙利命名法: 廣泛應用於象 Microsoft Windows 這樣的環境中。 Windows 編程中用到的變數(還包括宏)的命名規則匈牙利命名法,這種命名技術是由一 位能乾的 Microsoft 程式員查爾斯· 西蒙尼(Charles Simonyi) 提出的。 匈牙利命名法通過在變數名前面加上相應的小寫字母的符號標識作為首碼, 標識出變數的範圍, 類型等。這些符號可以多個同時使用,
Time of Update: 2016-03-11
標籤:今天軟體工程課的時候,老師舉個例子,最大的連續子序列的問題,自己在在腦中,想起來了在ACM中做過的題,簡要說一下思路:動態規劃,找到狀態轉移方程是關鍵。定義兩個數組a[],b[],一個存自己輸入的數組,一個用來存連續和的值。狀態轉移方程:b[i]=max{b[i-1]+a[i],a[i]},找出最大的b[i]。虛擬碼:for(迴圈)if(a[i]>0),b[i]=b[i-1]+a[i],else b[i]=a[i]我選擇用的是選擇排序,比較一輪就知道最大是哪一個,max=
Time of Update: 2016-03-11
標籤:1.經驗法 --DELPHI方法:需要多個專家參與。 --類比法:可以一個專家根據曆史相似的項目進行評估。2.模型法 --一元線性關係 ··工作量=規模*生產率+C ··生產率借鑒曆史項目的資料,C為一個常量,多數情況下為0.這是最簡單的估算模型. --多元線性關係 ··工作量=規模*生產率*複用率*難度係數*人員能力係數*...+C
Time of Update: 2016-03-11
標籤:在討論軟體工作量估算方法前,首先要清楚什麼事軟體工作量估算。我理解的工作量估算,就是估算軟體項目所耗費的資源數,這個資源套件含人力和時間,一般用人天、人月的形式來衡量。(而軟體的成本=耗費的資源*資源的單價)。而且我個人覺得軟體工作量與軟體規模是不等的,規模是指大小是固定的,而一個軟體開發的工作量與許多因素有關,如公司的效率啊,參與開發人員的編程水平等。 從估算單位角度來說,工作量估算的方法分為兩類:直接估演算法和間接估演算法。直接法指基於WBS的工作量估算方法,直接估算出人天工
Time of Update: 2016-03-11
標籤: 1 import java.util.Scanner; 2 3 /** 4 * Created by lenovo on 2016/3/9. 5 */ 6 public class main { 7 public static void main(String[] args) { 8 Scanner scanner =new Scanner (System.in ); 9 double F,p,i,n;10 System
Time of Update: 2016-03-11
標籤: 一、你知道軟體測試有多重要嗎?
Time of Update: 2016-03-11
標籤:軟體測試職業發展方向