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

下載本文檔

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

文檔簡介

軟件工程學自考考綱軟件工程學自考考綱13/13軟件工程學自考考綱“軟件工程學”(成高學士學位專業課)考試大綱軟件工程學是成人高等教化軟件工程專業學士學位考試支配中的一門專業課程,該課程重點要求學生學習及軟件開發和維護有關的四個方面的主要內容——過程及模型,方法及技術,工具及環境,標準及規范等。本課程的主要任務是使應考者駕馭軟件工程的基本概念,基本原理,好用的開發方法和技術;了解軟件工程各領域的發展動向;如何用工程化的方法開發軟件項目,以及在開發過程中應遵循的流程,準則,標準和規范等。本考試大綱主要由課程要求,考核要點,參考教材和樣卷四部分組成。一,課程要求通過軟件工程學課程的學習,要求學生切實駕馭軟件工程的基本思想,基本概念,基本方法,能夠應用相應的圖形表示工具進行小型項目的開發,特殊是好用方法及技術的應用。具體要求如下: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版)》,張海潘編著,清華大學出版社,2008年2月2.《軟件工程(第二版)》,齊治昌,譚慶同等著,高等教化出版社,2004年04月3.《軟件工程原理及應用》,陳世鴻編著,武漢大學出版社,2000年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.PascalB.CC.FortranD.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

提交評論