2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1 03173 軟件開發(fā)工具第 1 章 緒論1.1 軟件開發(fā)工具的由來1、軟件產(chǎn)品的(質(zhì)量)(效率)(價格)已成為各方面關(guān)注的十分重要的問題.(多選題)2、名詞解釋:軟件開發(fā)工具 在高級程序設(shè)計語言的基礎(chǔ)上,為提高軟件的質(zhì)量和效率,從規(guī)劃、分析、設(shè)計、測試、成文和管理各方面,對軟件開發(fā)者提供各種不同程度幫助的一類廣泛的軟件.3、簡答:如何理解軟件開發(fā)工具的概念(1)是一類軟件,是開發(fā)軟件用的軟件(2)它是在第三代語言的基礎(chǔ)上發(fā)展起來

2、的.(3)強調(diào)對軟件開發(fā)全過程中各個階段的支持,即不僅包含狹義的編程階段,而是包括了相當廣泛的范圍和相當豐富的內(nèi)容.4、60 年代初期的高級語言有(FORTRAN)(ALGOL)(COBOL).(多選或填空題)5、第三代語言實現(xiàn)了對機器的(獨立性),(抽象)地(邏輯)地描述處理和算法,提高了程序地(移植性).(填空題)6、第三代語言地瓶頸-(處理過程的描述)(單選或填空題)7、名詞解釋:軟件危機 認識到軟件工作地重要性地同時,也認識到了

3、軟件工作地困難性.8、簡答:軟件的重要性(1)軟件是計算機的靈魂(2)軟件是使用者與計算機之間的橋梁(3)軟件是人類在各個領(lǐng)域中積累的知識的結(jié)晶(4)軟件是人類文明與知識得以延續(xù)的新的載體(5)軟件是人類進一步成為一個整體,得以進一步相互聯(lián)系的紐帶9、簡答:軟件的困難性(1)人類社會和客觀世界的復雜性,決定了軟件本身的復雜性(2)人類知識的豐富多彩,決定了軟件的極大的多樣性(3)客觀世界的動態(tài)性,決定了軟件對可維護性、可重用性越來越高的

4、要求.10、通用軟件的弱點(1)有許多工作是通用軟件所無法完成的(2)用通用軟件完成某些工作,只能表現(xiàn)其表面的形式,而不能反映其邏輯內(nèi)涵(3)用通用軟件來幫助人們完成軟件開發(fā)工作時,常常遇到難于保持一致性的困難11、屬于專用軟件開發(fā)工具的有(代碼生成器:報表生成器、菜單生成器、對話生成器)(第四代語言)(數(shù)據(jù)字典管理系統(tǒng) DDMS)(畫數(shù)據(jù)流程圖、ER 圖或程序框圖的繪圖軟件)(多選題)12、進入集成的軟件開發(fā)環(huán)境階段的標志是 IBM

5、公司(AD/Cycle 理論框架的提出)(單選題)1.2 軟件開發(fā)工具的概念1、簡答:軟件開發(fā)工具概念的要點(1)它是在高級程序設(shè)計語言之后,軟件技術(shù)進一步發(fā)展的產(chǎn)物(2)它的目的是人們開發(fā)軟件過程中給予人們各種不同方面、不同程度的支持或幫助(3)它支持軟件開發(fā)的全過程,而不是僅限于編碼或其它特定的階段2、認識軟件開發(fā)工具的概念,應(yīng)同時認識它的(繼承性)與(創(chuàng)造性)(填空題)3、指令是人們在實踐中形成的工作(規(guī)范)與(步驟)(填空題)4

6、、軟件應(yīng)當包括(程序)和(文檔)兩個不可缺少的組成部分.(填空題)5、目前軟件開發(fā)的新階段是以(應(yīng)用軟件開發(fā)工具)為標志的新階段.(單選、填空題)6、軟件和軟件開發(fā)過程的實質(zhì)是知識的(提煉)(表述)(固化)的作用.(多選、填空題)7、簡答:軟件開發(fā)新階段的特點(表現(xiàn))(1)自動化程度的提高(2)這一階段的工作明確地把需求分析包括進了軟件工作地范圍之內(nèi),從而使軟件開發(fā)過程進一步向用戶延伸,離用戶更近了.(3)把軟件開發(fā)工作延伸到項目及版本

7、管理,從而超出了一次編程地局限,而擴展到了作為一個不斷發(fā)展地客體生長完善地全過程.(4)這一階段的研究吸收了許多管理科學的內(nèi)容與方法8、名詞解釋 第四代語言(4GL):原義是非過程化的程序設(shè)計語言.針對以處理過程為中心的第三代語言,它希望通過某些標準處理過程的自動生成,使用戶可以只說明要求做什么,而不把具體的執(zhí)行步驟的安排交由軟件自動處理.9、名詞解釋 可視化編程:強調(diào)“所見即所得”得原則,力圖實現(xiàn)編程工作的可視化,即隨時可以看到結(jié)

