freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

全國計算機等級考試二級vf(編輯修改稿)

2025-04-20 07:36 本頁面
 

【文章內(nèi)容簡介】 是程序代碼便于維護。程序設計風格是指編寫程序是所表現(xiàn)出的特點、習慣和邏輯思路??傮w而言,程序設計風格應該強調(diào)簡單和清晰,程序必須是可以理解的。 要形成良好的程序設計風格,主要應注重和考慮下屬一些因素:源程序文檔化、數(shù)據(jù)說明方法、語句的結(jié)構(gòu)以及輸入和輸出。【例21】 形成良好的程序設計風格,需要考慮的一些因素中不包括 ( )。 A)源程序文檔化 B)數(shù)據(jù)說明方法 C)可行性研究 D)輸入和輸出 答案:C。 結(jié)構(gòu)化程序設計重要知識點216。 面向?qū)ο蠓椒ǖ幕靖拍罱Y(jié)構(gòu)化程序設計方法的主要原則為:1)自頂向下:程序設計時,應先考慮總體,后考慮細節(jié);先考慮全局目標,后考慮局部目標。2)逐步求精:對復雜問題,應設計一些子目標作為過渡,逐步細化。3)模塊化:一個復雜問題肯定是由若干簡單的問題構(gòu)成。模塊化就是把程序要解決的總目標分解為分目標,在進一步分解為具體的小目標,把每個小目標稱為一個模塊。4)限制使用GOTO語句。 結(jié)構(gòu)化程序由順序、分支、循環(huán)三種基本結(jié)構(gòu)組成,可以用下圖進行說明。A條件B條件BCACBA 一端結(jié)構(gòu)化程序,都可以歸結(jié)為以上三種結(jié)構(gòu),無論是簡單問題還是復雜問題,都可以設計成以上三種結(jié)構(gòu)的一種或多種來解決。這種是程序結(jié)構(gòu)化有利于提高模塊的獨立性,提高程序的信息隱蔽能力?!纠?2】 下面對于結(jié)構(gòu)化程序設計方法的主要原則描述錯誤的是( )。A)自頂向下 B)逐步求精 C)模塊化 D)多使用GOTO語句答案:D。 面向?qū)ο蠓椒ㄖ匀找媸芸疾榻Y(jié)構(gòu)化程序設計的結(jié)構(gòu)。到人們的重視和應用,稱為流行的軟件開發(fā)方法,是因為面向?qū)ο蠓椒ň哂幸韵轮饕獌?yōu)點:與人類習慣的思維方法一致。 穩(wěn)定性好??芍赜眯院?。易于開發(fā)大型軟件產(chǎn)品??删S護性好。面向?qū)ο蠓椒ǖ幕靖拍蠲嫦驅(qū)ο蟮某绦蛟O計方法中涉及的對象是系統(tǒng)中用來描述客觀事物的一個實體,是構(gòu)成系統(tǒng)的一個基本單位,它由一組表示其靜態(tài)特征的屬性和它可執(zhí)行的一組操作組成。面向?qū)ο蠓椒ㄖ械膸讉€重要的概念是理解和使用面向?qū)ο蟮幕A和關鍵。這些概念包括:(1) 對象(Object)對象是面向?qū)ο蠓椒ㄖ凶罨镜母拍?。對象可以用來表示客觀世界中的任何實體??陀^世界中的實體通常既具有靜態(tài)的屬性又具有動態(tài)的行為,因此,面向?qū)ο蠓椒▽W中的對象是由描述該對象屬性的數(shù)據(jù)以及可以對這些數(shù)據(jù)施加的所有操作封裝在一起構(gòu)成的統(tǒng)一體。對象可以做的操作表示它的動態(tài)行為,在面向?qū)ο蠓治龊兔嫦驅(qū)ο笤O計中,通常把對象的操作稱為方法或服務。屬性即對象所包含的信息,他在設計對象是確定,一般只能通過執(zhí)行對象的操作來改變屬性。操作描述了對象執(zhí)行的功能,若通過消息傳遞,還可以被其他對象使用。操作的過程對外是封閉的,即用戶只能看到這一操作實施后的結(jié)果。對象的這一特征稱為對象的封裝性。(2) 類(Class)和實例(Instance)類是具有共同屬性、共同方法的對象的集合。類是對象的抽象,它描述了屬于該對象類型的所有對象的性質(zhì),而一個對象則是其對應類的一個實例。類同對象一樣,包括一組數(shù)據(jù)屬性和在數(shù)據(jù)上的一組合法操作。(3) 消息(Message) 面向?qū)ο笫澜缡峭ㄟ^對象與對象間彼此相互合作來推動的對象間的這種相互合作需要一個機制協(xié)助進行,這樣的機制稱為“消息”。 消息是一個實例與另一個實例之間傳遞的信息,他請求對象執(zhí)行某一處理或回答某一要求的信息,他統(tǒng)一了數(shù)據(jù)流和控制流。消息類似于函數(shù)調(diào)用。一個消息有以下三部分組成:接收消息的對象的名稱。消息標識符(也稱為消息名)。零個或多個參數(shù)。(4) 繼承(Inheritance) 繼承是面向?qū)ο蠓椒ǖ囊粋€重要特征。繼承是使用已有的類定義作為基礎,建立新類的定義技術。已有的類可當作基類來引用,新類相應地可當作派生類來引用。 廣義地說,繼承是指能夠直接獲得已有的性質(zhì)和特征,而不必重復定義它們。 面向?qū)ο筌浖夹g的許多強有力的功能和突出優(yōu)點,都來源于把類組成一個層次結(jié)構(gòu)的系統(tǒng);一個類的上層可以有父類,下層可以有子類。這種層次結(jié)構(gòu)系統(tǒng)的一個重要性質(zhì)就是繼承,一個類直接繼承其父類的描述(數(shù)據(jù)和操作)或特性,子類自動地共享基類中定義的數(shù)據(jù)和方法。(5) 多態(tài)性(Polymorphism) 對象根據(jù)所接受的消息而做出動作,同樣的消息被不同的對象接受時,可導致完全不同的行動,該現(xiàn)象稱為多態(tài)性。在面向?qū)ο蟮能浖夹g中,多態(tài)性是指子類對象可以像父親對象那樣使用,同樣的消息既可以發(fā)送給父類對象也可以發(fā)送給子類對象。【例23】在面向?qū)ο蟮某绦蛟O計中,類描述的是具有相似性質(zhì)的一組 。 答案:對象。 解析:由于類是具有共同屬性、共同方法的對象的集合。所以類描述的是具有相似性質(zhì)的一組對象?!纠?4】在面向?qū)ο蠓椒ㄖ?,類之間共享屬性和操作的機制稱為 。 答案:繼承。 解析:繼承是使用已有的類定義作為基礎,建立新類的定義技術。因此他是類之間共享屬性和操作的機制。一、選擇題( )。A)輸入、處理、輸出 B)樹形、網(wǎng)形、環(huán)形C)順序、選擇、循環(huán) D)主程序、子程序、函數(shù)( )。A)任何對象都必須有繼承性 B)對象是屬性和方法的封裝體C)對象間的通信靠消息傳遞 D)操作是對象的動態(tài)屬性,程序應該具有良好的( )。A)可適用性 B)可重用性 C)可移植性 D)可創(chuàng)新性、封裝、繼承外,還有( )。A)多態(tài)性 B)完整性 C)可移植性 D)兼容性( )。 A)可靠性 B)可重用性 C)可移植性 D)可修改性( )實現(xiàn)的。A)抽象性 B)封裝性 C)繼承性 D)傳遞性二、填空題1. 的基本原理是使用現(xiàn)實世界的概念抽象地思考問題,從而自然地解決問題。注釋一般分為序言性注釋和 注釋。,而對象是類的 。,最基本的概念是對象和 。參考答案一、 二、 第3章 軟件工程基礎1. 軟件工程基本概念(1)軟件定義與軟件特點計算機軟件(Software)是計算機系統(tǒng)中與硬件相互依存的另一部分,是包括程序、數(shù)據(jù)及相關文檔的完整集合。軟件有以下特點:1) 軟件是一種邏輯實體,而不是物理實體,具有抽象性;2) 軟件的生產(chǎn)與硬件不同,它沒有明顯的制作過程;3) 軟件在運行、使用期間不存在磨損、老化問題;4) 軟件的開發(fā)、運行對計算機系統(tǒng)具有依賴性,受計算機系統(tǒng)的限制,這導致了軟件移植的問題;5) 軟件復雜性高、成本昂貴;6) 軟件開發(fā)設計諸多的社會因素。 (2)軟件危機與軟件工程軟件工程概念的出現(xiàn)源自軟件危機。20世紀60年代末以后,“軟件危機”這個詞頻繁出現(xiàn),所謂軟件危機,是指在計算機軟件的開發(fā)和維護過程中所遇到的一系列嚴重問題。具體地說,在軟件開發(fā)和維護過程中,軟件危機主要表現(xiàn)在:1) 軟件需求的增長得不到滿足。用戶對系統(tǒng)不滿意的情況經(jīng)常發(fā)生。2) 軟件開發(fā)成本和進度無法控制。開發(fā)成本超出預算,開發(fā)周期大大超過規(guī)定日期的情況經(jīng)常發(fā)生;3) 軟件質(zhì)量難以保證;4) 軟件不可維護或維護程度非常低;5) 軟件的成本不斷提高;6) 軟件開發(fā)生產(chǎn)率的提高跟不上硬件的發(fā)展和應用需求的增長。總之,可以將軟件危機歸結(jié)為成本、質(zhì)量、生產(chǎn)率等問題。為了消除軟件危機,通過認真研究解決軟件危機的方法,認識到軟件工程是使計算機軟件走向工程科學的途徑,逐步形成了軟件工程的概念,開辟了工程學的新興領域——軟件工程學。軟件工程就是試圖用工程、科學和數(shù)學的原理與方法研制、維護計算機軟件的有關技術及管理方法。國標(GB)中指出,軟件工程是應用于計算機軟件的定義、開發(fā)和維護的一整套方法、工具、文檔、實踐標準和工序。1993年,IEEE(Institute of Electrical amp。 Electronic Engineers,電氣和電子工程師學會)對軟件工程給出了一個更加綜合的定義:“將系統(tǒng)化的、規(guī)范的、可度量的方法應用于軟件的開發(fā)、運行和維護的過程,即將工程化應用于軟件中。”這些主要思想都是強調(diào)在軟件開發(fā)過程中需要應用工程化的原則。軟件工程的三要素為方法、工具和過程。方法是完成軟件工程項目的技術手段;工具支持軟件的開發(fā)、管理、文檔生成;過程支持軟件開發(fā)的各個環(huán)節(jié)的控制和管理。軟件工程的核心思想是把軟件產(chǎn)品(就像其他工業(yè)產(chǎn)品一樣)堪稱是一個工程產(chǎn)品。把需求分析、可行性研究、工程審核、質(zhì)量監(jiān)督等工程化的概念引入到軟件生產(chǎn)中,以期達到工程項目的三個基本要素(進度、經(jīng)費和質(zhì)量)的目標。2. 軟件生命周期概念(1) 軟件工程過程ISO 9000中關于軟件工程過程的定義是:軟件工程過程是把輸入轉(zhuǎn)化為輸出的一組彼此相關的資源和活動。該定義支持了軟件工程過程的以下兩方面內(nèi)涵:其一,軟件工程過程是指為獲得軟件產(chǎn)品,在軟件工具支持下由軟件工程師完成的一系列軟件工程活動。其二,從軟件開發(fā)的觀點看,它就是使用適當?shù)馁Y源(包括人員、硬軟件工具、時間等),為開發(fā)軟件進行的一組開發(fā)活動,在過程結(jié)束是將輸入(用戶要求)轉(zhuǎn)化為輸出(軟件產(chǎn)品)。所以,軟件工程的過程是將軟件工程的方法和工具綜合起來,已達到合理、及時地進行計算機軟件開發(fā)的目的。(2) 軟件生命周期通常,將軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用(退役)的過程稱為軟件生命周期。一般將軟件生命周期分為軟件定義、軟件開發(fā)及軟件運行維護三個階段。其主要活動階段是:1)可行性研究與計劃制定。確定待開發(fā)軟件形同的開發(fā)目標和總的要求,給出它的功能、性能、可靠性以及接口等方面的可能方案,制定完成開發(fā)任務的實施計劃。2)需求分析。隊準備開發(fā)的軟件提出的需求進行分析并給出詳細定義,編寫軟件規(guī)格說明書及初步的用戶手冊,提交評審。3)軟件設計。系統(tǒng)設計人員和程序設計人員應該在反復理解軟件需求的基礎上,給出軟件的結(jié)構(gòu)、模塊的劃分、功能的分配以及處理流程。在系統(tǒng)比較復雜的情況下,設計階段可分解成概要設計階段和詳細設計階段。編寫概要設計說明書、詳細設計說明書和測試計劃初稿,提交評審。4)軟件實現(xiàn)。把軟件設計轉(zhuǎn)換成計算機可以接受的程序代碼。即完成源程序的編碼,編寫用戶手冊、操作手冊等面向用戶的文檔,編寫單元測試計劃。5),檢驗軟件的各個組成部分,編寫測試分析報告。6)運行和維護。將已交付的軟件投入運行,并在運行使用中不斷地維護,根據(jù)新提出的需求進行必要而且可能的擴充和刪改。(3)軟件工程的目標與原則1)軟件工程的目標。在給定成本、進度的前提下,開發(fā)出具有有效性、可靠性、可理解性、可維護性、可重用性、可適應性、可移植性、可追蹤性和可互操作性且滿足用戶需求的產(chǎn)品。軟件工程需要達到的基本目標應是:付出較低的開發(fā)成本;達到要求的軟件功能;取得較好的軟件性能;開發(fā)的軟件易于移植;需要較低的維護費用;能按時完成開發(fā),及時交付使用。1) 軟件工程的原則。為了達到上述的軟件工程目標,在軟件開發(fā)過程中,必須遵循軟件工程的基本原則。這些原則適用于所有軟件項目。這些基本原則包括抽象、信息隱蔽、模塊化、局部化、確定性、一致性、完備性、和可驗證性。軟件開發(fā)工具的完善和發(fā)展獎促進軟件開發(fā)方法的進步和完善,促進軟件開發(fā)的高速度和高質(zhì)量。軟件開發(fā)工具的發(fā)展是從單項工具的開發(fā)逐步向集成工具發(fā)展的,軟件開發(fā)工具為軟件工程方法提供了自動的或半自動的軟件支撐環(huán)境。軟件開發(fā)環(huán)境或稱軟件工程環(huán)境好似全面支持軟件開發(fā)全過程的軟件工具集合。這些軟件工具按照一定的方法或模式組合起來,支持軟件生命周期內(nèi)的各個階段和各項任務的完成。計算機輔助軟件工程(Computer Aided Software Engineering,CASE)是當前軟件開發(fā)環(huán)境中富有特色的研究工作和發(fā)展方向?!纠?1】以下說法錯誤的是(   )。   ?。粒┸浖こ谈拍畹某霈F(xiàn)源自軟件危機?!。拢┸浖组_發(fā)成本和進度無法控制是軟件危機的表現(xiàn)之一。?。茫┸浖芷谑侵杠浖a(chǎn)品從考慮其概念開始到該軟件不能使用位置的整個時期?!。模┸浖芷谝话惴譃檐浖x和軟件實現(xiàn)兩個階段?!〈鸢福海?。    解析:分析本題的四個選項如下:    選項A,正式因為軟件危機的頻繁出現(xiàn)和為了消除軟件危機,通過認真研究解決軟件危機的方法,認識到軟件工程是使計算機軟件走向工程科學的途徑,逐步形成了軟件工程的概念,故此選項正確。選項B,根據(jù)“軟件危機的主要表現(xiàn)”可知此選項正確。選項C,對軟件生命周期概念的分析可知此選項正確?!   ∵x項D,軟件生命周期不僅僅分為軟件定義和軟件實現(xiàn)兩個階段,還有運行維護階段。故此選項錯誤。    通過以上分析,得出正確答案為選項D?!纠常病俊 ∫韵玛P于軟件工程的敘述正確的是(  ?。??!   。粒┸浖こ痰漠a(chǎn)生只是為了解決軟件開發(fā)過程中所出現(xiàn)的管理問題?! 。拢┸浖こ讨饕鉀Q軟件產(chǎn)品的實際效用即生產(chǎn)率問題?! 。茫┸浖こ讨饕墙鉀Q軟件開發(fā)過程中的技術問題?! 。模┸浖こ痰闹饕枷牒盟茝娬{(diào)在軟件開發(fā)過程中需要應用工程化原則。  答案:D?! 〗馕觯焊鶕?jù)1993年IEEE對軟件工程的定義可知本題答案為選項D。【例3-3】  軟件是程序、數(shù)據(jù)和相關文檔的集合,但是它只是   實體?!  〈鸢福哼壿嫛!  〗馕觯焊鶕?jù)軟件的特性可知軟件是一種邏輯實體?!纠常础俊 ∠铝袛⑹鲋姓_的是(
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1