【自考復(fù)習(xí)資料】07169軟件開發(fā)工具和環(huán)境(知識(shí)點(diǎn)大全)_第1頁
【自考復(fù)習(xí)資料】07169軟件開發(fā)工具和環(huán)境(知識(shí)點(diǎn)大全)_第2頁
【自考復(fù)習(xí)資料】07169軟件開發(fā)工具和環(huán)境(知識(shí)點(diǎn)大全)_第3頁
【自考復(fù)習(xí)資料】07169軟件開發(fā)工具和環(huán)境(知識(shí)點(diǎn)大全)_第4頁
【自考復(fù)習(xí)資料】07169軟件開發(fā)工具和環(huán)境(知識(shí)點(diǎn)大全)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

【軟件開發(fā)工具】——大題整理第一1.軟件開發(fā)工作發(fā)展變化的五個(gè)階段及其特點(diǎn)最初階段,用機(jī)器語言寫成一系列機(jī)器指令,供硬件執(zhí)行。

第二階段,用匯編語言開發(fā)軟件,由匯編程序完成轉(zhuǎn)換。

第三階段,用高級(jí)語言開發(fā)軟件,由編譯程序完成轉(zhuǎn)換。

第四階段,在各種軟件開發(fā)工具幫助下開發(fā)軟件,由編譯程序完成轉(zhuǎn)換。

新階段,由軟件架構(gòu)師完成架構(gòu)設(shè)計(jì),程序員用軟件開發(fā)工具完成程序開發(fā),由編譯程序完成轉(zhuǎn)換。2.軟件開發(fā)工具基本功能①

認(rèn)識(shí)與描述客觀系統(tǒng)

②存儲(chǔ)以及管理開發(fā)過程中的信息

③代碼的編寫或生成

④文檔編制或生成

⑤軟件項(xiàng)目的管理3.軟件開發(fā)工具的性能①

表達(dá)能力或描述能力

②保持信息一致性的能力

③使用的方便程度

④工具的可靠程度

⑤對(duì)硬件和軟件環(huán)境的要求4.二十一世紀(jì)以來,軟開工具發(fā)展有什么特點(diǎn)?①使軟件開發(fā)基于網(wǎng)絡(luò)

②并在網(wǎng)絡(luò)環(huán)境下使用

③開源軟件的興起和運(yùn)用

④提高軟件開發(fā)的工作效率5.軟件開發(fā)工具的發(fā)展階段及特點(diǎn)①利用通用軟件作為輔助工具的階段。有許多工作是通用軟件無法完成的。通用軟件完成某些工作也不能反映其邏輯內(nèi)涵。常常遇到難于保持一致性的困難。

②專用的軟件開發(fā)工具的階段。對(duì)軟件的開發(fā)缺乏全面的,統(tǒng)一的支撐環(huán)境。

③集成的軟件開發(fā)環(huán)境階段。進(jìn)入集成的軟件開發(fā)環(huán)境階段的標(biāo)志是IBM在1989年提出的理論框架。

④21世紀(jì)的軟件開發(fā)新階段。面向網(wǎng)絡(luò),開源軟件的興起和運(yùn)用。第二6.大型軟件開發(fā)中的困難①一致性的保持成為十分困難的問題

②測試的困難大大增加

③工作進(jìn)度難以控制

④文檔與代碼的協(xié)調(diào)十分困難

⑤版本更新帶來的困難7.軟件開發(fā)困難產(chǎn)生的原因①這些困難來自大系統(tǒng)的復(fù)雜性

②許多具有主動(dòng)性的個(gè)人之間的組織與協(xié)調(diào)帶來大量的困難

③各個(gè)應(yīng)用領(lǐng)域之間的差別導(dǎo)致困難的加重

④時(shí)間的因素,變化的因素給軟件開發(fā)工作帶來許多困難8.軟件開發(fā)者提供高效開發(fā)方法①結(jié)構(gòu)化程序設(shè)計(jì)

②軟件工程方法

③面向?qū)ο蟮姆椒?/p>

④即插即用的程序設(shè)計(jì)方法

⑤面向開源軟件的程序設(shè)計(jì)9.一個(gè)好程序員的指標(biāo)/可以單獨(dú)地承擔(dān)軟件開發(fā)任務(wù)的程序員應(yīng)具備的條件。(多加一點(diǎn))①

