1. 程式人生 > >【軟考總結】---軟體工程(一)

【軟考總結】---軟體工程(一)

     這篇博文主要分享軟考中關於軟體工程部分的例題:

1、根據活動圖計算鬆弛時間

1、某軟體專案的活動圖如下圖所示,其中頂點表示專案里程碑,連線頂點的邊表示包含的活動,邊上的數字表示相應活動的持續時間(天),則完成該專案的最少時間為()天。活動BCBF最多可以晚開始(18)天而不會影響整個專案的進度。

       

1

A11

B15

C16

D18

2

A07

B011

C211

D211

分析:最少完成時間是完成各個路線,某路線用的最長時間,因為活動圖中的每個節點都要走到,最長路徑是:A--->B---D--->G--->F--->J

F 節點任務的完成需要EG的參與,到F最長的時間是A--->B-->-D--->G--->F,其他節點在最長時間內完成即可:B-->-D--->G--->F=11

B--->C--->E---F:11   11-11=0;

B--->F=4   11-4=7;

2、敏捷開發的四種開發方法:

在敏捷過程的開發方法中,(C)使用了迭代的方法,其中,把每段時間(30天)一次的迭代稱為一個“衝刺”,並按需求的優先級別來實現產品,多個自組織和自治的小組並行地遞增實現產品。

A.極限程式設計XP B.水晶法 C.並列爭球法 D.自適應軟體開發

極限程式設計XP:

近似螺旋的開發方法,把整個開發過程分解為相對比較小而簡單的週期,通過大家積極的溝通反饋,開發人員和客戶都比較清楚當前的開發進度、需要解決的問題等等,根據這些實際情況去調整開發過程,這是極限程式設計的思想。

並列爭球法:

就是我們通常所說的Scrum。Scurm是一個增量、迭代的開發過程。在這個框架中,整個開發過程由若干個短的迭代週期組成,一個短的迭代週期稱為一個Sprint,每個Sprint的建議長度是2到4周。在Scrum中,使用產品Backlog來管理產品的需求,產品團隊總是先開發對客戶具有較高價值的需求。挑選的需求在Sprint計劃會議上經過討論、分析和估算得到相應的

任務列表,我們稱它為Sprint backlog。在每個迭代結束時,Scrum團隊將遞交潛在的可交付的產品增量

水晶法:

發展一種提倡“機動性的”方法,包含具有共性的核心元素,每個都含有獨特的角色、過程模式、工作產品和實踐。Crystal 家族實際上是一組經過證明、對不同型別專案非常有效的敏捷過程,它的發明使得敏捷團隊可以根據其專案和環境選擇最合適的 Crystal 家族成員。

自適

應軟體

開發:

是一種適合對需求多變、開發期短的軟體專案管理的軟體工程方法。

3、McCabe複雜度計算:

屬於白盒測試技術的一種,主要掌握環路複雜度。

                 

   流圖G的圈複雜度V(G),為V(G)=E-N+2,E是流圖中邊的數量,N是流圖中結點的數量

V(G)=10-8+2=4

   以上只是軟工經典試題和知識的一部分總結,後續還會繼續更新,敬請期待。