互聯(lián)網(wǎng)軟件開發(fā)過程課件_第1頁
互聯(lián)網(wǎng)軟件開發(fā)過程課件_第2頁
互聯(lián)網(wǎng)軟件開發(fā)過程課件_第3頁
互聯(lián)網(wǎng)軟件開發(fā)過程課件_第4頁
互聯(lián)網(wǎng)軟件開發(fā)過程課件_第5頁
已閱讀5頁,還剩73頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第1章互聯(lián)網(wǎng)軟件開發(fā)過程概述1.第1章互聯(lián)網(wǎng)軟件開發(fā)過程概述1.項(xiàng)目案例(1/3)任務(wù)負(fù)責(zé)組織**大學(xué)圖書館管理系統(tǒng)的開發(fā)時(shí)間限制6個(gè)月人員4個(gè)技術(shù)人員成本控制在40萬元之內(nèi)小王老王2.項(xiàng)目案例(1/3)任務(wù)小王老王2.項(xiàng)目案例(2/3)小王的長處精湛的技術(shù),尤其是軟件設(shè)計(jì)和程序設(shè)計(jì)技術(shù)豐富的軟件開發(fā)經(jīng)驗(yàn),參加過許多項(xiàng)目的開發(fā)有成功的項(xiàng)目開發(fā)案例,對(duì)個(gè)人技術(shù)信心十足小王的欠缺從來沒有完整組織過一個(gè)軟件項(xiàng)目的開發(fā),不知道如何開展軟件項(xiàng)目的開發(fā)工作以及需要注意哪些問題小王3.項(xiàng)目案例(2/3)小王的長處小王3.項(xiàng)目案例(3/3)小王很茫然,面臨許多問題如何著手開展工作?能否以及如何保證在規(guī)定的時(shí)間約束范圍內(nèi)完成工程?如何保證所開發(fā)的軟件系統(tǒng)的質(zhì)量?怎么去組織手下的技術(shù)人員,讓他們充滿激情地工作?如何確保項(xiàng)目不會(huì)失控?如何在實(shí)施過程中處理各種應(yīng)急事件?……這些問題都是軟件項(xiàng)目開發(fā)必須解決的,而且不是純粹的技術(shù)性問題小王?4.項(xiàng)目案例(3/3)小王很茫然,面臨許多問題小王?4.本章概覽互聯(lián)網(wǎng)軟件開發(fā)過程Web開發(fā)過程的項(xiàng)目規(guī)劃項(xiàng)目人員管理互聯(lián)網(wǎng)軟件開發(fā)項(xiàng)目管理5.本章概覽互聯(lián)網(wǎng)軟件開發(fā)過程5.互聯(lián)網(wǎng)概念Webhttp服務(wù)器和客戶機(jī)C/S結(jié)構(gòu)B/S結(jié)構(gòu)6.互聯(lián)網(wǎng)概念Web6.1.1互聯(lián)網(wǎng)軟件開發(fā)過程1.1.1第一階段:規(guī)劃1.1.2第二階段:設(shè)計(jì)1.1.3第三階段:建設(shè)和測(cè)試1.1.4第四階段:投入使用1.1.5第五階段:運(yùn)行及后續(xù)維護(hù)7.1.1互聯(lián)網(wǎng)軟件開發(fā)過程1.1.1第一階段:規(guī)劃7.⑴規(guī)劃;⑵設(shè)計(jì);⑶建設(shè)和測(cè)試;⑷投入使用;⑸運(yùn)行及后續(xù)維護(hù);理念規(guī)劃判斷點(diǎn)1設(shè)計(jì)判斷點(diǎn)2建設(shè)和測(cè)試判斷點(diǎn)3投入使用運(yùn)行及后續(xù)維護(hù)是是是否否否Web開發(fā)過程有五個(gè)基本階段8.⑴規(guī)劃;理念規(guī)劃判斷點(diǎn)1設(shè)計(jì)判斷點(diǎn)2建設(shè)和測(cè)試判斷點(diǎn)3投入使1.1互聯(lián)網(wǎng)軟件開發(fā)過程1、開發(fā)小組可以把一個(gè)Web應(yīng)用劃分為若干部分,一些小組成員在某一部分可以提前進(jìn)入建設(shè)階段,而其他成員可能還處于設(shè)計(jì)階段。2、在階段轉(zhuǎn)換時(shí)出現(xiàn)的判斷點(diǎn)也稱為“界標(biāo)”,因?yàn)樗麄儤?biāo)志著一個(gè)階段的完成。3、Web開發(fā)過程的第一階段是規(guī)劃階段。這一階段的目的是生成項(xiàng)目計(jì)劃。項(xiàng)目計(jì)劃的內(nèi)容包括:確定日程表;確定項(xiàng)目的高級(jí)時(shí)間期限和每個(gè)階段的最后期限;明確項(xiàng)目目標(biāo)、Web應(yīng)用的目標(biāo)、開發(fā)方法、項(xiàng)目任務(wù)分配、項(xiàng)目設(shè)想和風(fēng)險(xiǎn)。9.1.1互聯(lián)網(wǎng)軟件開發(fā)過程1、開發(fā)小組可以把一個(gè)Web應(yīng)用劃分1.1互聯(lián)網(wǎng)軟件開發(fā)過程4、Web開發(fā)過程的第二階段是設(shè)計(jì)階段。在這一階段,對(duì)于網(wǎng)站的外觀、網(wǎng)站結(jié)構(gòu)、站點(diǎn)定位、Web應(yīng)用要完成的任務(wù)及必要的數(shù)據(jù)資料,必須經(jīng)過用戶的認(rèn)可。完成設(shè)計(jì)階段的任務(wù)清單:⑴功能分析——確定用戶在Web應(yīng)用中要做的事情。⑵數(shù)據(jù)建?!_定Web應(yīng)用要存儲(chǔ)哪些數(shù)據(jù),并設(shè)計(jì)數(shù)據(jù)庫的物理結(jié)構(gòu)。⑶信息結(jié)構(gòu)——站點(diǎn)結(jié)構(gòu)圖,對(duì)站點(diǎn)結(jié)構(gòu)以及用戶、站點(diǎn)、數(shù)據(jù)庫交互進(jìn)行建模分析。10.1.1互聯(lián)網(wǎng)軟件開發(fā)過程4、Web開發(fā)過程的第二階段是設(shè)計(jì)1.1互聯(lián)網(wǎng)軟件開發(fā)過程⑷技術(shù)分析——根據(jù)項(xiàng)目目標(biāo)和需求,選擇項(xiàng)目所需的硬件和軟件。⑸構(gòu)造開發(fā)和測(cè)試環(huán)境——在服務(wù)器和本地工作站上安裝開發(fā)軟件,設(shè)置安全措施,在非正式服務(wù)器上開辟建設(shè)和測(cè)試區(qū)。⑹確定設(shè)計(jì)目標(biāo)——確定選項(xiàng)。⑺確定風(fēng)格規(guī)范——確定站點(diǎn)外觀,包括布局、圖形、字體和色彩等。⑻確定技術(shù)標(biāo)準(zhǔn)——明確文件和目錄命名規(guī)則。⑼設(shè)計(jì)原型——把設(shè)計(jì)想法變成部分實(shí)體,創(chuàng)建網(wǎng)頁或者模板。11.1.1互聯(lián)網(wǎng)軟件開發(fā)過程⑷技術(shù)分析——根據(jù)項(xiàng)目目標(biāo)和需求,選1.1互聯(lián)網(wǎng)軟件開發(fā)過程⑽可用性測(cè)試——根據(jù)用戶使用情況,寫出測(cè)試報(bào)告。⑾生成項(xiàng)目設(shè)計(jì)規(guī)范——詳細(xì)描述每個(gè)Web應(yīng)用的頁面,劃分應(yīng)用以便小組成員同時(shí)展開工作。⑿測(cè)試規(guī)劃——詳細(xì)描述軟件、硬件和商業(yè)功能的測(cè)試環(huán)境和測(cè)試數(shù)據(jù)。12.1.1互聯(lián)網(wǎng)軟件開發(fā)過程⑽可用性測(cè)試——根據(jù)用戶使用情況,寫1.1互聯(lián)網(wǎng)軟件開發(fā)過程5、Web開發(fā)過程的第三階段是建設(shè)和測(cè)試階段。這一階段的目的是開發(fā)符合項(xiàng)目設(shè)計(jì)規(guī)劃的高質(zhì)量的Web應(yīng)用。由于應(yīng)用被劃分為若干個(gè)部分,所以一些小組成員有可能已經(jīng)在應(yīng)用的某個(gè)部分進(jìn)入了建設(shè)階段,而其他成員可能還處在其他部分的設(shè)計(jì)階段中。在本階段的判斷點(diǎn)上,整個(gè)應(yīng)用或者某一部分進(jìn)入運(yùn)行階段之前必須得到用戶認(rèn)可。13.1.1互聯(lián)網(wǎng)軟件開發(fā)過程5、Web開發(fā)過程的第三階段是建設(shè)和1.1互聯(lián)網(wǎng)軟件開發(fā)過程主要任務(wù):⑴確定開發(fā)規(guī)則——決定是否采用源碼控制技術(shù)、文件備份計(jì)劃、小組成員通信方法。⑵創(chuàng)建骨干頁面——?jiǎng)?chuàng)建骨干頁面,確定網(wǎng)站結(jié)構(gòu)。⑶測(cè)試準(zhǔn)備——為每個(gè)測(cè)試環(huán)境設(shè)計(jì)分步指令,并向測(cè)試數(shù)據(jù)庫中填寫真實(shí)數(shù)據(jù)。⑷生成內(nèi)容——根據(jù)設(shè)計(jì)規(guī)范生成Web應(yīng)用需要的圖形、文本、音頻和視頻文件。⑸技術(shù)設(shè)計(jì)——按照項(xiàng)目設(shè)計(jì)規(guī)范中的信息設(shè)計(jì)技術(shù)規(guī)劃。14.1.1互聯(lián)網(wǎng)軟件開發(fā)過程主要任務(wù):14.1.1互聯(lián)網(wǎng)軟件開發(fā)過程⑹編程——?jiǎng)?chuàng)建HTML頁面、腳本、組件、ActiveX控件、數(shù)據(jù)庫。⑺集成——在開發(fā)服務(wù)器上集成HTML頁面、腳本、組件、ActiveX控件、數(shù)據(jù)庫、進(jìn)行集成測(cè)試,保證站點(diǎn)正常工作。⑻α測(cè)試——項(xiàng)目小組認(rèn)為站點(diǎn)功能可以接受時(shí),把開發(fā)站點(diǎn)上的內(nèi)容映射到測(cè)試服務(wù)器上。⑼β測(cè)試——項(xiàng)目小組認(rèn)為站點(diǎn)的α版本已經(jīng)可以接受,用開發(fā)服務(wù)器上的內(nèi)容替換測(cè)試服務(wù)器上的內(nèi)容。⑽糾正錯(cuò)誤——記錄和糾正在α和β測(cè)試報(bào)告中出現(xiàn)的錯(cuò)誤。15.1.1互聯(lián)網(wǎng)軟件開發(fā)過程⑹編程——?jiǎng)?chuàng)建HTML頁面、腳本、組1.1互聯(lián)網(wǎng)軟件開發(fā)過程6、Web開發(fā)過程的第四個(gè)階段是投入使用階段。這一階段的目標(biāo)是把全面測(cè)試過的β版Web應(yīng)用發(fā)布到運(yùn)營服務(wù)器上。如果設(shè)計(jì)到數(shù)據(jù)庫,特別要注意不要丟失或破壞數(shù)據(jù)。一旦文件安裝完畢,小組應(yīng)立即投入測(cè)試工作,保證各部分正常工作。如果測(cè)試工作順利,則項(xiàng)目小組的任務(wù)就結(jié)束了。在小組解散之前,要召開會(huì)議總結(jié)經(jīng)驗(yàn),以便提高項(xiàng)目開發(fā)水平。此外,還要對(duì)整個(gè)開發(fā)壞境、源文件、開發(fā)工具和文檔進(jìn)行備份。16.1.1互聯(lián)網(wǎng)軟件開發(fā)過程6、Web開發(fā)過程的第四個(gè)階段是投入1.1互聯(lián)網(wǎng)軟件開發(fā)過程7、Web開發(fā)的最后一個(gè)階段是運(yùn)行及后續(xù)維護(hù)階段。這一階段的目標(biāo)是保證站點(diǎn)內(nèi)容及時(shí)更新并保證其正常平穩(wěn)運(yùn)行。管理員監(jiān)視Web應(yīng)用運(yùn)行,確保性能指標(biāo)處于最優(yōu)。在許多站點(diǎn),都需要一個(gè)或多個(gè)人在運(yùn)行過程中維護(hù)頁面,保證站點(diǎn)時(shí)實(shí)行。17.1.1互聯(lián)網(wǎng)軟件開發(fā)過程7、Web開發(fā)的最后一個(gè)階段是運(yùn)行及1.2項(xiàng)目規(guī)劃本節(jié)內(nèi)容1.2.1確定項(xiàng)目目標(biāo)1.2.2確定Web應(yīng)用的目標(biāo)1.2.3確定目標(biāo)用戶1.2.4確定項(xiàng)目的規(guī)模1.2.5確定客戶重點(diǎn)1.2.6取得一致的開發(fā)方法1.2.7編寫項(xiàng)目計(jì)劃18.1.2項(xiàng)目規(guī)劃本節(jié)內(nèi)容18.1.2項(xiàng)目規(guī)劃