具有程序設(shè)計(jì)所需要的基本知識(shí)與技能

②對(duì)本項(xiàng)目所在的領(lǐng)域有較深入的了解,從而能夠準(zhǔn)確的理解用戶需求,正確的把握有關(guān)的信息流程與信息處理原則

③對(duì)軟件開發(fā)的技術(shù)環(huán)境熟悉,有實(shí)際運(yùn)用的經(jīng)驗(yàn)10.怎樣建立一個(gè)好項(xiàng)目組①有嚴(yán)格的,成文的工作規(guī)范和文檔標(biāo)準(zhǔn)。

②人員之間有嚴(yán)格的分工,除了程序員之外,必須有專門的秘書,測試人員。

③每個(gè)項(xiàng)目都有事先指定的時(shí)間表。11.從支持的工作階段來看,軟件開發(fā)工具可以分為幾類,他們的作用是什么?按支持的工作階段把軟件開發(fā)工具劃分為三類:

1.設(shè)計(jì)工具:在實(shí)現(xiàn)階段對(duì)人們提供幫助,是最直接幫助人們編程、調(diào)試軟件與編寫文檔的工具。如各種代碼生成器,第四代語言和測試的工具等。2.分析工具:主要用于需求分析的工具,幫助人們認(rèn)識(shí)與標(biāo)書信息需求和信息流程,從邏輯上明確軟件功能與要求。如數(shù)據(jù)字典管理系統(tǒng),繪制數(shù)據(jù)流圖、系統(tǒng)結(jié)構(gòu)圖或ER圖的專用工具。3.計(jì)劃工具:從宏觀角度看待軟件開發(fā),保存于管理的信息都是與整個(gè)項(xiàng)目相關(guān)的宏觀信息,完全是為項(xiàng)目主管人員服務(wù)的。12.學(xué)習(xí)軟件開發(fā)工具的目的是什么?作為一般的使用者,學(xué)習(xí)軟件開發(fā)工具的目的在于了解軟件開發(fā)工具的概念、理論基礎(chǔ)、基本功能、發(fā)展現(xiàn)狀與前景,以便在實(shí)際工作中正確地選擇與使用軟件開發(fā)工具,在必要時(shí)能參加或組織軟件開發(fā)工具的自行研制,從而達(dá)到提高軟件工作水平與效率的目標(biāo)。

13.簡述高級(jí)程序設(shè)計(jì)語言的不足。過程化語言(1分),需要安排執(zhí)行的內(nèi)容(與次序)(1分),需要考慮解決問題的細(xì)節(jié)(1分),清楚如何解決問題(1分),加重了用戶的負(fù)擔(dān)(1分)。14.簡述實(shí)施結(jié)構(gòu)化程序設(shè)計(jì)的基本思想。在實(shí)施過程中,強(qiáng)調(diào)以下幾點(diǎn):限制(甚至不用)GOTO語句(1分),進(jìn)制超越模塊邊界的GOTO語句(1分)。子程序盡可能做到只有一個(gè)入口、一個(gè)出口(1分)。程序風(fēng)格應(yīng)明確。(1分)完成有關(guān)的文檔編撰(1分)。15.簡述對(duì)“軟件實(shí)際上是人類知識(shí)與經(jīng)驗(yàn)的結(jié)晶”的理解。硬件和軟件缺一不可(1分);有事先編好的指令(代碼、軟件、程序),硬件才能完成任務(wù)(1分);這些指令就是人們?cè)趯?shí)踐中形成的工作規(guī)范(1分);可以對(duì)不同的數(shù)據(jù)反復(fù)使用(1分);進(jìn)一步提高了人類的能力(1分)。16.程序員做好軟件工作的關(guān)鍵是什么?關(guān)鍵是兩個(gè)轉(zhuǎn)換(1分):首先是從用戶的理解到程序員的理解(2分),其次是從程序員的理解到程序的實(shí)現(xiàn)(2分);17.簡述結(jié)構(gòu)良好的軟件應(yīng)滿足的條件。第一,

