摘 要:在互聯(lián)網(wǎng)高速發(fā)展的背景下,人們對(duì)于Web系統(tǒng)的需求逐漸增多,同時(shí)Web開(kāi)發(fā)技術(shù)也有了很大的提升。本文首先闡述基于軟件工程的Web開(kāi)發(fā)的流程,然后對(duì)具體的開(kāi)發(fā)方法、問(wèn)題與處理方式進(jìn)行探究。目的是為相關(guān)人員提供借鑒,優(yōu)化Web開(kāi)發(fā)、設(shè)計(jì)的方式,推動(dòng)我國(guó)軟件工程穩(wěn)定發(fā)展。
關(guān)鍵詞:軟件工程;Web開(kāi)發(fā)技術(shù);Web模型;Web調(diào)試
前言:目前,Web系統(tǒng)的開(kāi)發(fā)在很大程度上與開(kāi)發(fā)人員的經(jīng)驗(yàn)相關(guān)。但是,通常情況下如果依靠一個(gè)人的經(jīng)歷開(kāi)發(fā)系統(tǒng),并不會(huì)有較高的參考價(jià)值,甚至很容易造成資源浪費(fèi)現(xiàn)象。對(duì)此,基于軟件工程進(jìn)行Web開(kāi)發(fā),能夠彌補(bǔ)系統(tǒng)設(shè)計(jì)過(guò)程中存在的問(wèn)題,實(shí)現(xiàn)提高系統(tǒng)質(zhì)量、性能的目的。
一、基于軟件工程的Web開(kāi)發(fā)的流程
基于軟件工程的Web開(kāi)發(fā)的流程,主要包含以下幾方面:(1)構(gòu)建Web模型。通常來(lái)說(shuō),在正式開(kāi)發(fā)Web之前,開(kāi)發(fā)者必須了解用戶的相關(guān)需求,然后設(shè)計(jì)一個(gè)Web模型。在建立模型的過(guò)程中,一方面需要滿足用戶的需求,一方面還要符合當(dāng)前的模板。(2)用戶試用與反饋。在建立Web模型之后,可以邀請(qǐng)用戶進(jìn)行體驗(yàn)。這一期間,用戶結(jié)合自身的需求分析其中可能存在的問(wèn)題,然后與開(kāi)發(fā)者進(jìn)行溝通。開(kāi)發(fā)者對(duì)模型中存在的專業(yè)性問(wèn)題進(jìn)行優(yōu)化、調(diào)整,適當(dāng)聽(tīng)取用戶的意見(jiàn)與建議,堅(jiān)持Web開(kāi)發(fā)的初衷。(3)對(duì)Web模型進(jìn)行定義與說(shuō)明[1]。經(jīng)過(guò)調(diào)整、修改以后,Web模型能夠滿足用戶的基本需求。此后,開(kāi)發(fā)者便可以進(jìn)行后續(xù)的工作,即定義、說(shuō)明。(4)Web設(shè)計(jì)。說(shuō)明Web的具體規(guī)格以后,開(kāi)發(fā)者應(yīng)該對(duì)數(shù)據(jù)庫(kù)、版面布局進(jìn)行設(shè)計(jì),重視性能、功能的內(nèi)容。在具體的設(shè)計(jì)環(huán)節(jié)中,必須將用戶體驗(yàn)作為核心,只有如此才可以踐行為用戶服務(wù)的理念。(5)Web調(diào)試。在開(kāi)發(fā)階段中調(diào)試是不可缺少的環(huán)節(jié)。這一過(guò)程中,需要開(kāi)發(fā)者、用戶直接參與其中。其中,開(kāi)發(fā)者需要系統(tǒng)檢查Web系統(tǒng),確保其需求、兼容性符合要求。另外,還應(yīng)該滿足用戶的相關(guān)需求,盡可能提高用戶體驗(yàn),不斷提升服務(wù)質(zhì)量。(6)正式發(fā)布Web系統(tǒng),同時(shí)做好后期的維護(hù)工作。
二、基于軟件工程的Web開(kāi)發(fā)的方法
基于軟件工程的Web開(kāi)發(fā),存在多種相應(yīng)的開(kāi)發(fā)方法。因此,為了保證Web開(kāi)發(fā)的質(zhì)量,必須結(jié)合實(shí)際情況合理選擇方法。(1)HDM lite。此種方式是一種十分常見(jiàn)的方法,主要應(yīng)用在信息系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)中?;诖?,能夠?qū)eb的的表現(xiàn)、導(dǎo)航以及結(jié)構(gòu)進(jìn)行定義,同時(shí)能夠?qū)崿F(xiàn)表現(xiàn)方案、Access、HyperBase的形式化。但是,其中的自動(dòng)生成功能僅僅適用于靜態(tài)信息。(2)WebML。此種語(yǔ)言可以對(duì)復(fù)雜的Web進(jìn)行描述。應(yīng)用WebML可以囊括設(shè)計(jì)工具、設(shè)計(jì)過(guò)程,同時(shí)能夠自動(dòng)生產(chǎn)代碼的目的。(3)RMM。目前,RMM的應(yīng)用十分廣泛,包括Web的設(shè)計(jì)、構(gòu)建以及后續(xù)的維護(hù)工作。采用此種技術(shù)方式,可以有效降低動(dòng)態(tài)數(shù)據(jù)庫(kù)的維護(hù)成本,同時(shí)此種方法的特征十分鮮明,即形象化、迭代化。通常情況下,RMM模型包含多媒體層、表示層、內(nèi)容層,進(jìn)一步完善了導(dǎo)航機(jī)制,為實(shí)現(xiàn)測(cè)試、構(gòu)建的目的奠定基礎(chǔ)。(4)Araneus。在Web的開(kāi)發(fā)與設(shè)計(jì)中,此種方法被簡(jiǎn)稱為ADM,以數(shù)據(jù)庫(kù)研究為源頭,其中,ADM的內(nèi)容層通過(guò)ER模型,可以實(shí)現(xiàn)對(duì)領(lǐng)域?qū)ο蠼#欢嗝襟w層可以分為邏輯設(shè)計(jì)、概念設(shè)計(jì)兩部分。在這一基礎(chǔ)上,ADM語(yǔ)言可以將數(shù)據(jù)庫(kù)結(jié)構(gòu)映射到文本結(jié)構(gòu)中,同時(shí)還可以自動(dòng)生成對(duì)應(yīng)的HTML頁(yè)面。另外,多媒體設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)之間,以及概念設(shè)計(jì)、邏輯設(shè)計(jì)之間,其不同點(diǎn)在于Araneus的特征[2]。
三、基于軟件工程的Web開(kāi)發(fā)的問(wèn)題與處理
從現(xiàn)階段的狀態(tài)來(lái)說(shuō),開(kāi)發(fā)者在推進(jìn)Web開(kāi)發(fā)工作的過(guò)程中,并不會(huì)受到多方面的限制。究其原因,當(dāng)前對(duì)于開(kāi)發(fā)人員的管理、控制制度尚不完善,因此將會(huì)影響Web開(kāi)發(fā)的效果。通常情況下,由于開(kāi)發(fā)者在Web開(kāi)發(fā)初期所設(shè)定的目標(biāo)相對(duì)模糊,很容易在后續(xù)的工作中越來(lái)越偏離初衷。另外,如果開(kāi)發(fā)者不具有前瞻性目光,常常會(huì)出現(xiàn)資源浪費(fèi)嚴(yán)重的問(wèn)題。不僅如此,由于Web開(kāi)發(fā)的難度相對(duì)較大,加之以上問(wèn)題的存在導(dǎo)致Web開(kāi)發(fā)停滯不前。針對(duì)這一問(wèn)題,迫切需要相關(guān)部門編制更加系統(tǒng)的、科學(xué)的管理體系,實(shí)現(xiàn)對(duì)開(kāi)發(fā)者行為的監(jiān)管。結(jié)合當(dāng)前的現(xiàn)狀而言,Web的開(kāi)發(fā)技術(shù)水平不斷提升,同時(shí)規(guī)模也在不斷發(fā)生變化,用戶的使用頻率不斷提高。相比以往的Web系統(tǒng),當(dāng)前系統(tǒng)的難度系數(shù)更高。因此,在實(shí)際的設(shè)計(jì)、開(kāi)發(fā)過(guò)程中,必須將Web系統(tǒng)視為一個(gè)工程。基于工程性可以避免后期出現(xiàn)目標(biāo)偏離的現(xiàn)象。同時(shí)Web的開(kāi)發(fā)需要一個(gè)團(tuán)隊(duì)共同努力、相互配合,從而將改變變?yōu)楝F(xiàn)實(shí)。在開(kāi)發(fā)過(guò)程中,還要選擇有責(zé)任心、能力強(qiáng)的管理者,實(shí)現(xiàn)對(duì)團(tuán)隊(duì)工作的組織、分配以及管理,強(qiáng)化內(nèi)部的凝聚力,進(jìn)而保證工作項(xiàng)目順利推進(jìn)。
結(jié)語(yǔ):綜上所述,基于軟件工程的Web開(kāi)發(fā)是相對(duì)復(fù)雜的工作。因此,如果能夠在Web開(kāi)發(fā)過(guò)程中將軟件思路融入其中,便可以有效突破Web設(shè)計(jì)的瓶頸問(wèn)題,全面提升Web系統(tǒng)開(kāi)發(fā)工作的效率、質(zhì)量?;诖?,能夠更好的滿足用戶需求,優(yōu)化用戶的體驗(yàn),彰顯Web開(kāi)發(fā)工作的本質(zhì)與初衷。
參考文獻(xiàn):
[1]陸聲鏈,李幗.面向軟件工程能力培養(yǎng)的Web技術(shù)與應(yīng)用課程教學(xué)實(shí)踐[J].科教導(dǎo)刊(中旬刊),2019(01):101-103.
[2]張富為. 基于構(gòu)件的軟件復(fù)用技術(shù)的研究與應(yīng)用[D].中北大學(xué),2018.
作者簡(jiǎn)介:
路嘉明,籍貫:河北石家莊,職稱和學(xué)歷:軟件工程本科,研究方向或?qū)I(yè):軟件工程。