規(guī)劃是整個(gè)Web開發(fā)過程中最重要的階段。這個(gè)階段需要了解項(xiàng)目要做什么?如何做?什么時(shí)間做?19.1.2項(xiàng)目規(guī)劃規(guī)劃是整個(gè)Web開發(fā)過程中1.2項(xiàng)目規(guī)劃完成規(guī)劃階段涉及到的典型問題:確定項(xiàng)目目標(biāo);確定Web應(yīng)用的目標(biāo);確定目標(biāo)用戶;項(xiàng)目的范圍;明確用戶重點(diǎn);統(tǒng)一方法;創(chuàng)建項(xiàng)目計(jì)劃。20.1.2項(xiàng)目規(guī)劃完成規(guī)劃階段涉及到的典型問題:20.1.2項(xiàng)目規(guī)劃1.2.1確定項(xiàng)目目標(biāo)項(xiàng)目規(guī)劃的首要工作就是明確項(xiàng)目的目標(biāo)。通過和客戶的幾次討論,有了一份用戶認(rèn)可的項(xiàng)目目標(biāo)清單。雖然它并不完善,但重要的是雙方都理解這些目標(biāo),并認(rèn)為這些目標(biāo)能夠?qū)崿F(xiàn)。21.1.2項(xiàng)目規(guī)劃1.2.1確定項(xiàng)目目標(biāo)21.1.2項(xiàng)目規(guī)劃1.2.2確定Web應(yīng)用的目標(biāo)要確定Web應(yīng)用本身的目標(biāo)。要考慮Web應(yīng)用的商業(yè)需求,IT部門、最終用戶和技術(shù)方面的需求,此外,還要判斷如何已經(jīng)達(dá)到目標(biāo)。Web應(yīng)用的商業(yè)目的是什么?建立市場(chǎng)部分的合作共識(shí);利用新的渠道促銷產(chǎn)品或者服務(wù);在Internet上提供產(chǎn)品或者服務(wù);在Internet上出售產(chǎn)品獲取利潤。22.1.2項(xiàng)目規(guī)劃1.2.2確定Web應(yīng)用的目標(biāo)22.1.2項(xiàng)目規(guī)劃為取得成果,Web應(yīng)用需要做什么?各部門是否有遵循的標(biāo)準(zhǔn)或者原則?為什么應(yīng)用要在Internet上使用?1.2.3確定目標(biāo)用戶了解Web應(yīng)用的使用者是誰,不同的用戶想在網(wǎng)上做些什么。通過這些信息以便確定需要實(shí)現(xiàn)的功能、安全級(jí)別、解決方案的規(guī)模、建設(shè)網(wǎng)站需要使用的技術(shù)手段以及如何測(cè)試網(wǎng)站等。23.1.2項(xiàng)目規(guī)劃為取得成果,Web應(yīng)用需要做什么?23.1.2項(xiàng)目規(guī)劃為了確定目標(biāo)用戶,通常需了解下列問題:描述使用Web應(yīng)用的典型人員。概括說明用戶想在網(wǎng)上做什么。目標(biāo)用戶在什么地方,同一層大樓還是城市或者國家。普通用戶使用網(wǎng)站的頻繁程度。想讓多少人使用本網(wǎng)站。目標(biāo)用戶使用什么瀏覽器。目標(biāo)用戶使用什么硬件平臺(tái)。24.1.2項(xiàng)目規(guī)劃為了確定目標(biāo)用戶,通常需了解下列問題:24.1.2項(xiàng)目規(guī)劃1.2.4確定項(xiàng)目的規(guī)模當(dāng)我們對(duì)Web具體應(yīng)用有了進(jìn)一步了解之后,就可以估計(jì)站點(diǎn)的規(guī)模和復(fù)雜程度??蛻艨赡苄枰粋€(gè)簡單的站點(diǎn),也可能需要一個(gè)復(fù)雜的Web應(yīng)用訪問大量數(shù)據(jù)庫資源,或者介于兩者之間。估計(jì)Web應(yīng)用的規(guī)模非常重要。它對(duì)于正確估計(jì)開發(fā)Web應(yīng)用所需的時(shí)間和資源是最有價(jià)值的。25.1.2項(xiàng)目規(guī)劃1.2.4確定項(xiàng)目的規(guī)模25.1.2項(xiàng)目規(guī)劃1.確定Web的應(yīng)用功能和風(fēng)格信用卡交易——應(yīng)用可能要用安全交易方工替代信用卡交易收錢。限制訪問——通過用戶ID和口令方式,只對(duì)授權(quán)用戶開放。根據(jù)先前訪問定制用戶頁面——為多次訪問站點(diǎn)的用戶提供特殊的頁面服務(wù)。26.1.2項(xiàng)目規(guī)劃1.確定Web的應(yīng)用功能和風(fēng)格26.1.2項(xiàng)目規(guī)劃2.選擇站點(diǎn)模型信息出版模型公司基礎(chǔ)結(jié)構(gòu)模型售后支持模型電子商務(wù)模型產(chǎn)品和服務(wù)模型電子商務(wù)模型,這類站點(diǎn)一般是這樣工作的:通常訪問者從產(chǎn)品目錄中選擇了一種產(chǎn)品后,就把該產(chǎn)品放入虛擬的購物小推車中,這樣就可以繼續(xù)選購其他產(chǎn)品了。購物結(jié)束時(shí),迅速檢查一下手推車中的產(chǎn)品看一下自己想買的東西,然后提供送貨地址和用卡信息。27.1.2項(xiàng)目規(guī)劃2.選擇站點(diǎn)模型27.1.2項(xiàng)目規(guī)劃3.選擇瀏覽器4.考察內(nèi)容(考慮準(zhǔn)備這些內(nèi)容所需的任務(wù)量)5.確定用戶重點(diǎn)(讓客戶從時(shí)間、開銷、風(fēng)格、風(fēng)險(xiǎn)和視覺效果五個(gè)方面選擇認(rèn)為最重要的方面)6.對(duì)開發(fā)方法取得一致(確定在合理時(shí)間內(nèi)完成應(yīng)用的最佳方法)7.編寫項(xiàng)目計(jì)劃28.1.2項(xiàng)目規(guī)劃3.選擇瀏覽器28.1.2項(xiàng)目規(guī)劃項(xiàng)目計(jì)劃是一份關(guān)鍵文檔。由若干部分組成,但至少要包括以下四個(gè)部分:1.目標(biāo)—總結(jié)在“確定項(xiàng)目目標(biāo)”和“確定WEB應(yīng)用目標(biāo)”中明確下來的目標(biāo),并明確商業(yè)術(shù)語中的關(guān)鍵詞語。2.風(fēng)險(xiǎn)和假設(shè)—項(xiàng)目管理人員列出他在編寫項(xiàng)目計(jì)劃中所做的全部假設(shè),估計(jì)出風(fēng)險(xiǎn),并提出消險(xiǎn)風(fēng)險(xiǎn)的方法。3.時(shí)間表—明確每一階段的詳細(xì)任務(wù)及完成期限。4.預(yù)算—取決于制定時(shí)間表時(shí)所做的估計(jì)及分配給項(xiàng)目的資源量。29.1.2項(xiàng)目規(guī)劃項(xiàng)目計(jì)劃是一份關(guān)鍵文檔。由若干部分組成,1.3項(xiàng)目人員管理本節(jié)內(nèi)容1.3.1項(xiàng)目小組角色1.3.2項(xiàng)目小組中客戶的角色30.1.3項(xiàng)目人員管理本節(jié)內(nèi)容30.1.3組建項(xiàng)目小組一個(gè)成功的Web應(yīng)用開發(fā)小組有各種各樣的專業(yè)人員。每個(gè)小組成員都要有足夠的技術(shù)并能和其他小組成員良好合作,才能保證項(xiàng)目順利完工。項(xiàng)目小組角色包括:內(nèi)容設(shè)計(jì)師;內(nèi)容Web管理員;數(shù)據(jù)庫設(shè)計(jì)者;圖形設(shè)計(jì)師;項(xiàng)目管理人員;軟件質(zhì)量管理分析人員及測(cè)試人員;系統(tǒng)管理員;技術(shù)Web管理員和Web程序員。每個(gè)角色都有必備的技術(shù)及專門的工具。31.1.3組建項(xiàng)目小組一個(gè)成功的Web應(yīng)用開發(fā)1.3組建項(xiàng)目小組項(xiàng)目小組中客戶的角色⑴決策人——負(fù)責(zé)做最后的判斷。這個(gè)人通常是客戶方中的管理者,因此在每個(gè)判斷點(diǎn)上爭(zhēng)取他的同意是非常關(guān)鍵的。⑵商務(wù)發(fā)起人——這個(gè)人通常是一名商務(wù)管理人員,他有權(quán)利來判斷項(xiàng)目的進(jìn)展。這個(gè)人一般是項(xiàng)目小組和客戶之間的聯(lián)系人。⑶問題專家——這個(gè)人比其他人更了解業(yè)務(wù)流程,他負(fù)責(zé)業(yè)務(wù)內(nèi)容并回答項(xiàng)目小組的具體細(xì)節(jié)問題。根據(jù)項(xiàng)目性質(zhì),可能需要一名或多名問題專家。⑷支持人員——這些人在項(xiàng)目結(jié)束后提供后續(xù)技術(shù)支持,幫助測(cè)試并解決問題。32.1.3組建項(xiàng)目小組項(xiàng)目小組中客戶的角色32.1.4軟件開發(fā)項(xiàng)目管理本節(jié)內(nèi)容1.4.1規(guī)劃1.4.2估計(jì)和調(diào)度1.4.3追蹤1.4.4聯(lián)絡(luò)33.1.4軟件開發(fā)項(xiàng)目管理本節(jié)內(nèi)容33.1.4軟件開發(fā)項(xiàng)目管理如果客戶同意項(xiàng)目計(jì)劃,項(xiàng)目管理人員則會(huì)召集項(xiàng)目小組開始進(jìn)入設(shè)計(jì)階段。隨著項(xiàng)目的進(jìn)展,會(huì)有其他小組成員加入到項(xiàng)目小組中提供幫助,當(dāng)工作結(jié)束后就會(huì)離開項(xiàng)目小組,但項(xiàng)目管理員則全程都對(duì)這個(gè)項(xiàng)目負(fù)責(zé)。在項(xiàng)目的整個(gè)生命周期中,項(xiàng)目管理員的職責(zé)對(duì)項(xiàng)目的成功起著至關(guān)重要的作用。34.1.4軟件開發(fā)項(xiàng)目管理如果客戶同意1.4軟件開發(fā)項(xiàng)目管理項(xiàng)目管理員應(yīng)具備四項(xiàng)技能(考試重點(diǎn)):規(guī)劃(中間不斷加入細(xì)節(jié))估計(jì)和調(diào)度(是一種藝術(shù))追蹤(防止出現(xiàn)風(fēng)格飄移)聯(lián)絡(luò)(分工協(xié)作少不了交流與溝通)35.1.4軟件開發(fā)項(xiàng)目管理項(xiàng)目管理員應(yīng)具備四項(xiàng)技能(考試重1.4軟件開發(fā)項(xiàng)目管理幾個(gè)重要的概念

調(diào)度:調(diào)度是在開發(fā)過程中一種對(duì)人員、資源、應(yīng)用風(fēng)格以及開發(fā)技術(shù)手段進(jìn)行平衡的活動(dòng)。風(fēng)格漂移:是一種緩慢的不易被發(fā)現(xiàn)的過程,發(fā)現(xiàn)時(shí)往往已經(jīng)太晚了。36.1.4軟件開發(fā)項(xiàng)目管理幾個(gè)重要的概念36.本章小結(jié)互聯(lián)網(wǎng)軟件開發(fā)五個(gè)階段規(guī)劃設(shè)計(jì)建設(shè)和測(cè)試投入使用運(yùn)行及后續(xù)維護(hù)37.本章小結(jié)互聯(lián)網(wǎng)軟件開發(fā)五個(gè)階段37.本章小結(jié)規(guī)劃項(xiàng)目—了解項(xiàng)目要做什么,如何做,什么時(shí)間做?項(xiàng)目的費(fèi)用?—項(xiàng)目目的:明確目標(biāo)用戶、Web應(yīng)用目標(biāo)和用戶重點(diǎn)組建項(xiàng)目小組—人員構(gòu)成—個(gè)角色的技術(shù)特點(diǎn)和技能要求—客戶在項(xiàng)目小組中的角色38.本章小結(jié)規(guī)劃項(xiàng)目38.本章小結(jié)軟件開發(fā)項(xiàng)目管理—了解項(xiàng)目管理員的職責(zé)及所需技能—了解項(xiàng)目管理員的主要任務(wù)—風(fēng)格漂移—調(diào)度39.本章小結(jié)軟件開發(fā)項(xiàng)目管理39.第1章互聯(lián)網(wǎng)軟件開發(fā)過程概述40.第1章互聯(lián)網(wǎng)軟件開發(fā)過程概述1.項(xiàng)目案例(1/3)任務(wù)負(fù)責(zé)組織**大學(xué)圖書館管理系統(tǒng)的開發(fā)時(shí)間限制6個(gè)月人員4個(gè)技術(shù)人員成本控制在40萬元之內(nèi)小王老王41.項(xiàng)目案例(1/3)任務(wù)小王老王2.項(xiàng)目案例(2/3)小王的長處精湛的技術(shù),尤其是軟件設(shè)計(jì)和程序設(shè)計(jì)技術(shù)豐富的軟件開發(fā)經(jīng)驗(yàn),參加過許多項(xiàng)目的開發(fā)有成功的項(xiàng)目開發(fā)案例,對(duì)個(gè)人技術(shù)信心十足小王的欠缺從來沒有完整組織過一個(gè)軟件項(xiàng)目的開發(fā),不知道如何開展軟件項(xiàng)目的開發(fā)工作以及需要注意哪些問題小王42.項(xiàng)目案例(2/3)小王的長處小王3.項(xiàng)目案例(3/3)小王很茫然,面臨許多問題如何著手開展工作?能否以及如何保證在規(guī)定的時(shí)間約束范圍內(nèi)完成工程?如何保證所開發(fā)的軟件系統(tǒng)的質(zhì)量?怎么去組織手下的技術(shù)人員,讓他們充滿激情地工作?如何確保項(xiàng)目不會(huì)失控?如何在實(shí)施過程中處理各種應(yīng)急事件?……這些問題都是軟件項(xiàng)目開發(fā)必須解決的,而且不是純粹的技術(shù)性問題小王?43.項(xiàng)目案例(3/3)小王很茫然,面臨許多問題小王?4.本章概覽互聯(lián)網(wǎng)軟件開發(fā)過程Web開發(fā)過程的項(xiàng)目規(guī)劃項(xiàng)目人員管理互聯(lián)網(wǎng)軟件開發(fā)項(xiàng)目管理44.本章概覽互聯(lián)網(wǎng)軟件開發(fā)過程5.互聯(lián)網(wǎng)概念Webhttp服務(wù)器和客戶機(jī)C/S結(jié)構(gòu)B/S結(jié)構(gòu)45.互聯(lián)網(wǎng)概念Web6.1.1互聯(lián)網(wǎng)軟件開發(fā)過程1.1.1第一階段:規(guī)劃1.1.2第二階段:設(shè)計(jì)1.1.3第三階段:建設(shè)和測(cè)試1.1.4第四階段:投入使用1.1.5第五階段:運(yùn)行及后續(xù)維護(hù)46.1.1互聯(lián)網(wǎng)軟件開發(fā)過程1.1.1第一階段:規(guī)劃7.⑴規(guī)劃;⑵設(shè)計(jì);⑶建設(shè)和測(cè)試;⑷投入使用;⑸運(yùn)行及后續(xù)維護(hù);理念規(guī)劃判斷點(diǎn)1設(shè)計(jì)判斷點(diǎn)2建設(shè)和測(cè)試判斷點(diǎn)3投入使用運(yùn)行及后續(xù)維護(hù)是是是否否否Web開發(fā)過程有五個(gè)基本階段47.⑴規(guī)劃;理念規(guī)劃判斷點(diǎn)1設(shè)計(jì)判斷點(diǎn)2建設(shè)和測(cè)試判斷點(diǎn)3投入使1.1互聯(lián)網(wǎng)軟件開發(fā)過程1、開發(fā)小組可以把一個(gè)Web應(yīng)用劃分為若干部分,一些小組成員在某一部分可以提前進(jìn)入建設(shè)階段,而其他成員可能還處于設(shè)計(jì)階段。2、在階段轉(zhuǎn)換時(shí)出現(xiàn)的判斷點(diǎn)也稱為“界標(biāo)”,因?yàn)樗麄儤?biāo)志著一個(gè)階段的完成。3、Web開發(fā)過程的第一階段是規(guī)劃階段。這一階段的目的是生成項(xiàng)目計(jì)劃。項(xiàng)目計(jì)劃的內(nèi)容包括:確定日程表;確定項(xiàng)目的高級(jí)時(shí)間期限和每個(gè)階段的最后期限;明確項(xiàng)目目標(biāo)、Web應(yīng)用的目標(biāo)、開發(fā)方法、項(xiàng)目任務(wù)分配、項(xiàng)目設(shè)想和風(fēng)險(xiǎn)。48.1.1互聯(lián)網(wǎng)軟件開發(fā)過程1、開發(fā)小組可以把一個(gè)Web應(yīng)用劃分1.1互聯(lián)網(wǎng)軟件開發(fā)過程4、Web開發(fā)過程的第二階段是設(shè)計(jì)階段。在這一階段,對(duì)于網(wǎng)站的外觀、網(wǎng)站結(jié)構(gòu)、站點(diǎn)定位、Web應(yīng)用要完成的任務(wù)及必要的數(shù)據(jù)資料,必須經(jīng)過用戶的認(rèn)可。完成設(shè)計(jì)階段的任務(wù)清單:⑴功能分析——確定用戶在Web應(yīng)用中要做的事情。⑵數(shù)據(jù)建?!_定Web應(yīng)用要存儲(chǔ)哪些數(shù)據(jù),并設(shè)計(jì)數(shù)據(jù)庫的物理結(jié)構(gòu)。⑶信息結(jié)構(gòu)——站點(diǎn)結(jié)構(gòu)圖,對(duì)站點(diǎn)結(jié)構(gòu)以及用戶、站點(diǎn)、數(shù)據(jù)庫交互進(jìn)行建模分析。49.1.1互聯(lián)網(wǎng)軟件開發(fā)過程4、Web開發(fā)過程的第二階段是設(shè)計(jì)1.1互聯(lián)網(wǎng)軟件開發(fā)過程⑷技術(shù)分析——根據(jù)項(xiàng)目目標(biāo)和需求,選擇項(xiàng)目所需的硬件和軟件。⑸構(gòu)造開發(fā)和測(cè)試環(huán)境——在服務(wù)器和本地工作站上安裝開發(fā)軟件,設(shè)置安全措施,在非正式服務(wù)器上開辟建設(shè)和測(cè)試區(qū)。⑹確定設(shè)計(jì)目標(biāo)——確定選項(xiàng)。⑺確定風(fēng)格規(guī)范——確定站點(diǎn)外觀,包括布局、圖形、字體和色彩等。⑻確定技術(shù)標(biāo)準(zhǔn)——明確文件和目錄命名規(guī)則。⑼設(shè)計(jì)原型——把設(shè)計(jì)想法變成部分實(shí)體,創(chuàng)建網(wǎng)頁或者模板。50.1.1互聯(lián)網(wǎng)軟件開發(fā)過程⑷技術(shù)分析——根據(jù)項(xiàng)目目標(biāo)和需求,選1.1互聯(lián)網(wǎng)軟件開發(fā)過程⑽可用性測(cè)試——根據(jù)用戶使用情況,寫出測(cè)試報(bào)告。⑾生成項(xiàng)目設(shè)計(jì)規(guī)范——詳細(xì)描述每個(gè)Web應(yīng)用的頁面,劃分應(yīng)用以便小組成員同時(shí)展開工作。⑿測(cè)試規(guī)劃——詳細(xì)描述軟件、硬件和商業(yè)功能的測(cè)試環(huán)境和測(cè)試數(shù)據(jù)。51.1.1互聯(lián)網(wǎng)軟件開發(fā)過程⑽可用性測(cè)試——根據(jù)用戶使用情況,寫1.1互聯(lián)網(wǎng)軟件開發(fā)過程5、Web開發(fā)過程的第三階段是建設(shè)和測(cè)試階段。這一階段的目的是開發(fā)符合項(xiàng)目設(shè)計(jì)規(guī)劃的高質(zhì)量的Web應(yīng)用。由于應(yīng)用被劃分為若干個(gè)部分,所以一些小組成員有可能已經(jīng)在應(yīng)用的某個(gè)部分進(jìn)入了建設(shè)階段,而其他成員可能還處在其他部分的設(shè)計(jì)階段中。在本階段的判斷點(diǎn)上,整個(gè)應(yīng)用或者某一部分進(jìn)入運(yùn)行階段之前必須得到用戶認(rèn)可。52.1.1互聯(lián)網(wǎng)軟件開發(fā)過程5、Web開發(fā)過程的第三階段是建設(shè)和1.1互聯(lián)網(wǎng)軟件開發(fā)過程主要任務(wù):⑴確定開發(fā)規(guī)則——決定是否采用源碼控制技術(shù)、文件備份計(jì)劃、小組成員通信方法。⑵創(chuàng)建骨干頁面——?jiǎng)?chuàng)建骨干頁面,確定網(wǎng)站結(jié)構(gòu)。⑶測(cè)試準(zhǔn)備——為每個(gè)測(cè)試環(huán)境設(shè)計(jì)分步指令,并向測(cè)試數(shù)據(jù)庫中填寫真實(shí)數(shù)據(jù)。⑷生成內(nèi)容——根據(jù)設(shè)計(jì)規(guī)范生成Web應(yīng)用需要的圖形、文本、音頻和視頻文件。⑸技術(shù)設(shè)計(jì)——按照項(xiàng)目設(shè)計(jì)規(guī)范中的信息設(shè)計(jì)技術(shù)規(guī)劃。53.1.1互聯(lián)網(wǎng)軟件開發(fā)過程主要任務(wù):14.1.1互聯(lián)網(wǎng)軟件開發(fā)過程⑹編程——?jiǎng)?chuàng)建HTML頁面、腳本、組件、ActiveX控件、數(shù)據(jù)庫。⑺集成——在開發(fā)服務(wù)器上集成HTML頁面、腳本、組件、ActiveX控件、數(shù)據(jù)庫、進(jìn)行集成測(cè)試,保證站點(diǎn)正常工作。⑻α測(cè)試——項(xiàng)目小組認(rèn)為站點(diǎn)功能可以接受時(shí),把開發(fā)站點(diǎn)上的內(nèi)容映射到測(cè)試服務(wù)器上。⑼β測(cè)試——項(xiàng)目小組認(rèn)為站點(diǎn)的α版本已經(jīng)可以接受,用開發(fā)服務(wù)器上的內(nèi)容替換測(cè)試服務(wù)器上的內(nèi)容。⑽糾正錯(cuò)誤——記錄和糾正在α和β測(cè)試報(bào)告中出現(xiàn)的錯(cuò)誤。54.1.1互聯(lián)網(wǎng)軟件開發(fā)過程⑹編程——?jiǎng)?chuàng)建HTML頁面、腳本、組1.1互聯(lián)網(wǎng)軟件開發(fā)過程6、Web開發(fā)過程的第四個(gè)階段是投入使用階段。這一階段的目標(biāo)是把全面測(cè)試過的β版Web應(yīng)用發(fā)布到運(yùn)營服務(wù)器上。如果設(shè)計(jì)到數(shù)據(jù)庫,特別要注意不要丟失或破壞數(shù)據(jù)。一旦文件安裝完畢,小組應(yīng)立即投入測(cè)試工作,保證各部分正常工作。如果測(cè)試工作順利,則項(xiàng)目小組的任務(wù)就結(jié)束了。在小組解散之前,要召開會(huì)議總結(jié)經(jīng)驗(yàn),以便提高項(xiàng)目開發(fā)水平。此外,還要對(duì)整個(gè)開發(fā)壞境、源文件、開發(fā)工具和文檔進(jìn)行備份。55.1.1互聯(lián)網(wǎng)軟件開發(fā)過程6、Web開發(fā)過程的第四個(gè)階段是投入1.1互聯(lián)網(wǎng)軟件開發(fā)過程7、Web開發(fā)的最后一個(gè)階段是運(yùn)行及后續(xù)維護(hù)階段。這一階段的目標(biāo)是保證站點(diǎn)內(nèi)容及時(shí)更新并保證其正常平穩(wěn)運(yùn)行。管理員監(jiān)視Web應(yīng)用運(yùn)行,確保性能指標(biāo)處于最優(yōu)。在許多站點(diǎn),都需要一個(gè)或多個(gè)人在運(yùn)行過程中維護(hù)頁面,保證站點(diǎn)時(shí)實(shí)行。56.1.1互聯(lián)網(wǎng)軟件開發(fā)過程7、Web開發(fā)的最后一個(gè)階段是運(yùn)行及1.2項(xiàng)目規(guī)劃本節(jié)內(nèi)容1.2.1確定項(xiàng)目目標(biāo)1.2.2確定Web應(yīng)用的目標(biāo)1.2.3確定目標(biāo)用戶1.2.4確定項(xiàng)目的規(guī)模1.2.5確定客戶重點(diǎn)1.2.6取得一致的開發(fā)方法1.2.7編寫項(xiàng)目計(jì)劃57.1.2項(xiàng)目規(guī)劃本節(jié)內(nèi)容18.1.2項(xiàng)目規(guī)劃

