2.下列最適合面向對象軟件開發的軟件生命周期模型是()d .噴泉模型。
3.在下列模塊銜接類型中,銜接程度最低的是()b .邏輯銜接。
4.數據流圖中的每個流程至少有()d .壹個輸入流和壹個輸出流。
5.結構化軟件設計是()c .面向數據流。
6.瀑布模型本質上是壹個()b .線性序列模型。
1.什麽是軟件工程?它的目標和內容是什麽?六
軟件工程是用科學知識課程和技術原理定義、開發和維護軟件的學科。
軟件工程目標:支付較低的開發成本;滿足功能要求;獲得更好的性能;開發的軟件易於移植;只需要很低的維護成本;能按時完成開發任務並及時交付;開發的軟件可靠性高。
軟件工程內容:研究內容包括開發技術和開發管理兩個方面。
開發技術主要研究:軟件開發方法、開發過程、開發工具和環境。
開發管理主要研究:軟件管理、軟件經濟學、軟件心理學。
2劃分軟件生命周期階段應遵循的基本原則是什麽?
軟件生命周期的每個階段都有不同的劃分。軟件的規模、類型、開發方式、開發環境、開發方法都影響著軟件生命周期的劃分。在劃分軟件生命周期的階段時,應遵循壹個基本原則:每個階段的任務應盡可能相對獨立,同壹階段的每個項目任務的性質應盡可能相同,從而降低每個階段任務的復雜性,簡化不同階段之間的關系,便於軟件項目開發的組織和管理。
可行性研究的任務是什麽?
可行性研究的任務:首先,需要進行簡要的分析和研究,初步確定項目的規模、目標、約束和限制條件。然後分析師進行簡短的需求分析,抽象出項目的邏輯結構,建立邏輯模型。從邏輯模型出發,經過壓縮設計,探索幾個備選方案,要研究每個方案的可行性。
主要來自三個方面:
⑴.技術可行性:壹般要考慮的條件包括開發的風險,即設計的系統是否能滿足要求的功能和性能;資源的有效性;相關技術的發展是否支持;
⑵.經濟可行性:估算開發成本,評估效益,以確定待開發項目是否值得投資。
⑶.社會可行性:待開發項目是否存在侵權問題,運營模式在用戶機構是否可行,現有管理制度、人員素質、運營模式是否可行。
4.什麽是數據字典?它的功能是什麽?它有什麽項目?
數據字典(Data dictionary,簡稱DD)用於定義數據流圖中每個組件的具體含義。它以準確和明確的方式為系統的分析、設計和維護提供了壹致的定義和相關元素的詳細描述。他和數據流圖同構形成系統的邏輯模型,是需求規格說明書的主要部分。數據字典的作用是讓分析人員在數據流圖中找到名稱的詳細定義,所以像普通字典壹樣,所有條目都應該按照壹定的順序排列,以便於參考。數據字典有以下四類條目:數據流、數據項、數據存儲和基本處理。數據項是構成數據流和數據存儲的最小元素。源點和目的點都不在系統裏,所以字典裏壹般不解釋。
5模塊的影響範圍是什麽?模塊的控制範圍是什麽?他們應該建立什麽關系?
模塊的影響範圍:模塊內受決策影響的所有模塊的集合。
模塊的控制範圍:模塊本身及其所有下屬模塊(直接或間接從屬於它)的集合。
壹個模塊的影響範圍應該在其控制範圍內,判斷所在的模塊在層次結構上應該盡可能靠近受影響的模塊。
6.什麽是軟件危機?
在軟件工程概念出現之前,軟件開發主要依靠開發人員的個人技能,沒有開發方法的指導可以遵循,開發過程缺乏有效的管理。60年代初,“軟件”壹詞出現,引起了人們對文檔的關註,但尚未形成文檔的規範。隨著計算機在各個領域的廣泛應用,對軟件的需求越來越大,軟件的復雜程度也越來越高,導致軟件的開發遠遠不能滿足社會發展的需要,超出預算資金和預期交付時間的事情經常發生。由於缺乏文檔和良好的開發方法指導,大量現有軟件難以維護。到了60年代中期,出現了壹個人無法控制的情況,那就是“軟件危機”。
落後的軟件生產模式無法滿足快速增長的計算機軟件需求,導致軟件開發和維護過程中出現壹系列嚴重問題。
軟件危機是指計算機軟件在開發和維護過程中遇到的壹系列嚴重問題。這些問題不僅限於軟件無法正常運行。事實上,幾乎所有的軟件都不同程度地存在這些問題。
壹般來說,軟件危機包括以下兩個方面:如何開發軟件以滿足日益增長的軟件需求;如何維護現有軟件不斷膨脹的數量?鑒於軟件危機的長期性及其不明顯的癥狀,近年來有人建議將軟件危機改名為“軟件抑郁癥”或“軟件強迫癥”。但是“軟件危機”這個詞強調了問題的嚴重性,為大多數軟件工作者所熟悉,所以本書還是會用到。
7軟件質量保證要做好哪些方面?380
軟件質量保證是軟件工程管理的重要組成部分。軟件質量保證應做好以下幾個方面:
軟件生產經歷了幾個階段?各有什麽特點?
到目前為止,軟件生產已經經歷了三個階段:編程時代(1946-1956):這個階段的生產方式是個人手工勞動,使用的工具其實是它的語言和匯編語言。開發方法是追求編程技巧和程序運行效率。硬件特點是價格高,存儲容量小,運行可靠性差。軟件的特點是只有程序和程序設計的概念,而忽略了程序設計的方法。二、程序系統時代(1956-1968):這壹階段的生產方式是作坊式的小群體合作生產,生產工具是高級語言,開發方式仍然依靠個人技能,但已經提出了結構化的方法。硬件特點是速度、容量和工作可靠性明顯提高。軟件的特點是程序員數量猛增,但開發技術沒有新的突破。開發人員的素質和落後的開發技術不適合大規模、復雜的軟件開發,導致軟件危機。三、軟件工程時代(1968-至今):這壹階段的生產方式是工程生產,利用數據庫、開發工具、開發環境、網絡、分布式、面向對象技術開發軟件。硬件的特點是向超高速、大容量、小型化、網絡化方向發展。軟件的特點是開發技術有了很大的進步,但沒有突破,軟件價格不斷上漲,沒有完全擺脫軟件危機。