模塊的功能在邏輯上盡可能地單一化、明確化(1分),最好做到一一對(duì)應(yīng)(1分)。(即每一個(gè)模塊實(shí)現(xiàn)一項(xiàng)明確的任務(wù),反之每一項(xiàng)任務(wù)僅由一個(gè)模塊來完成)。第二,

模塊之間的聯(lián)系及影響盡可能地少(1分),應(yīng)當(dāng)盡量避免邏輯耦合,而僅限于數(shù)據(jù)耦合(1分)。第三,

模塊的規(guī)模應(yīng)當(dāng)足夠小。(1分)18.簡述軟件工程思想的產(chǎn)生。軟件危機(jī)的發(fā)生(1分);程序員的技能與認(rèn)真負(fù)責(zé)是不牢靠的(1分);從根本上,要想大幅度地提高軟件開發(fā)的效率和質(zhì)量,應(yīng)吸取人們的成功經(jīng)驗(yàn)(1分),從組織和管理的角度加強(qiáng)力量(1分);使軟件生產(chǎn)從程序員的個(gè)人勞動(dòng)提高成為可控制的工程(1分),這就產(chǎn)生了軟件工程。19.簡述軟件工程從傳統(tǒng)產(chǎn)業(yè)工程方法中吸取的成功經(jīng)驗(yàn)。對(duì)軟件工程工作的步驟做了嚴(yán)格的規(guī)定(2分);工作順序不能顛倒(1分);每一個(gè)階段都有各自的明確的任務(wù)(1分);在質(zhì)量、表達(dá)方式等方面要有統(tǒng)一的、并為人們共同遵守的標(biāo)準(zhǔn)(1分);利用有關(guān)各方溝通與交流的手段,使參加工作的人們稱為一個(gè)整體,共同地完成一項(xiàng)大的工程任務(wù)。20.什么樣的軟件才是好的軟件?

1.正確地實(shí)現(xiàn)所要求的功能,準(zhǔn)確地給出預(yù)定的輸出結(jié)果

2.用戶界面友好,符合實(shí)際用戶的使用習(xí)慣和知識(shí)水平

3.具有足夠的速度(不是越快越好),能在符合用戶要求的時(shí)間限度內(nèi),給出所要求的結(jié)果

4.具有足夠的可靠性,能夠在各種干擾下保持正常工作5.程序易讀,結(jié)構(gòu)良好,文檔齊全,從而保證系統(tǒng)易于修改。21.面向開源軟件的程序設(shè)計(jì)的基本思想是什么?隨著開源軟件的出現(xiàn)和發(fā)展,利用開源軟件進(jìn)行程序設(shè)計(jì),已經(jīng)成為越來越普遍的方法。目前社會(huì)上和學(xué)術(shù)界對(duì)開源軟件有不同看法,有支持者有反對(duì)者。在實(shí)際使用中,在一些應(yīng)用面廣,流程比較清晰、比較規(guī)范的應(yīng)用領(lǐng)域,開源代碼的重用是比較有把握的,如:網(wǎng)站的設(shè)計(jì)。但由于應(yīng)用領(lǐng)域的復(fù)雜性和多樣性,在使用開源軟件前還需要仔細(xì)權(quán)衡。這里起決定作用的是兩面因素,一方面是對(duì)應(yīng)用領(lǐng)域的充分了解,這是判斷能否用開源軟件的主要依據(jù);另一方面是開源軟件的質(zhì)量,包括文檔和代碼的規(guī)范程度。

第三1.用戶界面設(shè)計(jì)基本原則:(1)用戶界面主要功能是通信(2)用戶界面必須始終一致(3)用戶界面必須使用戶隨時(shí)掌握任務(wù)的進(jìn)展情況(4)用戶界面必須能提供幫助(5)寧可讓程序多干,不可讓用戶多干

2.簡述采用RationalRose建模的過程(1)需求分析(2)映射需求(3)分辨和設(shè)計(jì)對(duì)象(4)對(duì)軟件組成部分映射成對(duì)象

3.簡述實(shí)體關(guān)系圖的組成和作用。實(shí)體聯(lián)系圖由實(shí)體、聯(lián)系和屬性三部分組成一種用于描述靜態(tài)數(shù)據(jù)結(jié)構(gòu)的概念模式、經(jīng)常與數(shù)據(jù)流程圖、結(jié)構(gòu)圖配合使用,廣泛應(yīng)用于數(shù)據(jù)庫設(shè)計(jì)。