8、果,程序的調(diào)整與后果的調(diào)整同步進行.10、名詞解釋 CASE 工具:一種理解是計算機輔助軟件工程,另一種是計算機輔助系統(tǒng)工程,即應(yīng)用計算機自身處理信息的巨大能力,幫助人們開發(fā)復雜的軟件或應(yīng)用系統(tǒng).1.3 軟件開發(fā)工具的功能與性能1、名詞解釋 需求分析:從初始要求出發(fā),經(jīng)過大量的調(diào)查研究工作,抽象出應(yīng)用領(lǐng)域中的實際的信息需求,設(shè)計出在計算機系統(tǒng)內(nèi)外的、合理的信息流程,并規(guī)定軟件系統(tǒng)的功能與性能要求.這些調(diào)查分析的成果體現(xiàn)在了軟件功能說明

9、書中.2、總體設(shè)計包括(軟件的結(jié)構(gòu)設(shè)計)(公用的數(shù)據(jù)文件或數(shù)據(jù)庫的設(shè)計)(各部分的連接方式)(信息交換的標準)等(多選題)3、總體設(shè)計的成果是(系統(tǒng)的總體設(shè)計文件及各個模塊的設(shè)計任務(wù)書)(單選題)4、總體設(shè)計文件包括(結(jié)構(gòu)圖)(模塊清單)(公用數(shù)據(jù)結(jié)構(gòu))(多選題)5、名詞解釋 模塊的測試:根據(jù)總體設(shè)計時制定的各個模塊的設(shè)計任務(wù),對程序員完成的模塊進行驗收,看他們是否實現(xiàn)了所要求的功能,是否達到了所要求的性能指標.6、認識與描述客觀系統(tǒng)

10、主要用在軟件開發(fā)工作的第一個階段(需求分析階段)(單選、填空)7、簡答:軟件開發(fā)工具的性能(1)表達能力或描述能力:選擇軟件開發(fā)工具時首先要考慮的(2)保持信息一致性的能力(3)使用的方便程度(4)工具的可靠性 可靠性:在各種各樣干擾下仍能保持正常工作,而不致丟失或弄錯信息.(名詞解釋)(5)對硬件和軟件環(huán)境的要求 一般說來,軟件開發(fā)工具對環(huán)境的要求不應(yīng)當超出它所支持的應(yīng)用軟件的環(huán)境要求.(選擇題)1.4 軟件開發(fā)工具的類別1

11、、按工作階段劃分(單選、多選題)(1)設(shè)計工具 如:代碼生成器、4GL、測試工具,出現(xiàn)最早數(shù)量最大的(2)分析工具 如:數(shù)據(jù)字典管理系統(tǒng)、畫數(shù)據(jù)流程圖工具 FLOW、畫結(jié)構(gòu)圖或 ER 圖的工具(3)計劃工具 為(項目主管人員)服務(wù)的2、按集成程度劃分(1)專用的、面對某一工作階段或某一工作任務(wù)的工具(2)集成化的、面對軟件開發(fā)的全過程的工具名詞解釋 軟件工作環(huán)境:集成化的軟件開發(fā)工具被稱為軟件工作環(huán)境.3、按與硬件、軟件的關(guān)系

12、劃分(1)依賴于特定的計算機或特定的軟件 設(shè)計工具、集成化的軟件開發(fā)工具(2)獨立于硬件與其他軟件的 分析工具、計劃工具4、簡答:學習軟件開發(fā)工具的目的(P16)第 2 章 軟件開發(fā)過程及其組織2.1 軟件開發(fā)中的困難1、軟件開發(fā)的基本問題(單個程序員遇到的問題) 兩個轉(zhuǎn)換(1)第一個轉(zhuǎn)換是用戶對軟件功能的理解與程序員對軟件功能的理解之間的轉(zhuǎn)換手段:用盡可能標準化的方法編寫程序設(shè)計任務(wù)書(2)第二個轉(zhuǎn)換解決的是人和機器之間的

