版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rè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)強(qiáng)調(diào)對軟件開發(fā)全過程中各個階段的支持,即不僅包含狹義的編程階段,而是包括了相當(dāng)廣泛的范圍和相當(dāng)豐富的內(nèi)容.4、60 年代初期的高級語言有(FORTRAN)(ALGOL)(COBOL).(多選或填空題)5、第三代語言實現(xiàn)了對機(jī)器的(獨立性),(抽象)地(邏輯)地描述處理和算法,提高了程序地(移植性).(填空題)6、第三代語言地瓶頸-(處理過程的描述)(單選或填空題)7、名詞解釋:軟件危機(jī) 認(rèn)識到軟件工作地重要性地同時,也認(rèn)識到了
3、軟件工作地困難性.8、簡答:軟件的重要性(1)軟件是計算機(jī)的靈魂(2)軟件是使用者與計算機(jī)之間的橋梁(3)軟件是人類在各個領(lǐng)域中積累的知識的結(jié)晶(4)軟件是人類文明與知識得以延續(xù)的新的載體(5)軟件是人類進(jìn)一步成為一個整體,得以進(jìn)一步相互聯(lián)系的紐帶9、簡答:軟件的困難性(1)人類社會和客觀世界的復(fù)雜性,決定了軟件本身的復(fù)雜性(2)人類知識的豐富多彩,決定了軟件的極大的多樣性(3)客觀世界的動態(tài)性,決定了軟件對可維護(hù)性、可重用性越來越高的
4、要求.10、通用軟件的弱點(1)有許多工作是通用軟件所無法完成的(2)用通用軟件完成某些工作,只能表現(xiàn)其表面的形式,而不能反映其邏輯內(nèi)涵(3)用通用軟件來幫助人們完成軟件開發(fā)工作時,常常遇到難于保持一致性的困難11、屬于專用軟件開發(fā)工具的有(代碼生成器:報表生成器、菜單生成器、對話生成器)(第四代語言)(數(shù)據(jù)字典管理系統(tǒng) DDMS)(畫數(shù)據(jù)流程圖、ER 圖或程序框圖的繪圖軟件)(多選題)12、進(jìn)入集成的軟件開發(fā)環(huán)境階段的標(biāo)志是 IBM
5、公司(AD/Cycle 理論框架的提出)(單選題)1.2 軟件開發(fā)工具的概念1、簡答:軟件開發(fā)工具概念的要點(1)它是在高級程序設(shè)計語言之后,軟件技術(shù)進(jìn)一步發(fā)展的產(chǎn)物(2)它的目的是人們開發(fā)軟件過程中給予人們各種不同方面、不同程度的支持或幫助(3)它支持軟件開發(fā)的全過程,而不是僅限于編碼或其它特定的階段2、認(rèn)識軟件開發(fā)工具的概念,應(yīng)同時認(rèn)識它的(繼承性)與(創(chuàng)造性)(填空題)3、指令是人們在實踐中形成的工作(規(guī)范)與(步驟)(填空題)4
6、、軟件應(yīng)當(dāng)包括(程序)和(文檔)兩個不可缺少的組成部分.(填空題)5、目前軟件開發(fā)的新階段是以(應(yīng)用軟件開發(fā)工具)為標(biāo)志的新階段.(單選、填空題)6、軟件和軟件開發(fā)過程的實質(zhì)是知識的(提煉)(表述)(固化)的作用.(多選、填空題)7、簡答:軟件開發(fā)新階段的特點(表現(xiàn))(1)自動化程度的提高(2)這一階段的工作明確地把需求分析包括進(jìn)了軟件工作地范圍之內(nèi),從而使軟件開發(fā)過程進(jìn)一步向用戶延伸,離用戶更近了.(3)把軟件開發(fā)工作延伸到項目及版本
7、管理,從而超出了一次編程地局限,而擴(kuò)展到了作為一個不斷發(fā)展地客體生長完善地全過程.(4)這一階段的研究吸收了許多管理科學(xué)的內(nèi)容與方法8、名詞解釋 第四代語言(4GL):原義是非過程化的程序設(shè)計語言.針對以處理過程為中心的第三代語言,它希望通過某些標(biāo)準(zhǔn)處理過程的自動生成,使用戶可以只說明要求做什么,而不把具體的執(zhí)行步驟的安排交由軟件自動處理.9、名詞解釋 可視化編程:強(qiáng)調(diào)“所見即所得”得原則,力圖實現(xiàn)編程工作的可視化,即隨時可以看到結(jié)
8、果,程序的調(diào)整與后果的調(diào)整同步進(jìn)行.10、名詞解釋 CASE 工具:一種理解是計算機(jī)輔助軟件工程,另一種是計算機(jī)輔助系統(tǒng)工程,即應(yīng)用計算機(jī)自身處理信息的巨大能力,幫助人們開發(fā)復(fù)雜的軟件或應(yīng)用系統(tǒng).1.3 軟件開發(fā)工具的功能與性能1、名詞解釋 需求分析:從初始要求出發(fā),經(jīng)過大量的調(diào)查研究工作,抽象出應(yīng)用領(lǐng)域中的實際的信息需求,設(shè)計出在計算機(jī)系統(tǒng)內(nèi)外的、合理的信息流程,并規(guī)定軟件系統(tǒng)的功能與性能要求.這些調(diào)查分析的成果體現(xiàn)在了軟件功能說明
9、書中.2、總體設(shè)計包括(軟件的結(jié)構(gòu)設(shè)計)(公用的數(shù)據(jù)文件或數(shù)據(jù)庫的設(shè)計)(各部分的連接方式)(信息交換的標(biāo)準(zhǔn))等(多選題)3、總體設(shè)計的成果是(系統(tǒng)的總體設(shè)計文件及各個模塊的設(shè)計任務(wù)書)(單選題)4、總體設(shè)計文件包括(結(jié)構(gòu)圖)(模塊清單)(公用數(shù)據(jù)結(jié)構(gòu))(多選題)5、名詞解釋 模塊的測試:根據(jù)總體設(shè)計時制定的各個模塊的設(shè)計任務(wù),對程序員完成的模塊進(jìn)行驗收,看他們是否實現(xiàn)了所要求的功能,是否達(dá)到了所要求的性能指標(biāo).6、認(rèn)識與描述客觀系統(tǒng)
10、主要用在軟件開發(fā)工作的第一個階段(需求分析階段)(單選、填空)7、簡答:軟件開發(fā)工具的性能(1)表達(dá)能力或描述能力:選擇軟件開發(fā)工具時首先要考慮的(2)保持信息一致性的能力(3)使用的方便程度(4)工具的可靠性 可靠性:在各種各樣干擾下仍能保持正常工作,而不致丟失或弄錯信息.(名詞解釋)(5)對硬件和軟件環(huán)境的要求 一般說來,軟件開發(fā)工具對環(huán)境的要求不應(yīng)當(dā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)依賴于特定的計算機(jī)或特定的軟件 設(shè)計工具、集成化的軟件開發(fā)工具(2)獨立于硬件與其他軟件的 分析工具、計劃工具4、簡答:學(xué)習(xí)軟件開發(fā)工具的目的(P16)第 2 章 軟件開發(fā)過程及其組織2.1 軟件開發(fā)中的困難1、軟件開發(fā)的基本問題(單個程序員遇到的問題) 兩個轉(zhuǎn)換(1)第一個轉(zhuǎn)換是用戶對軟件功能的理解與程序員對軟件功能的理解之間的轉(zhuǎn)換手段:用盡可能標(biāo)準(zhǔn)化的方法編寫程序設(shè)計任務(wù)書(2)第二個轉(zhuǎn)換解決的是人和機(jī)器之間的
13、交流與協(xié)調(diào)問題:人和機(jī)器之間的思維方式、工作方式上都有許多根本的區(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)系,它的雛形是編寫軟件時的變量說明或標(biāo)識符清單.與 ER 圖相比,更適于記錄各種細(xì)節(jié).9、時序網(wǎng)絡(luò):主要用于描述系統(tǒng)狀態(tài)及其轉(zhuǎn)換方式,因此常常用于一些實時控制方面的軟件的功能.它的基本概念是狀態(tài)與轉(zhuǎn)換.10、計算機(jī)模擬模型:
15、是一種強(qiáng)有力的概念模式,它利用計算機(jī)大量、高速處理信息的能力,在計算機(jī)內(nèi)設(shè)置一定的環(huán)境,又以程序來表現(xiàn)客觀系統(tǒng)中的某些規(guī)律或規(guī)則,計算機(jī)可以在設(shè)定好的環(huán)境、按定好的規(guī)則高速運行,以便人們觀察與預(yù)測客觀系統(tǒng)的狀況.11、直觀模型:用可視化的圖標(biāo)、圖像、圖標(biāo)、甚至隨手畫的素描等元素描述心目中的系統(tǒng).3.3 信息庫及其一致性1、傳統(tǒng)的信息傳遞方式是通過(文檔)形式交流的,主要有(系統(tǒng)說明書)(設(shè)計方案)(使用手冊)(填空、單選、多選)2、名詞
16、解釋 信息庫:是一個包羅萬象的,隨著項目進(jìn)展而不斷修改與補(bǔ)充的數(shù)據(jù)集合.3、信息庫研究中的核心問題是(如何保持信息庫的一致性)(單選)4、范圍:數(shù)據(jù)倉庫>信息庫>數(shù)據(jù)庫3.4 人機(jī)界面及其管理1、對于用戶,(界面)就是(系統(tǒng)本身).(填空)2、簡答:用戶界面的基本原則(1)用戶界面的主要功能是通信.(2)界面必須保持一致(3)界面必須使用戶隨時掌握任務(wù)的進(jìn)展?fàn)顩r(4)界面必須能提供幫助(5)能可讓程序多干,不可以讓用戶多干3
17、、人機(jī)界面設(shè)計時主要(靈活性)和(一致性)矛盾的權(quán)衡.(填空)4、AD/Cycle 的系統(tǒng)結(jié)構(gòu)模式SAA 三個接口:對程序員的接口 CPI、對其他計算機(jī)系統(tǒng)的接口 CCS、對用戶的接口 CUA5、人機(jī)交互手段的八個方面:鍵盤操作、屏幕滾動、菜單選擇、幫助系統(tǒng)、鼠標(biāo)操作、色彩應(yīng)用、數(shù)據(jù)錄入、信息顯示.(多選)3.5 項目管理與版本管理1、名詞解釋 項目管理:指與固定的生產(chǎn)線上的日常生產(chǎn)管理不同的,具有更大的變動性、時間性的一類管理任務(wù).2
18、、簡答:項目管理的特點(1)子任務(wù)多,關(guān)系復(fù)雜(2)任務(wù)不可重復(fù),形勢不斷變更(3)協(xié)調(diào)組織的任務(wù)十分突出,資源浪費閑置的風(fēng)險與合理地優(yōu)化組合、提高效益的機(jī)會并存.(4)信息處理工作的作用與意義更為突出.浪費和效益究竟何者成為現(xiàn)實,取決于指揮決策的正確與否,而決策的正確則立足于這種管理工作.3、軟件開發(fā)最關(guān)鍵的問題是(進(jìn)度)和(質(zhì)量)(填空、選擇)4、軟件開發(fā)的項目管理不同于一般的管理的是(沒有版本更新的問題).(單選)5、簡答:項目管
19、理的任務(wù)(目標(biāo))(1)使產(chǎn)品(或工程)的質(zhì)量得到有效的控制.(2)保證整個系統(tǒng)按預(yù)定的進(jìn)度完成.(3)有效地利用各種資源,盡可能使資源的閑置與浪費減少.(4)控制與降低成本.6、項目管理中方法有工程計劃網(wǎng)絡(luò)方法,如棒狀圖、檢查點方法、排隊論等.(多選)7、版本管理的方法:規(guī)定計劃、制定有關(guān)信息范圍及收集管理方法、明確分工、貫穿項目管理的思想(多選)8、項目管理與版本管理的重要依據(jù)(用戶反饋信息)(單選)第四章 軟件開發(fā)工具的技術(shù)要素軟件
20、開發(fā)工具復(fù)雜、龐大,因此它的(功能設(shè)計)與(總體結(jié)構(gòu))是必須首先認(rèn)真考慮的.(填空、多選)4.1 基本功能與一般結(jié)構(gòu)1、簡答:軟件開發(fā)工具的基本功能(1)提供描述軟件狀況及其開發(fā)過程的概念模式,以協(xié)助軟件開發(fā)人員認(rèn)識軟件工作的環(huán)境與要求、合理地組織與管理軟件開發(fā)的工作過程.(2)提供存儲和管理有關(guān)信息的機(jī)制與手段.(3)幫助使用者編制、生成及修改各種文檔.(4)幫助使用者編寫程序代碼,即代碼生成.(5)對于歷史信息進(jìn)行跨生命周期的管理,
21、把項目運行與版本更新的有關(guān)信息科學(xué)地管理起來.2、簡答:軟件開發(fā)工具的一般結(jié)構(gòu)(1)總控部分和人機(jī)界面:處于中心位置,是整個工具的信息入口和調(diào)度中心,是使用者和軟件開發(fā)工具之間交流信息、實現(xiàn)所有的支持功能的橋梁.(2)信息庫及其管理:信息庫的結(jié)構(gòu)框架反映了人們對軟件產(chǎn)品及軟件開發(fā)過程的基本看法,信息庫內(nèi)容的豐富程度則是軟件開發(fā)工具的功能與作用的最根本的保證.(3)代碼生成和文檔生成:是軟件開發(fā)工具的兩種主要輸出功能,是最重要的兩個信息出
22、口.(4)項目管理和版本管理:跨越生命周期的信息管理4.2 總控部分及人機(jī)界面1、名次解釋 軟件配置或集成:建立一個有效的總控部分,能夠在各個具體工具之上實現(xiàn)信息的正確傳遞與轉(zhuǎn)換,幫助人們完成上述協(xié)調(diào)與配合的工作,從而形成一個統(tǒng)一的、完整的支撐環(huán)境,并通過一個統(tǒng)一的、友好的人機(jī)界面與用戶對話.2、總控和人機(jī)界面是使用者和工具之間聯(lián)系的橋梁,必須嚴(yán)格遵循面向(使用者)的原則.(填空)3、簡答:軟件開發(fā)過程及其任務(wù)(1)需求分析階段:任務(wù)是
23、建立邏輯模型,包括企業(yè)模型、數(shù)據(jù)模型、信息流通模型(2)分析設(shè)計階段:任務(wù)是完成系統(tǒng)的總體設(shè)計,包括數(shù)據(jù)結(jié)構(gòu)的詳細(xì)設(shè)計,處理過程的詳細(xì)設(shè)計,子系統(tǒng)或模塊的劃分以及它們之間相互聯(lián)系的具體規(guī)定.(3)編碼階段:指具體編寫軟件的階段,這里是實際的程序代碼的產(chǎn)生點.(4)測試階段:任務(wù)是對已經(jīng)完成的各個模塊或子系統(tǒng)進(jìn)行試算、調(diào)整,以便最終形成完整的軟件.(5)運行維護(hù)階段:任務(wù)是組織和管理軟件的日常運行,收集運行中的狀態(tài)信息及出現(xiàn)的問題并及時地
24、進(jìn)行局部的修改與完善.4、軟件開發(fā)工具的技術(shù)原則:面向使用者、保證信息的準(zhǔn)確傳遞、保證系統(tǒng)的開放性或靈活性.(多選、填空)5、理想的系統(tǒng)結(jié)構(gòu)應(yīng)當(dā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ū)浖囊?使用者的情況、背景、工作目標(biāo)、工作習(xí)慣等.(2)第二類信息是設(shè)計成果,包括邏輯設(shè)計與物理設(shè)計的成果.主要包括數(shù)據(jù)流程圖、數(shù)據(jù)字典、系統(tǒng)結(jié)構(gòu)圖、數(shù)據(jù)庫的邏輯設(shè)計、各模塊的設(shè)計要求以及由此形成的設(shè)計文檔.(3)第三類信息是運行狀況與測試的記錄.包括投入運行前的測試方案及測試數(shù)據(jù).軟件投入運行之后,應(yīng)當(dāng)對它的運行情況進(jìn)行詳
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件開發(fā)工具與環(huán)境
- 全國2010年1月自考軟件開發(fā)工具試題
- 2011年全國自考軟件開發(fā)工具模擬試卷2
- 軟件開發(fā)工具實驗報告
- 自考pb9.0軟件開發(fā)工具線上考試測試流程
- 軟件開發(fā)工具 基本概念
- 自考03173軟件開發(fā)工具20112016真題匯總整理試題
- 自考03173軟件開發(fā)工具2014年10月試題及答案
- 軟件開發(fā)工具包測試方法.pdf
- 軟件開發(fā)工具課程設(shè)計報告---軟件開發(fā)的現(xiàn)狀及發(fā)展
- 自考全國自考《軟件開發(fā)工具》歷年真題試題及答案年份:2017年10月
- 自考全國自考《軟件開發(fā)工具》歷年真題試題及答案年份:2015年10月
- 自考全國自考《軟件開發(fā)工具》歷年真題試題及答案年份:2015年04月
- 大型軟件開發(fā)工具產(chǎn)品的缺陷管理.pdf
- 基于Spock的軟件開發(fā)工具鏈研究和設(shè)計.pdf
- 全國2009年10月自學(xué)考試軟件開發(fā)工具試題
- 基于框架的軟件開發(fā)技術(shù)的研究與開發(fā)工具的設(shè)計.pdf
- atmel bitcloud zigbee pro軟件開發(fā)工具包獲得“黃金單元”資質(zhì)
- 計算機(jī)輔助軟件開發(fā)工具的集成與應(yīng)用研究.pdf
- bor land開發(fā)工具
評論
0/150
提交評論