4.簡述信息庫中保存的編程階段成果的內(nèi)容。包括程序代碼與框圖、變量說明、測試情況、驗(yàn)收?qǐng)?bào)告和使用說明簡述信息庫中保存的運(yùn)行與使用情況的內(nèi)容。包括每次使用的時(shí)間(1分)、狀態(tài)(1分)、問題(1分),有關(guān)錯(cuò)誤的記錄(1分)和有關(guān)故障的記錄(1分)。5.項(xiàng)目管理的基本目標(biāo)(1)使產(chǎn)品(工程)的質(zhì)量得到有效的控制(2)保證整個(gè)系統(tǒng)按預(yù)定的進(jìn)度完成(3)有效的利用各種資源(4)控制降低成本6.簡述軟件開發(fā)工具的網(wǎng)絡(luò)化發(fā)展方向?;ネㄐ畔ⅲ?分),共享知識(shí)(2分),利用網(wǎng)絡(luò)進(jìn)行開發(fā)(1分)7.比較國內(nèi)、外軟件開發(fā)工具的發(fā)展?fàn)顩r

從軟件開發(fā)工具的研究水平上看,國內(nèi)并不比國外低,主要差別在于沒有廣泛地使用這些工具??偟膩碚f,我國的軟件產(chǎn)業(yè)還沒有形成一批穩(wěn)定的、高度有組織的軟件開發(fā)群體,因而能夠真正發(fā)揮軟件開發(fā)工具作用的環(huán)境與社會(huì)需求還不具備。

我國軟件產(chǎn)業(yè)當(dāng)務(wù)之急是大力普及軟件工程及方法學(xué)的知識(shí),提高軟件開發(fā)工作的水平,這才能使軟件開發(fā)工具的應(yīng)用具有實(shí)踐的基礎(chǔ)。8.計(jì)算機(jī)網(wǎng)絡(luò)的普遍使用對(duì)軟件開發(fā)工具有什么影響?

通過網(wǎng)絡(luò),人們可以更方便地互通信息,共享知識(shí),這就給人們所夢(mèng)想的軟件重用、知識(shí)重用提供了新的機(jī)會(huì)。9.人工智能技術(shù)在軟件開發(fā)工具的發(fā)展中有什么作用?

可以提高信息處理的功能及效率。10.軟件開發(fā)過程中需要哪些信息與信息處理方面的幫助和支持?信息:1.有關(guān)系統(tǒng)環(huán)境,現(xiàn)狀及需求的信息2.軟件功能設(shè)計(jì)與物理設(shè)計(jì)3.軟件成果本身,包括程序和文檔4.用戶對(duì)系統(tǒng)的各種變更要求,以及變更記錄

11.軟件開發(fā)工具的理論基礎(chǔ)1.認(rèn)知科學(xué)中關(guān)于概念模式的概念與方法2.數(shù)據(jù)庫技術(shù)的理論與方法3.編譯技術(shù)的有關(guān)方法4.關(guān)于人機(jī)界面的理論與方法5.管理科學(xué)中關(guān)于項(xiàng)目管理與版本管理的理論與方法。6.系統(tǒng)科學(xué)與系統(tǒng)工程中的有關(guān)理論與方法。

12.什么是概念模式?作用?意義?

概念模式:人們?cè)谡J(rèn)識(shí)事物過程中,對(duì)于某一事物或某一系統(tǒng)形成的、抽象的、一般化的框架。作用:人們?cè)谙嗷ヅ浜?、相互協(xié)調(diào)、共同完成某項(xiàng)任務(wù)的時(shí)候,需要統(tǒng)一的思想、統(tǒng)一的認(rèn)識(shí)、協(xié)同行動(dòng)就必須有某種公認(rèn)的方式來進(jìn)行表述。

13.舉出三種常用的概念模式?作用?使用方法?框圖

結(jié)構(gòu)圖

數(shù)據(jù)流圖

ER圖數(shù)據(jù)字典時(shí)序網(wǎng)絡(luò)數(shù)學(xué)與邏輯模型計(jì)算機(jī)模擬模型(8種)

