【軟考總結】---軟體工程(一)
這篇博文主要分享軟考中關於軟體工程部分的例題:
1、根據活動圖計算鬆弛時間
1、某軟體專案的活動圖如下圖所示,其中頂點表示專案里程碑,連線頂點的邊表示包含的活動,邊上的數字表示相應活動的持續時間(天),則完成該專案的最少時間為()天。活動BC和BF最多可以晚開始(18)天而不會影響整個專案的進度。
1:
A.11
B.15
C.16
D.18
2:
A.0和7
B.0和11
C.2和11
D.2和11
分析:最少完成時間是完成各個路線,某路線用的最長時間,因為活動圖中的每個節點都要走到,最長路徑是:A--->B---D--->G--->F--->J
F 節點任務的完成需要E和G的參與,到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計劃會議上經過討論、分析和估算得到相應的 |
水晶法: |
發展一種提倡“機動性的”方法,包含具有共性的核心元素,每個都含有獨特的角色、過程模式、工作產品和實踐。Crystal 家族實際上是一組經過證明、對不同型別專案非常有效的敏捷過程,它的發明使得敏捷團隊可以根據其專案和環境選擇最合適的 Crystal 家族成員。 |
自適 應軟體 開發: |
是一種適合對需求多變、開發期短的軟體專案管理的軟體工程方法。 |
屬於白盒測試技術的一種,主要掌握環路複雜度。
流圖G的圈複雜度V(G),為V(G)=E-N+2,E是流圖中邊的數量,N是流圖中結點的數量
V(G)=10-8+2=4
以上只是軟工經典試題和知識的一部分總結,後續還會繼續更新,敬請期待。