摘 要:隨著互聯(lián)網(wǎng)的快速發(fā)展,Web技術(shù)已經(jīng)變得越來越復(fù)雜,Web開發(fā)中也出現(xiàn)了一系列的問題,對于這些問題,我們要妥善的對待。
關(guān)鍵詞:Web開發(fā)技術(shù);特點;軟件工程;應(yīng)用
中圖分類號:TP311.52
本文針對目前Web開發(fā)的現(xiàn)狀以及存在的問題進(jìn)行研究,并參考目前Web開發(fā)中比較成熟的方法,以此來使Web開發(fā)技術(shù)更加完善,來增加Web開發(fā)的效率,提高其質(zhì)量并降低成本。
1 基于軟件工程的Web開發(fā)的特點
傳統(tǒng)的Web形式非常的簡單,傳遞的信息也比較單一,通常都是通過圖片、超鏈接等方式來實現(xiàn)。然而,隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展以及人們對于Web需求的提高,Web傳遞的信息量越來越多,傳遞的方式也多種多樣,Web與數(shù)據(jù)已經(jīng)分不開了,所以,Web作為軟件的一個分支,已經(jīng)越來越重要了。
1.1 Web是圖形化的和易操作的
WEB之所以能夠廣泛的應(yīng)用,是因為Web頁面只需要簡單的設(shè)計,就能夠傳遞文字和圖片等信息,在最早的時候,Web只能傳遞純文本,那時候很難想象Web還能夠傳遞圖片信息,然而隨著Web技術(shù)的發(fā)展,我們現(xiàn)在已經(jīng)能夠在Web頁面查看圖片、音頻、視頻等信息,甚至還能玩游戲,而且Web的使用也很容易,要想從一個頁面跳轉(zhuǎn)到另一個頁面或者網(wǎng)站,只需要以鏈接的方式完成即可。
1.2 Web是分布式的、動態(tài)的
對于我們需要的信息,比如視頻、音頻、圖片等信息,在獲得這些信息之前,我們不知道它們的大小,而加載這些信息也會占用大量的硬盤儲存,這會使使用成本增大。所以,我們在Web實際的開發(fā)過程中,不會把大量的信息都集中在一個站點上,可以把這些信息分散在不同的站點上,在需要使用的時候進(jìn)行調(diào)用就行了,而調(diào)用的過程并不是分散的,實際的體驗過程中,我們?nèi)匀桓杏X到這些信息是一體的。此外根據(jù)Web自身的特點,Web上的信息可以被及時的更新,這樣可以保證Web上的信息是及時的、動態(tài)的,因此,Web上的信息具有動態(tài)性。
1.3 Web是交互的、需要測試的
Web中包含了很多超鏈接,用戶可以通過這些超鏈接來訪問不同的站點,而具體訪問哪些站點完全是由用戶自己來決定的,因此,Web具有交互性。用戶也能夠通過Web來獲取服務(wù)器的信息。將Web產(chǎn)品開發(fā)出來并放到網(wǎng)絡(luò)上,目的就是吸引大批的用戶來使用它,因此,Web產(chǎn)品必須保證其使用時足夠穩(wěn)定和易用,才能讓用戶經(jīng)常瀏覽這個站點,要保證這一點,就要對Web產(chǎn)品進(jìn)行測試,同時也要做好維護(hù)工作。
1.4 Web開發(fā)需要科學(xué)的組織管理
Web在其發(fā)展過程中,規(guī)模也逐漸擴(kuò)大,在實際中的應(yīng)用也變多,這些變化使得Web開發(fā)不像以往那么簡單,其復(fù)雜程度已經(jīng)可以與開發(fā)軟件相媲美了。Web開發(fā)的復(fù)雜程度已經(jīng)可以使Web開發(fā)成為一個普通的工程項目,這就要強(qiáng)調(diào)項目的工程性,要不然Web開發(fā)過程就會與原先的軌道不一致。WEB開發(fā)是一個比較系統(tǒng)的工程,需要很多人來共同完成,每個人都有自己的分工,這就涉及到了人員管理的問題,因此,Web開發(fā)過程中,要有科學(xué)的組織管理體系來對開發(fā)人員進(jìn)行管理,讓他們協(xié)同有序的工作,從而順利的完成項目的開發(fā)。
2 Web的開發(fā)過程
Web開發(fā)過程中,并不能預(yù)先知道用戶的需求,也不能很好的預(yù)料到開發(fā)的結(jié)果,因此,要建立合適的模型來進(jìn)行Web開發(fā)。
2.1 建立Web原型
在Web開發(fā)前,我們已經(jīng)知道了用戶的初步需求,在此基礎(chǔ)上,要建立一個初步的Web模型,這個模型的建立必須是迅速的,利用現(xiàn)有的模板并結(jié)合用戶的需求,快速的建立起初步模型。
2.2 用戶試用
當(dāng)初步的Web模型建立完成之后,要讓用戶來進(jìn)行使用,并及時的做出反饋,提出應(yīng)當(dāng)改進(jìn)的地方,開發(fā)者再根據(jù)用戶的反饋來做修改,修改完成之后,仍然要讓用戶來試用,再根據(jù)用戶的反饋進(jìn)行改進(jìn),直到最后用戶滿意為止。此外,開發(fā)者與用戶要建立一種實時的溝通,因為用戶提出的意見并不都是正確的,以防止盲目的根據(jù)用戶的意見來做更改,從而偏離了Web設(shè)計的軌道。
2.3 Web規(guī)格說明
通過多次的用戶試用和開發(fā)者的更改之后,Web模型基本能夠滿足用戶的需求,此時開發(fā)者可以以當(dāng)前的Web模型來進(jìn)行定義和說明,為后續(xù)的開發(fā)做準(zhǔn)備。
2.4 Web設(shè)計
在完成了Web的規(guī)格說明之后,可以以此為依據(jù)來設(shè)計Web的版面布局和數(shù)據(jù)庫,要完成功能和性能上的設(shè)計。在Web的設(shè)計過程中,要以用戶的體驗為核心,因為我們的最終目的是為用戶服務(wù)。
2.5 Web測試
對Web進(jìn)行測試是Web開發(fā)過程中必不可少的一個過程,這個過程不僅要讓用戶參與進(jìn)來,也要讓開發(fā)者參與進(jìn)來,在這個過程中,開發(fā)者要檢查Web的設(shè)計是否與規(guī)格說明相一致,同時還要看Web的兼容性是否符合需求,在滿足了用戶基本需求的前提下,Web還要盡量給用戶帶來更好的實際體驗。
2.6 Web發(fā)布與維護(hù)
在完成了上述一系列的工作之后,我們可以把Web系統(tǒng)發(fā)布到網(wǎng)絡(luò)上,但是將Web發(fā)布到網(wǎng)路并不意味著開發(fā)過程的結(jié)束,對Web系統(tǒng)進(jìn)行維護(hù)是更為重要的事情,如果不對Web系統(tǒng)進(jìn)行后期的維護(hù),那么用戶的體驗會大打折扣,這有悖于我們設(shè)計的初衷。與Web的開發(fā)相比,Web的維護(hù)同樣重要,而且其復(fù)雜程度一點也不必開發(fā)弱,同時,Web的后期維護(hù)是一項長期的工作。
3 Web的服務(wù)體系在實際中的應(yīng)用
一般來說,用戶通過WEBeb查詢一個企業(yè)的相關(guān)信息是通過一個GIS站點實現(xiàn)的。GIS站點通過被注冊的導(dǎo)航服務(wù)文件查找已知的WEBeb服務(wù),這就是常用的靜態(tài)查找,之所以稱為靜態(tài)查找是因為在此查找過程中WEBeb接口是已知的?!办o態(tài)導(dǎo)航服務(wù)”文件是一個XML文件,其中變量N表明可能有N個服務(wù)實現(xiàn)會提供相同的WEBeb服務(wù)。
4 當(dāng)前Web開發(fā)過程中存在的問題
從當(dāng)前的情況看,開發(fā)者在開發(fā)Web時,并沒有受到太多的約束,沒有一套科學(xué)的體系來管理開發(fā)人員和控制Web的質(zhì)量。在開發(fā)Web的過程中,對于開發(fā)的目標(biāo)并不是那么的明確,而且隨著開發(fā)的進(jìn)行,離最初的設(shè)計越來越遠(yuǎn),開發(fā)者對于Web的結(jié)果也沒有較好的預(yù)見性,往往使得Web開發(fā)到最后達(dá)不到預(yù)期的設(shè)計,這就導(dǎo)致了資源的浪費,此外,由于目前Web開發(fā)的復(fù)雜程度已經(jīng)越來越高,如果這些問題得不到解決,那么Web系統(tǒng)的發(fā)展就會受到約束,也不利于人們把更多的熱情投入到Web開發(fā)中來。
5 結(jié)束語
Web的開發(fā)是一個復(fù)雜的過程,如果在Web的開發(fā)過程中能夠很好的利用軟件工程的思想,那么就能很好的解決Web危機(jī)問題,提高Web開發(fā)的效率和質(zhì)量,提高用戶體驗,只有付出更多的努力,才能使Web的開發(fā)更上一層樓。
參考文獻(xiàn):
[1]崔寅生.基于軟件工程技術(shù)與過程的面向?qū)ο骔eb應(yīng)用研究[J].貴陽學(xué)院學(xué)報(自然科學(xué)版),2009(03):35-37.
[2]夏鋒,孫優(yōu)賢.基于軟件工程的個性化網(wǎng)上教學(xué)系統(tǒng)開發(fā)研究[J].工業(yè)控制計算機(jī),2003(01):22-24.
[3]梁才略.基于軟件工程的網(wǎng)絡(luò)教育資源的開發(fā)應(yīng)用[J].廣西師范學(xué)院學(xué)報(哲學(xué)社會科學(xué)版),2010(S2):106-107.
作者簡介:徐曌(1982-),女,重慶璧山人,講師,碩士,研究方向:計算機(jī)應(yīng)用、軟件測試等。
作者單位:重慶水利電力職業(yè)技術(shù)學(xué)院,重慶永川 402160