FifteenthDay--Java基礎(十三)軟件開發流程

軟件開發流程:
 1、可行性分析
 2、需求分析->開發測試
 3、概要設計->分隔模塊,定義框架等
 4、詳細設計->類設計、接口設計
 5、編碼
 6、測試
 7、部署
 8、維護
 
單元測試:
 要求:
  要有邊界值的分析,主要針對分支語句的臨界點
  語句覆蓋,保證寫的任何語句都要運行到
  判定覆蓋,所有判斷的地方都要覆蓋掉
  條件覆蓋,保證所有條件都要覆蓋掉
  路徑覆蓋,所有分支都要測試到
 
 步驟:
  1、針對每個類寫一個TestCase,在setUp方法中初始化要測試類,在tearDown方法中將測試類置爲null
  2、逐一編寫以test開頭的方法
  3、新建一個套件類,再把所有的TestCase類加入套件類
  
Ant:用於對項目的整體構建、修改及部署等操作
 Ant的下載:
  去阿帕奇官方網站下載
  在eclipse的eclipse3.2\plugins\org.apache.ant_1.6.5
  
 建立ant的步驟:
  1、寫類:src和build.xml必須自己寫,src中的源程序要按照包結構去構建好
   projectName
    classes
    src
    build.xml
  2、寫build.xml
   <?xml version="1.0"  encoding="GB2312" ?>
   
   <!-- 一個項目,可包含很多任務組(target) -->
   <project default="main" basedir=".">  
    <!--屬性部分,可以寫類似全局變量-->
    <property name="src" value="src\test" />
      
    <!-- 項目中的一個任務組,可包含很多任務(task:javac,java...) -->
    <target name="main" description="begin build"> 
     <!--創建目錄-->  
     <mkdir dir="classes" /> 
     <!--編譯-->
     <javac srcdir="${src};src" destdir=".\classes"/>  
     <!--運行-->
     <java classname="test.Test">
      <classpath>
           <pathelement path=".\classes"/>
      </classpath>
     </java>  
    </target>
   
    <!--清除所有class-->
    <target name="clean" description="begin clean">
     <delete dir="classes" />
    </target>
    
    <!--重新建立項目-->
    <target name="all" depends="clean,main" description="begin all">
    </target>
   </project>
  3、ant配置環境變量
   Path->org.apache.ant_1.6.5\bin
   ClassPath->org.apache.ant_1.6.5\lib
  4、運行 
  
創建可運行的jar文件:
 1、先建起一個空文件夾
 2、把所有的源文件拷貝到該文件夾下
 3、javac -d . *  編譯此文件夾下各源文件
 4、刪除源文件
 5、jar -cvf test.jar *  完成第一次打包
 6、jar -xvf test.jar  解壓
 7、刪除test.jar
 8、改META_INF中的文件,加上Main-Class: MenuFrame (注意中間有空格),保存
 9、jar -cvfM test.jar * 
 10、java -jar test.jar 可以運行
 
重構:
 在不改變軟件任何功能的前提下對代碼進行修改,調整其結構,提高其可讀性,降低其修改的成本。 
 重構的基本思想就是集中精力使設計簡化,並且在新的需求出現時提供一個持續發展(而非擴展)的環境。
 重構是一項功能強大的技術,但需以微小的步伐修改程序才行。 
 
 重構的優點:
  重構可以改進軟件的設計;
  重構可以使你的代碼看起來更易理解;
  重構可以找出潛伏的Bug;
  重構可以幫助你提高編程的速度――在一次次的迭代過程中阻止系統變質,減少在調試中所花的時間;
  重構可以使我們更快速的開發軟件,甚至還可以提高我們的設計質量。
 
 利用eclipse重構代碼:
  代碼封裝
  方法移位(父類<->子類)
  抽取方法
  提煉接口

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章