13、交流與協(xié)調(diào)問題:人和機器之間的思維方式、工作方式上都有許多根本的區(qū)別.關(guān)鍵在于程序員的知識水平與實際經(jīng)驗2、簡答:大型軟件開發(fā)中的困難(1)一致性的保持成為十分困難的問題(2)測試的困難大大增加.第 1 頁 共 8 頁3 去向的全面情況.它的基本思想是把信息流看作一個組織或系統(tǒng)運作的線索,力圖簡明扼要地勾畫出全局.與結(jié)構(gòu)圖相比,DFD 更適用于(客觀描述),而結(jié)構(gòu)圖則著重于軟件模塊之間的(控制).DFD 的基本元素是(外部實體)(數(shù)據(jù)處

14、理)(數(shù)據(jù)存儲)7、實體關(guān)系圖:是一種用于描述靜態(tài)數(shù)據(jù)結(jié)構(gòu)的概念模式,它以實體、關(guān)系、屬性三個基本概念概括數(shù)據(jù)的基本結(jié)構(gòu).8、數(shù)據(jù)字典(DD):是一種描述數(shù)據(jù)內(nèi)容的概念模式,它用表格的形式列出數(shù)據(jù)的基本屬性以及相互關(guān)系,它的雛形是編寫軟件時的變量說明或標識符清單.與 ER 圖相比,更適于記錄各種細節(jié).9、時序網(wǎng)絡(luò):主要用于描述系統(tǒng)狀態(tài)及其轉(zhuǎn)換方式,因此常常用于一些實時控制方面的軟件的功能.它的基本概念是狀態(tài)與轉(zhuǎn)換.10、計算機模擬模型:

15、是一種強有力的概念模式,它利用計算機大量、高速處理信息的能力,在計算機內(nèi)設(shè)置一定的環(huán)境,又以程序來表現(xiàn)客觀系統(tǒng)中的某些規(guī)律或規(guī)則,計算機可以在設(shè)定好的環(huán)境、按定好的規(guī)則高速運行,以便人們觀察與預測客觀系統(tǒng)的狀況.11、直觀模型:用可視化的圖標、圖像、圖標、甚至隨手畫的素描等元素描述心目中的系統(tǒng).3.3 信息庫及其一致性1、傳統(tǒng)的信息傳遞方式是通過(文檔)形式交流的,主要有(系統(tǒng)說明書)(設(shè)計方案)(使用手冊)(填空、單選、多選)2、名詞

16、解釋 信息庫:是一個包羅萬象的,隨著項目進展而不斷修改與補充的數(shù)據(jù)集合.3、信息庫研究中的核心問題是(如何保持信息庫的一致性)(單選)4、范圍:數(shù)據(jù)倉庫>信息庫>數(shù)據(jù)庫3.4 人機界面及其管理1、對于用戶,(界面)就是(系統(tǒng)本身).(填空)2、簡答:用戶界面的基本原則(1)用戶界面的主要功能是通信.(2)界面必須保持一致(3)界面必須使用戶隨時掌握任務(wù)的進展狀況(4)界面必須能提供幫助(5)能可讓程序多干,不可以讓用戶多干3

17、、人機界面設(shè)計時主要(靈活性)和(一致性)矛盾的權(quán)衡.(填空)4、AD/Cycle 的系統(tǒng)結(jié)構(gòu)模式SAA 三個接口:對程序員的接口 CPI、對其他計算機系統(tǒng)的接口 CCS、對用戶的接口 CUA5、人機交互手段的八個方面:鍵盤操作、屏幕滾動、菜單選擇、幫助系統(tǒng)、鼠標操作、色彩應(yīng)用、數(shù)據(jù)錄入、信息顯示.(多選)3.5 項目管理與版本管理1、名詞解釋 項目管理:指與固定的生產(chǎn)線上的日常生產(chǎn)管理不同的,具有更大的變動性、時間性的一類管理任務(wù).2

18、、簡答:項目管理的特點(1)子任務(wù)多,關(guān)系復雜(2)任務(wù)不可重復,形勢不斷變更(3)協(xié)調(diào)組織的任務(wù)十分突出,資源浪費閑置的風險與合理地優(yōu)化組合、提高效益的機會并存.(4)信息處理工作的作用與意義更為突出.浪費和效益究竟何者成為現(xiàn)實,取決于指揮決策的正確與否,而決策的正確則立足于這種管理工作.3、軟件開發(fā)最關(guān)鍵的問題是(進度)和(質(zhì)量)(填空、選擇)4、軟件開發(fā)的項目管理不同于一般的管理的是(沒有版本更新的問題).(單選)5、簡答:項目管

19、理的任務(wù)(目標)(1)使產(chǎn)品(或工程)的質(zhì)量得到有效的控制.(2)保證整個系統(tǒng)按預定的進度完成.(3)有效地利用各種資源,盡可能使資源的閑置與浪費減少.(4)控制與降低成本.6、項目管理中方法有工程計劃網(wǎng)絡(luò)方法,如棒狀圖、檢查點方法、排隊論等.(多選)7、版本管理的方法:規(guī)定計劃、制定有關(guān)信息范圍及收集管理方法、明確分工、貫穿項目管理的思想(多選)8、項目管理與版本管理的重要依據(jù)(用戶反饋信息)(單選)第四章 軟件開發(fā)工具的技術(shù)要素軟件

