2023年軟件工程學自考考綱_第1頁
2023年軟件工程學自考考綱_第2頁
2023年軟件工程學自考考綱_第3頁
2023年軟件工程學自考考綱_第4頁
2023年軟件工程學自考考綱_第5頁
已閱讀5頁,還剩12頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

“軟件工程學”(成高學士學位專業課)考試大綱軟件工程學是成人高等教育軟件工程專業學士學位考試計劃中的一門專業課程,該課程重點規定學生學習與軟件開發和維護有關的四個方面的重要內容——過程與模型、方法與技術、工具與環境、標準與規范等。本課程的重要任務是使應考者掌握軟件工程的基本概念、基本原理、實用的開發方法和技術;了解軟件工程各領域的發展動向;如何用工程化的方法開發軟件項目,以及在開發過程中應遵循的流程、準則、標準和規范等。本考試大綱重要由課程規定、考核要點、參考教材和樣卷四部分組成。一、課程規定通過軟件工程學課程的學習,規定學生切實掌握軟件工程的基本思想、基本概念、基本方法,可以應用相應的圖形表達工具進行小型項目的開發,特別是實用方法與技術的應用。具體規定如下:1.從總體上了解軟件工程的產生、軟件生產發展史、軟件生存周期、各種方法和生存周期模型、軟件工程面臨的問題。2.系統掌握軟件開發最基本的內容:可行性研究和軟件計劃、需求分析、概要設計、具體設計、編碼、測試、維護,系統掌握這些階段的目的、任務、特點、環節和文檔。3.掌握增量模型的基本內容、基本思想、運營機制、開發過程和環節。4.掌握結構化方法的基本思想,開發過程和環節,應遵循的原則和準則,可以應用相應的圖形表達工具開發小型軟件項目。5.初步掌握面向對象方法的基本思想、基本概念、基本模型,面向對象分析、面向對象設計、面向對象實現的任務、內容和環節,可以應用相應的圖形工具。6.了解Jackson方法的基本思想、開發過程和環節、可以應用相應的圖形表達工具。7.了解軟件工程的質量保證中的各種基本概念和方法,了解軟件工程管理中的思想和方法,了解軟件開發環境與工具。二、考核要點(一)第1章緒論本章總體規定是:從總體上了解軟件工程的基本概念和內容、軟件工程過程和生存期的基本概念和內容、軟件開發的各種方法和生存周期模型等。本章考核規定如下:(1)軟件工程的產生①軟件的特點,規定達成識記層次。②軟件生產的發展,規定達成識記層次。③軟件危機的產生、表現、因素,規定達成領略層次。④軟件工程的定義、性質、目的、內容、面臨的問題,規定達成領略層次。(2)軟件工程過程和軟件生存周期①軟件工程過程概念,規定達成識記層次。②軟件生存周期概念,規定達成識記層次。(3)軟件生存周期模型、方法和工具①軟件生存周期模型的定義、重要性、作用和準則,規定達成識記層次。②瀑布模型、增量模型、螺旋模型、噴泉模型、變換模型、基于知識的模型等,規定達成識記層次。③軟件開發目的、軟件開發方法的作用和重要性,規定達成識記層次。④結構化方法、Jackson方法、維也納方法、面向對象方法,規定達成識記層次。⑤軟件開發工具的重要性、軟件開發環境和計算機輔助軟件工程,規定達成識記層次。(二)第2章軟件可行性研究與項目開發計劃本章總體規定是:深刻理解可行性研究的必要性、掌握可行性研究的任務及可行性研究均具體環節、了解系統流程圖的作用及符號表達、理解可行性研究報告與項目開發計劃的內容等。本章考核規定如下:(1)可行性研究①可行性研究的任務,規定達成識記層次。②可行性研究的具體環節,規定達成領略層次。(2)系統流程圖①系統流程圖中的各環節規定達成識記層次。(3)成本——效益分析①投資回收率、回收期和純收入規定達成識記層次。(4)項目開發計劃①項目開發計劃包含的內容規定達成識記層次(三)第3章軟件需求分析本章總體規定是:深刻理解需求分析階段的概念及任務、純熟掌握面向數據流的分析方法——結構化分析方法、深刻理解數據流圖和數據字典的作用及應用、掌握幾種加工邏輯的描述方法。本章考核規定如下:(1)需求分析的任務①需求分析的概念,規定達成識記層次。②需求分析的基本任務,規定達成領略層次。(2)結構化分析方法①結構化分析方法中的分析環節,規定達成領略層次。(3)數據流圖①數據流圖中的符號、畫數據流圖注意的事項,規定達成領略層次。②分層的數據流圖,規定達成簡樸應用層次。(4)數據字典①數據字典的作用、數據字典中的條目,規定達成識記層次。②數據字典的定義,規定達成簡樸應用層次。(5)加工邏輯的描述①結構化語言、鑒定表(樹)的構成,規定達成領略層次。②結構化語言、鑒定表(樹)描述,規定達成簡樸應用層次。(6)IDEF方法①IDEF0的圖形表達,規定達成領略層次。②建立功能模型的基本方法,規定達成領略層次。