14.什么是信息庫?與數(shù)據(jù)庫、數(shù)據(jù)倉庫有什么區(qū)別?信息庫:是一個(gè)包羅萬象的,隨著項(xiàng)目進(jìn)度不斷修改和補(bǔ)充的數(shù)據(jù)集合。

數(shù)據(jù)庫:在文件系統(tǒng)基礎(chǔ)上發(fā)展起來的一種數(shù)據(jù)管理技術(shù),它的重點(diǎn)在于合理的利用組織數(shù)據(jù),體現(xiàn)數(shù)據(jù)之間的邏輯關(guān)系,并盡可能的幫助用戶檢索,減少冗余。

數(shù)據(jù)倉庫:大批數(shù)據(jù)分析。

15.為什么信息庫一致性很重要?由于軟件的環(huán)境、需求以及他本身都在變化,信息庫中的信息需要不斷的更新。

16.人機(jī)界面常用的技術(shù)手段?鍵盤操作,屏幕滾動(dòng),菜單選擇,幫助系統(tǒng),鼠標(biāo)操作,色彩應(yīng)用,數(shù)據(jù)錄入,信息顯示。記憶方式:Ares通過“鼠標(biāo)”和“鍵盤“來操控電腦,打開淘寶,輸入檢索信息(內(nèi)存條),看到色彩繽紛的界面,在菜單中選擇金士頓,檢索出不同內(nèi)存條信息,然后通過屏幕滾動(dòng),找最優(yōu)的商品,通過旺旺幫助聯(lián)系店家。

17.項(xiàng)目管理?任務(wù)?定義:與固定的生產(chǎn)線上的日常生產(chǎn)管理不同的,具有更大的變動(dòng)性,時(shí)間性的另一類管理工作。

任務(wù):1.使產(chǎn)品的質(zhì)量得到有效的控制2.保證整個(gè)系統(tǒng)按預(yù)定的進(jìn)度完成3.有效的利用各種資源,盡可能使資源的閑置與浪費(fèi)減少。4.控制和降低成本。

18.版本管理?任務(wù)?

保持兩個(gè)一致性

任務(wù):

規(guī)定長遠(yuǎn)的版本更新計(jì)劃,制定版本的有關(guān)信息范圍及收集管理方法,在項(xiàng)目內(nèi)明確分工,在程序編寫、測試、文檔縮寫等工作中貫穿項(xiàng)目管理的思想和要求。

第四1.信息庫的內(nèi)容?(10分論述題)(1)

有關(guān)軟件外部環(huán)境的信息(1分)(2)

需求分析階段中收集的有關(guān)用戶的信息(1分)(3)

邏輯設(shè)計(jì)階段的各種調(diào)查材料和由此生成的各種文檔(1分),包括系統(tǒng)說明書(1分)。(4)

系統(tǒng)設(shè)計(jì)階段的文檔,包括系統(tǒng)設(shè)計(jì)方案等各種資料(1分)。(5)

編程階段的所有成果(1分)。(6)

運(yùn)行與使用情況的詳細(xì)記錄(1分)。(7)

維護(hù)與修改的情況(1分)。(8)

項(xiàng)目管理的有關(guān)信息(1分)和版本管理的有關(guān)過程記錄(1分)。2.簡述信息庫中保存的版本管理信息的內(nèi)容(5分簡答題)包括各個(gè)(1分)版本的備份(1分)、每個(gè)版本的推出日期(1分)、與以前版本相比的變更說明(2分)。3.簡述軟件開發(fā)工具生產(chǎn)代碼依據(jù)的資料(5分簡答題)(1)

信息庫中的資料(2分)(2)

利用標(biāo)準(zhǔn)模塊的框架(1分)和構(gòu)件(1分)。(3)

