東北大學計算機考研複試時軟體工程的一些總結(二)

2021-09-12 16:02:50 字數 2533 閱讀 6444

3.1傳統「軟體生命週期」理論是什麼?它有什麼缺點?

傳統的軟體工程理論常把這些過程中的活動視為「階段」,它們被劃分到軟體開發的三個時期裡,即軟體定義時期(問題定義、可行性研究、需求分析)、軟體開發時期(總體設計、詳細設計、編碼、單元測試、整合測試)和執行維護時期(每次維護的本質上都是一次簡化的定義和開發過程)。

缺點是並未明確地包括保護性活動以及不能併發進行過程中的各項活動

3.2 什麼是軟體過程模型?為什麼要對過程進行抽象表示?

軟體過程模型是組織專案活動的一般方法,是對實際開發過程的抽象表示。

之所以稱為「高速」,是因為該模型強調在很短的開發周期內,快速地完成軟體開發。

優點:開發速度快;鼓勵復用。

缺點:如果乙個系統難以被適當地模組化,那麼很難組織多個開發團隊並行開發;如果專案早期不能完整地/正確地獲取需求,那麼很難按時完成開發任務;如果缺乏以往的類似專案經驗,那麼難以快速地設計系統;rad不適合高技術風險的專案。

rad模型適合應用在需求完整且明確、設計正確且清楚、模組化程度高、技術風險低、有過類似系統經驗、有足夠人力資源和需要在很短的開發周期內(如60-90天)完成的軟體專案。

3.7 為什麼說邊建邊改模型的缺點十分明顯?

它否認了在專案實施之前需求分析和設計活動的重要性;無法控制專案時間和成本導致開發費用變得很高;永不結束的修改往往造成重建系統。

3.8 什麼是增量模型?增量模型的優點是什麼?難點是什麼?

增量模型是一種演進模型。它規定軟體開發過程是一次開發乙個部分。增量模型採用隨著開發日程時間的進展而交錯的線性序列,每乙個線性序列都和線性順序模型的序列完全一樣,不同之處在於每個線性序列都可以產生乙個可發布的工作版本,這些工作版本都是在上乙個工作版本的基礎上,做了一些增量。

優點:可以在開發過程中與使用者很好地互動;減少開發風險;有利於試驗性產品的開發;應對「最後期限」的一種辦法。

難點是必須做出乙個統一的軟體構架,要根據這個構架,安排合適的迭代開發計畫,並且可以在較小的代價下,容易地擴充套件出新的功能。另外要求專案經理、設計人員和集**員等涉眾有較高的水平。

3.9 螺旋模型是誰提出的?螺旋模型的優點和難點各是什麼?

美國著名的軟體工程專家b.w.boehm。

優點:不斷調整的開發計畫符合軟體開發的實際情況;降低軟體開發的風險;有利於試驗性產品的開發;應對「最後期限」的一種辦法。

難點:需要較高的風險評估技術;由於模型較新,它不像瀑布模型或增量模型那樣廣泛使用。

3.10 怎樣理解rup模型中的「迭代化生命週期」

為了保證專案質量,一種較靈活的方法是多次執行各個開發工作流程,從而更好地理解需求,設計出強壯的構架,組建好開發組織,並最終交付一系列漸趨完善的實施成果,這被稱為迭代式生命週期。

3.11 rup將軟體開發過程分為哪些大的階段?

先啟、精化、構建和產品化

3.12 rup中的開發周期和演進週期有什麼不同?

開發周期中,每個迭代所產生的交付物最終目標都是為了產生這個產品。產品被交付給使用者後,可能要開發它的下一代產品,可以通過重複同樣的先啟、精化、構建和產品化階段的順序,將產品演進為下一代的新產品,這些隨後的週期被稱為演進週期。

3.13 rup模型中的橫軸、縱軸和圖形中的各種曲線代表什麼意思?

橫軸表示乙個開發周期的時間。

縱軸表示業務建模、需求、分析設計、實施、測試和部署6個基本活動以及配置與變更管理、專案管理和環境3個保護性或者支援性活動。

各種曲線表達了各個活動在開發周期的各個迭代中的工作量

3.14 rup的優點是什麼?

體系完整;理論成熟;實踐性強;可裁剪;可擴充。

5.13 識別泛化關係時,應考慮哪些問題?

根據領域知識識別泛化;自上而下識別泛化;自下而上識別泛化;考慮領域內的復用;判斷泛化是否在系統的責任範圍內;判斷是否在結構上真正構成泛化關係;判斷子類之間的差別是否由超類的屬性值改變來實現;判斷子類是否有自己特有的屬性和操作;判斷父類下面是否只有乙個子類。

5.14 單向關聯和雙向關聯有何不同?

單向關聯有箭頭、雙向關聯用一條無箭頭的直線表示。

單向關聯a→b表示a可以用b的屬性和方法,而b不可以用a的。

5.15 聚集與合成關係有何不同?

合成是一種更特殊的聚集,也表示類與類之間的整體和部分關係。但特殊之處在於他是一種強聚集,組合關係中的類具有相同的生存期,即主體物件不存在時,其包含的物件也不存在。

5.16 依賴關係常常出現在哪些情況下?

乙個類向領乙個類傳送訊息;乙個類是另乙個類的某個或者某些操作的資料成員型別;乙個類是另乙個類的操作的引數模型。

5.17 什麼是互動圖?

互動圖用來對軟體系統的動態行為建模,顯示了actor和物件之間是如何進行通訊來完成用例的各個步驟或者其他功能的。

東北大學 考研複試 計算機網路 2023年

ipv4分組過大時,會發生分片,為實現分片重組,ipv4包頭部加入了兩個重要字段,分別是 a.標識,標誌 b.標識,片偏移 c.標誌,片偏移 d.片偏移,視窗尺寸 下列關於arp請求報文的說法,正確的是 a.是網路層協議報文,所以被封裝在ip分組中進行傳輸 b.被封裝在icmp報文中進行傳輸 c.被...

東北大學 考研複試 計算機網路 2023年

乙太網卡中哪些功能屬於物理層,哪些功能屬於資料鏈路層?應用程序使用傳輸層的使用者資料報udp傳輸資料 但udp繼續向下交給ip層後,又封裝成ip資料報。既然都是資料報,是否可以跳過udp而直接交給ip層?為什麼?從協議原理的角度分析,為什麼同一網段中的兩台主機不能具有相同的ip位址。應用程式使用ud...

東北大學 考研複試 軟體工程 2023年

1分 軟體工程是在 背景下產生的 a.uml b.軟體危機 c.軟體外包 d.物件導向技術 1分 軟體設計中劃分模組的乙個準則是 a.低內聚低耦合 b.低內聚高耦合 c.高內聚低耦合 d.高內聚高耦合 1分 使用者定義乙個user類,該類除了管理使用者資料 使用者註冊 驗證身份 修改口令等 之外,不...