(四)第4章軟件概要設計本章總體規定是:深刻理解軟件設計的基本任務和基本原理;純熟掌握結構化設計方法;深刻理解模塊化、抽象、信息隱敝、模塊獨立性等概念;明確度量模塊獨立性的標準——耦合性與內聚性。本章考核規定如下:(1)軟件概要設計的基本任務①軟件設計、概要設計和具體設計,規定達成識記層次。②軟件設計的基本任務,規定達成領略層次。(2)軟件設計的基本原理①模塊化、抽象、信息隱蔽、模塊獨立性、內聚性和耦合性等概念,規定達成領略層次。②內聚性、耦合性的劃分,規定達成領略層次。(3)軟件結構優化準則①軟件結構、模塊的影響范圍、模塊的控制范圍,規定達成領略層次。②軟件結構設計的優化準則,規定達成領略層次。(4)面向數據流的設計方法①變換流和事務流,規定達成識記層次。②將變換流或事務流類型的數據流圖,轉換成軟件結構,規定達成簡樸應用層次。(5)基于IDEF0圖的設計方法①IDEF0圖的設計方法,規定達成領略層次。(6)HIPO圖表達軟件結構①HIPO圖,規定達成領略層次。(五)第5章軟件具體設計本章總體規定是:能純熟地使用具體設計描述方法來設計模塊中的算法及程序的邏輯結構、理解Jackson方法的概念,學會使用Jackson方法設計輸入輸出數據結構和程序結構。本章的考核規定如下:(1)具體設計的基本任務①具體設計的基本任務,規定達成領略層次。(2)結構化程序設計方法①結構化程序設計的基本要點,規定達成識記層次。(3)具體設計描述法①流程圖、PAD圖及過程設計語言,規定達成簡樸應用層次。(4)Jackson方法①Jackson方法,規定達成簡樸應用層次。(六)第6章軟件編碼本章總體規定是:掌握幾種常用的程序設計語言的特點、領略程序設計中應注意的問題,、注重培養良好的編程風格。本章的考核規定如下:(1)程序設計語言的特點及選擇①幾種常用的程序設計語言的特點。規定達成識記層次。(2)程序設計風格①程序設計風格,規定達成領略層次。(七)第7章軟件測試本章總體規定是:掌握測試階段的任務、測試方法及測試環節;深刻理解白盒、黑盒測試技術;深刻理解測試過程中單元測試、集成測試、確認測試的任務及采用的方法;掌握調試程序的方法。本章的考核規定如下:(1)軟件測試的目的及原則①軟件測試的目的,規定達成識記層次。(2)測試方法①白盒法、黑盒法,規定達成領略層次。(3)測試用例的設計①邏輯覆蓋、等價類劃分、邊界值分析、錯誤推測、因果圖,規定達成識記層次。②邏輯覆蓋中各種覆蓋之間的區別,規定達成領略層次。③用白盒法、黑盒法設計測試用例,規定達成簡樸應用層次。(4)測試過程①單元測試、集成測試、確認測試、漸增式、非漸增式,規定達成識記層次。②單元測試的內容及方法、集成測試的方法、漸增式及非漸增式測試的區別、自頂向下及自底向上結合模塊的環節、三種測試與軟件開發各階段之間的關系,規定達成領略層次。(5)調試①調試,規定達成識記層次。②歸納法和演繹法,規定達成領略層次。(八)第8章軟件維護本章總體規定是:要掌握軟件維護的內容、特點、方法、技術、文檔;了解軟件維護的各種困難、軟件維護的特點、軟件維護的文擋;理解軟件維護的內容、維護任務的實行、維護的副作用;深刻理解如何提高軟件可維護性。本章的考核規定如下:(1)軟件維護的內容①校正性維護、適應性維護、完善性維護和防止性維護,規定達成領略層次。(2)軟件維護的特點①結構化維護與非結構化維護、維護的困難性和軟件維護的費用,規定達成識記層次。(3)軟件維護任務的實行①軟件維護的組織、維護的流程、維護的技術及維護的副作用,規定達成識記層次。(4)軟件可維護性①可維護性的定義,規定達成領略層次。②可維護性的度量,規定達成領略層次。③提高可維護性的方法,規定達成領略層次。(九)第9章軟件開發的增量模型本章的總體規定是:了解增量模型的基本思想、特點;了解模型的分類和各種模型的表達;了解快速原型的基本原理;理解快速原型的開發技術、構造原型的建議和開發環境;深刻理解快速原型開發過程和環節。本章的考核規定如下:(1)概述①瀑布模型的局限性,規定達成識記層次。②增量模型的基本思想、分類,規定達成識記層次。(2)漸增模型①增量構造模型,規定達成領略層次。②演化提交模型,規定達成領略層次。(3)快速原型模型①快速原型模型的基本思想,規定達成識記層次。②快速原型模型表達,規定達成識記層次。③原型開發過程,規定達成領略層次。(4)快速原型開發技術和開發環境①構造原型的建議和開發環境,規定達成領略層次。(5)增量模型的評價①原型的作用、原型使用建議、原型的優點及原型存在的問題,規定達成識記層次。(十)第10章面向對象的方法本章總體規定是:掌握面向對象的基本思想、基本概念、基本原理;掌握三種模型的基本概念和構造方法;掌握面向對象的分析、面向對象的設計、面向對象的實現的過程;了解傳統開發方法的各種局限性;了解面向對象語言、面向對象技術、面向對象開發方法的發展過程;理解面向對象分析、面向對象設計、面向對象實現的內容、方法和環節;深刻理解對象、類、類的層次結構、方法和消息的實質,深刻理解對象模型、動態模型、功能模型的元素、結構和構造方法。本章的考核規定如下:(1)面向對象概述①傳統開發方法存在的問題,規定達成識記層次。②面向對象的概念,規定達成識記層次。③面向對象的開發方法,規定達成識記層次。(2)面向對象的模型①對象模型中對象和類、關聯、類的層次結構,規定達成領略層次。②對象圖,規定達成簡樸應用層次。③動態模型中的事件、狀態、行為等概念,規定達成領略層次。④狀態圖,規定達成簡樸應用層次。⑤功能模型,規定達成領略層次。(3)面向對象的分析①面向對象分析過程,規定達成領略層次。②建立對象模型,規定達成簡樸應用層次。③建立動態模型,規定達成簡樸應用層次。④建立功能模型,規定達成簡樸應用層次。(4)面向對象的設計①面向對象設計的準則,規定達成領略層次。②面向對象設計的啟發規則,規定達成領略層次。③系統設計,規定達成識記層次。④對象設計,規定達成識記層次。(5)面向對象實現①程序設計語言,規定達成識記層次。②類的實現,規定達成領略層次。③應用系統的實現,規定達成領略層次。④面向對象的測試,規定達成識記層次。(十一)第11章軟件質量與質量保證本章總體規定是了解軟件質量的定義;理解軟件質量的度量與評價、軟件質量保證的基本概念;理解軟件質量度量模型、軟件復雜性、軟件可靠性、設計質量的評審和程序質量評審的具體內容和軟件容錯技術的概念;理解軟件復雜性的幾種常用度量方法,以及軟件質量度量模型;了解實現容錯軟件的一般方法和容錯軟件的實現過程;理解使用軟件質量度量模型、軟件復雜性度量模型、軟件可靠性模型、容錯軟件設計過程與軟件評審的方法對保證軟件質量所起的作用。本章的考核規定如下:(1)概述①軟件質量的定義,規定達成領略層次。②軟件質量的度量與評價,規定達成識記層次。③軟件質量保證,規定達成識記層次。(2)質量度量模型①McCall質量度量模型,規定達成領略層次。②ISO質量度量模型,規定達成領略層次。(3)軟件復雜性①軟件復雜性的基本概念。規定達成識記層次。②軟件復雜性的度量方法,規定達成識記層次。(4)軟件可靠性①軟件可靠性定義,規定達成識記層次。②軟件可靠性指標,規定達成識記層次。③軟件可靠性模型,規定達成識記層次。(5)軟件評審①軟件評審規定達成識記層次。(6)軟件容錯技術①容錯軟件定義,規定達成識記層次。②容錯的一般方法,規定達成領略層次。③容錯軟件的設計過程,規定達成識記層次。(十二)第12章軟件工程管理本章總體規定是:了解軟件產品的各種特點與軟件工程管理的內容、軟件項目計劃內容、軟件開發成本估算、軟件項目進度安排和軟件配置管理等概念;理解軟件開發成本估算的COCOCM模型和Putnan估算模型;軟件項目進度安排中的軟件開發任務的并行性,Gantt圖與工程網絡圖:文檔的作用與分類;進一步理解軟件項目計劃的重要性及各個環節之間的聯系,軟件工程標準化的意義。本章的考核規定如下:(1)軟件工程管理概述①軟件產品的特點,規定達成識記層次。②軟件工程管理的重要性,規定達成識記層次。③軟件工程管理的內容,規定達成識記層次。(2)軟件項目計劃①軟件項目計劃概念,規定達成領略層次。②軟件項目計劃內容,規定達成領略層次。③制定軟件工程規范,規定達成領略層次。④軟件開發成本估算,規定達成領略層次。⑤風險分析,規定達成識記層次。⑥軟件項目進度安排,規定達成領略層次。⑦軟件質量保證,規定達成簡樸應用層次。(3)軟件配置管理①基線概念,規定達成識記層次。②軟件配置項,規定達成領略層次。③版本控制,規定達成領略層次。④變更控制,規定達成領略層次。(4)軟件工程標準化與軟件文檔①軟件工程標準化的意義,規定達成識記層次。②軟件工程標準的層次,規定達成識記層次。③文檔的作用與分類,規定達成領略層次。(十三)第13章軟件開發環境本章總體規定是:了解軟件開發環境概念、軟件開發環境的分類、軟件工具、軟件工具分類、工具間集成、計算機輔助軟件工程CASE的基本概念;理解軟件環境的特點和分類、軟件工具的分類與評價,工具間集成性與靈活性,CASE的分類與生命周期。理解集成化,CASE生存周期,軟件工程環境;軟件工程方法的研究在軟件開發中的作用。本章的考核規定如下:(1)軟件開發環境①軟件開發環境概論,規定達成識記層次。②軟件開發環境的分類,規定達成識記層次。(2)軟件工具①軟件工具的基本概念與特點,規定達成識記層次。②軟件工具的分類,規定達成領略層次。(3)計算機輔助軟件工程(CASE)①CASE的定義、分類、集成等概念,規定達成識記層次。②CASE的生存期和工作臺,規定達成領略層次。三、參考教材1.《軟件工程導論(第5版)》,張海潘編著,清華大學出版社,2023年2月2.《軟件工程(第二版)》,齊治昌、譚慶平等著,高等教育出版社,2023年04月3.《軟件工程原理與應用》,陳世鴻編著,武漢大學出版社,2023年1月四、樣卷一、單項選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個備選項中只有一個是符合題目規定的,請將其代碼填寫在題后的括號內。錯選、多選或未選均無分。1.在軟件生存周期中,時間最長的階段是(D)A.需求分析 B.具體設計C.編碼 D.維護2.以下最適合于面向對象的軟件開發的軟件生存周期模型是(D)A.瀑布模型?B.增量模型C.螺旋模型?D.噴泉模型3.以下不合用于需求分析的工具是(C)A.數據流圖 B.鑒定表C.PAD圖?D.數據字典4.以下幾種模塊內聚類型中,內聚性最低的是(B)A.時間內聚?B.邏輯內聚C.順序內聚 D.功能內聚5.系統流程圖中符號的名稱是(A)A.聯機存儲?B.解決C.磁盤 D.文檔6.數據流圖中的每個加工至少有(D)A.一個輸入流或一個輸出流 B.一個輸出流C.一個輸入流 D.一個輸入流和一個輸出流7.HIPO圖是軟件工程中的一種描述工具,采用HIPO圖進行描述的階段是(C)A.可行性分析?B.需求分析C.概要設計?D.具體設計8.Jackson方法是軟件開發過程中常用的方法,使用Jackson方法可以實現(A)A.從數據結構導出程序結構 B.從數據流圖導出初始結構圖C.從模塊結構導出數據結構 D.從模塊結構導出程序結構9.過程設計語言(PDL),又稱為(A)A.偽碼 B.高級程序設計語言C.中級程序語言?D.低檔程序設計語言10.單元測試階段重要涉及的文檔為(B)A.需求設計?B.編碼和具體設計C.具體設計?D.概要設計11.軟件維護會產生副作用,下面選項中不屬于維護副作用的是(B)A.編碼副作用?B.測試副作用C.文檔副作用?D.數據副作用l2.以下不適合作為科學工程計算的語言是(B)A.Pascal?B.CC.Fortran?D.Prologl3.PAD圖為下列哪個方面提供了有力的工具(B)A.系統分析 B.軟件的自動化生成C.自動分析數據 D.測試軟件14.結構化軟件設計是(D)A.面向數據結構的 B.面向數據庫的C.面向數據流的?D.面向對象設計的15.在McCall軟件質量度量模型中,面向軟件產品修改的質量因素為(C)A.可用性 B.完整性C.適應性 D.互操作性16.汽車是一種交通工具,汽車類和交通工具類之間的關系是(A)A.一般具體 B.hasaC.整體部分 D.組成l7.Westinghouse公司于1992年公布了l3類軟件工具分類標準和該類的范例工具以及例子,下面說法錯誤的是()A.代碼生成程序屬于編碼和單元測試工具B.桌面出版系統屬于文檔工具C.數據庫管理系統屬于需求追蹤工具D.計劃和進度屬于項目管理工具18.對McCabe度量法,敘述錯誤的是(C)A.McCabe度量法是一種基于程序控制流的復雜性度量法B.McCabe度量法以圖論為工具,用圖的環路作為程序復雜性的度量值C.McCabe度量法將簡樸IF語句和賦值語句的復雜性同等看待D.McCabe復雜性度量也稱為環路度量19.瀑布模型本質是一種(B)A.順序迭代模型?B.線性順序模型C.線性迭代模型?D.非線性模型20.對于使用原型的建議,下面說法錯誤的是()A.開發周期很長的項目,可通過原型開發來縮短開發周期B.系統的使用也許變化較大,不能相對穩定,而原型模型具有適應變化的機制C.缺少開發工具,或對原型的可用工具不了解的時候宜使用原型D.用戶對系統的需求較為模糊,對某種規定缺少信心時宜使用原型二、填空題(本大題共10小題,每小題2分,共20分)?請在每小題的空格中填上對的答案。錯填、不填均無分。21.為了支持軟件人員開發和維護活動而使用的軟件一般是指______軟件工具______。22.在IDEF0方法中,一個活動可以無輸入,但必須至少有一個__________。23.在軟件結構的設計中,各個模塊之間要力求減少耦合性,提高___獨立性___。24.在類的層次結構中,通常上層類稱為父類或超類,下層類稱為___子類__。25.數據流圖(DFD)一般可分為變換型和___事務型__兩類。26.軟件維護的內容涉及校正性維護、適應性維護、___完整性維護____和防止性維護。27.軟件的生產經歷了三個階段,分別是程序設計時代、程序系統時代和__________。28.漸增模型是瀑布模型的變種,分為兩類:增量構造模型和__演化提交模型__。29.狀態圖反映了_____________的關系。30.軟件項目管理過程一個關鍵的活動是__________,它是軟件開發工作的第一步。三、名詞解釋題(本大題共5小題,每小題3分,共15分)31.軟件開發方法:一種是用早已定義好的技術集及符號表達習慣來組織軟件生產的過程32.耦合性:也稱塊間聯系。指軟件系統結構中各類模塊間互相聯系緊密限度的一種度量。模塊之

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論