典型的軟體過程模型+程式設計
阿新 • • 發佈:2018-12-07
典型的軟體過程模型。
- 瀑布模型:是將軟體生存週期中的各個活動規定為依線性順序連線的若干階段的模型。瀑布模型為軟體的開發和維護提供了一種有效的管理模式。優點是容易理解,管理成本低;強調開發的階段性早期計劃及需求調查和產品測試。不足之處就是客戶必須能夠完整正確清晰的表達她們的需要,風險控制能力弱。
- 增量模型:融合了瀑布模型的基本成分和原型實現的迭代特徵,它是瀑布模型的變更,具備瀑布模型的所有特點,所承擔的風險不大。
- 原型模型:並非所有的需求都能夠預先定義,大量的實踐表明,在開發初期很難得到一個完整的準確的需求規格說明。這是由於客戶往往不能準確的表達對未來系統的全面要求,開發者對要解決的問題模糊不清出現了快速原型。
- 螺旋模型:對於複雜的大型軟體,開發原型往往達不到要求,但是彌補了這兩種模型均加入了風險分析,螺旋模型強調風險模型適合龐大、複雜且具有高風險系統。支援使用者需求動態變化。
- 噴泉模型:以使用者需求為動力,以物件作為驅動的模型,適合於面向物件的開發方法。其優點就是提高軟體開發專案的開發效率,節省時間,不利於專案管理,稽核難度大。
統一過程定義了4個技術階段及其製品:
- 起始階段:專注於專案的初創活動(生命週期的目標)
- 精化階段:在理解最初的領域範圍之後進行需求分析產生的主要工作產品有:用力模型、補充需求分析模型、以及初始使用者手冊(生命週期的結構)
- 構建階段:關注系統的構件,產生實現模型,產生的主要產品有設計模型、軟體構件、整合的軟體增量,測試計劃步驟。(初始運作功能)
- 移交階段:用於軟體提交方面的工作。產品釋出。
程式設計題
import java.util.Scanner;
public class Demo6_4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
* 需求:用一個叫做reverse的方法並且我們將自己定義的一個數組傳進去
* 實現這個功能就是將這個陣列倒置
* 最後返回到我們的函式然後輸出
* */
Scanner sc=new Scanner (System.in);
System.out.print("Enter 10 numbers:");
int arr[]=new int[10];
for(int i=0;i<arr.length;i++){
arr[i]=sc.nextInt();
}
int newarr[]=reverse(arr);
System.out.print("[");
for(int m=0;m<newarr.length;m++){
if(m==newarr.length-1){
System.out.print(newarr[m]+"]");
}else{
System.out.print(newarr[m]+",");
}
}
}
public static int[] reverse(int[] arr) {
// TODO Auto-generated method stub
int newarr[]=new int[10];
for(int i=0;i<arr.length;i++){
newarr[i]=arr[arr.length-1-i];
}
return newarr;
}
}
```