亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

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

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

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

        1 引言

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

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

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

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

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

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

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

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

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

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

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

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

        3.1 制訂迭代式項目計劃

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

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

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

        3.2 編寫項目文檔

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

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

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

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

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

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

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

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

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

        4 結(jié)束語

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

        參考文獻(xiàn)

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

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

        作者簡介:

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

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

        猜你喜歡
        開發(fā)人員文檔軟件
        禪宗軟件
        英語文摘(2021年10期)2021-11-22 08:02:26
        有人一聲不吭向你扔了個文檔
        Semtech發(fā)布LoRa Basics 以加速物聯(lián)網(wǎng)應(yīng)用
        軟件對對碰
        基于RI碼計算的Word復(fù)制文檔鑒別
        Persistence of the reproductive toxicity of chlorpiryphos-ethyl in male Wistar rat
        讓W(xué)indows 10進(jìn)入開發(fā)者模式
        電腦迷(2015年12期)2015-04-29 23:22:51
        后悔了?教你隱藏開發(fā)人員選項
        電腦愛好者(2015年6期)2015-04-03 01:20:56
        談軟件的破解與保護(hù)
        精品(2015年9期)2015-01-23 01:36:01
        不讓他人隨意下載Google文檔
        電腦迷(2012年4期)2012-04-29 06:12:13
        偷拍美女上厕所一区二区三区| 色婷婷综合久久久久中文| 六月婷婷久香在线视频| 亚洲av伊人久久综合密臀性色| 免费精品无码av片在线观看| 亚洲综合中文字幕乱码在线| 呦泬泬精品导航| 久久精品视频按摩| 国产丝袜美腿中文字幕| 久久国内精品自在自线| 少妇被粗大的猛进出69影院 | 99国产精品久久久蜜芽| 国产精品电影久久久久电影网| 亚洲性日韩一区二区三区| 97中文字幕精品一区二区三区 | 国产一区二区三区四区在线视频 | 亚洲一区视频中文字幕| av在线播放免费网站| 日本真人添下面视频免费| 少妇人妻在线无码天堂视频网| 18禁男女爽爽爽午夜网站免费| 丝袜美女污污免费观看的网站| 亚洲第一页在线观看视频网站| 亚洲成av人片一区二区密柚| 亚洲人成无码区在线观看| 亚洲在AV极品无码天堂手机版 | 成人无码网www在线观看| 99精品又硬又爽又粗少妇毛片| 丝袜av乱码字幕三级人妻| av无码国产在线看免费网站| 中国熟妇人妻xxxxx| 91日本精品国产免| 国产精品国产自线拍免费| 蜜桃av中文字幕在线观看| 欧美成人aaa片一区国产精品| 国产第一草草影院| 亚洲国产成人aⅴ毛片大全| 我想看久久久一级黄片| 国产一区二区三区三区四区精品| 久久精品国产亚洲av四虎| 亚洲综合五月天欧美|