依據(jù)使用者通過屏幕前操作送入信息(1分)。4.軟件開發(fā)工具的基本功能有哪些?1.提供描述軟件狀況及其開發(fā)過程的概念模式,協(xié)助軟件開發(fā)人員認(rèn)識(shí)軟件工作的環(huán)境與要求,合理地組織與管理軟件開發(fā)的過程。2.提供存儲(chǔ)和管理有關(guān)信息的機(jī)制與手段。3.幫助使用者編制、生成及修改各種文檔。4.幫助使用者編寫程序代碼,即代碼生成。5.對(duì)于歷史信息進(jìn)行跨生命周期的管理,把項(xiàng)目運(yùn)行與版本更新的有關(guān)信息科學(xué)地管理起來。5.一體化的軟件開發(fā)工具包括哪幾個(gè)主要組成部分?1.總控和人機(jī)界面——中心位置,使用者和工具間的橋梁,工具實(shí)用性和靈活性的保證。2.信息庫和信息庫管理模塊——工具功能與作用的最基本依據(jù)。3.文檔生成和代碼生成——兩個(gè)重要輸出。4.項(xiàng)目管理和版本管理——跨周期信息共享、知識(shí)重用、軟件重用的關(guān)鍵問題。6.為什么說總控和人機(jī)界面是系統(tǒng)開放性和靈活性的關(guān)鍵?總控和人機(jī)界面是使用者和軟件開發(fā)工具之間交流信息、實(shí)現(xiàn)所有的支持功能的橋梁。這一部分的有效實(shí)現(xiàn)對(duì)于軟件開發(fā)工具來說,是實(shí)用性和靈活性的主要保證。

一方面,人機(jī)界面面對(duì)不同類型的用戶,這些用戶既有區(qū)別,又有共性,人界界面既要保持統(tǒng)一和一致,又要能夠在正確區(qū)分和識(shí)別用戶的基礎(chǔ)上,針對(duì)不同用戶的要求與習(xí)慣提供有效的幫助。另一方面,總控部分面對(duì)系統(tǒng)內(nèi)部的各種功能與各種信息,它要保證各部分之間信息有效地、準(zhǔn)確地流通。7.總控和人機(jī)界面的設(shè)計(jì)原則是什么?

面向使用者(用戶)的原則;保證各部分之間的信息的準(zhǔn)確傳遞;保證系統(tǒng)的開放性或靈活性——理想的系統(tǒng)結(jié)構(gòu)應(yīng)當(dāng)是模塊式的,易于剪裁的。8.信息庫的內(nèi)容應(yīng)包括哪些方面?1.關(guān)于軟件應(yīng)用的領(lǐng)域與環(huán)境的狀況2.設(shè)計(jì)成果,包括邏輯設(shè)計(jì)與物理設(shè)計(jì)的成果。3.運(yùn)行狀況的記錄。4.有關(guān)項(xiàng)目管理與版本管理的信息。9.信息庫的結(jié)構(gòu)方式有幾種?為什么要有專門的信息庫管理模塊?

結(jié)構(gòu)方式有三種,分別是:集中存儲(chǔ),分散存儲(chǔ),邏輯上統(tǒng)一、物理上分散(信息庫管理模塊);原因:通過信息庫管理模塊對(duì)分散的個(gè)數(shù)據(jù)庫進(jìn)行存取,并進(jìn)行一致性檢查與維護(hù),使數(shù)據(jù)庫與模塊都實(shí)現(xiàn)了模塊化,保持了一致性和靈活性。10.代碼生成的輸出形式有幾種?各有什么特點(diǎn)?代碼生成的輸出主要有兩種形式:1.某種高級(jí)程序設(shè)計(jì)語言的代碼優(yōu)點(diǎn):使用者可以利用自動(dòng)生成的模塊為原型,在此基礎(chǔ)上修改加工,形成自己所要求的系統(tǒng)或系統(tǒng)的某一部分。缺點(diǎn):功能較死,效率不高,需要修改2.某種機(jī)器環(huán)境下可運(yùn)行的機(jī)器指令優(yōu)點(diǎn):可以直接運(yùn)行,如果不合要求可以立即調(diào)整命令或參數(shù)重新生成一遍缺點(diǎn):這種代碼一般無法直接修改,對(duì)硬件環(huán)境的依賴性大,用的不多。11.代碼生成器依據(jù)哪些資料工作?代碼生成器依據(jù)三方面的資料:1.信息庫里已有的有關(guān)資料2.各種標(biāo)準(zhǔn)模塊的框架和構(gòu)件

