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

下載本文檔

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

文檔簡(jiǎn)介

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論