規(guī)劃是整個(gè)Web開發(fā)過程中最重要的階段。這個(gè)階段需要了解項(xiàng)目要做什么?如何做?什么時(shí)間做?58.1.2項(xiàng)目規(guī)劃規(guī)劃是整個(gè)Web開發(fā)過程中1.2項(xiàng)目規(guī)劃完成規(guī)劃階段涉及到的典型問題:確定項(xiàng)目目標(biāo);確定Web應(yīng)用的目標(biāo);確定目標(biāo)用戶;項(xiàng)目的范圍;明確用戶重點(diǎn);統(tǒng)一方法;創(chuàng)建項(xiàng)目計(jì)劃。59.1.2項(xiàng)目規(guī)劃完成規(guī)劃階段涉及到的典型問題:20.1.2項(xiàng)目規(guī)劃1.2.1確定項(xiàng)目目標(biāo)項(xiàng)目規(guī)劃的首要工作就是明確項(xiàng)目的目標(biāo)。通過和客戶的幾次討論,有了一份用戶認(rèn)可的項(xiàng)目目標(biāo)清單。雖然它并不完善,但重要的是雙方都理解這些目標(biāo),并認(rèn)為這些目標(biāo)能夠?qū)崿F(xiàn)。60.1.2項(xiàng)目規(guī)劃1.2.1確定項(xiàng)目目標(biāo)21.1.2項(xiàng)目規(guī)劃1.2.2確定Web應(yīng)用的目標(biāo)要確定Web應(yīng)用本身的目標(biāo)。要考慮Web應(yīng)用的商業(yè)需求,IT部門、最終用戶和技術(shù)方面的需求,此外,還要判斷如何已經(jīng)達(dá)到目標(biāo)。Web應(yīng)用的商業(yè)目的是什么?建立市場(chǎng)部分的合作共識(shí);利用新的渠道促銷產(chǎn)品或者服務(wù);在Internet上提供產(chǎn)品或者服務(wù);在Internet上出售產(chǎn)品獲取利潤。61.1.2項(xiàng)目規(guī)劃1.2.2確定Web應(yīng)用的目標(biāo)22.1.2項(xiàng)目規(guī)劃為取得成果,Web應(yīng)用需要做什么?各部門是否有遵循的標(biāo)準(zhǔn)或者原則?為什么應(yīng)用要在Internet上使用?1.2.3確定目標(biāo)用戶了解Web應(yīng)用的使用者是誰,不同的用戶想在網(wǎng)上做些什么。通過這些信息以便確定需要實(shí)現(xiàn)的功能、安全級(jí)別、解決方案的規(guī)模、建設(shè)網(wǎng)站需要使用的技術(shù)手段以及如何測(cè)試網(wǎng)站等。62.1.2項(xiàng)目規(guī)劃為取得成果,Web應(yīng)用需要做什么?23.1.2項(xiàng)目規(guī)劃為了確定目標(biāo)用戶,通常需了解下列問題:描述使用Web應(yīng)用的典型人員。概括說明用戶想在網(wǎng)上做什么。目標(biāo)用戶在什么地方,同一層大樓還是城市或者國家。普通用戶使用網(wǎng)站的頻繁程度。想讓多少人使用本網(wǎng)站。目標(biāo)用戶使用什么瀏覽器。目標(biāo)用戶使用什么硬件平臺(tái)。63.1.2項(xiàng)目規(guī)劃為了確定目標(biāo)用戶,通常需了解下列問題:24.1.2項(xiàng)目規(guī)劃1.2.4確定項(xiàng)目的規(guī)模當(dāng)我們對(duì)Web具體應(yīng)用有了進(jìn)一步了解之后,就可以估計(jì)站點(diǎn)的規(guī)模和復(fù)雜程度??蛻艨赡苄枰粋€(gè)簡單的站點(diǎn),也可能需要一個(gè)復(fù)雜的Web應(yīng)用訪問大量數(shù)據(jù)庫資源,或者介于兩者之間。估計(jì)Web應(yīng)用的規(guī)模非常重要。它對(duì)于正確估計(jì)開發(fā)Web應(yīng)用所需的時(shí)間和資源是最有價(jià)值的。64.1.2項(xiàng)目規(guī)劃1.2.4確定項(xiàng)目的規(guī)模25.1.2項(xiàng)目規(guī)劃1.確定Web的應(yīng)用功能和風(fēng)格信用卡交易——應(yīng)用可能要用安全交易方工替代信用卡交易收錢。限制訪問——通過用戶ID和口令方式,只對(duì)授權(quán)用戶開放。根據(jù)先前訪問定制用戶頁面——為多次訪問站點(diǎn)的用戶提供特殊的頁面服務(wù)。65.1.2項(xiàng)目規(guī)劃1.確定Web的應(yīng)用功能和風(fēng)格26.1.2項(xiàng)目規(guī)劃2.選擇站點(diǎn)模型信息出版模型公司基礎(chǔ)結(jié)構(gòu)模型售后支持模型電子商務(wù)模型產(chǎn)品和服務(wù)模型電子商務(wù)模型,這類站點(diǎn)一般是這樣工作的:通常訪問者從產(chǎn)品目錄中選擇了一種產(chǎn)品后,就把該產(chǎn)品放入虛擬的購物小推車中,這樣就可以繼續(xù)選購其他產(chǎn)品了。購物結(jié)束時(shí),迅速檢查一下手推車中的產(chǎn)品看一下自己想買的東西,然后提供送貨地址和用卡信息。66.1.2項(xiàng)目規(guī)劃2.選擇站點(diǎn)模型27.1.2項(xiàng)目規(guī)劃3.選擇瀏覽器4.考察內(nèi)容(考慮準(zhǔn)備這些內(nèi)容所需的任務(wù)量)5.確定用戶重點(diǎn)(讓客戶從時(shí)間、開銷、風(fēng)格、風(fēng)險(xiǎn)和視覺效果五個(gè)方面選擇認(rèn)為最重要的方面)6.對(duì)開發(fā)方法取得一致(確定在合理時(shí)間內(nèi)完成應(yīng)用的最佳方法)7.編寫項(xiàng)目計(jì)劃67.1.2項(xiàng)目規(guī)劃3.選擇瀏覽器28.1.2項(xiàng)目規(guī)劃項(xiàng)目計(jì)劃是一份關(guān)鍵文檔。由若干部分組成,但至少要包括以下四個(gè)部分:1.目標(biāo)—總結(jié)在“確定項(xiàng)目目標(biāo)”和“確定WEB應(yīng)用目標(biāo)”中明確下來的目標(biāo),并明確商業(yè)術(shù)語中的關(guān)鍵詞語。2.風(fēng)險(xiǎn)和假設(shè)—項(xiàng)目管理人員列出他在編寫項(xiàng)目計(jì)劃中所做的全部假設(shè),估計(jì)出風(fēng)險(xiǎn),并提出消險(xiǎn)風(fēng)險(xiǎn)的方法。3.時(shí)間表—明確每一階段的詳細(xì)任務(wù)及完成期限。4.預(yù)算—取決于制定時(shí)間表時(shí)所做的估計(jì)及分配給項(xiàng)目的資源量。68.1.2項(xiàng)目規(guī)劃項(xiàng)目計(jì)劃是一份關(guān)鍵文檔。由若干部分組成,1.3項(xiàng)目人員管理本節(jié)內(nèi)容1.3.1項(xiàng)目小組角色1.3.2項(xiàng)目小組中客戶的角色69.1.3項(xiàng)目人員管理本節(jié)內(nèi)容30.1.3組建項(xiàng)目小組一個(gè)成功的Web應(yīng)用開發(fā)小組有各種各樣的專業(yè)人員。每個(gè)小組成員都要有足夠的技術(shù)并能和其他小組成員良好合作,才能保證項(xiàng)目順利完工。項(xiàng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論