Time of Update: 2016-03-21
標籤:軟體工程師的哪些技能是值得CEO學習的?顯然,軟體工程師是邏輯的,高效的,注重細節的,有計劃的,並且大多數CEO也是如此。但是,軟體工程師還有一些更微妙,甚至是令人懊惱的品質,那麼CEO是否可以從中學習呢?1.懶惰優秀的工程師(不只是軟體工程師)是懶惰的:他們喜歡自動化重複性的工作,不願意做任何不必要的工作。會議和文書工作通常都屬於這一類。通過避免不必要的工作,軟體工程師可以更高效,並且有更多的時間去做更多有用的工作。CEO也應該力求高效率的偷懶。刪除不必要的活動,把精力和時間放到提升價值
Time of Update: 2016-03-21
標籤:需求分析就是分析軟體使用者的需求是什麼。如果投入大量的人力,物力,財力,時間,做出的軟體卻沒有人要,那麼所有的投入都是徒勞的,浪費的。所有的人力、物力、財力都浪費了。這是一筆巨大的損失。例如,使用者需要一個用在 linux上的軟體,但是你在軟體開發前期忽略了軟體的運行環境,忘了向使用者詢問這個問題,然後理所當然的認為是開發是建立在
Time of Update: 2016-03-21
標籤:1、《軟體測試》作者Ron Patton ,譯者 :周予濱,姚靜,機械工業出版社2、《軟體測試》Paul C Jorgensa ,譯者:韓柯,杜旭濤 ,機械工業出版社3、Automated Software Testing Introduction Mangement and PerformanceEIfridede Dustin 等 ,清華大學出版社4、《軟體測試自動化》Paniel J Mosley Bruce A Posey 譯者:鄧波,黃麗娟,曹青春
Time of Update: 2016-03-20
標籤:一、 實驗目的安裝Junit和Hamcrest,寫一個java程式判斷三角形類型,並編寫測試案例觀察代碼的正確率和覆蓋率。二、 實驗環境IDEA15junit(4.12)hamcrest(1.3)三、 實驗過程1、建立項目建立新的module,建立一個package命名為lib,並在project structure中將lib這個包設定為jar
Time of Update: 2016-03-20
標籤: 每本軟體的著作裡,都會提到“開源軟體”,多數都會往哲學的層面上去解釋,相當的形而上。我想,開源這回事,不就是大家把代碼傳到網上,給人下載學習,之後有了Linux,Apache一系列牛逼作品嗎?這麼簡單接地氣的事情,為什麼要搞得那麼形而上呢?
Time of Update: 2016-03-20
標籤:軟體開發過程中,對一個問題有不同意見是很正常的,不同思想的碰撞可以帶來進步,但是如果溝通不當,引發爭吵,從而延誤項目開發進度,就會得不償失了。要做到避免爭吵,首先得自我反思,自己是不是哪裡做得不對,問題沒考慮清楚。問題還沒明白就去和別人爭,就是你的不對了。其次,要站在別人的角度先想一想問題。是不是PM有難言之隱,公司的壓力過大,不能採納我的建議?設計師看問題的角度是不是和我不一樣?My
Time of Update: 2016-03-19
標籤:Junit、Hamcrest、Eclemma的安裝和使用 一、Junit, hamcrest 及eclemma的安裝 通過匯入jar包安裝Junit及hamcrest,步驟如下: 選中建好的項目,右擊,選擇Build Path->Configure Build Path,轉到介面: 點擊 Add Exterbal JARs, 然後選擇Junit和hamcrest對應的jar包 點擊OK匯入成功後進行線上安裝EclEmma
Time of Update: 2016-03-19
標籤:1. 在Eclipse下安裝JUnit以及Hamcrest. 事前準備:下載好JUnit以及Hamcrest的jar包,提供github的下載網址https://github.com/junit-team/junit/wiki/Download-and-Install 下載好了上述兩個jar包之後,開啟Eclipse,建立java
Time of Update: 2016-03-19
標籤:寫一個判斷三角形種類的代碼,對其進行測試。判斷三角形代碼:package 測試1;public class sjx { public String f(int a,int b,int c) { if(a<=0||b<=0||c<=0||a+b<=c||a+c<=b||b+c<=a) return "不是三角形"; if(a == b&&b == c) return "等邊三角形";
Time of Update: 2016-03-20
標籤:原因:做出一個軟體出來需要耗費大量的人力,物力,財力。如果做出來的軟體沒人用或者用的人很少或者做出來的軟體不符合客戶的需求,就要重新做,那麼之前的所有投入都會做無用工。所以要提前做需求分析。需求:1.功能需求。軟體系統必須完成指定的功能。2.效能需求。軟體系統必須回應時間短,資訊量速率快,主存容量大,磁碟容量大,安全性高。3.可靠性和可用性需求。4.出錯處理需求。系統在發現一個錯誤時有選擇性的提出這類出錯處理需求。為什麼要進行需求分析?通常對軟體系統有哪些需求?
Time of Update: 2016-03-19
標籤:設計思想: 題目避免重複 將每次產生的三個隨機數分別存入三個數組,產生的新隨機數與已經產生的每個進行比較,若三個都相同則重新產生前兩個,直到不相同。 控制是否有乘除 通過控制產生代表運算子的隨機數來控制是否有乘除號的產生,隨機數為0到1,則無乘除,隨機數為0到3則有乘除。
Time of Update: 2016-03-19
標籤:1》題目要求:可憐的二柱子同學,老師又對他的自動出題系統提出了新的要求:1、題目避免重複;2、可定製(數量/列印方式);3、可以控制下列參數:*是否有乘除法;*是否有括弧(最多可以支援十個數參與計算);*數值範圍;*加減有無負數;*除法有無餘數! 2》設計思想:這次編程主要是在上一次的基礎之上,作進一步的要求,然後實現不同方式的輸出。1)題目避免重複的實現:先定義三個數組,然後再迴圈時將產生的運算子和兩個運算數(隨機產生的三個數)存入數組,每進行一次迴圈,就將數組中的數和前面的相
Time of Update: 2016-03-19
標籤: 問題1: for (Int64 i = 1; i < Int64.MaxValue; i++) { int hit = 0; int hit1 = -1; int hit2 = -1; for (int j = 0; (j < rg.Length) && (hit <=2) ; j++) { if ((i % rg[j])
Time of Update: 2016-03-19
標籤:成長和代碼量的關係討論軟體工程師的工作就是寫代碼,那麼代碼量與軟體工程師的水平是呈線性關係的嗎?關於這個問題有人研究過,當代碼是2000行以下,程式員可以了改了再寫,而且你可以僅憑藉記憶力就可以搞定一個程式,,你可以寫任何混亂骯髒的代碼並依靠你的記憶拯救你。深思熟慮的類和包分解會讓你的代規模達到20000行。一旦你的代碼規模達到20000行,你就要用結構化編程來保證程式不會變成一團亂麻。任何的類或者規範必須限制其樣本在幾百行以內,暴力方法在這裡也同樣適用。你真的需要範例給你顯示30000行
Time of Update: 2016-03-19
標籤:using System;using System.Collections.Generic;using System.Text;namespace FindTheNumber{ class Program { static void Main(string[] args) { int [] rg ={2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30
Time of Update: 2016-03-19
標籤:程式碼:using System;using System.Collections.Generic;using System.Text;namespace FindTheNumber{ class Program { static void Main(string[] args) { int [] rg = {2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19, 20,21,22,23,
Time of Update: 2016-03-19
標籤:一.junit、hamcrest和eclemma的安裝:1.junit和hamcrest在建立了junitHw1工程後在build path裡通過add external jars添加junit-4.12.jar和hamcrest-all-1.3.jar。2.安裝eclemma二.編寫Triangle以及Triangletest: 1.主要代碼(判斷三角形性質) 1 package example; 2 3 /** 4 * Created by Ev_Eraser on 20
Time of Update: 2016-03-19
標籤:設計思路:1.建立最基礎的架構,就是第一次作業的內容2.添加是否有乘除法功能,若設定沒有乘除則讓代表乘除的參數分別等於代表加減的參數3.添加是否有括弧功能,先隨機產生一個1~10的數來代表幾個數參與運算,在設定10個隨機數,前面幾個數參與運算就用幾個隨機數。我只考慮到支援幾個數運算部分,關於括弧我思考了挺久也嘗試了一些方法都沒有成功。4.添加數值範圍功能,該功能可以簡單的添加到隨機數產生的部分5.添加加減是否有負數功能,若沒有負數則判斷減之後的值是否小於零,若小於零使兩個數互換即可6.添加
Time of Update: 2016-03-18
標籤: 今天的上機課上,我嘗試了使用JUint和EclEmma對項目進行測試。 首先是這兩個工具的安裝,JUint比較容易,只需將需要的jar包引入到項目中即可,而EclEmma則需要在Eclipse中選擇安裝新軟體來進行安裝。 安裝好後,是完成對待測項目的編程,這次的測試代碼是一個檢測三角形形狀的方法。My Code如下:package com.triangleProblem;import junit.framework.Test;public class Triangle {
Time of Update: 2016-03-19
標籤:一、junit,hamcrest,Eclemma的安裝及使用 1、下載junit-4.12.jar和hamcrest-all-1.3.jar的兩個jar包以及eclemma-2.3.3的zip壓縮包,如 2、先安裝junit-4.12和hamcrest-all-1.3.jar到eclipse 在eclipse中建立此次實驗項目jtriangle,右鍵->Build Path->configure Build Path.在Libraries中,通過Add