3.使用者通過屏幕臨時(shí)送入的信息12.項(xiàng)目管理的任務(wù)包括哪些方面?1.研究與確定開發(fā)工作的方針與方法。如采用什么樣的階段劃分方法,什么樣的系統(tǒng)描述方案等。2.開發(fā)任務(wù)的劃分與分工。整個(gè)開發(fā)任務(wù)如何逐層分解為具體任務(wù),任務(wù)之間的相互關(guān)系(順序、制約等),委托給什么人來做。3.資源情況。有多少人力、物力、設(shè)備、軟件、資金,是否得到充分利用,是否需要增加投入。4.人員情況。個(gè)人進(jìn)度、技術(shù)水平如何,是否需要重新培訓(xùn),是否需要調(diào)動(dòng)工作。5.變更情況。需求、環(huán)境、人員、設(shè)備、技術(shù)的變更。6.質(zhì)量情況。檢驗(yàn)的標(biāo)準(zhǔn)是什么,如何檢驗(yàn),由誰來檢驗(yàn),用什么數(shù)據(jù)檢驗(yàn)。

13.項(xiàng)目管理工作的困難何在?

歷史信息的處理

第五

1、引入軟件開發(fā)工具之后,應(yīng)當(dāng)進(jìn)行的組織管理工作包括哪些方面?

1、嚴(yán)格使用制度

2、記錄使用的詳細(xì)過程

3、培訓(xùn)使用人員

4、經(jīng)常進(jìn)行審計(jì)與評(píng)價(jià)工作2.簡述對(duì)開發(fā)工具使用過程進(jìn)行審計(jì)的主要內(nèi)容。

在工具使用過程中,有沒有出現(xiàn)錯(cuò)誤(1分),有沒有出現(xiàn)過數(shù)據(jù)丟失(或錯(cuò)誤的情況)(1分),有沒有出現(xiàn)過由于誤操作而引起的異常情況(1分),對(duì)這些情況有哪些糾正和補(bǔ)救措施(1分),其效果如何(1分)。3.簡述軟件開發(fā)工作中審計(jì)的意義和目的。

審計(jì)是指對(duì)系統(tǒng)的運(yùn)行狀況(1分)及效率(1分)進(jìn)行檢測(1分)與評(píng)價(jià)(1分),以便更好或改進(jìn)系統(tǒng),保證取得實(shí)際的應(yīng)用效果(1分)。4、考慮購置還是自行研制工具的權(quán)衡,哪些因素必須考慮?

1、準(zhǔn)備從事的軟件開發(fā)工作的性質(zhì)和要求2、開發(fā)人員對(duì)支持工作與支持程度的實(shí)際需要3、工作環(huán)境4、人員因素

5、軟件開發(fā)工具的市場調(diào)查應(yīng)包括哪些內(nèi)容?

1、功能2、性能3、開發(fā)方法或理論4、運(yùn)行環(huán)境5、文檔資料是否齊全6、軟件開發(fā)工具的服務(wù)、培訓(xùn)條件如何?7、價(jià)格

6、購置軟件開發(fā)工具的方法步驟?1、明確購買軟件開發(fā)工具的目的與要求2、明確購買軟件開發(fā)工具的環(huán)境條件與制約條件3、市場調(diào)查4、對(duì)于可供選擇的各種工具進(jìn)行綜合比較5、測試檢驗(yàn)6、正式簽約購置7、安裝與試用

7、自行研制軟件開發(fā)工具要主要哪些問題?1、要在確實(shí)需要的地方開發(fā)與使用工具2、堅(jiān)持短小實(shí)用3、注意文檔的齊全與資料的積累

