軟件開發流程:
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重構代碼:
代碼封裝
方法移位(父類<->子類)
抽取方法
提煉接口
FifteenthDay--Java基礎(十三)軟件開發流程
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.