第二章測試題 軟體工程的發展

2021-10-03 17:42:41 字數 3573 閱讀 7395

1.下列軟體及軟體工程的發展歷程述不正確的是()。

軟體從規模和複雜程度上呈現規模越來越大,複雜度越來越高的趨勢。

軟體工程越來越重視理論、原則的總結與提出。

結構化方法比物件導向方法更適合於大規模複雜軟體系統的開發。

基於復用的大型軟體系統的開發技術、軟體體系結構等一系列技術是隨著大規模複雜系統開發需求而產生的。

由於軟體規模越來越大,複雜程度越來越高,使得軟體開發成本遠遠高於其他軟體工程活動的成本。

[試題解析] b、軟體工程越來越重視理論、原則的總結與提出。 / 更加重視最佳實踐方法的使用。 c、結構化方法比物件導向方法更適合於大規模複雜軟體系統的開發。 / 物件導向方法比結構化方法更適合 e、由於軟體規模越來越大,複雜程度越來越高,使得軟體開發成本遠遠高於其他軟體工程活動的成本。 /維護成本遠遠高於開發成本

[參***]

軟體工程越來越重視理論、原則的總結與提出。

結構化方法比物件導向方法更適合於大規模複雜軟體系統的開發。

由於軟體規模越來越大,複雜程度越來越高,使得軟體開發成本遠遠高於其他軟體工程活動的成本。

2.下列關於21世紀前10年的描述正確的是()。

硬體環境向更廣和更小兩個層次展開,分布式環境和嵌入式裝置及移動終端大規模普及。

基於internet的大規模web應用成為主流,面向消費大眾的軟體產品需求出現了**式增長。

軟體開發方法與技術與上世紀90年代相同。

rup逐漸被敏捷方法取代,軟體開發過程不再被重視。

軟體工程方法開始在各領域深入,根據領域特點擊擇開發技術組織開發過程,重視軟體的可變更性及使用者價值。

[試題解析] c、軟體開發方法與技術與上世紀90年代相同。 在之前的基礎上有了進一步的發展和完善。 d、rup逐漸被敏捷方法取代,軟體開發過程不再被重視。 依然被重視。

[參***]

硬體環境向更廣和更小兩個層次展開,分布式環境和嵌入式裝置及移動終端大規模普及。

基於internet的大規模web應用成為主流,面向消費大眾的軟體產品需求出現了**式增長。

軟體工程方法開始在各領域深入,根據領域特點擊擇開發技術組織開發過程,重視軟體的可變更性及使用者價值。

3.下列關於20世紀90年代的描述不正確的是()。

網際網路的發展使得軟體需求發展為基於網路的軟體系統產品。

軟體維護成本與軟體開發成本持平。

物件導向方法代替結構化方法成為主流。

隨著軟體系統規模日益擴大,為了提高軟體系統開發的成功率和產品質量,研究者們正式提出「軟體體系結構」術語及方法體系。

重量級過程方法xp和輕量級過程方法rup都被提出和廣泛應用。

[試題解析] b、軟體維護成本與軟體開發成本持平。 軟體維護成本以遠遠高於開發成本。 e、重量級過程方法xp和輕量級過程方法rup都被提出和廣泛應用。 rup為重量級過程方法,xp為輕量級過程方法。

[參***]

軟體維護成本與軟體開發成本持平。

重量級過程方法xp和輕量級過程方法rup都被提出和廣泛應用。

4.下列關於20世紀80年代的描述不正確的是()。

pc機、圖形使用者介面gui的出現,使得大眾消費者對軟體的需求急劇增加。

軟體主要解決的問題是企業的業務應用,而不是服務大眾消費者。

軟體維護的費用超過了軟體開發的費用,是因為軟體產品越來越複雜,開發成本越來越高。

物件導向程式設計語言成為程式設計的主流語言,且更適合開發規模大、複雜程度高的軟體系統。

人們發現軟體危機的一部分原因是軟體內在特性導致的,通過先進開發技術和軟體工程思想能夠根本上解決軟體危機。

[試題解析] b、軟體主要解決的問題是企業的業務應用,而不是服務大眾消費者。 由於pc機的普及,此時要解決的主要問題是服務大眾消費者。 e、人們發現軟體危機的一部分原因是軟體內在特性導致的,通過先進開發技術和軟體工程思想能夠根本上解決軟體危機。 由於其內在特性導致,根本解決是不可能的。

[參***]

軟體主要解決的問題是企業的業務應用,而不是服務大眾消費者。

人們發現軟體危機的一部分原因是軟體內在特性導致的,通過先進開發技術和軟體工程思想能夠根本上解決軟體危機。

