• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      敏捷軟件開(kāi)發(fā)在網(wǎng)站建設(shè)中的應(yīng)用

      2018-10-21 13:37:21金柳柳
      大東方 2018年9期
      關(guān)鍵詞:開(kāi)發(fā)人員文檔軟件

      摘 要:敏捷軟件開(kāi)發(fā)是一個(gè)較為抽象的軟件開(kāi)發(fā)方法,是一種應(yīng)對(duì)快速變化的需求的一種軟件開(kāi)發(fā)能力,強(qiáng)調(diào)的是程序員與客戶之間的緊密協(xié)作、面對(duì)面的溝通,從而提高軟件開(kāi)發(fā)的效率。本文以高職類學(xué)校學(xué)生實(shí)習(xí)管理系統(tǒng)為例,介紹此種開(kāi)發(fā)方法的在實(shí)際系統(tǒng)開(kāi)發(fā)中的應(yīng)用。

      關(guān)鍵詞:敏捷開(kāi)發(fā);實(shí)習(xí)管理系統(tǒng)

      1 引言

      目前,在高職類學(xué)校的建設(shè)過(guò)程中,為了促進(jìn)學(xué)校的信息化建設(shè)水平,以網(wǎng)絡(luò)平臺(tái)為主要手段的各種辦公應(yīng)用被引入到學(xué)校的日常辦公中,而由于考慮到事業(yè)單位在對(duì)外招標(biāo)選擇、系統(tǒng)開(kāi)發(fā)成本考慮、系統(tǒng)后期運(yùn)行維護(hù)等諸多問(wèn)題中存在不可預(yù)測(cè)的困難,因此類似“學(xué)生學(xué)習(xí)管理系統(tǒng)”這樣的功能性網(wǎng)站,學(xué)校多安排校內(nèi)信息專業(yè)部的專業(yè)教師進(jìn)行研發(fā),而這樣的安排多會(huì)存在如下的問(wèn)題:

      (1)系統(tǒng)平臺(tái)需求方(本實(shí)例中,指主管就業(yè)部門(mén))雖然比較熟悉業(yè)務(wù)流程,但并不能以較專業(yè)的方式來(lái)表達(dá)這些需求,同時(shí),設(shè)計(jì)開(kāi)發(fā)人員雖然最終能夠根據(jù)需求完成需求分析文檔和項(xiàng)目開(kāi)發(fā)文檔的編寫(xiě),但由于開(kāi)發(fā)經(jīng)驗(yàn)不足,對(duì)業(yè)務(wù)流程不熟悉,在與需求方的溝通中存在偏差,可能會(huì)導(dǎo)致最終的軟件版本并不能完全符合需求方的設(shè)計(jì)初衷。

      (2)在項(xiàng)目開(kāi)發(fā)過(guò)程中,由于開(kāi)發(fā)人員另有本職工作,因此可能會(huì)導(dǎo)致開(kāi)發(fā)的不同步,為了保證開(kāi)發(fā)的時(shí)序性,多個(gè)開(kāi)發(fā)人員之間經(jīng)常會(huì)互相接手對(duì)方工作,而這樣可能會(huì)導(dǎo)致開(kāi)發(fā)人員間對(duì)于編碼規(guī)范認(rèn)識(shí)、開(kāi)發(fā)習(xí)慣的不一致,從而為了熟悉對(duì)方的編碼方式,浪費(fèi)大量的時(shí)間去適應(yīng),最終導(dǎo)致項(xiàng)目開(kāi)發(fā)的進(jìn)程嚴(yán)重滯后。

      (3)在系統(tǒng)平臺(tái)投入實(shí)際應(yīng)用后,需求方可能經(jīng)常提出新的功能要求,由于沒(méi)有一個(gè)完善的系統(tǒng)測(cè)試過(guò)程,開(kāi)發(fā)時(shí)間又比較緊湊,因此通常不經(jīng)過(guò)專業(yè)的系統(tǒng)測(cè)試就直接投入使用,一旦出現(xiàn)問(wèn)題,在復(fù)雜的環(huán)境下修正所有錯(cuò)誤需求較長(zhǎng)的時(shí)間周期,從而影響系統(tǒng)的正常使用。

      在分析了以上幾點(diǎn)問(wèn)題后,如果仍沿用強(qiáng)調(diào)過(guò)程、強(qiáng)調(diào)文檔及開(kāi)發(fā)人員過(guò)重負(fù)擔(dān)的傳統(tǒng)方法進(jìn)行系統(tǒng)的開(kāi)發(fā),那么這些問(wèn)題將一直存在,很難解決。因此,在本系統(tǒng)的開(kāi)發(fā)中引入敏捷軟件開(kāi)發(fā)方法,對(duì)這些隱含的問(wèn)題盡量避免,確保系統(tǒng)的正常開(kāi)發(fā)部署以及后期維護(hù)。

      2 敏捷軟件開(kāi)發(fā)理論概述

      敏捷軟件開(kāi)發(fā)是一種從二十世紀(jì)九十年代開(kāi)始逐漸引起廣泛關(guān)注的一些新型軟件開(kāi)發(fā)方法,是一種應(yīng)對(duì)快速變化的需求的一種軟件開(kāi)發(fā)能力。它們的具體名稱、理念、過(guò)程、術(shù)語(yǔ)都不盡相同,相對(duì)于”非敏捷”,更強(qiáng)調(diào)程序員團(tuán)隊(duì)與業(yè)務(wù)專家之間的緊密協(xié)作、面對(duì)面的溝通(認(rèn)為比書(shū)面的文檔更有效)、頻繁交付新的軟件版本、緊湊而自我組織型的團(tuán)隊(duì)、能夠很好地適應(yīng)需求變化的代碼編寫(xiě)和團(tuán)隊(duì)組織方法,也更注重作為軟件開(kāi)發(fā)中人的作用。

      以上的概念說(shuō)明,敏捷軟件開(kāi)發(fā)方法的整體目標(biāo)是以人為主體和歡迎實(shí)時(shí)的變化,以人為主體說(shuō)明,該方法注重在軟件開(kāi)發(fā)中人的主體地位,不同于傳統(tǒng)的注重文檔的主體地位;歡迎實(shí)時(shí)的變化說(shuō)明,該方法注重系統(tǒng)實(shí)現(xiàn)不可預(yù)測(cè)性的特點(diǎn),不同于傳統(tǒng)方法在定下計(jì)劃后不可更改的特點(diǎn),敏捷軟件開(kāi)發(fā)方法注重系統(tǒng)實(shí)現(xiàn)的不可預(yù)測(cè)性,需要在開(kāi)發(fā)中各組成元素間不斷地適應(yīng)對(duì)方的變化。

      敏捷軟件開(kāi)發(fā)理論強(qiáng)調(diào)以下的四種價(jià)值觀:(1)個(gè)人和交互高于過(guò)程和工具,強(qiáng)調(diào)軟件開(kāi)發(fā)中人的作用和交流的作用,軟件是由人設(shè)計(jì)開(kāi)發(fā)而成,只有通過(guò)充分的溝通和有效的使用,才能成功地開(kāi)發(fā)出令用戶認(rèn)可的軟件。(2)可運(yùn)行軟件高于詳盡的文檔,一個(gè)具有具體功能的軟件或模塊遠(yuǎn)比枯燥的文檔來(lái)得有意義,敏捷軟件開(kāi)發(fā)理論強(qiáng)調(diào)不斷地、快速地向用戶提交可運(yùn)行的軟件,以得到用戶的認(rèn)可。(3)與客戶協(xié)作高于合同(契約)談判,與客戶保持經(jīng)常的溝通遠(yuǎn)比照搬文檔的說(shuō)明有效的多,文檔的描述只是客戶最初的要求,并不能代表用戶對(duì)系統(tǒng)的最終認(rèn)識(shí),通過(guò)文檔將最終需求完全固定下來(lái)是不現(xiàn)實(shí)的。(4)對(duì)變更及時(shí)做出反應(yīng)高于遵循計(jì)劃,在軟件開(kāi)發(fā)之前制定切實(shí)的計(jì)劃是完全應(yīng)該的,但隨著開(kāi)發(fā)的進(jìn)行,系統(tǒng)的需求、軟硬件環(huán)境及所使用的技術(shù)都可能隨時(shí)變化,一個(gè)成熟的項(xiàng)目計(jì)劃應(yīng)該具有可塑性,有變動(dòng)的余地,當(dāng)出現(xiàn)不可預(yù)知的變化時(shí)能及時(shí)做出反應(yīng),對(duì)計(jì)劃做出應(yīng)當(dāng)修改。

      除去以上的四種價(jià)值觀,敏捷軟件開(kāi)發(fā)方法還包含了12條重要經(jīng)驗(yàn)原則,由于篇幅的限制,不做引申闡述,可以去百度查看。

      由于敏捷軟件開(kāi)發(fā)方法并沒(méi)有具體的操作規(guī)范,所以本文中我們結(jié)合一個(gè)實(shí)際項(xiàng)目開(kāi)發(fā)流程來(lái)對(duì)敏捷開(kāi)發(fā)進(jìn)行進(jìn)一步的認(rèn)識(shí),結(jié)合本文作者的工作實(shí)際,這里引入高職類學(xué)校學(xué)生實(shí)習(xí)管理系統(tǒng)為例。此項(xiàng)目包括學(xué)生信息管理子系統(tǒng)、班主任信息管理子系統(tǒng)、企業(yè)信息管理子系統(tǒng)、企業(yè)招聘信息子系統(tǒng)、學(xué)生實(shí)習(xí)就業(yè)信息跟蹤子系統(tǒng)、學(xué)生實(shí)習(xí)學(xué)分統(tǒng)計(jì)子系統(tǒng)、學(xué)生自我評(píng)價(jià)子系統(tǒng)七個(gè)子系統(tǒng)及相關(guān)模塊,需要說(shuō)明的是,這樣的一樣龐大系統(tǒng)中,開(kāi)發(fā)團(tuán)隊(duì)只包含三個(gè)研發(fā)人員,其中兩人負(fù)責(zé)代碼編寫(xiě),一人負(fù)責(zé)界面設(shè)計(jì)。

      3 敏捷軟件開(kāi)發(fā)在網(wǎng)站建設(shè)中的實(shí)際運(yùn)用

      3.1 制訂迭代式項(xiàng)目計(jì)劃

      敏捷軟件開(kāi)發(fā)的一個(gè)重要的觀點(diǎn)是迭代、循序漸進(jìn)的開(kāi)發(fā)方法,在敏捷軟件開(kāi)發(fā)過(guò)程中,一個(gè)完整的軟件項(xiàng)目被分割成若干個(gè)子項(xiàng)目,這些子項(xiàng)目具備高度集成和可獨(dú)立運(yùn)行的特征。簡(jiǎn)而言之,就是把一個(gè)完整的大項(xiàng)目分為多個(gè)既相互聯(lián)系,又可獨(dú)立運(yùn)行的小項(xiàng)目,并分別實(shí)現(xiàn),在此過(guò)程中可保證軟件一直處于可使用的狀態(tài)。

      在此項(xiàng)目的開(kāi)發(fā)過(guò)程中,我們的方法是,在確定基本的需求分析后,依照簡(jiǎn)單到復(fù)雜和實(shí)現(xiàn)功能的依賴關(guān)系給出如下表(表一)所示的迭代開(kāi)發(fā)計(jì)劃。

      根據(jù)上表,在版本1時(shí),首先設(shè)計(jì)一個(gè)較為簡(jiǎn)單的原型,擬定項(xiàng)目的界面風(fēng)格和用戶體驗(yàn),讓用戶擁有一個(gè)對(duì)于項(xiàng)目的最初的印象,將要開(kāi)發(fā)的系統(tǒng)是什么樣子的,以便在接下來(lái)細(xì)化階段設(shè)計(jì)出完整的用戶界面效果。當(dāng)用戶初步認(rèn)可此版本后,開(kāi)發(fā)人員便可以進(jìn)入版本1的實(shí)際開(kāi)發(fā)階段。而在版本1的開(kāi)發(fā)過(guò)程中,用戶便可以在版本1的基礎(chǔ)上準(zhǔn)備第2個(gè)版本的構(gòu)思。當(dāng)版本1完后后,交付用戶測(cè)試使用,如果使用過(guò)程中出現(xiàn)問(wèn)題,交由研發(fā)人員修改后繼續(xù)測(cè)試使用,如此循環(huán),最終確保版本1沒(méi)有問(wèn)題。當(dāng)版本1沒(méi)有任何問(wèn)題后,研發(fā)團(tuán)隊(duì)根據(jù)用戶提供的版本2的構(gòu)思,進(jìn)行版本2的開(kāi)發(fā),與此同時(shí),用戶構(gòu)思第3個(gè)版本。依次類推,最終完成項(xiàng)目的開(kāi)發(fā)。在此項(xiàng)目的開(kāi)發(fā)過(guò)程中,我們深切體會(huì)到,用戶對(duì)于需求并不是十分明確,他們清楚系統(tǒng)應(yīng)該具備什么樣的功能,但并不能很好地表達(dá)清楚這些功能。通過(guò)不停地與用戶進(jìn)行交流,讓用戶依靠進(jìn)行中的子項(xiàng)目來(lái)較好表達(dá)自己的訴求,通過(guò)迭代式的項(xiàng)目開(kāi)發(fā)原則,用戶的反饋可以不斷地滲入到項(xiàng)目開(kāi)發(fā)中,使開(kāi)發(fā)人員能及時(shí)地進(jìn)行調(diào)整,這也符合了敏捷軟件開(kāi)發(fā)理念中歡迎客戶充分參與項(xiàng)目的主要觀點(diǎn)。

      3.2 編寫(xiě)項(xiàng)目文檔

      在前面介紹敏捷軟件開(kāi)發(fā)的四種價(jià)值觀中,曾經(jīng)說(shuō)過(guò)“可運(yùn)行軟件高于詳盡的文檔”,這并不是說(shuō)文檔一無(wú)是處,可以被替換,事實(shí)是缺少文檔的軟件系統(tǒng)可能會(huì)變成一種災(zāi)難,在敏捷軟件開(kāi)發(fā)中強(qiáng)調(diào)的是無(wú)須編寫(xiě)太多的文檔,應(yīng)更注重可運(yùn)行軟件的實(shí)現(xiàn)。編制眾多的復(fù)雜文檔需要花費(fèi)相當(dāng)多的時(shí)間,同時(shí)文檔的編寫(xiě)是對(duì)代碼實(shí)現(xiàn)的約束,一旦用戶對(duì)系統(tǒng)的需求進(jìn)行了更改,那必須要對(duì)文檔進(jìn)行修改,以保證代碼和文檔的同步,這樣勢(shì)必會(huì)增加開(kāi)發(fā)人員的工作量,特別是在此項(xiàng)目嚴(yán)重缺少此類人員的情況下,而如果將文檔和代碼脫離,那會(huì)使文檔變成名副其實(shí)的花瓶,這倒是其次的,試想如果將此系統(tǒng)交與另外的開(kāi)發(fā)小組,那將會(huì)導(dǎo)致一個(gè)可怕的災(zāi)難。對(duì)于敏捷軟件開(kāi)發(fā)方法來(lái)說(shuō),關(guān)注文檔中的核心部分,比如編寫(xiě)維護(hù)系統(tǒng)原理和數(shù)據(jù)結(jié)構(gòu)方面的文檔即可。

      在本項(xiàng)目中,我們重點(diǎn)關(guān)心系統(tǒng)結(jié)構(gòu)說(shuō)明書(shū)和數(shù)據(jù)庫(kù)說(shuō)明書(shū)這兩種關(guān)鍵的文檔,并在開(kāi)發(fā)過(guò)程中根據(jù)需求的變化及時(shí)地進(jìn)行更改和修正。系統(tǒng)結(jié)構(gòu)說(shuō)明書(shū)包含基本的需求分析、系統(tǒng)的實(shí)現(xiàn)架構(gòu)、模塊劃分等,使任何一個(gè)開(kāi)發(fā)人員閱讀此文檔后可以對(duì)整個(gè)項(xiàng)目有一個(gè)比較直觀和清晰的了解,在系統(tǒng)結(jié)構(gòu)說(shuō)明書(shū)中,多用圖表和結(jié)構(gòu)圖的方式進(jìn)行設(shè)計(jì)說(shuō)明,這種方式比較直觀而容易被接受;數(shù)據(jù)庫(kù)說(shuō)明書(shū)包含了整個(gè)系統(tǒng)的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)情況,包括了字段、類型及其他相關(guān)信息,數(shù)據(jù)庫(kù)說(shuō)明書(shū)的整理除了能給開(kāi)發(fā)人員對(duì)于系統(tǒng)的數(shù)據(jù)信息有一個(gè)充分的認(rèn)識(shí),在系統(tǒng)崩潰或重建時(shí)能提供充足的信息,當(dāng)然這種情況是我們很不想看到的。

      通過(guò)以上的步驟,減輕了開(kāi)發(fā)人員編寫(xiě)文檔的負(fù)擔(dān),使重心可以放在系統(tǒng)功能的實(shí)現(xiàn)上,提高項(xiàng)目的開(kāi)發(fā)速度和效率。同時(shí),對(duì)于不熟悉系統(tǒng)的其他開(kāi)發(fā)人員,可以通過(guò)系統(tǒng)結(jié)構(gòu)說(shuō)明書(shū)和數(shù)據(jù)庫(kù)說(shuō)明書(shū),快速地投入到后續(xù)的開(kāi)發(fā)中。

      3.3 代碼重構(gòu)方法的改進(jìn)

      敏捷軟件開(kāi)發(fā)的另一個(gè)重要的開(kāi)發(fā)原則就是代碼重構(gòu)。所謂重構(gòu),就是在不改變代碼行為的前提下,對(duì)代碼進(jìn)行一系列小范圍的改造,其目的是為了改進(jìn)代碼的質(zhì)量。在敏捷軟件開(kāi)發(fā)過(guò)程中,建議進(jìn)行每次細(xì)微的重構(gòu)改造后,運(yùn)行單元測(cè)試以確保所進(jìn)行的改造并未對(duì)系統(tǒng)造成任何破壞,然后再進(jìn)行下一次改造。

      隨著系統(tǒng)開(kāi)發(fā)進(jìn)度的進(jìn)行,系統(tǒng)越來(lái)越龐大,單元測(cè)試并不能確保系統(tǒng)的最終版本能正常運(yùn)行。因此我們從系統(tǒng)的整體出發(fā),在重構(gòu)中引入基于異常處理的系統(tǒng)日志機(jī)制。在每次重構(gòu)后可以充分利用系統(tǒng)日志的功能監(jiān)控系統(tǒng)的運(yùn)行,并及時(shí)找出錯(cuò)誤源。每次重構(gòu)后,如果檢測(cè)到錯(cuò)誤,通過(guò)系統(tǒng)日志記錄的類名、方法名和相關(guān)的異常信息便可以馬上定位錯(cuò)誤源。異常處理機(jī)制則確保程序依舊能穩(wěn)定運(yùn)行。軟件開(kāi)發(fā)完成后,可以屏蔽日志程序,并保留捕捉異常的記錄,同時(shí),在系統(tǒng)的實(shí)際部署中,應(yīng)配置系統(tǒng)日志的大小限制,以防止日志的無(wú)限增長(zhǎng),影響系統(tǒng)的運(yùn)行性能。

      3.4 系統(tǒng)平臺(tái)的運(yùn)行及維護(hù)

      在系統(tǒng)開(kāi)發(fā)完成后,軟件投入使用,在正式使用前,應(yīng)設(shè)置一個(gè)適當(dāng)?shù)臏y(cè)試運(yùn)行周期。在試運(yùn)行期間查看系統(tǒng)產(chǎn)生的日志,通過(guò)所記錄的異常信息來(lái)及時(shí)修改程序的錯(cuò)誤,當(dāng)異常錯(cuò)誤信息基本不再出現(xiàn)的時(shí)候,便可確定系統(tǒng)可以正常穩(wěn)定地運(yùn)行了。

      在系統(tǒng)的日常使用和維護(hù)中,由于系統(tǒng)的開(kāi)發(fā)是一個(gè)在維護(hù)中不斷改進(jìn)和完善的過(guò)程,會(huì)不斷地根據(jù)需要進(jìn)行功能和相應(yīng)模塊的擴(kuò)展和變更,以適應(yīng)業(yè)務(wù)環(huán)境變化的需要。在新增或變更功能模塊時(shí),如果發(fā)生程序運(yùn)行錯(cuò)誤,基于異常處理的系統(tǒng)日志機(jī)制便能迅速捕捉到異常,并加以記錄。通過(guò)系統(tǒng)日志,技術(shù)人員能在復(fù)雜運(yùn)行環(huán)境中迅速定位錯(cuò)誤源,不需要等待錯(cuò)誤的再次發(fā)生,極大地方便了軟件的維護(hù)工作。

      4 結(jié)束語(yǔ)

      在學(xué)生管理系統(tǒng)的開(kāi)發(fā)過(guò)程中,開(kāi)發(fā)團(tuán)隊(duì)在規(guī)模小,時(shí)間緊的不利情況下,利用敏捷軟件開(kāi)發(fā)理念,對(duì)系統(tǒng)的開(kāi)發(fā)進(jìn)行指引,無(wú)論從開(kāi)發(fā)時(shí)間和效率,還是從與用戶的溝通合作上,都實(shí)現(xiàn)了以往傳統(tǒng)方法不能實(shí)現(xiàn)的開(kāi)發(fā)水平,同時(shí)也保證了系統(tǒng)維護(hù)的延續(xù)性。通過(guò)這種敏捷開(kāi)發(fā)方法的指引,使軟件系統(tǒng)的開(kāi)發(fā)事半功倍。

      參考文獻(xiàn)

      [1]維基百科 敏捷軟件開(kāi)發(fā) http:// http://zh.wikipedia.org/wiki/敏捷軟件開(kāi)發(fā)

      [2]《敏捷軟件開(kāi)發(fā)》第二版 美國(guó)庫(kù)克伯恩

      作者簡(jiǎn)介:

      金柳柳(1981-),男,漢族,江蘇南通人,大學(xué)本科,高級(jí)講師,主要研究方向:網(wǎng)站開(kāi)發(fā)。

      (作者單位:天津海運(yùn)職業(yè)學(xué)院信息工程系)

      猜你喜歡
      開(kāi)發(fā)人員文檔軟件
      禪宗軟件
      有人一聲不吭向你扔了個(gè)文檔
      Semtech發(fā)布LoRa Basics 以加速物聯(lián)網(wǎng)應(yīng)用
      軟件對(duì)對(duì)碰
      基于RI碼計(jì)算的Word復(fù)制文檔鑒別
      Persistence of the reproductive toxicity of chlorpiryphos-ethyl in male Wistar rat
      讓W(xué)indows 10進(jìn)入開(kāi)發(fā)者模式
      電腦迷(2015年12期)2015-04-29 23:22:51
      后悔了?教你隱藏開(kāi)發(fā)人員選項(xiàng)
      談軟件的破解與保護(hù)
      精品(2015年9期)2015-01-23 01:36:01
      不讓他人隨意下載Google文檔
      電腦迷(2012年4期)2012-04-29 06:12:13
      永济市| 澄城县| 张家口市| 唐河县| 连南| 札达县| 长海县| 长岭县| 平罗县| 南江县| 莲花县| 永寿县| 礼泉县| 班戈县| 融水| 茶陵县| 双流县| 柯坪县| 广德县| 汝城县| 诸暨市| 永新县| 潍坊市| 永德县| 宜兴市| 辛集市| 油尖旺区| 福贡县| 丹阳市| 运城市| 海门市| 宜川县| 五家渠市| 庄浪县| 福海县| 永济市| 舒城县| 宜章县| 禄丰县| 四会市| 延川县|