其他:簡述操作系統(tǒng)的出現(xiàn)對(duì)計(jì)算機(jī)的應(yīng)用產(chǎn)生的影響。操作系統(tǒng)的出現(xiàn)改善了人們應(yīng)用計(jì)算機(jī)的條件(1分)。操作系統(tǒng)利用計(jì)算機(jī)本身迅速處理信息的優(yōu)勢,自動(dòng)地完成系統(tǒng)初始化、文件管理、內(nèi)存管理、作業(yè)管理、處理機(jī)管理等一系列工作(3分),把計(jì)算機(jī)系統(tǒng)中的各種資源有效地、協(xié)調(diào)地管理起來(1分),把原先由操作員擔(dān)負(fù)的大部分職責(zé)接過來。簡述在Windows操作系統(tǒng)的環(huán)境下,VisualStudi0與Eclipse相比的優(yōu)勢。VisualStudio在微軟環(huán)境下和其他產(chǎn)品的交互協(xié)同能夠渾然一體(1分);開發(fā)使用容易(1分);產(chǎn)品間的差別透明度高(1分);在運(yùn)行速度(1分);代碼提示顯示速度(1分)等方面也強(qiáng)于Eclipse。與VisualStudio相比,Eclipse的優(yōu)勢表現(xiàn)在哪些方面?大平臺(tái)(1分),小核心(1分),多插件(1分),更富靈活性(1分),在各種操作系統(tǒng)上表現(xiàn)差異小(1分)。簡述統(tǒng)一建模語言(UML)中順序圖(SequenceDiagram)的含義。描述對(duì)象間的動(dòng)態(tài)協(xié)作關(guān)系(2分)。表達(dá)對(duì)象間發(fā)送消息的時(shí)序(1分),表達(dá)對(duì)象間的相互作用(1分),表達(dá)執(zhí)行中可能會(huì)發(fā)生的事(1分)。試論軟件開發(fā)工具的提出與使用,是軟件技術(shù)發(fā)展的一個(gè)新的階段。區(qū)別于以往階段的特點(diǎn),它的發(fā)展主要表現(xiàn)在四個(gè)方面:自動(dòng)化程度的提高(1分)。編程中的部分工作已由工具代替執(zhí)行(1分)。將需求分析和架構(gòu)設(shè)計(jì)(1分)包括在軟件工作的范圍之內(nèi),從而使軟件開發(fā)過程進(jìn)一步向用戶方面延伸。順應(yīng)大量開源軟件出現(xiàn)的客觀環(huán)境(1分),進(jìn)一步顯示出軟件開發(fā)的繼承性和開放性,進(jìn)一步證明了軟件是人類知識(shí)積累和傳承的新的、有力的手段(1分)。將軟件開發(fā)工作延伸到項(xiàng)目及版本管理(1分),從而超出了一次編程的局限,而擴(kuò)展到了作為一個(gè)不斷發(fā)展的客體生長完善的全過程。這也是軟件研制從個(gè)體的、手工作坊的方式向科學(xué)的、有組織的、有計(jì)劃的方式轉(zhuǎn)變的一個(gè)重要表現(xiàn)(1分)。吸收了許多管理科學(xué)的內(nèi)容和方法(1分),將組織、管理等項(xiàng)目負(fù)責(zé)人的思想與方法放到了更重要的位置(1分)。人們?cè)絹碓缴羁痰卣J(rèn)識(shí)到,軟件生產(chǎn)的成敗更多地依賴于合理地組織與協(xié)調(diào),而不是領(lǐng)導(dǎo)者或程序員個(gè)人的編程能力(1分)??偸?/p>

軟件開發(fā)工具到了最后復(fù)習(xí)的階段,從整體上對(duì)大體的總結(jié),整體的思路分為四個(gè)方面:是什么、發(fā)展歷程、軟件開發(fā)和軟件開發(fā)工具的分類。

那如何認(rèn)識(shí)這四個(gè)方面并深入理解,下面由一張圖來概述:

是什么?

即軟件開發(fā)工具的概念。軟件開發(fā)工具就是幫助人們開發(fā)軟件的工具,主要分為三個(gè)方面的要點(diǎn)。

發(fā)展歷程

軟件開發(fā)工具的發(fā)展分為多個(gè)階段,各個(gè)階段出現(xiàn)了各自不同的產(chǎn)物:

第一代語言:僅限于把用戶已經(jīng)明確表述出來的算法,用機(jī)器語言攜程一系列機(jī)器指令,供硬件運(yùn)行使用;

第二代語言:匯編語言;

第三代語言:高級(jí)程序設(shè)計(jì)語言,又稱過程化語言;軟件開發(fā)工具開始大量出現(xiàn);

第四代語言:非程序化語言,人們開始深入認(rèn)識(shí)軟件開發(fā)工具;

20世紀(jì)80年代,出現(xiàn)專用的軟件開發(fā)工具,有了具體的分類;

21世紀(jì),開源軟件

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論