?? day18.txt
字號:
軟件開發(fā)流程:
1、可行性分析
2、需求分析->開發(fā)測試
3、概要設計->分隔模塊,定義框架等
4、詳細設計->類設計、接口設計
5、編碼
6、測試
7、部署
8、維護
單元測試:
要求:
要有邊界值的分析,主要針對分支語句的臨界點
語句覆蓋,保證寫的任何語句都要運行到
判定覆蓋,所有判斷的地方都要覆蓋掉
條件覆蓋,保證所有條件都要覆蓋掉
路徑覆蓋,所有分支都要測試到
步驟:
1、針對每個類寫一個TestCase,在setUp方法中初始化要測試類,在tearDown方法中將測試類置為null
2、逐一編寫以test開頭的方法
3、新建一個套件類,再把所有的TestCase類加入套件類
Ant:用于對項目的整體構(gòu)建、修改及部署等操作
Ant的下載:
去阿帕奇官方網(wǎng)站下載
在eclipse的eclipse3.2\plugins\org.apache.ant_1.6.5
建立ant的步驟:
1、寫類:src和build.xml必須自己寫,src中的源程序要按照包結(jié)構(gòu)去構(gòu)建好
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">
<!--創(chuàng)建目錄-->
<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配置環(huán)境變量
Path->org.apache.ant_1.6.5\bin
ClassPath->org.apache.ant_1.6.5\lib
4、運行
創(chuàng)建可運行的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 可以運行
重構(gòu):
在不改變軟件任何功能的前提下對代碼進行修改,調(diào)整其結(jié)構(gòu),提高其可讀性,降低其修改的成本。
重構(gòu)的基本思想就是集中精力使設計簡化,并且在新的需求出現(xiàn)時提供一個持續(xù)發(fā)展(而非擴展)的環(huán)境。
重構(gòu)是一項功能強大的技術(shù),但需以微小的步伐修改程序才行。
重構(gòu)的優(yōu)點:
重構(gòu)可以改進軟件的設計;
重構(gòu)可以使你的代碼看起來更易理解;
重構(gòu)可以找出潛伏的Bug;
重構(gòu)可以幫助你提高編程的速度――在一次次的迭代過程中阻止系統(tǒng)腐敗變質(zhì),減少在調(diào)試中所花的時間;
重構(gòu)可以使我們更快速的開發(fā)軟件,甚至還可以提高我們的設計質(zhì)量。
利用eclipse重構(gòu)代碼:
代碼封裝
方法移位(父類<->子類)
抽取方法
提煉接口
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -