




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 編號(hào) 畢業(yè)設(shè)計(jì)(論文) 題目 小型博客系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 二級(jí)學(xué)院 專 業(yè) 班 級(jí) 學(xué)生姓名 學(xué)號(hào) 指導(dǎo)教師 職稱 時(shí) 間 目 錄摘 要 |abstract|1 緒論5 1.1 個(gè)人博客的發(fā)展現(xiàn)狀5 1.2 系統(tǒng)開發(fā)的背景62 系統(tǒng)開發(fā)環(huán)境7 2.1 硬件環(huán)境7 2.2 軟件環(huán)境73 需求分析8 3.1系統(tǒng)功能模塊分析8 3.2 數(shù)據(jù)庫需求分析94、系統(tǒng)設(shè)計(jì)10 4.1 總體設(shè)計(jì)10 4.2 數(shù)據(jù)庫設(shè)計(jì)10 4.2.1 數(shù)據(jù)庫e-r圖分析11 4.2.2 系統(tǒng)的關(guān)系模式11 4.2.3 數(shù)據(jù)表結(jié)構(gòu)12 4.3 詳細(xì)設(shè)計(jì)13 4.3.1 數(shù)據(jù)庫訪問13 4.3.2 功能模塊設(shè)計(jì)145、 系統(tǒng)測試
2、15 5.1測試的重要性15 5.2 測試的目的16 5.3 測試的步驟16 5.4 測試的結(jié)果16 5.4.1博客主頁16 5.4.2 照片瀏覽18 5.4.3留言操作20 5.4.4后臺(tái)管理登陸效果圖21 5.4.5管理頁面首頁效果圖22 5.4.6博文發(fā)表24 5.4.7上傳照片25 5.4.8密碼修改266. 結(jié)論287. 結(jié)束語29參考文獻(xiàn) 30 摘 要越來越多的網(wǎng)絡(luò)用戶希望能夠在網(wǎng)絡(luò)平臺(tái)上更多地展現(xiàn)自己的個(gè)性,更方便地與人互動(dòng)交流,在傳統(tǒng)的web1.0時(shí)代,無論是論壇、社區(qū)還是個(gè)人網(wǎng)站,都試圖在這些方面進(jìn)行努力,隨著web2.0時(shí)代的到來,一個(gè)新的概念出現(xiàn)了-博客。隨著計(jì)算機(jī)網(wǎng)絡(luò)的
3、飛速發(fā)展,博客已經(jīng)成為寫網(wǎng)絡(luò)日志必不可少的一種工具,也是一種簡單有效的提供網(wǎng)絡(luò)用戶之間進(jìn)行在線交流的網(wǎng)絡(luò)平臺(tái),通過其可以結(jié)交更多的朋友,表達(dá)更多的想法,它隨時(shí)可以發(fā)布日志,方便快捷。個(gè)人博客的發(fā)展,也已經(jīng)成為廣告商業(yè)務(wù)拓展的重要領(lǐng)域。關(guān)鍵詞:博客系統(tǒng) 界面 數(shù)據(jù)庫abstractthe increasing number of network users want more to show their individuality in anetwork platform to more easily interact with people, traditional web1.0 age, r
4、egardless of forum, community or personal website, have tried in theseefforts inweb2.0 era, a new concept - blog. with the rapid development of computer networks, the blog has become essential as a tool to write web logs, is also a simple and effective network platform to provide online communicatio
5、n between network users can make more friends through their expression more ideas and ready torelease the log, convenient and quick. the development of personal blog, has also become an important area for advertisers, business development.key words:blog system interface database 1、緒論1.1個(gè)人博客的發(fā)展現(xiàn)狀2006
6、年11月3日,全球中文博客站點(diǎn)數(shù)量達(dá)到5230萬,博客(blogger)用戶數(shù)達(dá)到1987萬,平均每個(gè)博客(blogger)用戶擁有大約2.6個(gè)博客,博客站點(diǎn)數(shù)和博客用戶數(shù)均比前一年有一定程度的增長,人均擁有博客數(shù)與前一年相比也略有上升。在近二千萬的中國博客用戶中,每個(gè)用戶平均每7.6天更新一次博客,活躍的博客用戶數(shù)(一周內(nèi)有更新的博客)達(dá)到302萬,約15.2%的用戶每周更新博客,同時(shí),只有大約4.6%的用戶每天更新博客。在用戶更新的博客中,約42%的博客文章在500個(gè)漢字(1000個(gè)字節(jié))之內(nèi),5001000個(gè)漢字(10002000個(gè)字節(jié))的博客文章占約16.5%,越是長篇大論的文章在博客
7、中所占比例則越少。用戶更新博客的時(shí)間大部分集中在白天,約48.5%的用戶選擇在工作時(shí)間(上午10點(diǎn)下午6點(diǎn))更新自己的博客,其中,在臨近下班前(下午4點(diǎn)6點(diǎn))博客更新數(shù)達(dá)12.4%,而約16.3%的用戶選擇在晚上7點(diǎn)10點(diǎn)更新博客,為全日最高峰,晚上10點(diǎn)之后時(shí)間更新博客的數(shù)量逐漸減少。2006年,擁有獨(dú)立域名的博客站點(diǎn),在博客站點(diǎn)總數(shù)中占約0.43%,這表明,絕大多數(shù)的用戶將博客服務(wù)商作為他們的博客站點(diǎn)首選。而這一年,中國大陸博客服務(wù)商(bsp)持續(xù)大幅增長,博客服務(wù)商數(shù)量達(dá)到1460家,與去年同期相比增長近55%;大型網(wǎng)絡(luò)公司如搜狐、百度紛紛推出相應(yīng)的博客服務(wù),而新興的博客服務(wù)站點(diǎn)如也開始
8、嶄露頭角。過去一年中,中國博客發(fā)展速度整體趨緩,博客用戶增長數(shù)較之去年有小幅上升,博客服務(wù)商之間的市場競爭日趨激烈,與早期提供博客服務(wù)的運(yùn)營商相比,傳統(tǒng)門戶及大型公司的博客服務(wù)已占據(jù)市場主導(dǎo)地位。總體而言,2006年中國博客發(fā)展呈現(xiàn)5大特點(diǎn):專業(yè)博客如醫(yī)藥類、教育類等增長較快,博客圈成為社區(qū)發(fā)展新方向;博客服務(wù)商(bsp)死亡比例逐漸增高,2005年top100服務(wù)商中,近20%的站點(diǎn)已經(jīng)關(guān)閉或終止服務(wù);博客服務(wù)商(bsp)開始逐漸支持手機(jī)訪問和發(fā)貼,發(fā)展迅速;綜合博客服務(wù)商(bsp)增長很快,越來越多的服務(wù)商開始提供音頻、視頻博客等功能;利用博客進(jìn)行排名作弊的站點(diǎn)越來越多,06年出現(xiàn)爆炸性增
9、長,其中小型博客服務(wù)商(bsp)尤為突出?,F(xiàn)今,博客網(wǎng)站已經(jīng)由06年的風(fēng)風(fēng)火火變的平淡,通過各種方式融入了我們的生活,成為了我們表現(xiàn)自己的主要方式。它們大部分是由簡短而且經(jīng)常更新的帖子構(gòu)成,所有文章都是按照年份和日期排列??瓷先テ降瓱o奇,毫無可炫耀之處,但它讓每個(gè)人零成本、零維護(hù)地創(chuàng)建自己的網(wǎng)絡(luò)媒體,每個(gè)都可以隨時(shí)把自己的思想火花和靈感更新到博客站點(diǎn)上。個(gè)人blog目前面臨的主要問題:由于文化市場監(jiān)督的不利,勢必會(huì)造成一些淫穢的內(nèi)容廣泛傳播于網(wǎng)路,這就需要文化部門的有力監(jiān)督。1.2 系統(tǒng)開發(fā)的背景在沒有自己的博客之前,人們會(huì)經(jīng)常進(jìn)出于論壇發(fā)表貼子或者通過即時(shí)通信軟件聊天,來表達(dá)自已的想法,可是
10、這些都是零散的和雜亂的。博客的出現(xiàn),讓人們可以不斷的把自己以前的和每天激發(fā)的一些想法或者感受整理放在自己的博客上,每次在寫文章的時(shí)候,可能又會(huì)產(chǎn)生新的想法。雖然一些想法一些思考只是皮毛,沒有什么深度,但是當(dāng)下筆去寫的時(shí)候每次都會(huì)對某個(gè)小小的問題有了更多的一點(diǎn)點(diǎn)思考,再寫博客的時(shí)候就感覺到了一種滿足感,一種想法得以釋放思考得以延伸的滿足感。生活中每天的一個(gè)小小的事情都會(huì)引起人們的思考,甚至是和朋友的聊天中一個(gè)小小的火花迸發(fā)。督促自己努力、把一時(shí)的想法變成觀點(diǎn),爭取在生命中的每天里留下點(diǎn)什么,這也是人們寫博客的目的之一。這樣就能督促自己每一天不要渾渾噩噩,時(shí)光流逝無痕無聲無息,寫博客也是在自己的每
11、一天上留下了一道淺淺的思考和劃痕。不僅如此,通過寫博客、記錄自己的想法可以幫助實(shí)現(xiàn)如下這些目的:a)記錄生活,在自己的每一天上留下思考的劃痕。 b)整理思路,固化知識(shí),獲得更多更好的想法。 c)分享,將自己的想法、經(jīng)驗(yàn)與人分享。d)交流、提高,通過交流產(chǎn)生更多的思維火花,相互提高。 e)交友,互相鼓勵(lì),一路同行。 如果說博客網(wǎng)站是一個(gè)舞臺(tái),那么所有的博客都是其中的舞者,把自己有價(jià)值的真實(shí)的一面展示在網(wǎng)絡(luò)世界中,相互交流溝通; 如果博客僅僅為了寫日志,那么博客是一面鏡子,鏡子中展現(xiàn)的是真實(shí)的自己;如果博客是一個(gè)自由媒體,可以把自身感覺有價(jià)值的信息通過博客這個(gè)工具發(fā)布,與網(wǎng)友共享2、系統(tǒng)開發(fā)環(huán)境2
12、.1 硬件環(huán)境本系統(tǒng)是由asp.net 2.0+access 2003開發(fā)而成的系統(tǒng),因此系統(tǒng)必須在如下的運(yùn)行環(huán)境中才能順利的運(yùn)行: windows xp 操作系統(tǒng); 安裝了.net framework 框架集成開發(fā)包; 安裝了access2003 數(shù)據(jù)庫; ie版本在5.5以上。 2.2軟件環(huán)境本系統(tǒng)是基于b/s模式的系統(tǒng),所以可以直接通過ie運(yùn)行。電腦需安裝了access 2003數(shù)據(jù)庫、visual studio 2005軟件。 主頁面是所有的瀏覽者都可以瀏覽的界面,點(diǎn)擊主頁文章,就可以進(jìn)入相應(yīng)的博客空間。輸入賬號(hào),密碼,博主就可以進(jìn)入管理界面,對日志、留言等進(jìn)行管理。3、需求分析 可行
13、性分析階段已經(jīng)簡要地分析和研究了本系統(tǒng)的基本需求,也論證了開發(fā)平臺(tái)及軟件的可行性,但為了明確系統(tǒng)設(shè)計(jì)的目標(biāo),了解用戶的需求,現(xiàn)對用戶需求作以調(diào)研,從而進(jìn)一步明確了設(shè)計(jì)所實(shí)現(xiàn)子系統(tǒng)的功能。3.1系統(tǒng)功能模塊分析系統(tǒng)前臺(tái)包含的功能:日志、相冊、博客個(gè)人資料、留言板的瀏覽和發(fā)表留言,博主主要是負(fù)責(zé)后臺(tái)的管理:日志、相冊、留言板和個(gè)人資料等的管理。本實(shí)驗(yàn)是個(gè)人博客系統(tǒng)的設(shè)計(jì)與開發(fā),意在構(gòu)建一個(gè)b/s模式的個(gè)人博客系統(tǒng),最終形成一個(gè)以網(wǎng)絡(luò)信息交流為中心,包括博主和游客兩種角色的信息系統(tǒng)。管理與瀏覽者主要功能介紹如下:l 游客1) 日志瀏覽:可查看所有博客的日志。2) 發(fā)表評(píng)論:可對所有的博客日志發(fā)表評(píng)論
14、。3) 留言:可對博客進(jìn)行留言l 管理功能模塊1) 發(fā)表日志:博主寫日志,按類別區(qū)分。2) 日志修改,刪除:博主可以編輯和刪除日志。3) 照片操作:照片上傳、刪除。4) 密碼操作:密碼修改。普通用戶(游客)功能模塊圖如下:圖1 普通用戶(游客)功能模塊圖博主(管理員)用戶功能模塊圖如下: 圖2博主(管理員)用戶功能模塊圖3.2 數(shù)據(jù)庫需求分析管理員涉及類型管理、文章管理、添加文章、評(píng)論管理、鏈接管理、留言管理。普通用戶可以閱讀文章、發(fā)表回應(yīng)、留言、評(píng)論。一種文章類型有多篇文章。一篇文章有多篇評(píng)論、回復(fù)。對上面系統(tǒng)功能分析,設(shè)計(jì)如下數(shù)據(jù)項(xiàng): 管理員信息:用戶名、密碼。 類型信息:類型編號(hào)、類型名
15、稱。 留言:留言編號(hào)、留言人呢稱、留言標(biāo)題、個(gè)人主頁、留言內(nèi)容、留言時(shí)間、留言回復(fù)。 文章信息:文章序號(hào)、文章作者、文章標(biāo)題、摘要、文章內(nèi)容、文章發(fā)表日期、文章人氣、回復(fù)、文章類型編號(hào)、文章類型名稱、文章回復(fù)數(shù)。 評(píng)論:評(píng)論序號(hào)、評(píng)論用戶呢稱、評(píng)論標(biāo)題、評(píng)論內(nèi)容、評(píng)論時(shí)間、評(píng)論的文章序號(hào)。 4、系統(tǒng)設(shè)計(jì)4.1 總體設(shè)計(jì)在系統(tǒng)需求分析階段,搞清楚了軟件“做什么”的問題,形成了目標(biāo)系統(tǒng)的邏輯模型?,F(xiàn)在我們所要做的就是要把軟件“做什么”的邏輯模型變換為“怎么做”的物理模型,即著手實(shí)現(xiàn)系統(tǒng)的需求。首先,我們需要描述的是系統(tǒng)的總的體系結(jié)構(gòu)。系統(tǒng)的概要設(shè)計(jì)中最重要的就是系統(tǒng)的模塊化。模塊化是指解決一個(gè)復(fù)雜
16、問題時(shí)自項(xiàng)向下逐層把軟件系統(tǒng)劃分成若干個(gè)模塊的過程。每個(gè)模塊完成一個(gè)特定的功能,所有的模塊按某種方法組織起來,成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能。將系統(tǒng)劃分為多個(gè)模塊是為了降低軟件系統(tǒng)的復(fù)雜性,提高可讀性、可維護(hù)性,但模塊的劃分不能是任意的,應(yīng)盡量保持其獨(dú)立性。也就是說,每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單,即盡量做到高內(nèi)聚低耦合,提高模塊的獨(dú)立性,為設(shè)計(jì)高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。在系統(tǒng)的概要設(shè)計(jì)中采用結(jié)構(gòu)化設(shè)計(jì)以需求分析階段產(chǎn)生的數(shù)據(jù)流圖為基礎(chǔ),按一定的步驟映射成軟件結(jié)構(gòu)。首先將整個(gè)系統(tǒng)化分為幾個(gè)小問題,小模塊,在系統(tǒng)中,設(shè)計(jì)了用戶管理、好友管理、博客
17、管理、博客分類等管理模塊。然后,進(jìn)一步細(xì)分模塊,添加細(xì)節(jié)。做個(gè)人博客系統(tǒng)的目標(biāo)是: (1)界面設(shè)計(jì)的簡潔、友好、美觀大方。(2)操作簡單、快捷方便。(3)數(shù)據(jù)庫存儲(chǔ)安全、可靠。(4)登錄博客系統(tǒng)瀏覽文章。(5)管理自己博客的基本信息。(6)撰寫個(gè)人隨筆。(7)處理留言、文章評(píng)論等內(nèi)容。4.2 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫(database),是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲(chǔ)和管理數(shù)據(jù)的倉庫,是用于查詢的大量數(shù)據(jù)的存儲(chǔ)區(qū)域。使用數(shù)據(jù)庫可以帶來許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲(chǔ)空間,實(shí)現(xiàn)數(shù)據(jù)資源的充分共享等等。近年來推出的計(jì)算機(jī)關(guān)系數(shù)據(jù)庫管理系統(tǒng),還具有操作直觀,使用靈活,編程方便,功能強(qiáng)大
18、,環(huán)境適應(yīng)廣泛,數(shù)據(jù)處理能力極強(qiáng)等諸多優(yōu)點(diǎn)??偟膩碚f,數(shù)據(jù)庫的設(shè)計(jì)對系統(tǒng)的經(jīng)濟(jì)性、功能性和效率有很大的影響,一個(gè)好的數(shù)據(jù)庫,要求在設(shè)計(jì)時(shí)盡量避免數(shù)據(jù)的多余,另外,還要盡可能提高數(shù)據(jù)的存取速度。數(shù)據(jù)庫設(shè)計(jì)時(shí)速度與空間在范式上是相互矛盾的。一方面按規(guī)范化理論的要求,關(guān)系模式應(yīng)盡量取高級(jí)范式,尤其對記錄數(shù)較多的關(guān)系,低級(jí)范式將會(huì)造成存儲(chǔ)的大量重復(fù),是空間遭受嚴(yán)重浪費(fèi);另一方面從存取速度上考慮,應(yīng)該盡量做到一個(gè)模式涉及的屬性越多越好,相互運(yùn)算越少越好,這樣,又應(yīng)取低級(jí)范式。因此我們在設(shè)計(jì)數(shù)據(jù)庫時(shí)要嚴(yán)格地探討它的使用環(huán)境,充分了解用戶的需求,清楚地掌握數(shù)據(jù)庫系統(tǒng)的特點(diǎn)。經(jīng)過綜合的評(píng)價(jià)和分析后設(shè)計(jì)出的數(shù)據(jù)
19、庫應(yīng)滿足以下要求:(1) 數(shù)據(jù)庫信息要能充分體現(xiàn)出用戶使用系統(tǒng)的需求。 (2) 能夠支持用戶對數(shù)據(jù)進(jìn)行的所有處理。(3) 能夠容易被數(shù)據(jù)庫管理系統(tǒng)運(yùn)行維護(hù)。(4) 數(shù)據(jù)一致性、完整性好,無更新異常。4.2.1數(shù)據(jù)庫e-r圖分析圖34.2.2 系統(tǒng)的關(guān)系模式 博客信息(編號(hào), 用戶名,密碼,性別,真實(shí)姓名,生日,地址,郵編,郵件,固定電話,手機(jī),qq,msn,注冊時(shí)間) 日志(編號(hào),發(fā)布人,標(biāo)題,內(nèi)容,發(fā)表時(shí)間,評(píng)論,博客編號(hào)) 留言(編號(hào),留言內(nèi)容,留言時(shí)間) 日志類別(編號(hào),類別名稱,博客編號(hào)) 評(píng)論(編號(hào),評(píng)論人,標(biāo)題,內(nèi)容,日期,博客編號(hào))4.2.3 數(shù)據(jù)表結(jié)構(gòu)圖表1: 博客表(tb_b
20、log)列名數(shù)據(jù)類型長度允許為空主鍵描述idint4否是標(biāo)識(shí)usernamenvarchar50是否用戶名passwordnvarchar50是否密碼sexnvarchar50是否性別reallynamenvarchar50是否真實(shí)姓名emailnvarchar50是否郵箱圖表2: 日志表(st_message)列名數(shù)據(jù)類型長度允許為空主鍵描述idint4否是標(biāo)識(shí)st_nicknamenvarchar50是否發(fā)布人st_titlenvarchar50是否日志類別st_contentntext16是否日志內(nèi)容st_mdatedatetime8是否發(fā)表時(shí)間blogidint4否否博客編號(hào)圖表3:
21、留言表(st_message)列名數(shù)據(jù)類型長度允許為空主鍵描述st_idint4否是標(biāo)識(shí)st_nicknamenvarchar50是否留言人st_titlenvarchar50是否標(biāo)題st_contentnext16是否內(nèi)容st_madatedatetime8是否時(shí)間blogidint4否否博客編號(hào)圖表4: 文章類別表(st_class)列名數(shù)據(jù)類型長度允許為空主鍵描述st_c_idint4否是標(biāo)識(shí)st_c_namenvarchar50是否日志類別blogidint4否否博客編號(hào)4.3 詳細(xì)設(shè)計(jì)4.3.1數(shù)據(jù)庫訪問 連接語句代碼如下:public class db : system.web.u
22、i.page public db() public string accessdb() string path=provider=microsoft.jet.oledb.4.0;data source= + server.mappath(app_datadb.mdb); return path; public string accessdb2() string path = provider=microsoft.jet.oledb.4.0;data source= + server.mappath(.app_datadb.mdb); return path; public string acc
23、essdb3() string path = provider=microsoft.jet.oledb.4.0;data source= + server.mappath(.app_datadb.mdb); return path; 4.3.2功能模塊設(shè)計(jì) 個(gè)人博客系統(tǒng)主要的功能有:日志的管理,留言的管理,個(gè)人資料的管理。 日志管理:博主和游客都可以瀏覽和查詢?nèi)罩拘畔?。博主不僅可以瀏覽和查詢?nèi)罩拘畔?,還能更改、添加和刪除日志信息,以更新日志數(shù)據(jù)庫,以便發(fā)布日志信息。博主和游客可以瀏覽的日志信息包括:日志的標(biāo)題,日志的內(nèi)容,日志的類別,日志的發(fā)表時(shí)間。管博主可以查看和修改的日志信息包括:日志的標(biāo)
24、題,日志的內(nèi)容,日志的類別,博主可以根據(jù)實(shí)際需要進(jìn)行日志的刪除和修改添加。 留言管理:游客都可以瀏覽和添加留言信息,博主不僅可以瀏覽、添加,還可以刪除留言。 個(gè)人資料管理: 博主和游客都可以瀏覽個(gè)人資料信息,博主不僅可以瀏覽,還可以編輯個(gè)人資料。博主和游客可以瀏覽的個(gè)人資料信息包括:昵稱,性別,生日,地址等。同時(shí)博主可以修改個(gè)人資料。5、 系統(tǒng)測試5.1 測試的重要性在設(shè)計(jì)系統(tǒng)的過程中,存在一些錯(cuò)誤是必然的。對于語句的語法錯(cuò)誤,在程序運(yùn)行時(shí)自動(dòng)提示,并請求立即糾正,因此,這類錯(cuò)誤比較容易發(fā)現(xiàn)和糾正。但另一類錯(cuò)誤是在程序執(zhí)行時(shí)由于不正確的操作或?qū)δ承?shù)據(jù)的計(jì)算公式的邏輯錯(cuò)誤導(dǎo)致的錯(cuò)誤結(jié)果。這類錯(cuò)
25、誤隱蔽性強(qiáng),有時(shí)會(huì)出現(xiàn),有時(shí)又不出現(xiàn),因此,對這一類動(dòng)態(tài)發(fā)生的錯(cuò)誤的排查是耗時(shí)費(fèi)力的。軟件的測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來,軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測試,錯(cuò)誤的延時(shí)擴(kuò)散常常會(huì)導(dǎo)致最后成品測試的巨大困難。 事實(shí)上,對于軟件來講,不論采用什么技術(shù)和什么方法,軟件中仍然會(huì)有錯(cuò)。采用新的語言、先進(jìn)的開發(fā)方式、完善的開發(fā)過程,可以減少錯(cuò)誤的引入,但是不可能
26、完全杜絕軟件中的錯(cuò)誤,這些引入的錯(cuò)誤需要測試來找出,軟件中的錯(cuò)誤密度也需要測試來進(jìn)行估計(jì)。測試是所有工程學(xué)科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設(shè)計(jì)的那天起測試就一直伴隨著。統(tǒng)計(jì)表明,在典型的軟件開發(fā)項(xiàng)目中,軟件測試工作量往往占軟件開發(fā)總工作量的40以上。而在軟件開發(fā)的總成本中,用在測試上的開銷要占30到50。如果把維護(hù)階段也考慮在內(nèi),討論整個(gè)軟件生存期時(shí),測試的成本比例也許會(huì)有所降低,但實(shí)際上維護(hù)工作相當(dāng)于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。在實(shí)踐中,軟件測試的困難常常使人望而卻步或敷衍了事,這是由于對測試仍然存在一些不正確的看法和錯(cuò)誤的態(tài)度,這包括:l 認(rèn)為測試
27、工作不如設(shè)計(jì)和編碼那樣容易取得進(jìn)展難以給測試人員某種成就感;l 以發(fā)現(xiàn)軟件錯(cuò)誤為目標(biāo)的測試是非建設(shè)性的,甚至是破壞性的,測試中發(fā)現(xiàn)錯(cuò)位是對責(zé)任者工作的一種否定;l 測試工作枯燥無味,不能引起人們的興趣;l 測試工作是艱苦而細(xì)致的工作;l 對自己編寫的程序盲目自信,在發(fā)現(xiàn)錯(cuò)誤后,顧慮別人對自己的開發(fā)能力的看法。 這些觀點(diǎn)對軟件測試工作是極為不利的,必須澄清認(rèn)識(shí)、端正態(tài)度,才可能提高軟件產(chǎn)品的質(zhì)量。5.2 測試的目的如果測試的目的是為了盡可能多地找出錯(cuò)誤,那么測試就應(yīng)該直接針對軟件比較復(fù)雜的部分或是以前出錯(cuò)比較多的位置。 l 軟件測試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程; l 測試是為了證明程序有錯(cuò),而不是證明程序無錯(cuò)誤; l 一個(gè)好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤; l 一個(gè)成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測試。 這種觀點(diǎn)可以提醒人們測試要以查找錯(cuò)誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點(diǎn)可能會(huì)產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯(cuò)誤是軟件測試的唯一目,查找不出錯(cuò)誤的測試就是沒有價(jià)值的,事實(shí)并非如此。 首先,測試并不僅僅是為了要找出錯(cuò)誤。通過分析錯(cuò)誤
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 系統(tǒng)維保協(xié)議書
- 早餐店桌子轉(zhuǎn)讓協(xié)議書
- 股份劃分協(xié)議書
- 簽訂婚內(nèi)協(xié)議書
- 葡萄栽種協(xié)議書
- 曲棍球競賽招標(biāo)協(xié)議書
- 遣散員工協(xié)議書
- 結(jié)婚入戶協(xié)議書
- 自愿退兵協(xié)議書
- 線路修整協(xié)議書
- 鷹眼無人機(jī)商業(yè)計(jì)劃書
- 第七單元 第2課時(shí) 觀察運(yùn)動(dòng)中的物體(大單元教學(xué)設(shè)計(jì)) 一年級(jí)數(shù)學(xué)下冊 (蘇教版2025)
- 創(chuàng)傷急救知識(shí)的試題及答案詳解
- 游泳館安全運(yùn)營管理措施
- 2025年全國國家版圖知識(shí)競賽題庫及答案題(中小學(xué)組)
- 2025-2030中國細(xì)胞培養(yǎng)設(shè)備行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報(bào)告
- 廣州順德區(qū)2025年高考生物四模試卷含解析
- 人教版八年級(jí)英語下冊Unit 9 Section A單詞詞匯課件
- 兒童支氣管哮喘診斷與防治指南(2025)解讀
- 無人機(jī)吊運(yùn)材料的安全管理要求
- API RP 5A3-2023 套管、油管和管線管的螺紋脂推.薦方法
評(píng)論
0/150
提交評(píng)論