20、開發(fā)工具復雜、龐大,因此它的(功能設(shè)計)與(總體結(jié)構(gòu))是必須首先認真考慮的.(填空、多選)4.1 基本功能與一般結(jié)構(gòu)1、簡答:軟件開發(fā)工具的基本功能(1)提供描述軟件狀況及其開發(fā)過程的概念模式,以協(xié)助軟件開發(fā)人員認識軟件工作的環(huán)境與要求、合理地組織與管理軟件開發(fā)的工作過程.(2)提供存儲和管理有關(guān)信息的機制與手段.(3)幫助使用者編制、生成及修改各種文檔.(4)幫助使用者編寫程序代碼,即代碼生成.(5)對于歷史信息進行跨生命周期的管理,

21、把項目運行與版本更新的有關(guān)信息科學地管理起來.2、簡答:軟件開發(fā)工具的一般結(jié)構(gòu)(1)總控部分和人機界面:處于中心位置,是整個工具的信息入口和調(diào)度中心,是使用者和軟件開發(fā)工具之間交流信息、實現(xiàn)所有的支持功能的橋梁.(2)信息庫及其管理:信息庫的結(jié)構(gòu)框架反映了人們對軟件產(chǎn)品及軟件開發(fā)過程的基本看法,信息庫內(nèi)容的豐富程度則是軟件開發(fā)工具的功能與作用的最根本的保證.(3)代碼生成和文檔生成:是軟件開發(fā)工具的兩種主要輸出功能,是最重要的兩個信息出

22、口.(4)項目管理和版本管理:跨越生命周期的信息管理4.2 總控部分及人機界面1、名次解釋 軟件配置或集成:建立一個有效的總控部分,能夠在各個具體工具之上實現(xiàn)信息的正確傳遞與轉(zhuǎn)換,幫助人們完成上述協(xié)調(diào)與配合的工作,從而形成一個統(tǒng)一的、完整的支撐環(huán)境,并通過一個統(tǒng)一的、友好的人機界面與用戶對話.2、總控和人機界面是使用者和工具之間聯(lián)系的橋梁,必須嚴格遵循面向(使用者)的原則.(填空)3、簡答:軟件開發(fā)過程及其任務(wù)(1)需求分析階段:任務(wù)是

23、建立邏輯模型,包括企業(yè)模型、數(shù)據(jù)模型、信息流通模型(2)分析設(shè)計階段:任務(wù)是完成系統(tǒng)的總體設(shè)計,包括數(shù)據(jù)結(jié)構(gòu)的詳細設(shè)計,處理過程的詳細設(shè)計,子系統(tǒng)或模塊的劃分以及它們之間相互聯(lián)系的具體規(guī)定.(3)編碼階段:指具體編寫軟件的階段,這里是實際的程序代碼的產(chǎn)生點.(4)測試階段:任務(wù)是對已經(jīng)完成的各個模塊或子系統(tǒng)進行試算、調(diào)整,以便最終形成完整的軟件.(5)運行維護階段:任務(wù)是組織和管理軟件的日常運行,收集運行中的狀態(tài)信息及出現(xiàn)的問題并及時地

24、進行局部的修改與完善.4、軟件開發(fā)工具的技術(shù)原則:面向使用者、保證信息的準確傳遞、保證系統(tǒng)的開放性或靈活性.(多選、填空)5、理想的系統(tǒng)結(jié)構(gòu)應(yīng)當是(模塊式的)(易于裁剪的)(填空)4.3 信息庫及其管理1、(信息庫)是軟件開發(fā)工具的基礎(chǔ).(單選、填空)2、信息庫的技術(shù)要素:信息庫的內(nèi)容、信息庫的組織方式、信息庫的管理功能、歷史信息的處理方法(多選)3、簡答:信息庫的內(nèi)容信息庫中需要存放四大類信息:(1)第一類信息是關(guān)于軟件應(yīng)用的領(lǐng)域與環(huán)

25、境的狀況.包括這個應(yīng)用領(lǐng)域中的有關(guān)實體及它們之間的相互關(guān)系的描述,軟件要處理的信息種類、格式、流量,應(yīng)用領(lǐng)域?qū)浖囊?使用者的情況、背景、工作目標、工作習慣等.(2)第二類信息是設(shè)計成果,包括邏輯設(shè)計與物理設(shè)計的成果.主要包括數(shù)據(jù)流程圖、數(shù)據(jù)字典、系統(tǒng)結(jié)構(gòu)圖、數(shù)據(jù)庫的邏輯設(shè)計、各模塊的設(shè)計要求以及由此形成的設(shè)計文檔.(3)第三類信息是運行狀況與測試的記錄.包括投入運行前的測試方案及測試數(shù)據(jù).軟件投入運行之后,應(yīng)當對它的運行情況進行詳

溫馨提示

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

評論

0/150

提交評論