計(jì)算機(jī)軟件技術(shù)基礎(chǔ)教學(xué)論文
計(jì)算機(jī)軟件技術(shù)基礎(chǔ)教學(xué)論文
隨著社會(huì)經(jīng)濟(jì)的迅猛發(fā)展,數(shù)字技術(shù)、多媒體信息技術(shù)、計(jì)算機(jī)軟件技術(shù)等先進(jìn)技術(shù)不斷優(yōu)化和完善,有效提高了人們的社會(huì)生活質(zhì)量。下面是學(xué)習(xí)啦小編為大家整理的計(jì)算機(jī)軟件技術(shù)基礎(chǔ)教學(xué)論文,供大家參考。
計(jì)算機(jī)軟件技術(shù)基礎(chǔ)教學(xué)論文篇一
《 實(shí)時(shí)軟件開發(fā)方法思考 》
摘要:當(dāng)今是個(gè)信息自動(dòng)化的時(shí)代,軟件已應(yīng)用于人們生活的環(huán)境的各個(gè)方面。把面向?qū)ο蟮膶?shí)現(xiàn)方法引入到實(shí)時(shí)軟件系統(tǒng)的開發(fā)過程中具有重大的作用,可以達(dá)到反復(fù)使用,開發(fā)周期時(shí)間短、軟件質(zhì)量增強(qiáng)、開發(fā)有保障以及開發(fā)成本低等效能目的。這樣就確保了實(shí)時(shí)軟件的良性開發(fā)并使這種開發(fā)系統(tǒng)化和工程化,更使人們無論在生產(chǎn)方面還是學(xué)習(xí)方面都會(huì)有很大的便利并提升了生產(chǎn)生活的質(zhì)量
關(guān)鍵詞:面向?qū)ο?實(shí)時(shí)軟件;開發(fā)方法;軟件工程
實(shí)時(shí)系統(tǒng)是計(jì)算機(jī)系統(tǒng)中特殊的系統(tǒng),輸出值和系統(tǒng)的消耗的時(shí)間決定了這個(gè)系統(tǒng)的結(jié)果是否精確,即用戶希望以極短的時(shí)間獲取最佳最有效的運(yùn)算結(jié)果。在以前實(shí)時(shí)系統(tǒng)主要服務(wù)于國家軍事安全方面,今天隨著這一系統(tǒng)的研發(fā),它廣泛應(yīng)用我們社會(huì)生活的各個(gè)方面和各個(gè)環(huán)節(jié),其應(yīng)用范圍從洗衣機(jī)、烤箱到自動(dòng)化的生產(chǎn)線、醫(yī)學(xué)輔助機(jī)械、交通運(yùn)輸控制、天氣預(yù)報(bào)預(yù)測(cè)、航天動(dòng)力工程等等。在軟件開發(fā)中實(shí)時(shí)系統(tǒng)中的軟件部分逐漸成為一個(gè)不可缺少的獨(dú)立部分,貫穿于軟件開發(fā)的始終。
1.闡釋實(shí)時(shí)軟件的內(nèi)涵
實(shí)時(shí)軟件是實(shí)時(shí)系統(tǒng)中的軟件。當(dāng)外部世界發(fā)生變化時(shí),相應(yīng)地實(shí)時(shí)系統(tǒng)就會(huì)對(duì)這種變化做出動(dòng)作進(jìn)行回應(yīng),并在規(guī)定的時(shí)間內(nèi)、依靠嚴(yán)格的控制、最大化地獲取數(shù)據(jù)來實(shí)現(xiàn)這一功能。特別要指出的是,這些控制是有嚴(yán)格規(guī)范的,這便對(duì)實(shí)時(shí)系統(tǒng)的應(yīng)用進(jìn)行了限制,只應(yīng)用于它相對(duì)應(yīng)的方面。另外,實(shí)時(shí)系統(tǒng)具有高標(biāo)準(zhǔn)的要求,主要可以體現(xiàn)在以下方面:其一、時(shí)間方面,必須在規(guī)定的時(shí)間內(nèi)處理完突發(fā)事物,如果超過時(shí)間就會(huì)造成不可彌補(bǔ)的損失;其二、正確性方面,在規(guī)定的時(shí)間內(nèi)對(duì)突發(fā)事物做出合理的邏輯判斷和處理,這就確保了結(jié)果的正確性。同時(shí),存在著對(duì)實(shí)時(shí)系統(tǒng)的實(shí)時(shí)性有一個(gè)普遍的誤區(qū),他們狹隘地臆斷實(shí)時(shí)就是速度要快。以第一時(shí)間對(duì)外部情況做出反應(yīng)是實(shí)時(shí)系統(tǒng)的一個(gè)優(yōu)點(diǎn),快速反應(yīng)是實(shí)時(shí)性的一個(gè)要求,但是兩者有著本質(zhì)的區(qū)別,不可混淆概念。有時(shí)快速反應(yīng)并不意味著實(shí)現(xiàn)了實(shí)時(shí)性。所謂的實(shí)時(shí)性是指要求圓滿處理完外部相應(yīng)的事物和要求必須在規(guī)定的時(shí)間內(nèi)。除了具有一般軟件系統(tǒng)的特點(diǎn)外,實(shí)時(shí)系統(tǒng)軟件還具有:首先,時(shí)間限制,即實(shí)時(shí)性。要求在規(guī)定的時(shí)間內(nèi)對(duì)于外部的發(fā)生的事物系統(tǒng)要做出反應(yīng)并處理好;其次,穩(wěn)定性。如果系統(tǒng)重啟和故障恢復(fù)系統(tǒng)會(huì)很快復(fù)原且數(shù)據(jù)不受損;再次,多任務(wù)、并行性、分布性。實(shí)時(shí)系統(tǒng)可以同時(shí)同步對(duì)于外部世界或者分布較廣的多個(gè)問題和任務(wù),進(jìn)行有效的處理并有效地保證處理的結(jié)果具有可靠性。而這種處理的有效性和可靠性是由系統(tǒng)的實(shí)時(shí)性決定的;最后,對(duì)于操作系統(tǒng)的底層具有開發(fā)性,實(shí)時(shí)操作系統(tǒng)就是實(shí)時(shí)軟件應(yīng)用中所使用的操作系統(tǒng),要求在優(yōu)先調(diào)配機(jī)制和內(nèi)存鎖定機(jī)制控制下,實(shí)現(xiàn)多任務(wù)同時(shí)同步處理。特別要注意的是,對(duì)于系統(tǒng)中的語言開發(fā)原則也要堅(jiān)持實(shí)時(shí)性原則,選擇實(shí)時(shí)性語言,以求對(duì)多個(gè)任務(wù)進(jìn)行并行處理。
2.探討實(shí)時(shí)軟件開發(fā)方法
與普通的實(shí)時(shí)軟件相比,復(fù)雜性是兩者的共性,實(shí)時(shí)系統(tǒng)的軟件還具有自己的特殊性要求,那就是時(shí)間控制的因素,這就是實(shí)時(shí)軟件的結(jié)構(gòu)和開發(fā)方法的優(yōu)勢(shì)。
2.1實(shí)時(shí)分析技術(shù)
以面臨解決的事實(shí)問題或既定的目標(biāo)為依托,全面解析實(shí)時(shí)系統(tǒng)的軟件和硬件部分,而后對(duì)硬件和軟件進(jìn)行拆解,以求對(duì)設(shè)計(jì)實(shí)時(shí)軟件奠定根基,這就是實(shí)時(shí)系統(tǒng)在分析階段中所要完成的任務(wù)。建模和仿真技術(shù)是實(shí)時(shí)系統(tǒng)進(jìn)行分析才應(yīng)用的技術(shù)。對(duì)實(shí)時(shí)系統(tǒng)元素進(jìn)行建模時(shí)要求分析人員必須利用好數(shù)學(xué)輔助工具,另外,把握時(shí)間長(zhǎng)短和對(duì)資源大小進(jìn)行估量是分析人員在這一過程中特別要注意的問題。根據(jù)在對(duì)數(shù)據(jù)流進(jìn)行分析的基礎(chǔ)上,分析人員要建模實(shí)時(shí)系統(tǒng)的硬件和軟件元素,控制以概率的形式進(jìn)行,這就是數(shù)學(xué)分析方法應(yīng)該注意的。同時(shí),對(duì)系統(tǒng)時(shí)間和資源大小如何進(jìn)行評(píng)估,就要求分析人員以網(wǎng)絡(luò)分析、序列論、圖形論和數(shù)據(jù)模型等方式來推導(dǎo)出來。RMS理論為基礎(chǔ),能夠分析并行的多任務(wù)的分析技術(shù),是為了輔助RMAM的分析方法而設(shè)立的理論。判斷在實(shí)時(shí)系統(tǒng)中在調(diào)度方面利用RMS處理并行任務(wù)是否能夠滿足他們的實(shí)時(shí)性的依據(jù),那就是看有沒有采用采用RMA分析技術(shù)。分析系統(tǒng)的性能需要使用仿真和建模工具,利用這兩種工具軟件工程師還能夠構(gòu)建一個(gè)模型,通過這樣的形式,可以有效地理解系統(tǒng)的運(yùn)作。為建立一個(gè)實(shí)時(shí)系統(tǒng)的概念模型需要通過系統(tǒng)的狀態(tài)圖、活動(dòng)圖和模塊圖,這就是系統(tǒng)的建模方法。然后在在建立的模型的基礎(chǔ)上,分析和仿真系統(tǒng)的行為和執(zhí)行情況,并測(cè)試系統(tǒng)是否具有一致性和完整性,最后,匯總在真實(shí)系統(tǒng)中的各種數(shù)據(jù)和特性。
2.2實(shí)時(shí)設(shè)計(jì)和實(shí)現(xiàn)技術(shù)
在給定的時(shí)間控制情況下如何完成系統(tǒng)的目標(biāo)是實(shí)時(shí)設(shè)計(jì)階段中主要面對(duì)的任務(wù)。處理實(shí)時(shí)軟件中的優(yōu)先權(quán)的選擇、多任務(wù)和并行、同步和異步、時(shí)間約束等問題是設(shè)計(jì)實(shí)時(shí)軟件所必須考慮的因素。通常都是通過擴(kuò)展一些非實(shí)時(shí)設(shè)計(jì)方法是實(shí)時(shí)軟件的設(shè)計(jì)方法所采用的手段,而基于過程的模塊化的設(shè)計(jì)方法是傳統(tǒng)的實(shí)時(shí)軟件的設(shè)計(jì)方法才采用的手段。不僅可以采用自頂向下和結(jié)構(gòu)化的程序設(shè)計(jì),而且可以采用圖形化的語言描述設(shè)計(jì),還有一些運(yùn)用有限狀態(tài)機(jī)、Petir網(wǎng)、消息傳遞系統(tǒng)或一某種專門語言等是使用面向數(shù)據(jù)的設(shè)計(jì)方面向?qū)ο蟮膶?shí)時(shí)軟件開發(fā)方法所研究的基礎(chǔ)性方法。
2.3傳統(tǒng)實(shí)時(shí)軟件開發(fā)方法應(yīng)該注意的問題
由于實(shí)時(shí)軟件的應(yīng)用于各個(gè)領(lǐng)域,這樣就使實(shí)時(shí)軟件面臨的問題越來越多,最終使實(shí)時(shí)軟件很復(fù)雜了。在過程的設(shè)計(jì)方法上而建立的傳統(tǒng)實(shí)時(shí)軟件已不能夠適應(yīng)變化的新情況了。它主要存在以下問題:首先,分別對(duì)過程和數(shù)據(jù)進(jìn)行處理,這樣就使真實(shí)世界的實(shí)際情況失去了本來面目,更加劇了分析和設(shè)計(jì)實(shí)際世界的難度;其次,沒有統(tǒng)一性的劃分原則對(duì)采用層次化的功能模塊劃分系統(tǒng),最為嚴(yán)重的是,某個(gè)別的開發(fā)人員的主觀看法完全左右了對(duì)組織軟件單元,系統(tǒng)的劃分,這樣就失去了客觀性加劇了實(shí)時(shí)軟件開發(fā)的困難;最后,由于人為的局限性使得對(duì)調(diào)度的分析和描述過程也相當(dāng)?shù)膹?fù)雜。
3.結(jié)語
隨著電子信息技術(shù)的發(fā)展,我們研究實(shí)時(shí)軟件開發(fā)時(shí),要具有勇于突破和敢于創(chuàng)新的斗志,在對(duì)現(xiàn)實(shí)情況進(jìn)行分析和研究的基礎(chǔ)上,要不斷對(duì)實(shí)時(shí)軟件進(jìn)行改進(jìn),以達(dá)到它更好地服務(wù)于社會(huì)的目的。
參考文獻(xiàn):
[1]肖亞利.面向?qū)ο蟮膶?shí)時(shí)軟件開發(fā)方法研究[D].四川大學(xué),2003.
[2]沈芳平.鍋爐熱效率計(jì)算方法研究與軟件開發(fā)[D].東南大學(xué),2004.
計(jì)算機(jī)軟件技術(shù)基礎(chǔ)教學(xué)論文篇二
《 軟件開發(fā)敏捷管理方法研究 》
摘要:21世紀(jì)是計(jì)算機(jī)崛起和發(fā)展迅速的時(shí)代,面對(duì)著用戶多樣化、個(gè)性化的需求,軟件開發(fā)必須積極適應(yīng)這一變化,從項(xiàng)目、技術(shù)等多方面靈活應(yīng)對(duì),以提高軟件的適應(yīng)性,降低開發(fā)成本。傳統(tǒng)的軟件開發(fā)理論已經(jīng)失去了作用,而敏捷管理方法為這一問題更好地解決提供了有益的指導(dǎo),它能夠有效地提高軟件的質(zhì)量,更好地提升用戶的滿意度。
關(guān)鍵詞:敏捷管理;軟件開發(fā);應(yīng)用
隨著信息技術(shù)的發(fā)展,用戶對(duì)軟件的需求也逐漸提高,這就對(duì)軟件開發(fā)者提出了更高的要求。由于傳統(tǒng)軟件開發(fā)理論的不足,軟件開發(fā)一般耗時(shí)較長(zhǎng),用戶從中的收益較小,而敏捷管理方法以實(shí)踐為基礎(chǔ),為軟件開發(fā)提供了新的思路,充分提高了軟件的適應(yīng)性,有效地滿足了用戶的需求。
一、敏捷管理方法概述
軟件開發(fā)的難度隨著用戶的需求在逐步提高,市場(chǎng)競(jìng)爭(zhēng)的激烈化也刺激著軟件開發(fā)者必須使用新的軟件工程管理理論。目前,敏捷管理方法包括極限編程、自適應(yīng)軟件開發(fā)等,這些方法都以用戶的需求為中心,減少了所需要的文檔,提高了軟件的靈活性。敏捷軟件開發(fā)主要有一下幾條原則:要盡早、持續(xù)地交付有價(jià)值的軟件供用戶使用;即使到了開發(fā)后期也能夠滿足客戶的需求,為客戶的利益著想;經(jīng)常性的交付可工作的軟件;在軟件開發(fā)期間,開發(fā)人員要和業(yè)務(wù)人員積極溝通;為軟件開發(fā)者提供他們所需要的環(huán)境,給予充足的支持;在開發(fā)團(tuán)隊(duì)內(nèi)部,要面對(duì)面的交流,以提高信息傳遞效率;軟件開發(fā)必須保證可持續(xù)的、恒定的開發(fā)速度;積極關(guān)注技能的創(chuàng)新;從最簡(jiǎn)的工作開設(shè)等。這些原則涵蓋了敏捷管理的核心思想,顛覆了傳統(tǒng)的重載軟件的過程,顯示了以人為本、以技術(shù)為支持、注重實(shí)效的思想,國內(nèi)外的實(shí)踐也證明了敏捷管理方法在軟件開發(fā)中的重要作用。與傳統(tǒng)的管理方法比較,敏捷管理主要有以下幾個(gè)優(yōu)點(diǎn):
?、佥^強(qiáng)的靈活性。敏捷管理方法較為靈活,以現(xiàn)有的事物為基本管理職責(zé),由市場(chǎng)驅(qū)動(dòng)競(jìng)爭(zhēng)力的儲(chǔ)備,能夠有效地滿足用戶需求的變化。
?、阱e(cuò)誤率低。敏捷管理方法將設(shè)計(jì)工作與編碼工作融合到了一起,能夠及時(shí)發(fā)現(xiàn)錯(cuò)誤。
③項(xiàng)目風(fēng)險(xiǎn)較低。敏捷管理方法提高了有價(jià)值、可運(yùn)行軟件的發(fā)布速度,使用戶能夠盡早地使用軟件。
?、苣軌蛱岣呷藛T的能動(dòng)性。敏捷管理為員工提供了充足的資源,對(duì)客戶的個(gè)性需求有較強(qiáng)的應(yīng)對(duì)能力。⑤降低了成本。敏捷管理方法降低了文檔的維護(hù)成本,面對(duì)面的信息交流也較低了交流成本,同時(shí)輕快開發(fā)過程也降低了時(shí)間成本。
二、敏捷管理方法在軟件開發(fā)中的應(yīng)用
1、團(tuán)隊(duì)管理
軟件開發(fā)不是由個(gè)人單槍匹馬就能夠完成的,它需要團(tuán)隊(duì)的合作,因此,“以人為本”是團(tuán)隊(duì)管理的基本原則。團(tuán)隊(duì)管理需要以項(xiàng)目為中心,為開發(fā)人員提供必要的環(huán)境和技術(shù)支持,同時(shí)還要給予積極的鼓勵(lì)。一方面,要“恩威并濟(jì)”。團(tuán)隊(duì)管理需要融入一定的紀(jì)律,保證軟件開發(fā)的標(biāo)準(zhǔn)性,同時(shí)也要容忍一定的個(gè)體變化。在傳統(tǒng)的管理方法中,嚴(yán)格的紀(jì)律保證了很多行業(yè)的高生產(chǎn)力,但在軟件開發(fā)中,如果項(xiàng)目負(fù)責(zé)人單從自身的角度出發(fā)制定嚴(yán)格的標(biāo)準(zhǔn),而忽視了員工的獨(dú)特思想,則很可能造成很多不利的影響。另一方面,促進(jìn)團(tuán)隊(duì)合作。敏捷軟件開發(fā)需要促進(jìn)人與和人之間、小組和小組之間的合作,不再以命令的形式調(diào)節(jié)他們之間的關(guān)系,而是以互信為基礎(chǔ)。第三,提高開發(fā)人員的榮譽(yù)感。團(tuán)隊(duì)管理的困難之一在于提供適應(yīng)性強(qiáng)的獎(jiǎng)勵(lì)機(jī)制,如果單純以獎(jiǎng)金的形式進(jìn)行獎(jiǎng)勵(lì),長(zhǎng)時(shí)間也會(huì)影響團(tuán)隊(duì)的動(dòng)力,因此,需要以更好的形式激勵(lì)團(tuán)隊(duì)。為員工提供一定的榮譽(yù)感,能夠讓員工真實(shí)感受到自己勞動(dòng)成果的價(jià)值,能夠更加有效地激發(fā)員工的主動(dòng)性、積極性和創(chuàng)造性。第四,提高信息的反饋效率。敏捷管理方法較為靈活,但評(píng)估起來較為困難。國內(nèi)外的實(shí)踐表明,在管理過程中實(shí)施積極的、經(jīng)常性的反饋,并認(rèn)真分析評(píng)估反饋結(jié)果能夠及時(shí)地、清楚地了解團(tuán)隊(duì)的精神狀態(tài)和項(xiàng)目進(jìn)展情況,從而為項(xiàng)目負(fù)責(zé)人優(yōu)化管理方法提供了科學(xué)的參考。反饋方法較多,如檢測(cè)用戶故事的完成數(shù)、驗(yàn)收測(cè)試通過率等,另外也包括每周的評(píng)估等。啟動(dòng)團(tuán)隊(duì)是軟件項(xiàng)目開發(fā)的重要步驟,每一個(gè)團(tuán)隊(duì)的啟動(dòng)都需要一定的時(shí)間和過程,是工作關(guān)系的構(gòu)建,只有做好啟動(dòng)團(tuán)隊(duì)工作才能夠有效地促進(jìn)項(xiàng)目開發(fā)目標(biāo)的實(shí)現(xiàn),確定團(tuán)隊(duì)和員工的工作目標(biāo)。一般的,從組建團(tuán)隊(duì)開始,調(diào)查員工的基本情況,如工作能力、人際關(guān)系等,然后分配責(zé)任,最后在啟動(dòng)項(xiàng)目前,召開團(tuán)隊(duì)會(huì)議,制定團(tuán)隊(duì)目標(biāo)、做動(dòng)員等。
2、開發(fā)管理
在敏捷軟件管理中,多以迭代開發(fā)為主,但對(duì)管理人員的缺乏可操作性的指導(dǎo),同時(shí)也缺少開發(fā)方法的闡述,缺少了單元測(cè)試、驗(yàn)收測(cè)試。由于項(xiàng)目團(tuán)隊(duì)的規(guī)模、人員構(gòu)成、項(xiàng)目目標(biāo)等方面的不同,軟件開發(fā)項(xiàng)目沒有統(tǒng)一的開發(fā)策略,只有結(jié)合具體情況制定開發(fā)策略才能夠滿足實(shí)際的需要。敏捷管理方法指導(dǎo)下的開發(fā)策略需要注意以下幾個(gè)問題:第一,努力實(shí)現(xiàn)軟件的可運(yùn)行。從階段性設(shè)計(jì)看,可運(yùn)行的軟件代表了團(tuán)隊(duì)的開發(fā)成果,為團(tuán)隊(duì)帶來了成就感和信心;從用戶的角度出發(fā),只有給用戶展示了可運(yùn)行的軟件才能夠讓他們真實(shí)地看到自己的需求是否得到了滿足。第二,制定周密的開發(fā)計(jì)劃。傳統(tǒng)的軟件開發(fā)在項(xiàng)目進(jìn)度方面的掌握程度較低,系統(tǒng)正式完成的時(shí)間不確定,因此,敏捷開發(fā)要求將開發(fā)進(jìn)度可衡量化,將每一個(gè)任務(wù)制定一定的點(diǎn)數(shù),將所有任務(wù)的點(diǎn)數(shù)相加就是本次開發(fā)所需要的工作量,用所完成的任務(wù)點(diǎn)數(shù)比上總?cè)蝿?wù)點(diǎn)數(shù)就是開發(fā)進(jìn)度百分比。第三,盡量減少文檔的數(shù)量。在開發(fā)時(shí)要根據(jù)實(shí)際需要增減文檔的制定,降低項(xiàng)目的風(fēng)險(xiǎn)。第四,加強(qiáng)交流。敏捷開發(fā)要求開發(fā)成員之間要加強(qiáng)交流,保證數(shù)據(jù)采集、團(tuán)隊(duì)合作、軟件設(shè)計(jì)的效率。第五,積極考慮客戶的需要。敏捷開發(fā)要積極滿足用戶的需要,讓用戶直接參與軟件開發(fā)的過程中,讓客戶親臨現(xiàn)場(chǎng),與其探討軟件開發(fā)中的各種問題,提高軟件的實(shí)用性。
3、需求管理
需求管理以掌握用戶對(duì)軟件的需求為目的,是項(xiàng)目啟動(dòng)的第一步,是一支指揮棒,以靈活的變動(dòng)將“用戶故事”和“現(xiàn)場(chǎng)客戶”結(jié)合起來,表達(dá)了用戶真正的、迫切的需求。“用戶故事”是一種較為簡(jiǎn)單的搜集客戶需求的新方式,獨(dú)立表達(dá)了用戶的需求,用戶可以隨時(shí)刪除也可以隨時(shí)加入,是一種概述性的描述;“現(xiàn)場(chǎng)客戶”是指讓用戶代表親臨開發(fā)現(xiàn)場(chǎng)給予指導(dǎo)。用戶故事與現(xiàn)場(chǎng)客戶兩種方法的結(jié)合,讓客戶對(duì)團(tuán)隊(duì)開發(fā)軟件的細(xì)節(jié)有更加深入地了解,同時(shí)也能夠給予必要的指導(dǎo),節(jié)省了交流時(shí)間,提高了開發(fā)的效率。
4、發(fā)布規(guī)劃
在對(duì)用戶故事進(jìn)行輕重排列后,從業(yè)務(wù)和技術(shù)方面逐一制定實(shí)現(xiàn)計(jì)劃。在業(yè)務(wù)方面要積極考慮業(yè)務(wù)價(jià)值加大的用戶故事;在技術(shù)方面,技術(shù)小組從技術(shù)難度及風(fēng)險(xiǎn)的角度出發(fā),劃分功能區(qū),要將所存在的問題說明給客戶,讓客戶做出選擇。
5、迭代規(guī)劃
敏捷開發(fā)要求盡可能為客戶提供可工作的軟件,因此,要盡量縮短迭代的周期,一般為1~4周。迭代的優(yōu)先級(jí)由技術(shù)組確定,但其價(jià)值又客戶決定。在第一次迭代中,小組要建立基本的開發(fā)設(shè)施,另外,要避免技術(shù)迭代,減少耗時(shí)。對(duì)團(tuán)隊(duì)開發(fā)來說,在歷經(jīng)幾個(gè)月甚至幾年的時(shí)間才有所突破,每一次的迭代都是一次成就,是一種較好地員工激勵(lì)形式。
6、任務(wù)分配
在客戶將用戶故事提出后,開發(fā)團(tuán)隊(duì)商討如何分界為幾個(gè)任務(wù),然后分配給開發(fā)人員。第一步,客戶提出用戶故事??蛻魧⒂脩艄适滦几嬷o開發(fā)團(tuán)隊(duì),團(tuán)隊(duì)成員可以提出問題,以充分理解客戶故事。第二,討論任務(wù)。開發(fā)團(tuán)隊(duì)在討論過后將用戶故事分成多個(gè)任務(wù),做好接受任務(wù)的準(zhǔn)備。第三,選定任務(wù)。團(tuán)隊(duì)成員選定合適的任務(wù),做好估算工作。
7、軟件設(shè)計(jì)管理
在敏捷設(shè)計(jì)中,迭代開發(fā)的過程要力求減少文檔,另外,敏捷管理要努力實(shí)現(xiàn)全局視圖和軟件源代碼一起演化,從當(dāng)前的系統(tǒng)需求出發(fā)構(gòu)建所需的基礎(chǔ)結(jié)構(gòu),保持結(jié)構(gòu)的簡(jiǎn)潔、干凈,病富有表現(xiàn)力,同時(shí)還要提高其靈活性。在分配給開發(fā)人員任務(wù)之后,要測(cè)試代碼,提高源代碼的質(zhì)量,讓開發(fā)人員有更加充足的信心,同時(shí),測(cè)試也能夠迫使程序員從不同的角度觀察所要編寫的程序。軟件開發(fā)都是由結(jié)對(duì)的程序員使用同一臺(tái)電腦實(shí)現(xiàn)的,由一位出入代碼,另一外觀察代碼及其需要改進(jìn)的地方,兩者可以交換角色,最后所生成的代碼成果由兩人共享。結(jié)對(duì)關(guān)系每天至少要改變一次,以減少兩者的壓力,提高編碼質(zhì)量,同時(shí)也能夠促進(jìn)他們編碼技術(shù)的提高。
8、跟蹤
跟蹤能夠讓程序員、客戶及管理者明確工作進(jìn)度、質(zhì)量等問題,同時(shí)也能夠發(fā)現(xiàn)潛在的問題等。一方面,要跟蹤資源,即計(jì)劃和實(shí)際的對(duì)比、團(tuán)隊(duì)成員的人數(shù)、客戶參與次數(shù)、測(cè)試人員數(shù)量、參與開發(fā)的計(jì)算機(jī)數(shù)量等,這些是軟件開發(fā)的必要條件。另一方面,跟蹤范圍,即跟蹤故事的變化情況。第三,跟蹤質(zhì)量,即測(cè)試表所顯示的通過測(cè)試數(shù)及未通過測(cè)試數(shù)。第四,跟蹤團(tuán)隊(duì)成員,即觀察開發(fā)成員的問題、開發(fā)成員之間人際關(guān)系問題,看其是否全身心地投入等。
9、測(cè)試驗(yàn)收管理
當(dāng)一個(gè)迭代完成后,用戶會(huì)與團(tuán)隊(duì)商議下一步的需求。測(cè)試驗(yàn)收過程中,越早的發(fā)現(xiàn)問題,就能夠縮短程序投入運(yùn)行所需的時(shí)間,期間,客戶需要提供驗(yàn)收測(cè)試,所提供的測(cè)試越多,項(xiàng)目進(jìn)展速度就越快,價(jià)值也就越高??蛻艨梢酝ㄟ^制定的形式采集所需要的素材,通過自動(dòng)的腳本根據(jù)客戶的需求運(yùn)轉(zhuǎn)。一旦某項(xiàng)測(cè)試通過需求,則決不允許該測(cè)試再次失敗,隨著測(cè)試的不斷累積會(huì)形成一個(gè)測(cè)試集合,它能夠測(cè)試系統(tǒng)的運(yùn)行,一旦測(cè)試失敗,系統(tǒng)的創(chuàng)建也就失敗。因此,要保證需求的實(shí)現(xiàn),避免其遭到破壞。
三、結(jié)語
敏捷管理方法滲透于整個(gè)軟件開發(fā)過程中,是一個(gè)長(zhǎng)期的信息構(gòu)建原則,而不是某一個(gè)獨(dú)立的事件它,適應(yīng)了復(fù)雜軟件開發(fā)的要求,同時(shí)也適應(yīng)了軟件技術(shù)發(fā)展的需要。隨著客戶對(duì)軟件要求的不斷提高,敏捷開發(fā)適應(yīng)了復(fù)雜的環(huán)境,并且盡可能地保持軟件開發(fā)的簡(jiǎn)單化和系統(tǒng)化,適合團(tuán)隊(duì)型的開發(fā)項(xiàng)目,它能夠及時(shí)反饋信息,有效提高客戶的滿意度,也能夠保證系統(tǒng)的質(zhì)量。
參考文獻(xiàn):
[1]沈成莉.敏捷項(xiàng)目管理在軟件開發(fā)中的實(shí)踐應(yīng)用[D].復(fù)旦大學(xué)2009
[2]唐俐威.軟件開發(fā)的敏捷管理方法應(yīng)用研究[D].哈爾濱工業(yè)大學(xué)2006
[3]向佐龍.敏捷管理方法在軟件開發(fā)中的應(yīng)用研究[D].武漢理工大學(xué)2007
計(jì)算機(jī)軟件技術(shù)基礎(chǔ)教學(xué)論文篇三
《 軟件開發(fā)中測(cè)試驅(qū)動(dòng)開發(fā)的運(yùn)用 》
摘要:在極限編程中極具特色的一個(gè)原則就是測(cè)試驅(qū)動(dòng)開發(fā),作為一種新的思潮正在被越來越多的人所接受,它在軟件開發(fā)過程中所表現(xiàn)出來的積極作用是不言而喻的。測(cè)試驅(qū)動(dòng)開發(fā)的方法能夠在保證功能測(cè)試的前提下,也能夠成為設(shè)計(jì)的一部分。整個(gè)開發(fā)過程的驅(qū)動(dòng)力就是以測(cè)試驅(qū)動(dòng)開發(fā)為基礎(chǔ),能夠在很大程度上提高代碼質(zhì)量,改善開發(fā)設(shè)計(jì)過程,從而在根本上提高了產(chǎn)品的質(zhì)量。
關(guān)鍵詞:測(cè)試驅(qū)動(dòng)開發(fā);軟件開發(fā);積極作用
隨著時(shí)代的發(fā)展,計(jì)算機(jī)軟件的發(fā)展變得尤為迅速,與之對(duì)應(yīng)的問題是用戶對(duì)軟件的質(zhì)量要求也越來越高。為了能夠及時(shí)交付給用戶一個(gè)滿意的軟件,軟件開發(fā)人員往往需要投入到高效的軟件開發(fā)過程。然而現(xiàn)實(shí)情況則是傳統(tǒng)的軟件工程方法已經(jīng)變得不再適用于當(dāng)今的軟件開發(fā),而最近剛剛興起的一些軟件開發(fā)過程的技術(shù)正好值得我們借鑒和學(xué)習(xí)。其中就包括我們今天要討論的測(cè)試驅(qū)動(dòng)開發(fā),它作為一個(gè)最基礎(chǔ)的技術(shù)能夠提供給我們一些相對(duì)高效的軟件過程開發(fā)方法。
1測(cè)試驅(qū)動(dòng)開發(fā)的相關(guān)環(huán)節(jié)
1.1原理和過程測(cè)試
驅(qū)動(dòng)開發(fā)的原理就是應(yīng)該在明確要開發(fā)某個(gè)功能后,進(jìn)行構(gòu)思并決定如何設(shè)計(jì)測(cè)試代碼的過程,從而根據(jù)用戶的需求編寫出功能代碼滿足這些測(cè)試用例。接下來可以循環(huán)的進(jìn)行添加其他功能,最后能夠完成全部功能的開發(fā)。其中的基本過程包括:明確當(dāng)前需要完成的功能;需要在保證速度的前提下編寫測(cè)試用例;編寫對(duì)應(yīng)的功能代碼;保證測(cè)試能夠通過的方法就是重構(gòu)代碼。我們通常在運(yùn)用了測(cè)試框架的前提下,進(jìn)行組織所有的測(cè)試用例,從而保證了整個(gè)測(cè)試過程的高效和便捷。
1.2原則要求
為了保證能分清需要檢測(cè)的各類代碼,不同代碼的的測(cè)試之間應(yīng)該相互隔離,為了避免去考慮許多的無關(guān)細(xì)節(jié)而增加復(fù)雜度,所以我們?cè)谙嚓P(guān)代碼的測(cè)試中一般只考慮該代碼的測(cè)試,而不去考慮它的現(xiàn)實(shí)細(xì)節(jié)。在實(shí)際情況中,經(jīng)常出現(xiàn)的功能點(diǎn)需要我們?nèi)y(cè)試,在任意階段中如果我們想要添加功能需求問題時(shí),我們能夠把相關(guān)功能點(diǎn)添加到測(cè)試列表的操作方法從而避免不必要的麻煩,從而不斷地完成對(duì)應(yīng)的測(cè)試實(shí)例、重構(gòu)和功能代碼。這是為了避免疏漏,同時(shí)也是為了避免干擾當(dāng)前正在進(jìn)行的工作。在完成某個(gè)功能、某個(gè)類別的時(shí)候,首先我們需要編寫測(cè)試代碼,考慮具體該如何測(cè)試和使用,接下來再進(jìn)行設(shè)計(jì)和編碼。在這個(gè)過程中,我們需要正確編寫對(duì)應(yīng)功能代碼判斷用的語句,隨后編寫對(duì)應(yīng)的輔助語句。
1.3測(cè)試技術(shù)
如果我們采用傳統(tǒng)的檢測(cè)方式,這無疑會(huì)在我們的軟件開發(fā)中造成開發(fā)速度緩慢等缺點(diǎn),而我們需要認(rèn)清的一點(diǎn)就是測(cè)試驅(qū)動(dòng)開發(fā)中的測(cè)試并不是作為一種負(fù)擔(dān),而是一種為了幫助我們減輕繁重工作量的有效方法。在針對(duì)如何選擇一個(gè)合適的時(shí)間來停止編寫測(cè)試用例的問題上,我們應(yīng)該根據(jù)往常的工作經(jīng)驗(yàn)來進(jìn)行,例如說針對(duì)一些功能復(fù)雜并且具有核心功能的代碼來說應(yīng)該編寫更細(xì)致、全面的測(cè)試用例。靜態(tài)的標(biāo)準(zhǔn)也不適用于測(cè)試驅(qū)動(dòng)開發(fā)的測(cè)試范圍,在實(shí)際情況下是能夠隨著時(shí)間的改變而改變。
2軟件開發(fā)為何要應(yīng)用測(cè)試驅(qū)動(dòng)開發(fā)
2.1提高代碼質(zhì)量
測(cè)試驅(qū)動(dòng)開發(fā)區(qū)別于之前的先編碼后測(cè)試的開發(fā)方式,它的操作過程恰恰相反,它推動(dòng)整個(gè)開發(fā)的進(jìn)行是通過測(cè)試來實(shí)現(xiàn)的。在某些時(shí)候,軟件工程開發(fā)工程中的需求是極難描述清楚的,當(dāng)然我們這里說的需求當(dāng)然不只是指用戶的需求,代碼的使用需求才是我們需要考慮的需求范圍。如果我們?cè)谲浖_發(fā)后期還要對(duì)某個(gè)類或者函數(shù)的接口進(jìn)行拓展或者修改,顯然這對(duì)任何一個(gè)開發(fā)人員來說都是不能夠接受的。至于為什么會(huì)發(fā)生這樣的事情,從本意上來說就是因?yàn)闆]有精確地對(duì)這部分代碼作出描述。而當(dāng)我們需要添加某項(xiàng)新功能時(shí),也不應(yīng)該著急寫程序代碼,這時(shí)候就體現(xiàn)出了先寫好測(cè)試用例的重要性。
2.2改善設(shè)計(jì)方式
測(cè)試驅(qū)動(dòng)開發(fā)的優(yōu)勢(shì)則體現(xiàn)在實(shí)現(xiàn)軟件設(shè)計(jì)的過程中,傳統(tǒng)的軟件工程所體現(xiàn)出來的設(shè)計(jì)思想跟測(cè)試驅(qū)動(dòng)開發(fā)的思想是不能夠比較的,傳統(tǒng)設(shè)計(jì)方法中的死板的原則在測(cè)試驅(qū)動(dòng)開發(fā)面前是不值得一提的,在某些程度還弱化了了全面細(xì)致的設(shè)計(jì)。在測(cè)試驅(qū)動(dòng)開發(fā)過程中我們應(yīng)該對(duì)現(xiàn)有的需求做出簡(jiǎn)單的設(shè)計(jì),而不是對(duì)需求做出詳盡的解釋??瓷先ズ孟駥?duì)設(shè)計(jì)進(jìn)行了簡(jiǎn)化,也削弱了開發(fā)的依據(jù),實(shí)際上卻是進(jìn)一步明確了軟件開發(fā)的時(shí)候應(yīng)該更注重眼前的問題,只有這樣才能使做出的軟件更符合客戶的需求。因?yàn)樵O(shè)計(jì)是一個(gè)相持以往的過程,需求文檔的體現(xiàn)也在測(cè)試用例中表現(xiàn)得非常充分。
2.3革新傳統(tǒng)的軟件開發(fā)
以人為本的思想是測(cè)試驅(qū)動(dòng)開發(fā)的方法。人類活動(dòng)都秉持著高度的目的性,建立一個(gè)心里的標(biāo)準(zhǔn)并竭盡全力去達(dá)成這個(gè)標(biāo)準(zhǔn)會(huì)具有重要的心理作用。例如在我們平時(shí)的測(cè)試過程中,有著不同目的的測(cè)試軟件開發(fā)將會(huì)帶來不一樣的操作結(jié)果。比如說將證明程序中沒有我們需要查找的錯(cuò)誤作為我們的最終目的,那大腦中的潛意識(shí)里就會(huì)指導(dǎo)著我們朝這個(gè)思路去做,所以在編寫測(cè)試的過程中,我們就潛意識(shí)地選擇了一些不會(huì)使整個(gè)軟件程序出錯(cuò)的實(shí)驗(yàn)數(shù)據(jù);相反,如果我們逆向思維去選擇那些容易發(fā)現(xiàn)程序錯(cuò)誤的測(cè)試數(shù)據(jù)去證明程序中的漏洞,那結(jié)果一定就會(huì)不同了。對(duì)比之下,我們?cè)谝詫ふ义e(cuò)誤為最終目的的前提下做出的程序檢測(cè)質(zhì)量遠(yuǎn)遠(yuǎn)高過以不找錯(cuò)誤為最終目的的思維方式。測(cè)試驅(qū)動(dòng)開發(fā)改變了以往的破壞性思想,測(cè)試在先,編碼在后的方法則是從人性的角度出發(fā)。
3結(jié)語
總而言之,測(cè)試驅(qū)動(dòng)開發(fā)的開發(fā)方法就是“測(cè)試在前,編碼在后”。人性特點(diǎn)作為測(cè)試驅(qū)動(dòng)開發(fā)側(cè)重考慮的因素,在一定程度上極大的提高了軟件的質(zhì)量和開發(fā)速度。這是一種完全的軟件開發(fā)革新,也從根本上改變了傳統(tǒng)的開發(fā)軟件思想。推廣測(cè)試驅(qū)動(dòng)開發(fā)思想使得越來越多的軟件企業(yè)開始注意到這種獨(dú)具一格的軟件測(cè)試方法,間接或者是直接采用了這種方法。測(cè)試驅(qū)動(dòng)開發(fā)正在軟件開發(fā)領(lǐng)域發(fā)光發(fā)熱,我們也相信在不久的將來就能解決用戶對(duì)軟件質(zhì)量不滿的問題。
參考文獻(xiàn)
[1]嚴(yán)國武.淺談驗(yàn)收測(cè)試驅(qū)動(dòng)開發(fā)[J].電子世界,2014(08).
[2]林勇.淺談測(cè)試驅(qū)動(dòng)開發(fā)[J].中國金融電腦,2012(04).
[3]唐金鵬,李玲琳.測(cè)試驅(qū)動(dòng)開發(fā)應(yīng)用研究[J].企業(yè)技術(shù)開發(fā),2012(05).
[4]李瑛,彭軍.測(cè)試驅(qū)動(dòng)開發(fā)在系統(tǒng)中的設(shè)計(jì)實(shí)現(xiàn)及效能分析[J].計(jì)算機(jī)與數(shù)字工程,2012(01).
有關(guān)計(jì)算機(jī)軟件技術(shù)基礎(chǔ)教學(xué)論文推薦:
2.計(jì)算機(jī)軟件技術(shù)畢業(yè)論文范文
4.計(jì)算機(jī)軟件技術(shù)研究畢業(yè)論文
5.計(jì)算機(jī)軟件技術(shù)??普撐?/a>