




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
互聯(lián)網(wǎng)產(chǎn)品研發(fā)流程概論I一、研究背景1、提高研發(fā)計(jì)劃性產(chǎn)品開發(fā)流程每個(gè)環(huán)節(jié)都涉及時(shí)間排期,這些時(shí)間管理要素可以有效控制項(xiàng)目時(shí)間表。2、提高研發(fā)效率通過明確開發(fā)團(tuán)隊(duì)每個(gè)角色的職責(zé)和協(xié)作方式,讓每個(gè)成員只需嚴(yán)格按照規(guī)范做好自己的工作即可高效協(xié)作,降低溝通成本。3、^證產(chǎn)品質(zhì)量通過確保每個(gè)環(huán)節(jié)的輸入輸出結(jié)果,讓最終產(chǎn)出的產(chǎn)品得到有效保證。4、及時(shí)發(fā)現(xiàn)問題通過各環(huán)節(jié)過程數(shù)據(jù),方便管理人員深入了解問題。|二、研發(fā)流程要點(diǎn)1、明確團(tuán)隊(duì)角色責(zé)權(quán)利每個(gè)角色都有明確分工和職責(zé),以及業(yè)績(jī)和晉升規(guī)則,從根本上保障團(tuán)隊(duì)執(zhí)行力。2、明確項(xiàng)目管理工具通過項(xiàng)目管理工具將分解每個(gè)角色的工作任務(wù),并形成高效信息流轉(zhuǎn)。除了產(chǎn)品經(jīng)理和項(xiàng)目經(jīng)理需要通觀全局外,其他每個(gè)角色只需及時(shí)關(guān)注自己負(fù)責(zé)的部分即可。3、明確^發(fā)流程最重要的是針對(duì)每個(gè)環(huán)節(jié)明確該環(huán)節(jié)的上下游關(guān)系,以及該環(huán)節(jié)作業(yè)的輸入和輸出內(nèi)容。產(chǎn)品研發(fā)團(tuán)隊(duì)研發(fā)團(tuán)隊(duì)是產(chǎn)品研發(fā)管理的核心,建立強(qiáng)有力的產(chǎn)品研發(fā)核心團(tuán)隊(duì)是成功的關(guān)鍵步驟。1、組建團(tuán)隊(duì)產(chǎn)品研發(fā)核心團(tuán)隊(duì)通常由產(chǎn)品經(jīng)理(1名)、研發(fā)經(jīng)理(1名)、研發(fā)人員(5-10名)組成。產(chǎn)品開發(fā)涉及的職責(zé)分配到各位成員身上。2、角色與分工(1)產(chǎn)品經(jīng)理產(chǎn)品經(jīng)理是產(chǎn)品管理職位,負(fù)責(zé)市場(chǎng)調(diào)查并根據(jù)用戶的需求,確定開發(fā)何種產(chǎn)品,選擇何種技術(shù)、商業(yè)模式等。并推動(dòng)相應(yīng)產(chǎn)品的開發(fā)組織,他還要根據(jù)產(chǎn)品的生命周期,協(xié)調(diào)研發(fā)、營(yíng)銷、運(yùn)營(yíng)等,確定和組織實(shí)施相應(yīng)的產(chǎn)品策略,以及其他一系列相關(guān)的產(chǎn)品管理活動(dòng)。(2)研發(fā)經(jīng)理研發(fā)經(jīng)理是技術(shù)研發(fā)管理職位,負(fù)責(zé)了解項(xiàng)目的需求,系統(tǒng)分析,做相關(guān)的技術(shù)選型,制定開發(fā)計(jì)劃與開發(fā)規(guī)范。(3)產(chǎn)品設(shè)計(jì)師產(chǎn)品設(shè)計(jì)師是產(chǎn)品策劃職位,負(fù)責(zé)將客戶需求轉(zhuǎn)換為具體的產(chǎn)品形態(tài)。(4)架構(gòu)師架構(gòu)師是軟件系統(tǒng)和網(wǎng)絡(luò)系統(tǒng)的設(shè)計(jì)師,負(fù)責(zé)確認(rèn)和評(píng)估產(chǎn)品需求、搭建軟件研發(fā)和網(wǎng)絡(luò)系統(tǒng)的核心構(gòu)架、并掃清主要難點(diǎn)。架構(gòu)師著眼于〃技術(shù)實(shí)現(xiàn)”,能對(duì)常見場(chǎng)景快速給出最恰當(dāng)?shù)募夹g(shù)解決方案,并能評(píng)估團(tuán)隊(duì)實(shí)現(xiàn)功能需求的代價(jià)。架構(gòu)師分為軟件架構(gòu)師和系統(tǒng)架構(gòu)師兩類,分別專注于軟件開發(fā)和系統(tǒng)運(yùn)維兩個(gè)階段的系統(tǒng)設(shè)計(jì)。⑸交互設(shè)計(jì)師交互設(shè)計(jì)師是功能設(shè)計(jì)職位,負(fù)責(zé)根據(jù)需求文檔設(shè)計(jì)交互原型。⑸視覺設(shè)計(jì)師視覺設(shè)計(jì)師是界面設(shè)計(jì)職位,負(fù)責(zé)根據(jù)需求文檔和交互設(shè)計(jì)文檔設(shè)計(jì)出產(chǎn)品視覺界面。(7)Web前端工程師Web前端工程師是界面研發(fā)職位,負(fù)責(zé)根據(jù)架構(gòu)設(shè)計(jì)文檔和界面設(shè)計(jì)稿,使用Web技術(shù)(HTML/CSS/JavaScript等)進(jìn)行Web產(chǎn)品界面開發(fā),并調(diào)用Server端接口實(shí)現(xiàn)Web應(yīng)用。(8)APP開發(fā)工程師APP開發(fā)工程師是APP界面研發(fā)職位,負(fù)責(zé)根據(jù)需求文檔和界面設(shè)計(jì)稿開發(fā)出APP客戶端界面,并調(diào)用Server端接口實(shí)現(xiàn)APP應(yīng)用。(9)測(cè)試工程師測(cè)試工程師是軟件質(zhì)量的把關(guān)者,負(fù)責(zé)根據(jù)需求文檔編寫測(cè)試用例、執(zhí)行測(cè)試任務(wù)提交測(cè)試Bug、跟進(jìn)Bug修正等。(10)運(yùn)維工程師
運(yùn)維工程師是產(chǎn)品發(fā)布職位,負(fù)責(zé)維護(hù)并確保整個(gè)服務(wù)的高可用性,同時(shí)不斷優(yōu)化系統(tǒng)架構(gòu)、提升部署效率、優(yōu)化資源利用率提高整體ROI。三管理工具三管理工具推薦騰訊敏捷開發(fā)平臺(tái)TAPD,這是騰訊內(nèi)部正在使用的敏捷產(chǎn)品研發(fā)平臺(tái),微信、QQ、騰訊視頻等產(chǎn)品,都是通過TAPD進(jìn)行產(chǎn)品技術(shù)項(xiàng)目研發(fā)管理。1.打開TAPD平臺(tái)首頁2.注冊(cè)系統(tǒng)帳號(hào)
2.注冊(cè)系統(tǒng)帳號(hào)工作功同從未如此輕用速空?HS出發(fā)生命同期,團(tuán)力團(tuán)塊欣臉爬,可鈔快錮工作功同從未如此輕用速空?HS出發(fā)生命同期,團(tuán)力團(tuán)塊欣臉爬,可鈔快錮3.借助企業(yè)微值配置權(quán)限無論折墻出脖型古亮更改成品4.支持需求研發(fā)全流程管理貫穿敏捷研發(fā)生命周期,幫助團(tuán)隊(duì)敏捷迭代,小步快跑。通過迭代進(jìn)行目標(biāo)制定與計(jì)劃評(píng)審,完成工作分配,使用故事墻與燃盡圖進(jìn)行研發(fā)過程跟蹤。迭代全程目標(biāo)清晰,進(jìn)度可控,研發(fā)過程敏捷迭代,小步快跑。支持Web版本、PAD版、手機(jī)版。五、主要流程環(huán)節(jié)產(chǎn)品研發(fā)流程分為以下階段:立項(xiàng)階段、設(shè)計(jì)階段、開發(fā)階段、測(cè)試階段、上線階段、磨合階段、運(yùn)營(yíng)階段、總結(jié)階段。1、立項(xiàng)階段立項(xiàng)階段從公司戰(zhàn)略分解開始,然后通過市場(chǎng)調(diào)研獲取客戶需求,然后梳理產(chǎn)品方向形成產(chǎn)品提案給產(chǎn)品委員會(huì)審批,審批通過后正式進(jìn)入產(chǎn)品研發(fā)階段。(1)市場(chǎng)調(diào)研需求調(diào)研就是通過調(diào)研篩選典型客戶,并對(duì)這些客戶的需求細(xì)節(jié)進(jìn)行匯總和梳理。
25262?28291132瑞遴亂翻25262?28291132瑞遴亂翻的年齡理三1M掙用到IT步U不1呷百器;外口口到H歲237%加到允好211]%315^E5%九星MD手3.0%汕歲11上[萬斗A EiC D E F GQQPVI^ZEHl?QQMfiS3B^rmit:丹曲is口出門rHMIC^fe?0i7/7£m8(.59S*53聯(lián)54■■■5朗犯「品iA4jt-L£肉靜L日生也下1JJ:19.0K.pmtST.TS6Lrm疼B勺京50Cn3D2*sasftZ5-JQ筆14DS丸H1S?淚遮:1?1]四口上弧仔鼻JLM3L.?.£9.眼艇向等而丁中以下L&T*1.5Dl對(duì)7%EL音:中L中干JV騾3l溫珀W第Z:t2EJ1貨ZO.IS古丹國(guó)立上28£n鼓“E珊學(xué)生唱相41.itSuCM??5i14司畝工作曾ML0£弱dtg叁42弘16JL1S19202122212d自由礎(chǔ)青ia.dKIMit2ntQ*他&M7HIt!Oft?以下55.需4E.FlEL.TH.LXO-1WE49/21咚E3.鐵雷.蕭R例H.4H1Z.I黑Q后艮上已13."J7我gq*西柯惠的性卿是:國(guó)59.5%文4D.5%【畔品由潴直要性與黃直修訐精用書感訴求如<川4*【畔品由潴直要性與黃直修訐精用書感訴求如<QQ早期用戶畫像數(shù)據(jù)對(duì)新產(chǎn)品則需要先約定大致客戶群特征,然后針對(duì)這個(gè)群體做抽樣問卷調(diào)查。問卷設(shè)計(jì)一般都需要產(chǎn)品經(jīng)理完成,然后可以找專業(yè)調(diào)研公司去實(shí)施。QQMuw兒而4走QQMuw兒而4走SIN0TRUST新華德-為牌譏科技制作-騰訊QQ音樂用戶研究總報(bào)告2006年11自新華值國(guó)際惜息皆詢[北京)有跟公司
wwwsinatrustcn"京上港廣州造博新華信協(xié)助QQ音樂產(chǎn)品團(tuán)隊(duì)進(jìn)行用戶調(diào)研(2)客戶需求分析客戶需求分析就是將調(diào)研過程中涉及的需求信息,根據(jù)需求重要程度分級(jí),優(yōu)先滿足客戶基礎(chǔ)需求,也就是我們常說的客戶痛點(diǎn)。目標(biāo)用戶需求 滿足用戶需求目標(biāo)用戶需求 滿足用戶需求的途徑用戶最關(guān)注視頻內(nèi)容質(zhì)量、更新速度.連接速度,因此對(duì)平臺(tái)的依賴性較差,用戶退出門解較低口高級(jí)需求騰訊視頻的需求層次分析V1.0(3)編寫產(chǎn)品提案立項(xiàng)階段主要是要輸出產(chǎn)品提案,提交給公司產(chǎn)品委員會(huì)決策。產(chǎn)品提案也就是“商業(yè)需求文檔”,簡(jiǎn)稱BRD(BusinessRequirementDocument),是基于商業(yè)目標(biāo)或價(jià)值所描述的商業(yè)需求。其核心用途是用于在投入研發(fā)之前,為企業(yè)高管層提供決策評(píng)估依據(jù)。其內(nèi)容涉及產(chǎn)品概述、市場(chǎng)需求、競(jìng)爭(zhēng)環(huán)境、重要性、成功要素、營(yíng)銷策略、盈利預(yù)測(cè)等內(nèi)容,一般比較短小精煉,不包含產(chǎn)品細(xì)節(jié)。
支付寶用戶事業(yè)部產(chǎn)品提案模版【產(chǎn)品提案名稱】提案人坤雪部門昭外產(chǎn)品概述?產(chǎn)品內(nèi)容?*產(chǎn)品目版r市場(chǎng)需求時(shí)用戶外5戶的竹的氈什幺?港H用戶席戶素有田大白面市場(chǎng)規(guī)模各大用長(zhǎng)潛為各大?競(jìng)爭(zhēng)環(huán)境提供類似怖餡的服務(wù).市場(chǎng)上的■領(lǐng)先者罡誰?它為什必能取得領(lǐng)先?有無挑顯著?若有的話,為什幺會(huì)構(gòu)成挑戰(zhàn)?對(duì)史村寶的必要性?對(duì)上乜寶《或河里巴巴J的伊直拈什么?*是舍有益「照固或睚化支付寶r貨阿里巴巴下業(yè)務(wù)??t4、曲的玷;是否必對(duì)殳付寶1成眼里巴巴》育苗在的威脅?美鍵成功要素?產(chǎn)打戊功的工世性因素是什么?支付寶E或阿里巴巴)現(xiàn)有資源是不是其中重要因南*基于文忖寶f或E可里巴巴)的優(yōu)勢(shì).我伯是否有創(chuàng)新手般使再上付寶《則里巴巴1產(chǎn)品旌潼光]-市場(chǎng)上的競(jìng)爭(zhēng)酒.“眼穎而出r莉芝何寶《或網(wǎng)里巴巳)的美侵性不確定因果是什幺?制支討寶「或阿里巴巴〕的關(guān)侵性不利因廉加計(jì)幺??收購其血公司站否是一個(gè)好的進(jìn)入方式?所需資源預(yù)估?電動(dòng)產(chǎn)和所福人數(shù)?t卻略估計(jì)):*完成產(chǎn)品開牡戡的盟何?(粗略估計(jì)"?所需甚池主要赍源1t妞硬件、帶寬“一支付寶用戶事業(yè)部產(chǎn)品提案模板(4)提交產(chǎn)品決策委員會(huì)評(píng)審提案評(píng)審主要是判斷以下要點(diǎn):與戰(zhàn)略關(guān)聯(lián)關(guān)系是否緊密?產(chǎn)品價(jià)值有多大?資源投入有多大?公司產(chǎn)品決策委員會(huì)根據(jù)提交的產(chǎn)品提案進(jìn)行評(píng)估,評(píng)估流程如下圖所示:
2、產(chǎn)品設(shè)計(jì)產(chǎn)品設(shè)計(jì)分為輸出概念設(shè)計(jì)、輸出功能清單、輸出需求概要文檔、輸出需求詳情文檔等步驟。(1)產(chǎn)品概念設(shè)計(jì)?支?支付寶用戶價(jià)值一■■錢包里有什么??身驚證——身精騎征體系概念設(shè)計(jì)是非常關(guān)鍵的產(chǎn)品環(huán)節(jié),簡(jiǎn)單明確的概念不僅讓客戶更容易理解,也讓產(chǎn)品研發(fā)過程思路清晰、少走彎路。而且,概念設(shè)計(jì)也是軟件架構(gòu)師將產(chǎn)品概念轉(zhuǎn)化為技術(shù)對(duì)象化模型的關(guān)鍵環(huán)節(jié)。以支付寶產(chǎn)品為例,就是采用了“錢包”概念模型。錢包里有現(xiàn)金、銀行卡,也可以放身份證、名片、照片、小票、發(fā)票等。區(qū)分好需求層級(jí),產(chǎn)品交互體驗(yàn)的層次和用力程度自然就出來了。4現(xiàn)金——余款銀行卡——卡逋信用卡——快捷支付優(yōu)惠券一憂思春積分罰——積分寶會(huì)員卡——金時(shí)戶去哪里用?+花載場(chǎng)民,文力土自仃業(yè)為f生活端要..格用十用款.轉(zhuǎn)眼、堡“-福寶、口再-阿里巴巴,自作也牛(此推膽、處的而、盟慘、忖區(qū),?購買理由>的美?價(jià)廉支付寶錢包用戶產(chǎn)品模型(2)確定產(chǎn)品功能組合根據(jù)產(chǎn)品概念模型和需求優(yōu)先級(jí),確認(rèn)關(guān)鍵性的功能要點(diǎn)。PersonaADplicationOffneApphcatioApplication外觀;社區(qū)化應(yīng)用(3)確定功能清單然后對(duì)功能進(jìn)行樹狀化梳理,把所有功能點(diǎn)都整理到一個(gè)列表里。ci#)同知不觀屈?*#)AMLMUCHMx:,皿ACSY4MAXMX1MI■Jr"HAKKiUDt?fwi?9bb■“eM?r?博Et".也.?*£4r?9.MnsXMMrgr?—?—,包AaiLlj—rr*.ll匚y夏外.工ur*ArthrrrrmEHL^issasStMraz:m,L WM<€?M”*/:〈moo???<>?w>款溫也43I6:8?MnIUf才百■,sit'dRBV7M.VJBisff*jgft用E??6?JW“開火0Ann9AtriFi*rae“苑EA“N?月W?w?frnra-rrrrTrrmrr:■?/?,1-*X*7TfWt/Mn?.m??-3KE/??“*VQ??f■W■大?出匕割PTO-?^? ■,.■Tiv”—4g*9T<■■位M99r/WJtTt/Tl0發(fā)山總I上冗dvrcRM/,?■■?Bfn.z.nmj4F?am”QQ影音產(chǎn)品功能清單V1.0這些功能點(diǎn)后續(xù)都作為需求點(diǎn)加入項(xiàng)目管理系統(tǒng)TAP中,方便團(tuán)隊(duì)所有成員溝通和完善這個(gè)功能清單。形成功能清單初稿后,產(chǎn)品經(jīng)理需要先在產(chǎn)品團(tuán)隊(duì)中組織討論完善,然后再找運(yùn)營(yíng)團(tuán)隊(duì)溝通完善,然后是找交互視覺團(tuán)隊(duì)補(bǔ)充完善,最后再找研發(fā)項(xiàng)目經(jīng)理、研發(fā)、測(cè)試、運(yùn)維等角色溝通完善。這個(gè)過程既是幫產(chǎn)品經(jīng)理完善的過程,也是形成團(tuán)隊(duì)共識(shí)、激發(fā)團(tuán)隊(duì)熱情的過程。(4)輸出需求概要文檔概要文檔明確某個(gè)功能模塊下的功能介紹,一般是多個(gè)功能點(diǎn)的描述。需求概要一般由產(chǎn)品經(jīng)理負(fù)責(zé)撰寫,不包含功能細(xì)節(jié)描述。為了方便與產(chǎn)品設(shè)計(jì)師們溝通需求,可以將主要功能界面草稿加入該文檔中,用原型草圖能更好地描述主要功能。3產(chǎn)品特性概覽,主姜功能。功能描述c狀態(tài)中P2Pp含人新版P2P^ .OPENhP開機(jī)啟動(dòng),支持F2P甲DELAW書簽功有加記住觀看具體位置產(chǎn)OPK產(chǎn)窗口尺寸#窗口尺寸自適應(yīng)分辨率甲OPEN卡廣吉聲音控制中廣告聲音控制產(chǎn)OPEM控件整合"點(diǎn)播回搐.QQU、造完整安裝的兼容戶OPEW自幼登錄甲增加自動(dòng)登錄選項(xiàng)產(chǎn)QFL2B緩存管理上用戶可以設(shè)置緩存路徑和大小平口FEW4特性概要描述1P2Pv更新P2P開發(fā)生的8月版本,主要特性包括(Fromwwj。:¥可配置延遲HTTP下載(主要用于廣告緩沖時(shí)間:4斐正直觀看節(jié)目,采用究P2P下載模式m亞分存儲(chǔ)與請(qǐng)求,對(duì)于順定義塊<12SK>,切分為1K為單位細(xì)分請(qǐng)求〈不分用戶與下載模式)pP2P采用順序下載為主。艮務(wù)器可動(dòng)態(tài)配差)3P州優(yōu)先,HTTP輔動(dòng)下載.【以前邏輯為端暢度優(yōu)先”《服務(wù)器可調(diào)節(jié)第略》3■4.2開機(jī)啟動(dòng).,騰訊視頻PC版播放模塊的需求概要文檔有了某個(gè)模塊的需求概要文檔后,研發(fā)項(xiàng)目經(jīng)理組織團(tuán)隊(duì)溝通需求概要。產(chǎn)品經(jīng)理首先介紹需求概要然后由其他團(tuán)隊(duì)成員提出自己關(guān)心的專業(yè)問題。會(huì)前產(chǎn)品經(jīng)理提前分享文檔,并收集準(zhǔn)備大家的問題點(diǎn)。會(huì)后主架構(gòu)師根據(jù)需求概要做架構(gòu)設(shè)計(jì)框架,研發(fā)工程師也可以針對(duì)自己負(fù)責(zé)的模塊做技術(shù)預(yù)研。有經(jīng)驗(yàn)的工程師,往往在這個(gè)階段就開始試著做個(gè)Demo,把主體功能流程跑通,這樣在正式進(jìn)入研發(fā)時(shí)就會(huì)比較輕松,專注于細(xì)節(jié)完善和產(chǎn)品質(zhì)量。
(5)輸出需求詳情文檔需求詳情文檔由產(chǎn)品設(shè)計(jì)師負(fù)責(zé)編寫。需求概要中的需求點(diǎn),每個(gè)都需要單獨(dú)編寫需求詳情文檔,而不是把所有的需求詳情都寫在一個(gè)文檔里。這樣會(huì)導(dǎo)致需求詳情文檔非常長(zhǎng),內(nèi)容龐雜,這個(gè)會(huì)導(dǎo)致后續(xù)很多問題。需求點(diǎn)最好都能拆分到1周內(nèi)能完成研發(fā)測(cè)試比較好,這樣才能有效實(shí)現(xiàn)敏捷開發(fā)。騰訊視頻自動(dòng)登錄需求文檔」修訂日際修訂內(nèi)審修訂版本產(chǎn)修訂人卡200+5-3W創(chuàng)建文檔產(chǎn)VWTeresagao*212009-6-3^根據(jù)交互稿更新產(chǎn)Teresagat%12009-6-15卡根據(jù)討論,去掉提小登錄框,不用提取用9“登陸后您才能使用該功能”產(chǎn)“卻Teresagao*212009-7-15卡我的視頻tab處理調(diào)整一V4PTerssagaot11目錄JL+JL+JL+JL+J2+J2項(xiàng)目背曷具體說明客戶端QQ面板啟動(dòng)桌面啟動(dòng)網(wǎng)頁或其他方式啟動(dòng)客戶端設(shè)置修改登錄說明視頻庫統(tǒng)計(jì)問題對(duì)歷史觀看的葡響■2項(xiàng)目背景一騰訊視頻PC版自動(dòng)登錄需求文檔需求文檔并不是產(chǎn)品設(shè)計(jì)師一個(gè)人閉門造車就能寫出來的。產(chǎn)品設(shè)計(jì)師需要頻繁與交互、運(yùn)營(yíng)、視覺、用戶研究(UER)、架構(gòu)師、測(cè)試經(jīng)理、開發(fā)、運(yùn)維等人員溝通。溝通的過程更多是產(chǎn)品設(shè)計(jì)師學(xué)習(xí)和融合各個(gè)角色思考的過程,同時(shí)也讓各個(gè)角色的工作更加明確。一般需求文檔的編寫分成以下步驟:第1步:根據(jù)需求概要設(shè)計(jì)用戶操作流程圖。第2步:根據(jù)用戶操作流程拆分各個(gè)界面,繪制主界面草圖加入文檔,再分別描述每個(gè)界面的主要元素和功能點(diǎn),再描述界面之間交互的邏輯,最后加上交互背后涉及的業(yè)務(wù)邏輯。第3步:找運(yùn)營(yíng)溝通需求,根據(jù)運(yùn)營(yíng)人員的建議補(bǔ)充營(yíng)銷位、運(yùn)營(yíng)后臺(tái)工具等內(nèi)容。第4步:找交互設(shè)計(jì)師溝通交互細(xì)節(jié),根據(jù)交互設(shè)計(jì)師的疑問補(bǔ)充界面中的交互邏輯。交互設(shè)計(jì)師完成交互設(shè)計(jì)稿后,將交互稿截圖并加入文檔,并完善交互邏輯說明。第5步:找視覺設(shè)計(jì)師溝通視覺細(xì)節(jié),提醒視覺設(shè)計(jì)師突出重點(diǎn)。視覺設(shè)計(jì)師完成設(shè)計(jì)稿后,將設(shè)計(jì)稿截圖并加入文檔,并完善視覺界面說明。第6步:找架構(gòu)師溝通算法和技術(shù)邏輯,根據(jù)架構(gòu)師提出的疑問完善業(yè)務(wù)邏輯。第7步:找測(cè)試經(jīng)理溝通測(cè)試用例,根據(jù)測(cè)試經(jīng)理提出的疑問完善功能細(xì)節(jié)。因?yàn)闇y(cè)試經(jīng)理需要寫測(cè)試用例,測(cè)試用例是以需求文檔為藍(lán)本,如果需求文檔不清楚必然會(huì)導(dǎo)致測(cè)試用例不完善,因此測(cè)試經(jīng)理往往對(duì)產(chǎn)品設(shè)計(jì)師的幫助很大,甚至?xí)犬a(chǎn)品設(shè)計(jì)師更了解產(chǎn)品細(xì)節(jié)。第8步:找UER做功能調(diào)研。UER將需求文檔轉(zhuǎn)化為調(diào)研文檔,然后通過產(chǎn)品體驗(yàn)群、邀請(qǐng)客戶當(dāng)面體驗(yàn)等方式找出產(chǎn)品設(shè)計(jì)中的問題。然后UER反饋給產(chǎn)品經(jīng)理,產(chǎn)品設(shè)計(jì)師合并優(yōu)化成產(chǎn)品需求詳情文檔。有的公司UER調(diào)研也是由產(chǎn)品設(shè)計(jì)師承擔(dān),但是專業(yè)性上有可能難以保障。第9步:找產(chǎn)品經(jīng)理、研發(fā)項(xiàng)目經(jīng)理、運(yùn)維確認(rèn)需求文檔,并初步確定排期。(6)需求評(píng)審如果之前編寫過程與每個(gè)角色都有了充分的溝通,需求評(píng)審就會(huì)變得很輕松愉快。否則,產(chǎn)品經(jīng)理和產(chǎn)品設(shè)計(jì)師將會(huì)陷入無止境的辯論中,往往動(dòng)輒就讓整個(gè)團(tuán)隊(duì)消耗了幾個(gè)小時(shí)還無法形成結(jié)論。因此,需求評(píng)審的關(guān)鍵就是產(chǎn)品設(shè)計(jì)師事先做好評(píng)審會(huì)的一切準(zhǔn)備。提前準(zhǔn)備好所有資料并提前發(fā)給團(tuán)隊(duì)所有成員,并事先與所有角色都逐一確認(rèn)過關(guān)鍵問題,而且得到了產(chǎn)品經(jīng)理和研發(fā)項(xiàng)目經(jīng)理的確認(rèn)。在評(píng)審會(huì)上,先講總體,再講重要細(xì)節(jié),再講次重要細(xì)節(jié),并層層確認(rèn)。對(duì)于會(huì)議上爭(zhēng)議較大的問題點(diǎn),5分鐘后還沒結(jié)論的馬上記錄下來,會(huì)后再單獨(dú)討論。如果問題點(diǎn)太多,就說明產(chǎn)品設(shè)計(jì)師還沒考慮清楚,那就盡早結(jié)束會(huì)議,重新修改后再召開評(píng)審。這種情況會(huì)嚴(yán)重影響產(chǎn)品團(tuán)隊(duì)的聲譽(yù),因?yàn)榈⒄`的是所有人的時(shí)間。為了減少這種風(fēng)險(xiǎn),需求評(píng)審一定要提前1-2周召開,而不要等到開發(fā)前夕才進(jìn)行評(píng)審。3、交互設(shè)計(jì)交互設(shè)計(jì)主要是將產(chǎn)品經(jīng)理的功能設(shè)計(jì),用原型圖和交互流程的形式展現(xiàn)出來,方便與用戶及團(tuán)隊(duì)進(jìn)行溝通。交互設(shè)計(jì)原型將產(chǎn)品經(jīng)理提供的產(chǎn)品原型草圖具象化,減少了需求不確定性,保證產(chǎn)品功能可用性。HCIDESIGNFLOW事方妁■催重加目大。蟲車進(jìn)行■!!步攀任各會(huì)議輸出理論應(yīng)用."閑晞思■東博?口便與眉目眼金第玻山量/八曷若茲時(shí)朗當(dāng)4監(jiān)I二聚茶1交互做計(jì)離求,,或簫耒用尿天日您石《四用廣?修要需京曉由M衛(wèi)可討產(chǎn)品口岌王〉幽卻尸厲行品濯.了解劇目背*ftAfLT*生克常去符才REffSKUflitif|定期T?面帶商.|H44BIU零用性■上|里II總濟(jì)純反鐵泡免廉里1(1)交互設(shè)計(jì)需求分析『雄三;宓豆胃m舍出£?對(duì)I同H包F£和:*算工產(chǎn)國(guó)空工注計(jì)件新修告、1同聲仙屯鹿展場(chǎng)*;<!?國(guó)曾)上情外酎心jcMehm[土巾:出勤風(fēng)#總帖值粕】in^Ai^Hn^jW)zra上忡TI'xujrfeLecox:*I二內(nèi)?干方股:筑的〕.n配:片.叮講⑥白 CMk星」SClEifeBM力取及嘛W舊商〕xm訥就歸:叼¥:,口」,1:Efiikt騰訊設(shè)計(jì)完整流程圖交互設(shè)計(jì)需求分析主要是要回答以下問題:L^micx^r上fl至'%oJytxaM:就占1t由謝H目嘉壇夏卜<x:w產(chǎn)品制西,丹氏前/或MKHN匯選,?用團(tuán)中再方丈住如[交至謖閽HJEK*覆*《XX廣用零日后整1抬rfc罐】£人機(jī)*?我計(jì)i,旺什江也)4%樸海質(zhì)》=用用性1W*txx產(chǎn)亂也牛評(píng)成承告,用戶研究 人物角色 情景描述 任務(wù)分解 設(shè)計(jì)IA)重點(diǎn)是給哪些角色看?涉及交互稿的角色很多,幾乎每個(gè)角色都需要,但是只要有專業(yè)細(xì)致的交互稿,也就能滿足所有角色的需求了,無需針對(duì)每個(gè)人提供不同的交互稿版本。產(chǎn)品經(jīng)理:產(chǎn)品經(jīng)理需要將交互稿截圖合并到需求文檔,提供給各個(gè)角色作為需求源。視覺設(shè)計(jì)師:需要以交互設(shè)計(jì)稿為基礎(chǔ),設(shè)計(jì)出每個(gè)界面的PSD文檔。研發(fā)經(jīng)理:需要通過交互設(shè)計(jì)稿,判斷需要調(diào)配哪些角色參與,大概需要多少時(shí)間。架構(gòu)師:需要通過交互設(shè)計(jì)稿,梳理出軟件架構(gòu)設(shè)計(jì),特別是功能流程設(shè)計(jì)與軟件架構(gòu)和網(wǎng)絡(luò)架構(gòu)設(shè)計(jì)緊密相關(guān)。Web前端開發(fā):需要通過交互設(shè)計(jì)稿,確認(rèn)網(wǎng)頁界面是如何串聯(lián)起來的。這里不僅涉及功能流程設(shè)計(jì),也包括交互細(xì)節(jié)。APP客戶端開發(fā):需要通過交互設(shè)計(jì)稿,確認(rèn)APP軟件界面是如何串聯(lián)起來的。這里不僅涉及功能流程設(shè)計(jì),也包括交互細(xì)節(jié)。后臺(tái)開發(fā):需要通過交互設(shè)計(jì)稿,確認(rèn)采用哪種后臺(tái)調(diào)用方式,以及如何通過交互設(shè)計(jì)讓用戶在面對(duì)網(wǎng)絡(luò)延遲等情況時(shí)體驗(yàn)更佳。測(cè)試:需要通過交互設(shè)計(jì)稿,編寫功能測(cè)試用例,以及每個(gè)交互體驗(yàn)細(xì)節(jié)的測(cè)試用例。用戶研究:需要通過交互設(shè)計(jì)稿,訪談客戶,讓客戶更容易理解產(chǎn)品功能,從而獲得更有效的反饋。B)用戶場(chǎng)景是什么?確定是要做什么場(chǎng)景下的交互設(shè)計(jì)。具體包括用戶畫像、主要功能流程等。C)采用什么樣的形式?交互文檔大多都采用Axure進(jìn)行設(shè)計(jì),一般都采用線框稿的形式。使用Axure創(chuàng)建交互設(shè)計(jì)文檔D)要達(dá)到什么標(biāo)準(zhǔn)?一般衡量交互水平的指標(biāo),是整個(gè)功能操作流程的流量轉(zhuǎn)化率。以注冊(cè)登錄為例,可以通過抽樣監(jiān)測(cè)從進(jìn)入注冊(cè)到登錄完成每個(gè)步驟進(jìn)行數(shù)據(jù)跟蹤,然后得出轉(zhuǎn)化率數(shù)據(jù)值,然后再跟競(jìng)品或類似產(chǎn)品進(jìn)行對(duì)比,不斷提升這個(gè)轉(zhuǎn)化率。(2)功能交互設(shè)計(jì)功能交互設(shè)計(jì)主要是將軟件界面之間的跳轉(zhuǎn)關(guān)聯(lián)關(guān)系表達(dá)清楚。tKff^udifeOrmwa-as上兆百'1IM星.弧由唯址「3陶賽?m“衛(wèi)士吐自檢將3y線理的電的叟金也由.在毒、掇并隹加:易.品KbiHd*停苧日塞左因地交生用再-門祥山運(yùn)的町52率雄也比饞,治包"墓久俗代一|小此能孫卓IEtKff^udifeOrmwa-as上兆百'1IM星.弧由唯址「3陶賽?m“衛(wèi)士吐自檢將3y線理的電的叟金也由.在毒、掇并隹加:易.品KbiHd*停苧日塞左因地交生用再-門祥山運(yùn)的町52率雄也比饞,治包"墓久俗代一|小此能孫卓IE受劃E干卡:甲督人工J**酒啊”11胸am防啜卻口■無木品1$±ETS,三叟**岬,一IB3I盯口日檀用』Utd或K天與求刑下」^^.挈疣升江占百大^督甯占應(yīng)主毒爐件康卡根*.M*僧斗df由總不利白巳生.也速下就ff?nit?md!ft."ritTR.3^,鬲費(fèi).iLFitg一沖季差,時(shí)I鼻滑曾武寶,修直壬斷盾工事》hhp3豹*1(僖即iEMSritfc.我時(shí)融K4S.壬U1■也SWlXOgBTH.附0ifH呻刊為力/flesf-.Tjjjwm-r??Fn-.號(hào)H橫■為二年天!■一十劃T開百思工土工界而E目己峋唯事出手Ehffl■盟St^TJBi1巾“匕ClQiTmiSHhHW:河FIS%jNffiEK助止本身看重入廓.WS-UM的畫應(yīng)■?化盅AH1上臼.- -:g金”EiiM:爭(zhēng)百度頓W*3 "4干反.感▼flUBn3B.bnldj.t.r, ■質(zhì)手劃職 期IT# 要顯fi 挈件的 1m*中字港.:IDSt*tlQT3)i3gMHH:即卻IZW)5回 器跳匕工由富山母林猩莊g百度電圖管事41ufft@tr超制護(hù)<EiE-F?*宸m內(nèi)百度電幽管家qu內(nèi)百度電幽管家qu占山自.Mldu.oom女JVE荀口F■世件可小£Bj軟策印1.印M至比變/碎KJ25]iO.H-lE>MJ-AflffB.fHQQHlLUd'Xfi算工門前IKim也融HUilt(3)交互細(xì)節(jié)設(shè)計(jì)交互細(xì)節(jié)涉及點(diǎn)非常多,不同公司、不同類型的產(chǎn)品都會(huì)有自己不同的交互設(shè)計(jì)風(fēng)格和細(xì)節(jié)處理方式。為了保證產(chǎn)品交互細(xì)節(jié)上的統(tǒng)一和規(guī)范,互聯(lián)網(wǎng)公司一般都會(huì)制定自己的交互設(shè)計(jì)規(guī)范,以便指導(dǎo)設(shè)計(jì)師完成交互設(shè)計(jì)。網(wǎng)站產(chǎn)品交互摭范VE.W基礎(chǔ)交互期范VL&一、.目的“.它,吁盧品苴咒住牧的統(tǒng)一.'2,詞少不譴的溝通和開發(fā)成本,,二】?jī)?nèi)容(網(wǎng)站應(yīng)用交互基礎(chǔ)(控件組件),?基附隹捫地范3你與■按里(CommandButtons}?愴展接三(ProgressiveDisclosureControls)受ij^CLinks更園至13(RadioButtoni)?翼選運(yùn):匚MMBoxes卜文豐恒;TextBoxes)*Tips提示(looltipsandtnfotips)a瓦簽(心也)v框:GroupBoxes)」至單(iVlenus}q*孤M明件規(guī)范!<圍災(zāi)阻件期范髓證起蛆件規(guī)范*■何宓謔組件規(guī)范f對(duì)話國(guó)M-s的日BM僚土勒眄hlbcix)期范〃搜索組件期殍版快=H月住用規(guī)范f公司已有;1騰訊網(wǎng)站產(chǎn)品交互設(shè)計(jì)規(guī)范V1.0交互細(xì)節(jié)設(shè)計(jì),一般涉及交互控件元素、交互文案、裝飾圖形等內(nèi)容。每個(gè)看似很小的功能細(xì)節(jié),都往往需要花費(fèi)大量精力去做細(xì)。為了節(jié)省成本,在這樣的功能開發(fā)出來后,都最好對(duì)象化模塊化,其他場(chǎng)景只需調(diào)用這個(gè)模塊即可快速創(chuàng)建類似的功能。上一頁百頁答非當(dāng)前頁當(dāng)前頁省略號(hào)尾頁將下1頁?一頁.3.4上一蟲-必選當(dāng)前頁為第一頁時(shí)r上一頁按包置友n下一頁-必選當(dāng)前頁為最后一頁時(shí)r下一頁按短置灰n首面特-必選尾頁符一口」選省昭號(hào)-視上一頁百頁答非當(dāng)前頁當(dāng)前頁省略號(hào)尾頁將下1頁?一頁.3.4上一蟲-必選當(dāng)前頁為第一頁時(shí)r上一頁按包置友n下一頁-必選當(dāng)前頁為最后一頁時(shí)r下一頁按短置灰n首面特-必選尾頁符一口」選省昭號(hào)-視情況出現(xiàn),,最察保留9千頁符,多于9個(gè)頁符時(shí)使用音暗號(hào)7+“尾頁符”的形式當(dāng)前頁-彥選當(dāng)前瓦為不可點(diǎn)擊狀態(tài)r并奏出顯示區(qū)另吁其f也頁碼的“當(dāng)前克”狀態(tài)非當(dāng)前頁必選翻哪域區(qū)可選頁碼輸入框4確支按鈕,如:到第確定網(wǎng)頁翻頁功能細(xì)節(jié)交互設(shè)計(jì)4、視覺設(shè)計(jì)(1)視覺設(shè)計(jì)需求分析視覺設(shè)計(jì)需求分析主要是明確視覺設(shè)計(jì)需要達(dá)到的目的。以Logo設(shè)計(jì)為例,最常見的需求要點(diǎn)是兩個(gè):明確表義、吸引視線。因此在設(shè)計(jì)過程中,通過把競(jìng)品和不同設(shè)計(jì)方案可以放到一起,從而找到最優(yōu)的設(shè)計(jì)方案。結(jié)果■色機(jī)醒白的顏色.從耳里凸出晌立體理存助手抓在用戶狗主意力.和輸人法眠系不上旭賓在■色機(jī)醒白的顏色.從耳里凸出晌立體理存助手抓在用戶狗主意力.和輸人法眠系不上旭賓在用過搏狗不知道這個(gè)是輸入溫加加保菖品,沒興.趣。票光,陵品、源砍魅黨很奇怪.息不是錯(cuò)了。宇國(guó)P:根可眠是2/8聯(lián)福.不到pinyinP箝測(cè)晶口nnt逛組.喏:SiSttJg標(biāo)取物宇也匕指代初莪急勤曬接漢字科頭五:得定是百度輸入法Logo設(shè)計(jì)需求調(diào)研(2)視覺概念設(shè)計(jì)視覺概念設(shè)計(jì)建立在視覺風(fēng)格推導(dǎo)基礎(chǔ)上,用以描繪出產(chǎn)品視覺風(fēng)格的基本方向。該步驟需要確定產(chǎn)品風(fēng)格,為后續(xù)確定設(shè)計(jì)元素、明度、色調(diào)、質(zhì)感等設(shè)計(jì)細(xì)節(jié)奠定基礎(chǔ)。
(3)主界面設(shè)計(jì)主視覺設(shè)計(jì)師拿到交互稿后,針對(duì)主要功能界面設(shè)計(jì)風(fēng)格定位稿。=<00:00:^5/00:16:32火花對(duì)決精武風(fēng)云那女受錯(cuò)身盜夢(mèng)三間主城戒備火龍對(duì)決火龍對(duì)決精武風(fēng)云火龍對(duì)決火龍對(duì)決Thesenatorm或已百度影音播放器主界面HDTV.X264-DIMENSION庭百度常音播放列表 +fflii精武風(fēng)云精武風(fēng)云精武風(fēng)云火龍對(duì)決=<00:00:^5/00:16:32火花對(duì)決精武風(fēng)云那女受錯(cuò)身盜夢(mèng)三間主城戒備火龍對(duì)決火龍對(duì)決精武風(fēng)云火龍對(duì)決火龍對(duì)決Thesenatorm或已百度影音播放器主界面HDTV.X264-DIMENSION庭百度常音播放列表 +fflii精武風(fēng)云精武風(fēng)云精武風(fēng)云火龍對(duì)決(4)覺細(xì)節(jié)設(shè)計(jì)然后針對(duì)界面中的每個(gè)控件,都按照像素級(jí)標(biāo)準(zhǔn)進(jìn)行繪制。每個(gè)空間的分層素材都需要通過PSD文檔進(jìn)行保留,色塊區(qū)域的顏色值需要標(biāo)注,按鈕的每個(gè)狀態(tài)都需要單獨(dú)設(shè)計(jì),每個(gè)控件的尺寸也需要明確標(biāo)注。交互設(shè)計(jì)中的每個(gè)細(xì)節(jié)設(shè)計(jì)狀態(tài),也都應(yīng)該有對(duì)應(yīng)的設(shè)計(jì)稿。aw3FxafWCW,,。立LtAkJ.”W?t-??O—V.X5ji?e?,ypiwviimmtut<!***?xorrrx”r±?K^MxiNf *dE、:▼eW—?y—??Mly,Mirs?.Mv*??e i*ah“rwwflKG?;WXKe”J*<zAa?i?^ilWeVMj.>?■PWt?ML?XXZ*<▼???OZZMXT??.-4..?wNH%?,*”■?;-2OJA**■,3TJ?■:*????????,
?????
*****騰訊視頻播放器內(nèi)容庫視覺細(xì)節(jié)設(shè)計(jì)(5)視覺設(shè)計(jì)規(guī)范與交互設(shè)計(jì)類似,視覺設(shè)計(jì)涉及點(diǎn)也非常多。為了保證產(chǎn)品視覺細(xì)節(jié)上的統(tǒng)一和規(guī)范,互聯(lián)網(wǎng)公司一般都會(huì)制定自己的產(chǎn)品視覺設(shè)計(jì)規(guī)范,以便指導(dǎo)設(shè)計(jì)師完成視覺設(shè)計(jì)。,引言介培啜日若與人QQMusic?產(chǎn)品設(shè)計(jì)理念風(fēng)格美髭學(xué)?V工基儂素系燒體志標(biāo)準(zhǔn)審徐志和標(biāo)志宇的州自岳吉減?悔黑道,引言介培啜日若與人QQMusic?產(chǎn)品設(shè)計(jì)理念風(fēng)格美髭學(xué)?V工基儂素系燒體志標(biāo)準(zhǔn)審徐志和標(biāo)志宇的州自岳吉減?悔黑道?VI誨用系統(tǒng)界面翟計(jì)加a主要界面球果更羽面空享超對(duì)主孱面理用界面』甜】㈱■S,QQMusic;;QQ音樂視覺設(shè)計(jì)規(guī)范5、架構(gòu)設(shè)計(jì)架構(gòu)設(shè)計(jì)是架構(gòu)師對(duì)各個(gè)子系統(tǒng)關(guān)系的抽象模型,用于指導(dǎo)大型系統(tǒng)的開發(fā)和運(yùn)維。架構(gòu)設(shè)計(jì)主要包括三項(xiàng)工作:系統(tǒng)架構(gòu)設(shè)計(jì)、軟件架構(gòu)設(shè)計(jì)、網(wǎng)絡(luò)架構(gòu)設(shè)計(jì)三個(gè)部分。系統(tǒng)架構(gòu)設(shè)計(jì)一般都會(huì)采用MVC(Model-View-Controller)模型,將業(yè)務(wù)邏輯模型、軟件界面、控制器邏輯層進(jìn)行分層處理,然后通過控制器邏輯層確保業(yè)務(wù)邏輯層和軟件界面層的同步。MVC模型的好處是在優(yōu)化界面及用戶交互的同時(shí),無需重新編寫業(yè)務(wù)邏輯。同時(shí)也有助于管理復(fù)雜的應(yīng)用程序,可以在不依賴業(yè)務(wù)邏輯的情況下專注于視圖設(shè)計(jì),不同開發(fā)人員可以同時(shí)開發(fā)界面、控制器邏輯和業(yè)務(wù)邏輯,同時(shí)也讓測(cè)試變得更加容易。(1)系統(tǒng)架構(gòu)設(shè)計(jì)如果整個(gè)系統(tǒng)研發(fā)是從零開始的,架構(gòu)設(shè)計(jì)則需要從概況圖開始梳理,然后再補(bǔ)充各個(gè)模塊的架構(gòu)圖。這部分一般由首席架構(gòu)師牽頭,屬于整個(gè)產(chǎn)品技術(shù)架構(gòu)的總綱。系統(tǒng)架構(gòu)概況盤平臺(tái)個(gè)人北吊平臺(tái)公共鹿者播 語喜安介認(rèn)證四f,汴俾.4活助手—海寶:咫B新行蛆出出應(yīng)國(guó)平臺(tái)言作伙驟入收糧臺(tái)收割安全轆處理平自客戶宿愿平臺(tái)信ffi
產(chǎn)品賺盤平臺(tái)個(gè)人北吊平臺(tái)公共鹿者播 語喜安介認(rèn)證四f,汴俾.4活助手—海寶:咫B新行蛆出出應(yīng)國(guó)平臺(tái)言作伙驟入收糧臺(tái)收割安全轆處理平自客戶宿愿平臺(tái)信ffi
產(chǎn)品賺前戶信息督中心
帳勞之諱
支價(jià)消HAPI銀行接人通忖網(wǎng)美支付寶平臺(tái)系統(tǒng)架構(gòu)概況圖一般而言,子系統(tǒng)名稱都會(huì)與產(chǎn)品概念保持一致。子系統(tǒng)不論是應(yīng)用前臺(tái)還是后臺(tái),通過公共服務(wù)層、業(yè)務(wù)邏輯層、基礎(chǔ)業(yè)務(wù)邏輯層關(guān)聯(lián)到一起。這種對(duì)象化的架構(gòu)設(shè)計(jì)方法,會(huì)讓整個(gè)團(tuán)隊(duì)使用同一種語言在溝通,相互理解起來更容易,有利于提高協(xié)作效率。分戶日余顫日終子系統(tǒng)科目匯總分戶賬戶[內(nèi))外部分戶歷史日余額內(nèi)部分尸歷史日余頷支付寶財(cái)會(huì)系統(tǒng)架構(gòu)圖(2)軟件架構(gòu)設(shè)計(jì)軟件架構(gòu)設(shè)計(jì)一般采用分層架構(gòu)設(shè)計(jì)模型。軟件首先分為兩個(gè)大層次:前端和后臺(tái)。前端應(yīng)用負(fù)責(zé)提供與用戶交互的軟件,分成Web應(yīng)用,PC客戶端應(yīng)用、移動(dòng)APP應(yīng)用等場(chǎng)景;后臺(tái)負(fù)責(zé)實(shí)現(xiàn)所有業(yè)務(wù)相關(guān)的操作和服務(wù),分成接口層、業(yè)務(wù)邏輯層、基礎(chǔ)邏輯層。軟件架構(gòu)設(shè)計(jì)時(shí),需要主要做到以下幾點(diǎn):支持模塊化、高內(nèi)聚、低耦合、可伸縮性,同時(shí)也要防止過度設(shè)計(jì)。已上線軟件如果要新增某個(gè)功能,則需要針對(duì)該功能進(jìn)行軟件架構(gòu)設(shè)計(jì),并最終形成軟件架構(gòu)設(shè)計(jì)圖。
曲Coo)(io(uiii]GcIQQFtscndScrv1ct.SccoraicndScrvlct覘木惇的bindCr?ateMailBodyTpl數(shù)損嬋c.砌11FtIandSeivlet騰訊視頻郵件推薦功能軟件架構(gòu)設(shè)計(jì)圖然后針對(duì)這個(gè)軟件架構(gòu)圖進(jìn)行細(xì)化,先明確系統(tǒng)涉及的所有基礎(chǔ)邏輯層模塊(對(duì)象),以及該模塊的輸入和輸出項(xiàng),并明確模塊內(nèi)部的基本處TU.ingij,所有奸友缶息的卜匚血'曲Coo)(io(uiii]GcIQQFtscndScrv1ct.SccoraicndScrvlct覘木惇的bindCr?ateMailBodyTpl數(shù)損嬋c.砌11FtIandSeivlet騰訊視頻郵件推薦功能軟件架構(gòu)設(shè)計(jì)圖然后針對(duì)這個(gè)軟件架構(gòu)圖進(jìn)行細(xì)化,先明確系統(tǒng)涉及的所有基礎(chǔ)邏輯層模塊(對(duì)象),以及該模塊的輸入和輸出項(xiàng),并明確模塊內(nèi)部的基本處TU.ingij,所有奸友缶息的卜匚血'?????"?^...L. 13-uin>zuinsHG.flitfir工笠I.??端同曲淵1鼎黜坤3工n溫丘而i同DisplayReccnoirendList,Te11,最近近善好友信息的]lKL12.CgkiMuinhjTUl]LL£hvid2Dr提作j 是否成功的J(血R4m?物#即A.CrjakiE'(uij.!I?平和,%iE^nodinendAriBjultj?G.Toinis14.bin.rui】LE15-拚作 j 接用戶;…1晉量值用'比即山W。mUs故推吞好i友!理邏輯。這些模塊有的有可能已經(jīng)存在,則無需再開發(fā),單獨(dú)標(biāo)注出來即可;還沒有開發(fā)的模塊,則可以交給軟件項(xiàng)目經(jīng)理指派給工程師開發(fā)。Tancent騰訊Tancent騰訊概要設(shè)計(jì)說明書下表要1騰訊視頻郵件推薦子模塊功能和處理流程表卡模職務(wù)虧模職名梆輸入地理渣程輸出 Gqvrcmdl*21L用戶點(diǎn)擊“推薦”按鈕〃2.用戶和推薦界面的互動(dòng)信息+3.姮回傳的response^1顯示推薦界面Q.判斷用戶輸入,信急的合法性1.判斷用戶操作是否成功產(chǎn)工用戶操作是否『合法的提示“2.用閂桌作是否成功的提示#工.:.對(duì)服務(wù)器的request請(qǐng)求產(chǎn)qV_rcniL"Qistlajiagm.用戶點(diǎn)擊“推薦氣按鈕產(chǎn)’生成登錄界面,裝收.用戶登錄信息產(chǎn)跳轉(zhuǎn)到推薦界面產(chǎn)砂gv_rcniJ_3^胸,.根據(jù)必息首戰(zhàn)對(duì)應(yīng)的所有好友的用工和nick+-,.將裝些信息整理成合適的網(wǎng)頁輸曲所有好友信息的<html代碼產(chǎn)qv_rcni[]_4^我IS氯Y腐皿1.根據(jù)胤口道找對(duì)應(yīng)的最近好友的yjX和nick+J.宿這些信息整理成合適的網(wǎng)而輸出c最近好云信息的btml代碼產(chǎn)qvrcmtlS*21網(wǎng)由request請(qǐng)求產(chǎn)1.判斷?JUESt是否合法"包含操作是否成一功的xtrM然后明確界面上可以直接調(diào)用的各個(gè)業(yè)務(wù)邏輯層模塊(對(duì)象)名稱,以及對(duì)應(yīng)接口、屬性、方法。
表3.2.QQVideo視頻郵件推薦模塊和功能交叉引用表」推薦好友交互界面好左條件檢查發(fā)送郵件數(shù)目檢查郵件發(fā)送畝計(jì)數(shù)據(jù)記錄U(取所有好友信息)*甲甲U(取最近好友信息),P甲PuG理界面顯示)0U(好友數(shù)目)Q度會(huì)盥到m典d$題xkL)-Pu(好友雙向關(guān)系》卡11卡11卡甲U(傳遞數(shù)據(jù))戶11爐11爐.U(查詢數(shù)據(jù)庫)爐U卡U卡U(登錄提示)PCmglailB皿加甲U(生成郵件體正文)*對(duì)于還未開發(fā)的接口,如果涉及到數(shù)據(jù)調(diào)用,則需要梳理相關(guān)的數(shù)據(jù)結(jié)構(gòu),并確定算法?!?.數(shù)據(jù)結(jié)構(gòu)和算法設(shè)計(jì)4,5.1.用戶推薦視頻基礎(chǔ)信息表JL理也樂飆正,本表用于記錄用戶推薦視頻的相關(guān)信息”為其他模塊提供基礎(chǔ)數(shù)據(jù)。v字段名 類型 空否 其他 說明否。主鍵」用戶的皿號(hào)1maduius可p用戶推薦的好友90號(hào)1可一?用戶推薦的視頻編號(hào)。w可(數(shù)認(rèn):0)用戶推薦的次數(shù)(以一段周期為單位,例如天)產(chǎn)講可(數(shù)認(rèn):0)卡爐用戶推薦的時(shí)間(一段周期的開始時(shí)間)一w否爐記錄創(chuàng)建時(shí)間戶timestamp可p記錄最近修改時(shí)間戶loc^皿血X?州可(數(shù)認(rèn):0)為數(shù)據(jù)遷移設(shè)置,上面介紹的只是最基礎(chǔ)的軟件架構(gòu)設(shè)計(jì)流程,為了保證軟件的柔性可用,經(jīng)常還會(huì)RPC服務(wù)組件(讓網(wǎng)絡(luò)分布式應(yīng)用開發(fā)變得更容易)、消息中間件(將模塊之間的交互異步化)等方案。⑶網(wǎng)絡(luò)架構(gòu)設(shè)計(jì)A)運(yùn)維架構(gòu)架構(gòu)設(shè)計(jì)需要保證每個(gè)環(huán)節(jié)都能快速迭代配置尤其是在服務(wù)器CPU、內(nèi)存、存儲(chǔ)、帶寬幾個(gè)方面需要做到高可用性。以新零售個(gè)性化推薦動(dòng)態(tài)Feed為例,我們梳理下整個(gè)網(wǎng)絡(luò)結(jié)構(gòu)設(shè)計(jì)的流程。首先需要根據(jù)業(yè)務(wù)數(shù)據(jù)分析網(wǎng)絡(luò)系統(tǒng)需求。一般Feed信息流前3頁訪問量往往占了90%以上,因此在做緩存設(shè)計(jì)的時(shí)候,我們完全可以在緩存數(shù)據(jù)中只保存每個(gè)用戶最近的100條數(shù)據(jù)其他的需要用戶下拉再從數(shù)據(jù)庫中實(shí)時(shí)生成。然后需要從技術(shù)上解決高并發(fā)和高性能的問題。因?yàn)镕eed性能壓力主要集中在查詢請(qǐng)求量上,而且一條Feed數(shù)據(jù)經(jīng)常是數(shù)百甚至上百萬人訪問,因此Feed很適合采用緩存系統(tǒng)。當(dāng)訪問壓力不大時(shí),采用單層緩存數(shù)據(jù)就可以了。如果日均訪問量達(dá)到了百萬人次而且峰值非常明顯,則最好采用雙層緩存機(jī)制以增加系統(tǒng)擴(kuò)容的靈活性。當(dāng)寫入Feed量很小但是訪問量暴增時(shí),只需擴(kuò)容L1層服務(wù)即可;寫入量暴增,則對(duì)L2層服務(wù)快速擴(kuò)容。緩存擴(kuò)容主要是提升QPS、帶寬瓶頸以及緩存數(shù)據(jù)庫生為上備性能。多級(jí)雙機(jī)房緩存系統(tǒng)idcl idc2L1擴(kuò)容T增加吞吐量T小加訪砰帶寬idcl地來的詰求生為上備性能。多級(jí)雙機(jī)房緩存系統(tǒng)idcl idc2L1擴(kuò)容T增加吞吐量T小加訪砰帶寬idcl地來的詰求idc2端來的清求Mas帕「獷容,增加容量,降低穿透率SlaveGroupMasterGrojpLIGrojpLIGroupLlGroup每個(gè)Group 價(jià),內(nèi)部H日stiLlGroup如果希望降低研發(fā)成本,也可以考慮購買騰訊云個(gè)性化推薦服務(wù),這些中間處理過程就全部交給云服務(wù)去處理,這樣可以集中力量解決業(yè)務(wù)層問題。Feed中除了文本數(shù)據(jù)外,還會(huì)有大量圖片甚至視頻數(shù)據(jù),此時(shí)可以采用該CDN做文件緩存。LocalCache+分布式緩存,這是常見CDN緩存策略。此時(shí)比較經(jīng)濟(jì)的選擇,是購買CDN云服務(wù),發(fā)布Feed時(shí),把這些圖片和視頻數(shù)據(jù)先Post到服務(wù)器,然后再同步到CDN云服務(wù)中去。然后是數(shù)據(jù)庫的分布式架構(gòu)。網(wǎng)絡(luò)架構(gòu)師拿到軟件架構(gòu)師的數(shù)據(jù)結(jié)構(gòu)后,首先對(duì)Feed數(shù)據(jù)區(qū)分冷熱數(shù)據(jù)。Feed數(shù)據(jù)冷熱一般都非常明顯,可以按時(shí)間維度拆分做分表(例如每天Feed數(shù)據(jù)是獨(dú)立一張分表)進(jìn)行冷熱數(shù)據(jù)分離,并對(duì)冷熱數(shù)據(jù)采用不同的存儲(chǔ)方案降低成本。Feed數(shù)據(jù)還有快速檢索的需求,因此需要通過建立索引提高檢索速度。
Feed存儲(chǔ)架構(gòu)-MySQL二級(jí)索引
offsetscount內(nèi)容content?按照UI二級(jí)索引
offsetscount內(nèi)容content,每個(gè)用戶每個(gè)月一條記錄■每條記■錄表示這個(gè).用戶這個(gè)月發(fā)表了多少條撇博一級(jí)索引按照ID分庫分表每天建立一張表為什么不需要我照UPHash?B)服務(wù)撥測(cè)系統(tǒng)一級(jí)索引按照ID分庫分表每天建立一張表為什么不需要我照UPHash?此時(shí),就需要有效的服務(wù)追蹤系統(tǒng)。對(duì)新零售企業(yè)而言,最經(jīng)濟(jì)有效的辦法是采用騰訊云撥測(cè)系統(tǒng)。通過部署抽樣接口到云撥測(cè)系統(tǒng),特別是在高峰時(shí)段進(jìn)行監(jiān)測(cè),即可通過手機(jī)短信或郵件監(jiān)控服務(wù)異常。0日志統(tǒng)^系統(tǒng)日志統(tǒng)計(jì)系統(tǒng)建議直接采用騰訊云日志服務(wù)。日志服務(wù)CLS三”.鼻總■:CloudlogSerui憂I娓供一站式器口信盟鋁瞪夷吉赤,它無畫牝注IT瑞音后吉:弗辛五分獨(dú)書引電多挾,,I阿至=ME卡〕?件£三存話到白云內(nèi)若審基討出好于于全啟植后左仃而;匕古眼若,邪即忌輕松建決業(yè)起內(nèi)看計(jì).括行監(jiān)拄,和全*if己占i己更.大太曜任白志運(yùn)鞋116.甲甫FF遇此外,還要考慮全鏈路壓測(cè)、服務(wù)器登錄安全性、運(yùn)維權(quán)限分配、流量峰后降級(jí)預(yù)案、共享Docker集群資源等問題,確保系統(tǒng)可用性、安全性、單位成本。6、創(chuàng)建版本計(jì)劃當(dāng)架構(gòu)設(shè)計(jì)完成并評(píng)審后,研發(fā)項(xiàng)目經(jīng)理開始對(duì)需求和架構(gòu)進(jìn)行切分,形成版本計(jì)劃。版本主要作用是用來明確研發(fā)節(jié)奏,方便團(tuán)隊(duì)協(xié)作,特別是方便測(cè)試和產(chǎn)品發(fā)布。一般產(chǎn)品研發(fā)節(jié)奏都是按每周1個(gè)小版本,以便安排和協(xié)作。但是因?yàn)锳PP有發(fā)布周期和推廣成本的考慮,因此會(huì)每隔幾周發(fā)布一個(gè)大版本。每個(gè)版本都包括若干需求點(diǎn),因此自然就明確了測(cè)試范疇,這樣測(cè)試范圍就不會(huì)無限制蔓延,可以讓產(chǎn)品節(jié)奏非常明確,形成快速迭代和敏捷開發(fā)的研發(fā)風(fēng)格。版本落地到代碼管理層面上關(guān)鍵就是代碼管理系繳一般都選用Git)中的Trunk版本。首先項(xiàng)目經(jīng)理需要在Git中創(chuàng)建Trunk版本,并為每個(gè)研發(fā)人員創(chuàng)建分支版本。研發(fā)人員在分支版本中測(cè)試沒有問題的版本代碼,將由架構(gòu)師或項(xiàng)目經(jīng)理合并到Trunk版本中,這個(gè)版本經(jīng)過編譯后進(jìn)行功能和系統(tǒng)測(cè)試,沒問題后再同步到運(yùn)維發(fā)布系統(tǒng)中發(fā)布。7、^發(fā)階段(1)^發(fā)測(cè)試環(huán)境準(zhǔn)備主要是部署Web、APP開發(fā)測(cè)試環(huán)境,以及部署需求管理系統(tǒng)、代碼管理系統(tǒng)Git等。青任人日均0,在言并代碼?看評(píng)有萊匐1內(nèi)河早.境試一為國(guó)三田利試像楚音1離到所聲口左人員冏代碼cMTin-臺(tái)并代碼,得止像西stiakahuariEL2月L5日2塘降連校測(cè)出壞1S的全裝包,并作安裝、克廟、升強(qiáng)等基本中船刑試shakahJijariKL2RL5S賞迎包文件統(tǒng)一采用小寫字后氤名m則M其本腳后對(duì)代碼忖在計(jì)siblashATitL2月L5日j國(guó)代嗎支以總hensheriE國(guó)月比日4用匾證省端綠代碼siblflshariE13月15日物件打包>c-nztiEriEL2月L5日注烹版本專1文件名要班毫由開發(fā)人員右測(cè)國(guó)環(huán)攜的全桁電削玄不相試,坦改bq;fi構(gòu)正式科愜的戴搦導(dǎo)人刊試科也willsamiajmL2月L5日提首備份到TI孔杯的也搪構(gòu)節(jié)豉句展交洽曲皿沙小四j上佶g制試房源匹圭BL2月也日由宅必項(xiàng)知危,全部衛(wèi)正版AME埔江e+交玷劃上忙到理戊開風(fēng)/t亞筮年占3hah:ahuari£思月14日T恥餐刑沮并度就相be-ckzh.aanfL2月|L5日不鴕技加”三不營(yíng)前丁舌的裾罰受源推荏修茂刃圖過壞審K在刑世耳1且別比,EWuttfabmmi12月比日:時(shí)戲大斤#t范戲強(qiáng)行開觸是舌正常測(cè)出雕我信良同堂若豉建厝目坐下.空手91::rtokR再測(cè)irfHU”IB尋人悚有ITJTtfiMillsonjiansL2月B日10死田疝后一鼠有垢洋過猛特發(fā)布訐悔的士月去柒乜shakahu^TiE12月15日打包打戲騏』由測(cè)iiLA.艮存幃宣布即麻作上維芾刷iitF11在15d上主起<步布評(píng)甲*電子流1并鄧訓(xùn)相關(guān)評(píng)審人的神審beDlzkzjig-L2月L5日如唳用甲人/育甲|此,可百檢打電話溝而報(bào)/II梅安裝包上傳到也比市開均由黃原曲臺(tái)號(hào)bi13ryL2月旨日點(diǎn)心半賓布的工丁?斯當(dāng)目發(fā)和曾輪式12國(guó)則訊向?qū)W在陰發(fā)布?jí)钠け苄猩纤颓岸孜籆OfifAFiL2BL6B友和13為發(fā)拓訐榻測(cè)試由后一端胃法帶正式環(huán)隔吊大廳去技包fhakahuvic12月15日14招克裝笆上玲到正逢環(huán)1*的史舞的符魅binirFL2月L5日立糧正式環(huán)撬的大廳IB文廳以卷轎戲的下他頁面be-Dtzkzng-L2月L5日3苗也空升r境至把正式群他bih3EL2月的日立意31晚府予號(hào)相冏哂市西可日工行沔::曲手正本導(dǎo)曲里證書過期時(shí)河注意安奉包與隹槨拜Ifl更匹理QQ游戲大廳研發(fā)環(huán)境搭建計(jì)劃(2)開發(fā)設(shè)計(jì)文檔開發(fā)工程師拿到架構(gòu)師設(shè)計(jì)文檔后,就可以將自己負(fù)責(zé)的部分拆分出來,然后提前對(duì)這部分的開發(fā)細(xì)節(jié)進(jìn)行補(bǔ)充和完善,形成開發(fā)設(shè)計(jì)文檔。開發(fā)設(shè)計(jì)文檔主要用來提高軟件開發(fā)效率,保證軟件質(zhì)量,并有利于后續(xù)產(chǎn)品客服文檔的編寫,也非常有利于后續(xù)的研發(fā)迭代和代碼維護(hù)工作。前端開發(fā)、APP客戶端開發(fā)、后臺(tái)開發(fā)完善的內(nèi)容和細(xì)節(jié)各不相同,但是內(nèi)容主要集中在開發(fā)環(huán)境、開發(fā)語言、使用框架、對(duì)象屬性方法、接口封裝、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)、界面開發(fā)、編譯發(fā)布等方面。⑶前端開發(fā)前端開發(fā)工程師通過使用JavaScript來編寫和封裝具有良好性能的前端交互組件,并通過CSS+XHTML輸出Web操作界面。前端工程師經(jīng)常不僅要考慮前端實(shí)現(xiàn),很多時(shí)候也需要了解后臺(tái)研發(fā),從而能不斷優(yōu)化前端代碼分層架構(gòu),讓W(xué)eb產(chǎn)品的穩(wěn)定性和可用性不斷提升。(4)APP客戶端開發(fā)App客戶端開發(fā)主要是指IOS、人門~「5~、微信小程序的開發(fā)。IOS開發(fā)推薦使用Xcode,需要運(yùn)行在MacOS上;Android開發(fā)推薦使用Eclipse;微信小程序開發(fā)需要使用微信開發(fā)者工具。⑸后臺(tái)開發(fā)后臺(tái)開發(fā)主要是指的服務(wù)器端的程序開發(fā),包括Web后臺(tái)開發(fā)、組件開發(fā)兩類。兩者之間其實(shí)本質(zhì)上一體的,web后臺(tái)可以看作是組件的前端。Web后臺(tái)解析了HTTP請(qǐng)求,然后通過層層轉(zhuǎn)發(fā)給了后面分布式系統(tǒng)的多個(gè)組件并調(diào)用服務(wù)。因?yàn)榛ヂ?lián)網(wǎng)公司的server一般都是Linux,因此還會(huì)涉及到Shell腳本編寫、Linux環(huán)境編程等內(nèi)容,需要熟悉Linux/Unix下各種環(huán)境編程的API。(6)開發(fā)工程師自測(cè)開發(fā)工程師可以一邊研發(fā)一邊自測(cè),完成所負(fù)責(zé)功能模塊的開發(fā)后再進(jìn)行完整功能模塊的自測(cè)。開發(fā)自測(cè)和測(cè)試的重點(diǎn)不一樣,是為了減少不必要成本,而不是要替代測(cè)試工程師的工作。因?yàn)榇a是開發(fā)自己寫的,自測(cè)可以發(fā)現(xiàn)的問題,就完全沒必要讓測(cè)試工程師去發(fā)現(xiàn)。而且發(fā)現(xiàn)問題馬上就可以自己修改自己驗(yàn)證,減少了溝通和返工成本。8、測(cè)試階段從需求詳情文檔經(jīng)過評(píng)審,測(cè)試工作就開始了。(1)測(cè)試用例測(cè)試經(jīng)理組織測(cè)試工程師,根據(jù)需求詳情文檔撰寫測(cè)試用例。測(cè)試用例是軟件測(cè)試質(zhì)量穩(wěn)定的保障,用于指導(dǎo)測(cè)試的實(shí)施、規(guī)劃測(cè)試數(shù)據(jù)、設(shè)計(jì)測(cè)試腳本、評(píng)估測(cè)試結(jié)果、分析缺陷標(biāo)準(zhǔn)等。測(cè)試用例一般都詳細(xì)記錄測(cè)試工程師應(yīng)該有的操作信息,這樣可以幫助測(cè)試工程師參與測(cè)試。測(cè)試用例文檔一般包括修訂記錄、測(cè)試用例、測(cè)試數(shù)據(jù)等內(nèi)容。測(cè)試用例可以直接在項(xiàng)目管理系統(tǒng)TAPD中批量創(chuàng)建。TAPD可以快速編寫并管理測(cè)試用例,制定測(cè)試計(jì)劃并執(zhí)行,然后利用Bug跟蹤管理進(jìn)行問題跟蹤與解決。TAPD平臺(tái)中的測(cè)試用例列表與詳情頁有很多常見模塊可以歸納成測(cè)試用例庫,然后不斷優(yōu)化完善,這樣可以減少重復(fù)設(shè)計(jì)測(cè)試用例。相當(dāng)于把測(cè)試工作也組件化,減少低效溝通提高效率。例如注冊(cè)功能測(cè)試用例,每隔一段時(shí)間就更新一次,以后出現(xiàn)需要測(cè)試注冊(cè)功能的時(shí)候測(cè)試工程師即可按照此規(guī)范進(jìn)行測(cè)試,而無需針對(duì)這個(gè)功能重復(fù)編寫測(cè)試用例。
注朋測(cè)試用例序號(hào)F1控件它稱,功能描述.注冊(cè)淘號(hào)蚓人動(dòng)柞期望的諭出廂座宴由情況001通填項(xiàng)辦案聽空柱冊(cè)k彳目埴小睡示傕月002用戶名營(yíng)書并注字符注冊(cè)顯示用戶晶字符爭(zhēng)8E提示館總003兩小輸上密碑不Tt燧行注冊(cè)K不再既物及號(hào)叫一枝貫?zāi)拘畔?04涓碼注書界法字舒”.叫K不赤眄了符心盯提齊h忌005郵的搟式不正確批出正扁的響羯顯示.a部常地戰(zhàn)格此材慟箕-瞅阻已辨牲班的用戶,進(jìn)行注冊(cè)顯示用戶用已存在理不估息007蜴戶席莉普褥長(zhǎng)度都為t民大仙】.建行注對(duì)注冊(cè)應(yīng)動(dòng)008用戶半代膽力r節(jié)人他】-L^行注冊(cè)顯靠陽戶老長(zhǎng)度嗓皿提示信息00S密的性段為[顯mi-世力注附裁示密碼忙展設(shè)證提示信息009用戶名和密聯(lián)般都為【單小m,道行住婦注中]或力0E0用戶名看度舌1號(hào)小值】黑行注冊(cè)口示用戶嘉物鋁&6E程示倩總0⑷苗碼長(zhǎng)度為【最小曲】4,進(jìn)行注W顯示密碼長(zhǎng)度町證賴帝總網(wǎng)戶名和密眸度在工?即值.&人網(wǎng)】上闈,蛙行注冊(cè)拄冊(cè)啊012桃受已在在用4的用戶書的人小寫曲馨珊根據(jù)而求百是近區(qū)分大小汽013tab搔陞是否證詼技建型正確響覘照層1■15注冊(cè)功能的測(cè)試用例規(guī)范(部分)(2)功能體驗(yàn)測(cè)試功能測(cè)試就是對(duì)產(chǎn)品功能進(jìn)行驗(yàn)證,根據(jù)功能測(cè)試用例逐項(xiàng)測(cè)試,檢查產(chǎn)品功能是否達(dá)到用戶要求。功能測(cè)試主要采用黑盒測(cè)試方法,把測(cè)試對(duì)象看作黑盒子,主要測(cè)試功能而不考慮軟件內(nèi)部結(jié)構(gòu)及代碼。一般從軟件產(chǎn)品的界面、架構(gòu)出發(fā),按照需求編寫出來的測(cè)試用例,輸入數(shù)據(jù)在預(yù)期結(jié)果和實(shí)際結(jié)果之間進(jìn)行評(píng)測(cè),進(jìn)而提出更加使產(chǎn)品達(dá)到用戶使用的要求。黑盒測(cè)試試圖發(fā)現(xiàn)以下類型的錯(cuò)誤:功能錯(cuò)誤或遺漏、界面錯(cuò)誤、數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫訪問錯(cuò)誤、性能錯(cuò)誤、初始化和終止錯(cuò)誤等。這部分測(cè)試除了測(cè)試工程師需要參與外,產(chǎn)品、交互、視覺設(shè)計(jì)師也需要深度參與,因?yàn)楹芏嚯[性信息都很難在需求文檔中寫得無一遺漏,但是產(chǎn)品設(shè)計(jì)師一看就能看出很多的問題,而這些問題測(cè)試工程師卻難以判斷,因?yàn)樗麄兘?jīng)常不知道產(chǎn)品設(shè)計(jì)師怎么想的。功能體驗(yàn)測(cè)試最好是與研發(fā)同步。Web測(cè)試提供測(cè)試環(huán)境,產(chǎn)品設(shè)計(jì)團(tuán)隊(duì)通過配置host即可訪問測(cè)試環(huán)境,隨時(shí)能看到開發(fā)進(jìn)展情況。對(duì)客戶端的開發(fā)則每天定時(shí)合并代碼到trunk并提供dailybuild版本,產(chǎn)品設(shè)計(jì)團(tuán)隊(duì)及時(shí)下載體驗(yàn),并在下班前將體驗(yàn)問題通過工作群告知研發(fā)人員,以便研發(fā)人員第2天及時(shí)改進(jìn)。這樣可以及時(shí)糾偏,減少研發(fā)憋大招。這個(gè)地方看似很小的工作習(xí)慣改變,但是會(huì)產(chǎn)生天壤之別的結(jié)果。所謂敏捷開發(fā),也體現(xiàn)在這些協(xié)作細(xì)節(jié)里。(3)性能測(cè)試性能測(cè)試關(guān)注軟件完成特定功能的響應(yīng)速度、穩(wěn)定性和運(yùn)維成本消耗。主要是為了優(yōu)化系統(tǒng)容量、可擴(kuò)展性、系統(tǒng)穩(wěn)定性、資源利用率等指標(biāo)。性能測(cè)試一般采用壓力測(cè)試的方法,通過給系統(tǒng)加載一定負(fù)荷的業(yè)務(wù)壓力,讓系統(tǒng)持續(xù)運(yùn)行一段時(shí)間(一般為7x24小時(shí)),檢測(cè)系統(tǒng)是否能穩(wěn)定運(yùn)行。目錄裂TOC\o"1-5"\h\z前言 2P1第一章系統(tǒng)性能測(cè)1試概逑 2P1.1.1功能筲介 “1.12性能測(cè)試指標(biāo) ..3I-1系統(tǒng)結(jié)'構(gòu)展沆程 4P承蛻導(dǎo)體結(jié)構(gòu) 4P.工工月匕牛篁,夬 美健點(diǎn)1S違(KP) 41-1性能訓(xùn)試環(huán)境 W?第一章性能剛訊 6P2.11頁期哇能測(cè)]試 5P2.1.1預(yù)期性能概述 5pZ.1.Z測(cè)]lit 15P2.2 用戶并發(fā)測(cè)]試 51-1并發(fā)測(cè)試概述 5p測(cè)]試目的 『+J23 大■據(jù)里黃訊 7+J大數(shù)捱里則試概述 “測(cè)]試 4?4.1施芳強(qiáng)度副試眼迷 〕工4_2測(cè)]試目的 -」負(fù)載能力則記 Q負(fù)載測(cè)]試概述 Q則試目的 2工6則試方法及測(cè)試用例 Q2.7刎試指標(biāo)刑期望 的2.7.2則試薊據(jù)準(zhǔn)省 9」3第三章則試過程及結(jié)果捅迷 - - . . .L則試捅逑 .2則試場(chǎng)泉 1仙」35則試結(jié)果標(biāo)沱 1:」州試潔束標(biāo)成一般依據(jù)以下席貝1|: 1:」執(zhí)行每個(gè)場(chǎng)曇時(shí)需要記錄以下相應(yīng)的數(shù)據(jù) 1:」性能測(cè)試方案模板(大綱部分)性能測(cè)試主要步驟如下:A)羅列主要用戶場(chǎng)景及相應(yīng)負(fù)載量重點(diǎn)針對(duì)可能出現(xiàn)性能瓶頸的場(chǎng)景,逐項(xiàng)分解和預(yù)估負(fù)載量。為了讓系統(tǒng)抗壓能力更大一些,一般都會(huì)多預(yù)估一定比例的負(fù)載量,以防出現(xiàn)意外情況。B)識(shí)別穩(wěn)定性的主要性能指標(biāo)然后根據(jù)每個(gè)場(chǎng)景的負(fù)載量,分解每個(gè)后臺(tái)服務(wù)、APP、web端所需關(guān)注的系統(tǒng)指標(biāo),比如響應(yīng)時(shí)間、CPU、內(nèi)存使用率等。C)單元性能測(cè)試與改進(jìn)在準(zhǔn)備好測(cè)試環(huán)境后,使用測(cè)試工具對(duì)每個(gè)接口按照合法輸入格式進(jìn)行壓力測(cè)試,確保在目標(biāo)負(fù)載量都不會(huì)導(dǎo)致出現(xiàn)問題。比較常用的壓力測(cè)試工具是Loadrunner。如果系統(tǒng)出現(xiàn)響應(yīng)延遲或崩潰的情況,則需要運(yùn)維和研發(fā)快速迭代。然后再次測(cè)試,直到系統(tǒng)性能指標(biāo)達(dá)標(biāo)為止。D)客戶端兼容性測(cè)試Web界面的兼容性測(cè)試;可以直接用Chrome內(nèi)置開發(fā)工具即可完成。APP兼容性測(cè)試,最好借用第三方工具(例如Testin云測(cè)),提交APP后,Testin云測(cè)將會(huì)部署APP到數(shù)百款手機(jī),然后自動(dòng)輸出兼容性穩(wěn)定性報(bào)告。也可以根據(jù)測(cè)試工程師提供的測(cè)試用例,針對(duì)每款手機(jī)批量進(jìn)行功能和體驗(yàn)測(cè)試。E)整體系統(tǒng)測(cè)試與改進(jìn)當(dāng)每個(gè)場(chǎng)景下的單元測(cè)試完成后,再針對(duì)整個(gè)系統(tǒng)進(jìn)行完整的壓力測(cè)試。同樣,如果出現(xiàn)響應(yīng)延遲或崩潰的情況,則需要運(yùn)維和研發(fā)快速迭代,找到出問題的后臺(tái)接口或前臺(tái)模塊進(jìn)行優(yōu)化,直到系統(tǒng)性能指標(biāo)達(dá)標(biāo)為止。(4)數(shù)據(jù)初始化運(yùn)營(yíng)數(shù)據(jù)初始化首先是數(shù)據(jù)庫工程師根據(jù)產(chǎn)品和運(yùn)營(yíng)人員的需求,對(duì)基礎(chǔ)數(shù)據(jù)進(jìn)行完善和補(bǔ)充,以達(dá)到能用戶能正常使用的狀態(tài)。比較麻煩的是以往舊系統(tǒng)的數(shù)據(jù)遷移,由于舊系統(tǒng)和現(xiàn)有系統(tǒng)的字段,類型,日期格式,數(shù)字格式等差異,需要抽絲剝繭一層層把數(shù)據(jù)注入到對(duì)應(yīng)的數(shù)據(jù)表里,特別是表間關(guān)系需要繼續(xù)保留下來。然后是運(yùn)營(yíng)人員通過運(yùn)營(yíng)后臺(tái),手動(dòng)修改部分有問題的數(shù)據(jù)。(5)產(chǎn)品內(nèi)部測(cè)試測(cè)試工程師完成所有測(cè)試用例的測(cè)試工作,研發(fā)人員將所有必須完成的Bug修正修正完成,其他待修正bug完成轉(zhuǎn)需求后,就可以啟動(dòng)產(chǎn)品內(nèi)部測(cè)試了。內(nèi)部測(cè)試首先可以針對(duì)產(chǎn)品相關(guān)的所有員工,包括產(chǎn)品、研發(fā)、運(yùn)營(yíng)、市場(chǎng)、運(yùn)維等各個(gè)角色。這個(gè)過程一方面是為了收集產(chǎn)品缺陷反饋,同時(shí)也是讓相關(guān)人員有參與產(chǎn)品改進(jìn)的機(jī)會(huì),讓大家能榮辱與共。同事對(duì)于產(chǎn)品的容忍度比用戶要高得多,就算產(chǎn)品做得很爛,他們都會(huì)堅(jiān)持著把產(chǎn)品所有功能都用一遍,而真實(shí)用戶很可能看到一個(gè)不好的體驗(yàn)點(diǎn)轉(zhuǎn)身就走。因此產(chǎn)品經(jīng)理一定要高度重視同事反饋,同事發(fā)現(xiàn)每個(gè)的缺陷,都一定會(huì)導(dǎo)致大量用戶流失。員工反饋的問題如果是之前沒有發(fā)現(xiàn)的缺陷,就需要盡快改進(jìn)修正。如果對(duì)當(dāng)前版本影響不大,就可以放到以后版本Bug轉(zhuǎn)需求,并記錄下反饋人信息和詳細(xì)溝通結(jié)論。等員工完成內(nèi)測(cè)后,產(chǎn)品經(jīng)理可以將產(chǎn)品內(nèi)部測(cè)試版發(fā)到核心用戶群里,以有獎(jiǎng)測(cè)試的形式刺激大家提交缺陷。如果線上反饋不夠深入,可以由UER調(diào)研小組邀請(qǐng)用戶當(dāng)面溝通交流,找到更深入的缺陷。這些問題匯總提交到Bug列表中,可以馬上修正的盡快修正,可以放下個(gè)版本的Bug轉(zhuǎn)需求。9、發(fā)布上線階段發(fā)布環(huán)境的搭建,包括預(yù)發(fā)布環(huán)境、生產(chǎn)環(huán)境、灰度發(fā)布環(huán)境的準(zhǔn)備等工作。而正式上線的工作,則包括數(shù)據(jù)庫上線、程序文件上線等工作。推薦騰訊云毫秒服務(wù)引擎,這是一個(gè)開源框架,適用于在廉價(jià)機(jī)器組成的集群上開發(fā)和運(yùn)營(yíng)分布式后臺(tái)服務(wù)。毫秒服務(wù)引擎集RPC、名字發(fā)現(xiàn)服務(wù)、負(fù)載均衡、業(yè)務(wù)監(jiān)控、灰度發(fā)布、容量管理、日志管理、key-value存儲(chǔ)于一體,非常適合中小型互聯(lián)網(wǎng)公司部署發(fā)布分布式應(yīng)用。(1)發(fā)布環(huán)境準(zhǔn)備預(yù)發(fā)布環(huán)境準(zhǔn)備:預(yù)發(fā)布環(huán)境是跟生產(chǎn)環(huán)境配置一模一樣的系統(tǒng),只是往往只有一個(gè)測(cè)試節(jié)點(diǎn),但是它后面調(diào)用的是正式生產(chǎn)環(huán)境的資源(例如DB、Cache、隊(duì)列等)。預(yù)發(fā)布環(huán)境主要是要在正式發(fā)布前,做一次完整回歸測(cè)試。測(cè)試人員可以通過地址參數(shù)、Cookie、請(qǐng)求頭參數(shù)、VPN等工具,接入預(yù)發(fā)布環(huán)境進(jìn)行系統(tǒng)整體回歸測(cè)試。預(yù)發(fā)布環(huán)境下,最常見的Bug如下:生產(chǎn)環(huán)境代碼已更新到最新版本了,但是數(shù)據(jù)庫變更卻忘了操作生產(chǎn)數(shù)據(jù)庫。這個(gè)情況下,測(cè)試環(huán)境很可能都是正常的,但是預(yù)發(fā)布環(huán)境就可以很好的發(fā)現(xiàn)bug。跟開發(fā)環(huán)境不同,預(yù)發(fā)布環(huán)境不允許開發(fā)人員直接接觸,以防因?yàn)殚_發(fā)人員提交代碼的瑕疵影響預(yù)發(fā)布環(huán)境里的系統(tǒng)。因?yàn)檫@是運(yùn)維人員保障上線質(zhì)量的最后一道屏障,運(yùn)維標(biāo)準(zhǔn)也基本等同于生產(chǎn)環(huán)境。正式生產(chǎn)環(huán)境準(zhǔn)備:生產(chǎn)環(huán)境包括發(fā)布產(chǎn)品所需要的所有服務(wù)器資源,包括Web服務(wù)器、數(shù)據(jù)服務(wù)器、CDN服務(wù)等?;叶劝l(fā)布環(huán)境準(zhǔn)備:每個(gè)項(xiàng)目一般都會(huì)部署到多臺(tái)機(jī)器,所以一般會(huì)拿1-3臺(tái)服務(wù)器看看是否可用,如果失敗則只需要回滾這幾臺(tái)服務(wù)器,比較方便?;叶劝l(fā)布需要使
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 北京市西城區(qū)2025年三年級(jí)數(shù)學(xué)第二學(xué)期期末監(jiān)測(cè)模擬試題含解析
- 貴州黔南經(jīng)濟(jì)學(xué)院《批判性閱讀與寫作》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西工商學(xué)院《課堂教學(xué)技能訓(xùn)練》2023-2024學(xué)年第二學(xué)期期末試卷
- 浙江紡織服裝職業(yè)技術(shù)學(xué)院《插花藝術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 南京工業(yè)大學(xué)《建筑安裝工程概預(yù)算》2023-2024學(xué)年第二學(xué)期期末試卷
- 供應(yīng)鏈可持續(xù)性:環(huán)境與社會(huì)風(fēng)險(xiǎn)管理
- 有機(jī)蔬菜種植盒市場(chǎng)調(diào)查報(bào)告
- 許昌垂直車庫施工方案
- 2025年黃金投資分析報(bào)告:全球流動(dòng)與價(jià)格波動(dòng)中的關(guān)鍵信號(hào)
- 超長(zhǎng)結(jié)構(gòu)廠房施工方案
- 肺結(jié)核病人的心理護(hù)理
- 2025年開封文化藝術(shù)職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫含答案
- 2025年遼寧冶金職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫有完整答案
- 2025年安徽揚(yáng)子職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(各地真題)
- 煙草職業(yè)鑒定三級(jí)技能考點(diǎn)
- 創(chuàng)新創(chuàng)業(yè)項(xiàng)目計(jì)劃書撰寫
- 2024年上海市楊浦區(qū)復(fù)旦大學(xué)附中自主招生數(shù)學(xué)試卷
- 《汽車底盤構(gòu)造與維修》專業(yè)課程標(biāo)準(zhǔn)
- 2024年江西應(yīng)用工程職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫標(biāo)準(zhǔn)卷
- 2023年初中畢業(yè)生信息技術(shù)中考知識(shí)點(diǎn)詳解
- 做賬實(shí)操-建筑施工企業(yè)的收入確認(rèn)方法
評(píng)論
0/150
提交評(píng)論