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