軟件工程考核知識點_第1頁
軟件工程考核知識點_第2頁
軟件工程考核知識點_第3頁
軟件工程考核知識點_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

軟件工程考核知識點-第6章-軟件編碼6.1程序設(shè)計語言的特性及選擇程序設(shè)計語言是人機通信的工具之一,使用這類語言“指揮”計算機干什么,是人類特定的活動。我們從以下三個方面介紹語言的特性。6.1.1程序設(shè)計語言特性心理特性(1)歧義性。(2)簡潔性。局部性和順序性。傳統(tǒng)性。工程特性(1)可移植性。(2)開發(fā)工具的可利用性。軟件的可重用性。可維護性。技術(shù)特性支持結(jié)構(gòu)化構(gòu)造的語言有利于減少程序環(huán)路的復(fù)雜性,使程序易測試、易維護。6.1.2程序設(shè)計語言的選擇項目的應(yīng)用領(lǐng)域科學(xué)工程計算。需要大量的標準庫函數(shù),以便處理復(fù)雜的數(shù)值計算,可供選用的語言有:FORTRAN語言、C語言等。數(shù)據(jù)處理與數(shù)據(jù)庫應(yīng)用SQL為IBM公司開發(fā)的數(shù)據(jù)庫查詢語言4GL稱為第4代語言(3)實時處理實時處理軟件一般對性能的要求很高,可選用的語言有:匯編語言、Ada語言等。系統(tǒng)軟件。如果編寫操作系統(tǒng)、編譯系統(tǒng)等系統(tǒng)軟件時,可選用匯編語言、C語言、Pascal語言和Ada語言。人工智能。如果要完成知識庫系統(tǒng)、專家系統(tǒng)、決策支持系統(tǒng)、推理工程、語言識別、模式識別等人工智能領(lǐng)域內(nèi)的系統(tǒng),應(yīng)選擇Prolog、Lisp語言。軟件開發(fā)的方法(詳見第9章)有時編程語言的選擇依賴于開發(fā)的方法,如果要用快速原型模型來開發(fā),要求能快速實現(xiàn)原型,因此宜采用4GL。如果是面向?qū)ο蠓椒?,宜采用面向?qū)ο蟮恼Z言編程。軟件執(zhí)行的環(huán)境良好的編程環(huán)境不但有效提高軟件生產(chǎn)率,同時能減少錯誤,有效提高軟件質(zhì)量。算法和數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性科學(xué)計算、實時處理和人工智能領(lǐng)域中的問題算法較復(fù)雜,而數(shù)據(jù)處理、數(shù)據(jù)庫應(yīng)用、系統(tǒng)軟件領(lǐng)域內(nèi)的問題,數(shù)據(jù)結(jié)構(gòu)比較復(fù)雜,因此選擇語言時可考慮是否有完成復(fù)雜復(fù)雜算法的能力,或者有構(gòu)造復(fù)雜數(shù)據(jù)結(jié)構(gòu)的能力。軟件開發(fā)人員的知識編寫語言的選擇與軟件開發(fā)人員的知識水平及心理因素有關(guān),開發(fā)人員應(yīng)仔細地分析軟件項目的類型,敢于學(xué)習(xí)新知識,掌握新技術(shù)。6.2程序設(shè)計風(fēng)格隨著計算機技術(shù)的發(fā)展,軟件的規(guī)模增大了,軟件的復(fù)雜性也增強了。為了提高程序的可閱讀性,要建立良好的編程風(fēng)格。源程序文檔化標識符應(yīng)按意取名。程序應(yīng)加注釋。注釋是程序員與日后讀者之間通信的重要工具,用自然語言或偽碼描述。它說明了程序的功能,特別在維護階段,對理解程序提供了明確指導(dǎo)。注釋分序言性注釋和功能性注釋。序言性注釋應(yīng)置于每個模塊的起始部分,主要內(nèi)容有:說明每個模塊的用途、功能。說明模塊的接口:調(diào)用形式、參數(shù)描述及從屬模塊的清單。數(shù)據(jù)描述:重要數(shù)據(jù)的名稱、用途、限制、約束及其他信息。開發(fā)歷史:設(shè)計者、審閱者姓名及日期,修改說明及日期。功能性注釋嵌入在源程序內(nèi)部,說明程序段或語句的功能以及數(shù)據(jù)的狀態(tài)。注意以下幾點:注釋用來說明程序段,而不是每一行程序都要加注釋。使用空行或縮格或括號,以便很容易區(qū)分注釋和程序。修改程序也應(yīng)修改注釋。數(shù)據(jù)說明為了使數(shù)據(jù)定義更易于理解和維護,有以下指導(dǎo)原則:數(shù)據(jù)說明順序應(yīng)規(guī)范,使數(shù)據(jù)的屬性更易于查找,從而有利于測試、糾錯與維護。例如按以下順序:常量壽命、類型說明、全程量說明、局部量說明。一個語句說明多個變量時,各變量名按字典序排列。對于復(fù)雜的數(shù)據(jù)結(jié)構(gòu),要加注釋,說明在程序?qū)崿F(xiàn)時的特點。語句構(gòu)造語句構(gòu)造的原則是:簡單直接,不能為了追求效率而使代碼復(fù)雜化。為了便于閱讀和理解,不要一行多個語句。不同層次的語句采用縮進形式,使程序的邏輯結(jié)構(gòu)和功能特征更加清晰。要避免復(fù)雜的判定條件,避免多重的循環(huán)嵌套。表達式中使用括號以提高運算次序的清晰度等等。輸入和輸出在編寫輸入和輸出程序時考慮以下原則:輸入操作步驟和輸入格式盡量簡單。應(yīng)檢查輸入數(shù)據(jù)的合法性、有效性,報告必要的輸入狀態(tài)信息及錯誤信息。輸入一批數(shù)據(jù)時,使用數(shù)據(jù)或文件結(jié)束標志,而不要用計數(shù)來控制。交互式輸入時,提供可用的選擇和邊界值。當程序設(shè)計語言有嚴格的格式要求時,應(yīng)保持輸入格式的一致性。輸出數(shù)據(jù)表格化、圖形化。輸入、輸出風(fēng)格還受其他因素的影響,如輸入、輸出設(shè)備,用戶經(jīng)驗及通信環(huán)境等。效率效率指處理機時間和存儲空間的使用,對效率的追求明確以下幾點:(1) 效率是一個性能要求,目標在需求分析給出。(2) 追求效率建立在不損害程序可讀性或可靠性基礎(chǔ)上,要先使程序正確,再提高程序效率,先使程序清晰,再提高程序效率。(3) 提高程序效率的根本途徑在于選擇良好的設(shè)計方法、良好的數(shù)據(jù)結(jié)構(gòu)算法,而不是靠編程時對程序語句做調(diào)整。一、 名詞解釋編碼 2.程序設(shè)計風(fēng)格二、 填空題程序設(shè)計語言的特性主要有三方面。程序設(shè)計語言的心理特性在語言中的表現(xiàn)形式為 。程序設(shè)計語言的工程特性主要表現(xiàn)為。項目的應(yīng)用領(lǐng)域一般有 幾種類型。與編碼風(fēng)格有關(guān)的因素有數(shù)據(jù)說明、語句構(gòu)造、輸入輸出、效率等,其中還有一個重要的因素是 。三、 選擇題項目的應(yīng)用領(lǐng)域是選擇編程語言關(guān)鍵的因素之一,不適合作為項目應(yīng)用領(lǐng)域的類型是)。A.系統(tǒng)軟件 B.數(shù)據(jù)處理與數(shù)據(jù)庫應(yīng)用C.實時處理 D.UNIX操作系統(tǒng)為了提高易讀性,源程序內(nèi)部應(yīng)加功能性注釋,用于說明()。A.模塊總的功能 B.程序段或語句的功能C.模塊參數(shù)的用途D.數(shù)據(jù)的用途程序設(shè)計語言的心理特性在語言中表現(xiàn)不應(yīng)包括()。A.歧義性 B.簡潔性 C.保密性D.傳統(tǒng)性程序設(shè)計語言的工程特性其中之一表現(xiàn)在()。A.軟件的可重用性 B.數(shù)據(jù)結(jié)構(gòu)的描述性C.抽象類型的描述性D.數(shù)據(jù)庫的易操作性程序設(shè)計語言的技術(shù)特性不應(yīng)包括()。A.數(shù)據(jù)結(jié)構(gòu)的描述性B.抽象類型的描述性C.數(shù)據(jù)庫的易操作性D.軟件的可移植性四、 簡答題在項目開發(fā)時,選擇程序設(shè)計語言通??紤]哪些因素?什么是程序設(shè)計風(fēng)格?應(yīng)在哪些方面注意培養(yǎng)良好的設(shè)計風(fēng)格?參考答案二、 填空題心理特性

溫馨提示

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

評論

0/150

提交評論