5.下列關於20世紀70年代的描述正確的是()。

商業微型計算機的推廣使得軟體產品的需求大幅增加。

微軟、蘋果等一系列知名軟體公司先後成立。

結構化程式設計理論為高效的開發正確、清晰和高質量的程式奠定基礎,後來發展為結構化軟體工程方法。

軟體開發中開始使用過程模型,並且發現越早發現和修復缺陷代價越低。

成熟的第3代程式語言和資料庫管理系統為大規模軟體開發提供了技術支援。

[試題解析] b、微軟、蘋果等一系列知名軟體公司先後成立。 解析:微軟和蘋果是在20世紀80年代成立的。

[參***]

商業微型計算機的推廣使得軟體產品的需求大幅增加。

結構化程式設計理論為高效的開發正確、清晰和高質量的程式奠定基礎,後來發展為結構化軟體工程方法。

軟體開發中開始使用過程模型,並且發現越早發現和修復缺陷代價越低。

成熟的第3代程式語言和資料庫管理系統為大規模軟體開發提供了技術支援。

6.下列關於20世紀60年代的描述不正確的是()。

軟體開發以團隊開發為主。

軟體主要用於在國防、金融、交通等行業進行資料計算和處理。

出現了專門的軟體開發人員和軟體公司。

人們發現軟體開發與硬體有顯著不同,軟體比硬體更容易修改,但需求的規格化更困難,而且使用者對已完成的系統不滿意的現象經常發生。

軟體生產方式導致了軟體危機的出現,為了應對軟體危機,在2023年nato的軟體工程會議上提出了「軟體工程」。

[試題解析] a、軟體開發以團隊開發為主。 此時以個人開發為主。 e、軟體生產方式導致了軟體危機的出現,為了應對軟體危機,在2023年nato的軟體工程會議上提出了「軟體工程」。 是在1968和2023年的會議上提出的。

[參***]

軟體開發以團隊開發為主。

軟體生產方式導致了軟體危機的出現,為了應對軟體危機,在2023年nato的軟體工程會議上提出了「軟體工程」。

7.下列關於20世紀50年代的描述不正確的是()。

軟體依賴於硬體,被認為是硬體的一部分。

主要體現為以科學研究為目的軟體,且執行於研究用大型機。

軟體需解決的主要問題是商業應用。

組合語言的出現和普及對軟體發展起到了很大的推動作用。

沒有專門的軟體開發方法與技術。

[試題解析] c、軟體需解決的主要問題是商業應用。應該是科學計算

[參***]

軟體需解決的主要問題是商業應用。

8.從20世紀50年代至今,軟體及軟體工程經歷了乙個複雜的發展過程,導致其發展的原因有()。

軟硬體基礎環境的發展的軟體工程的發展產生推動作用。

要解決的現實問題的變化對軟體工程提出新的要求。

軟體工程學科在發展過程中不斷的積累實踐經驗,並在此基礎提出新的觀念,進行新的研究。

新的程式語言的開發和普及應用導致了軟體工程的發展。

[試題解析] d、新的程式語言的開發和普及應用導致了軟體工程的發展。 新的程式語言是軟體基礎環境的一部分

[參***]

軟硬體基礎環境的發展的軟體工程的發展產生推動作用。

要解決的現實問題的變化對軟體工程提出新的要求。

軟體工程學科在發展過程中不斷的積累實踐經驗,並在此基礎提出新的觀念,進行新的研究。

第二章測試題

1.多個生產者和消費者,共享乙個能存放100個產品的環形緩衝區 初始為空 緩衝區未滿生產者可放入乙個產品,否則等待。要求每個消費者連續取10件產品才能讓其他消費者取。請用訊號量機制寫偽 實現程序的互斥和同步實現,要求說明所用訊號量含義和初值。int in 0,out 0,n 100 semaphor...

軟體工程 第二章

2.1 問題定義 軟體生命週期的計畫階段 問題定義,可行性研究,需求分析三個階段。2.2 可行性研究 2.2.1可行性研究的任務 可行性研究的根本目的並不是解決問題,而是確定問題是否值得去解決,也就是判斷系統原定的目標和規模是否能實現,軟體使用所能帶來的效益是否值得使用者去投資開發。因此,可行性研究...

軟體工程第二章作業

1.在軟體開發的早期階段為什麼要進行可行性研究?應該從哪些方面研究目標系統的可行性?答 因為我們需要在軟體開發前確定其是否具有價值,乙個沒有價值的軟體開發出來也沒有意義 五個方面 技術可行性 經濟可行性 操作可行性 執行可行性 法律可行性 2.為方便儲戶,某銀行擬開發計算機儲蓄系統。儲戶填寫的存款單...