流程編寫規(guī)范_第1頁
流程編寫規(guī)范_第2頁
流程編寫規(guī)范_第3頁
流程編寫規(guī)范_第4頁
流程編寫規(guī)范_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

SPMS-SEP-10C++編碼規(guī)范新太科技版權(quán)所有?2003 SoftwareProjectManagementStandardsSUNTEKR&DSPMSIVR流程編寫規(guī)范IVRCodingStandard編制單位:新太科技技術(shù)開發(fā)中心編制時間:2004/2/20文檔編號:SPMS-SEP-12版本號:內(nèi)部試用版菠編制場審核循批準(zhǔn)殺生效日期柜湯冬兒冤趙剛穩(wěn)張少文沉2004.絡(luò)2.25變更記錄襪A斯-AD驕DED義M屈-MO遵DIFIE啞D墻D連-DE序LETED菌序號鑒日期裂章節(jié)號傲A/M陣/蜜D叼變更簡述裹變更人目錄TOC\o"1-2"救1.撿目的堅滔4膝2.柄說明拉您4冬3.猴流程規(guī)范示弟4等3.1瓦組織結(jié)構(gòu)水萄4款3.2牲排版屬編4存3.3套注釋辯幸7餓3.4與命名堤駱12責(zé)3.5各變量般糕14螺3.6滿狀態(tài)佛旬15翻3.7借函數(shù)正饞16盆3.8犧流程動作裙基本約定摟千20目的撓本部分編寫暖規(guī)范適用于說新太I(xiàn)PS妄流程編寫。說明釋本規(guī)范作為抽一個標(biāo)準(zhǔn)的櫻IPS流程夸編寫規(guī)范,政其中對于規(guī)烤則是必須遵愿守的,建議喪是提醒您需勺要注意的地世方,或者是企在該情況下都一個較好的竹選擇。流程規(guī)范組織結(jié)構(gòu)激規(guī)則1-1達(dá):院在流程文件彈存放的根目修錄下,只能芬有.sc椅、.cod瞧、.in父i文件。其成他的文件,姑按所屬業(yè)務(wù)算不同存放在勉不同的目錄愈下,保持流寬程的根目錄繳清潔。襪建議1-1饅:念不同類型文喪件按類型分膨目錄存放,鍛原則是要類仿型分明,便噸于管理,便與于過期刪除烏,目錄下文饞件如果有無諷限增長的趨西勢,請按一坑定規(guī)則(例徑如日期)分途目錄存放。崗建議1-2鹽:察放音動作所雅需的語音文殺件.vox夜/.v4盜1文件,在扛./v利ox/目嚷錄存放;流停程圖等文檔羊說明在裂./doc州/目錄下陵存放。排版貓規(guī)則2禍-答1:襪流程中各狀椅態(tài)塊間保留惠1行空行。伴規(guī)則2稠-鈴2:乓函數(shù)之間保胳留3行空行宇。震規(guī)則2綠-捏3:魯流程頭部配駱置參數(shù)、宏肆、函數(shù)、全蚊局變量定義野區(qū)域按先后伐順序分開并侵注釋含義,綿便于查找。例1:迅//***邪*****墻*****娘*****示*****作*****悟*****喊*****店*****主*****掃*****脆*****傭***載//流程配陷置參數(shù)定義素//***勒*****挽*****倚*****秒*****廊*****滋*****哲*****狼*****怒*****炭*****旗*****壯***御#inip轉(zhuǎn)aram儉strin港g賞脂@sAge膠ntSta污rtTim爐e普天描液爬//座席開演始服務(wù)時間新#inip承aram往strin西g子畫@sAge途ntSto能pTime互比艘羅摸//座席結(jié)速束服務(wù)時間扁#inip受aram鄰strin販g矛勞@sCur貌rency授FaxFi拍le仔訓(xùn)儲哈//貨幣代貍碼文件泄#inip寄aram位int活涌乘@nMax告TalkR離ecs曲己芽在盤//系統(tǒng)最蘿大的可說資妨源數(shù)躬//害*****奪*****廳*****油*****鴿****蹄Endo團(tuán)f配置文霸件牢*****凝*****帶*****腥*****朗***鞭//***滲*****泡*****肉*****蠢*****良*****燭*****拐*****再*****煩*****綿*****眠*****噸***麥//流程宏芳定義符//***延*****祖*****白*****懷*****聚*****卻*****珠*****聞*****敲*****丑*****怠*****巷***委#defi屠neIN駛PUTER厭RLIMI簽T韻丸3千衛(wèi)骨罪如悉//輸入錯籍誤次數(shù)限制引#defi達(dá)neAC紅COUTL潛ENGTH編島23越歌山竊起靈//賬號長腿度(最長)導(dǎo)#defi墳neMA蹄INPAT低H炸飄".\\s條ysvox補(bǔ)\\"膏件桃盈哄//主函數(shù)掠語音文件根王目錄暗#defi斜neMA蕉INVO呈X1恒誦"NQQW償el.vo筆x"茄那搭儉//您好,穩(wěn)QQ現(xiàn)已開屑通千里音緣嬌服務(wù)仆#defi妻neMA傾INVOX東2脾免"NQQC誘ity.v擇ox"肅拌蹈/墨/千里音緣到目前已開放能四川、海南杠兩地密//本*****探*****槐*****委*****晨****幣Endo慶f宏定義償*****鹽*****救*****瓦*****棄***存//***霧*****極*****弓*****截*****填*****售*****盲*****鹽*****壁*****酷*****兇*****川***欣//流程函碼數(shù)定義薪//***宇*****救*****與*****征*****語*****須*余*****絹*****妥*****笨*****式*****譜*****蒼**航#func拋tion律main竄賢皇抽祥利層樂雕//主函數(shù)喘#func薄tion渠OnCle始ar_畏QQCal諸lOut溫格虛砌女稈//異常處忙理函數(shù)殘//秧*****瘦*****酸*****腐*****鑼****澆Endo輔f函數(shù)定素義唉*****偵*****室*****獸*****卡***誕//***預(yù)*****甲*****鐘*****塑*****拜*****競*****竿*****秘*****主*****歇*****路*****專***養(yǎng)//流程全榆局變量定義努//***乎*****庭*****漂**麗*****凝*****靠*****壺*****礎(chǔ)*****故*****披*****些*****屋*****竿*災(zāi)#decl火areS屬Rg_s樣Astri優(yōu)ng趴過披="Th暈isis廚ast剩ring"式禾爛//一個全處局使用的數(shù)幫據(jù)串籃#decl預(yù)areF概Rg_f韻MyMon榜ey掙暗=10.伐5賊盞受肺千//一個全慌局使用浮點團(tuán)數(shù),表示金僚額丈#decl補(bǔ)areI瑞R抖g_n抖Count廉竟六遲逗晝脅咸//整型全闖局變量表示墾數(shù)目督//凱*****里*****膜*****蜘*****潔****文Endo弊f全局變另量描*****輩*****紗*****培*****殿*毫**強(qiáng)規(guī)則2枕-添4:讀使用不同編乳輯工具時,炕要求特定義Tab侮鍵為4個空茫格位厚(不要用空啦格填充)。簽規(guī)則2怒-戒5:凡函數(shù)體里狀銀態(tài)左縮進(jìn)一輸個Tab鍵樓,保持左對禍齊,該狀態(tài)奮下的動作、價事件語句左牲縮進(jìn)一個T龜ab鍵,保棍持左對齊。駕規(guī)則2答-煎6:撕流程動作語額句中,熊“旱[輪”晌符號右邊保教留一個空格虎;堤“隱]湯”碑符號左邊?;粢粋€空格認(rèn);流程動作悅中參數(shù)分隔途符勤“沿,低”厘右邊保留一識個空格。沫規(guī)則2-7印:雁流程動作語理句中,狀態(tài)矛跳轉(zhuǎn)符號鋤“贈->貞”同之前至少要歡保留一個T盞AB鍵(最疊好同一個狀修態(tài)下的所有幕->符號都浙對齊),侄“未->兆”州之后要保留腥一個空格。例2:湖:stNa烘tiona刻lQ慢QCall校In徹揭凱鄰交炒換單//外省用陳戶呼入牛[Str堆sub$轎Calle相rID,屑1,2亮]戲[Equ瑞alSR勒0,"1口3"]缺Passe鉤d揚(yáng)瀉->st喝Local偉QQNor快mal裝紹侄柿津//本地用嶼戶頁Faile查d紗促->st帽Natio愛nalQQ頂Call材代汽漢籌//外地用搭戶黨規(guī)則2-8椒:初inipa持ram,d杯efine臂,decl毯are等定站義時,第二針個參數(shù)和第側(cè)三個參數(shù)之眉間用一個或秘者多個Ta廢b鍵間隔開引,以對齊美它觀為準(zhǔn)。示叼例參見上面悅例1。注釋恥規(guī)則3-1累:菌一般情況下幻,源程序有尤效注釋量必啄須在20%否以上。約說明:注釋全的原則是有層助于對程序蔑的閱讀理解回,在該加的升地方都加了歐,注釋不宜都太多也不能煉太少,注釋相語言必須準(zhǔn)榜確、易懂、惕簡潔。謀規(guī)則3-2社:評流程頭部配縣置參數(shù)、宏貿(mào)、函數(shù)、全更局變量定義熔區(qū)域按先后獨順序分開并丸注釋含義。添示例參見上風(fēng)面例1。暈規(guī)則3-3作:纖流程頭部必謝須注明各種廳配置參數(shù)使賞用約定。蛛規(guī)則3-4天:乒在流程頭部罵定義全局變?nèi)塘康耐瑫r須前明確列出該佩全局變量的遵含義及使用丙方案始。例3:劉//***痛*****仔*****孫*****芽****搬*全局變麻量仙*****免*****內(nèi)*****滅*****悔*****哨**嫁*幫#decl聞areI羨Rg_n防L芬eaveW鈔ordTy退pe葡貞=0貓侵請//留言類華型0發(fā)送南留言,1轉(zhuǎn)悶發(fā)留言,2牽回復(fù)留言止#decl輪areI司Rg_n歉CanCh音oose悠坑高=1資峰經(jīng)//收聽用蔽戶資料時是尚否可以按鍵潔選擇右#decl鋒areS哥Rg_s永YWBeg臘intim堪e古疤=""香擔(dān)攝//當(dāng)前業(yè)縣務(wù)開始時間璃字符串y殖yyy-m里m-dd板hh:mm沫:ss班//塵*****拴*****極*****烘*****魯**捐End飽of全局慶變量褲*****檢*****誕*****撫*****伯***繳規(guī)則3-5歲:早流程頭部必混須有自定義敞函數(shù)功能介候紹。割規(guī)則3-6販:變函數(shù)體開始蓄之前壞必須有傳入株、傳出參數(shù)療解釋,函數(shù)磁返回值解釋注。駱返回值的一構(gòu)般0表示正膊常,1表示濾有錯,9表通示異常退出某,4表示轉(zhuǎn)墻座席、8回皺主流程、7送回上級菜單集。例4:歸//***顛*****革*****瞞*****肯*****暗*****倒*****頓*****叼*****貢*****緣*****優(yōu)****激//Fun咳ction渡name饅:事案Forma腔t毒TxtFi膛le營//Fun測ction曉usag托e:巾痕用于將文本區(qū)文件轉(zhuǎn)換成椒文件//您//傳入?yún)⒀鼣?shù):渴//g_s訪TxtFi有l(wèi)eNam臂e:真淚需要轉(zhuǎn)換的榆文本文件;膝//傳出參推數(shù):繞//g_s著FaxFi碎leNam暮e:項勉轉(zhuǎn)換后的傳松真文件名;叢//Ret潛urned林:棚0轉(zhuǎn)換叨成功;9異異常錯誤;//莫//廈門建鼓行客服中心帥//咱編寫日期:釋03/22佩/2001臨//***蘿*****擠*****受*****懇*****訊*****猜*****示*****漲*****刺*****刃*****哄****奴規(guī)則3-7廁:盼子函數(shù)同必須有編寫輸/修改日期郵。示例參見逃例4。怒規(guī)則3-8縫:挖如果有與網(wǎng)炎關(guān)交易部分駱必須明確收谷發(fā)包格式碎。例5:摸//***瓣*****趟*****撫*****逮*****崇*****縱*****筆*****工*****院*****揭*****慣*****責(zé)//fun店ction慚name冰:扔func蛋Trans污28260佩0比//fun禮ction啄usag扭e:對公業(yè)停務(wù)-修改電痛話銀行密碼//透//傳入?yún)⒊獢?shù):嘉//傳出參剩數(shù):金//Ret幼u(yù)rned喪:邀0修改成功勝;情9新連接數(shù)據(jù)庫稱失敗//蠅//上傳報見文:|28懼2600|蛋9999|徑|帳號|密道碼|^算//下傳報遵文:|28俱2600|剛返回碼|^桐//***韻*****強(qiáng)*****祖*****巨*****臉*****套*****鳳*****浮*****膚*****如*****訊*****舊規(guī)則3-9怠:尸注釋應(yīng)與其遭描述的代碼量相近,對子蕉函數(shù)代碼的視注釋應(yīng)放在遠(yuǎn)其上方,需碰與其上面的頭代碼用空行主隔開;對函范數(shù)中代碼的即注釋應(yīng)置于撕右方相鄰位句置,不可放晃在下面。犧規(guī)則3-1劍0:椅流程文件中刊盡量使代碼鋼右方注釋處架于同一列尿,方便閱讀授理解。猶規(guī)則3-1賞1:撐流程中重要辜部分一定要喬注釋裕。例如菜單鎮(zhèn)選擇后狀態(tài)送跳轉(zhuǎn)。商規(guī)則3-1鋪2:賓涉及數(shù)據(jù)庫蔥操作必須注男明實際SQ骨L。吩萌說明:明確敏數(shù)據(jù)庫操作主目的,方便彎后期調(diào)試、風(fēng)測試核對流夏程。例6:疫//***沾*****懷****呀查詢不得注歐冊用戶黑名煙單(如岡卡用戶)*午*****章*****翅**嘆//fun撤ction體name版:fun摟cQuer林yRegB唇lac集klist撐//fun猶ction數(shù)usag束e:查詢剝主叫號碼是紗否在不得注絹冊用戶黑名艙單(如低卡用戶)篇//傳入?yún)⒈?shù):主叫號敘碼$Cal蛇lerID筋//傳出參巧數(shù):無誘//Ret晃urned再:0表示非吉黑名單用戶鏈1為黑殼名單用戶歉2為數(shù)據(jù)鳴庫超時捉//***擊*****藥*****義*****盞*****悲*****扮*****僻*****豎*****術(shù)*****稼*****臉*****旦*****懶*迫funcQ邪ueryR喂egBla巧ckLis這t{宴#decl影areI蠻Rm_n茫Retur歲n憤嘴=0斯慘勇經(jīng)棵渾//返回值放夢:stWa舊it澡大乒[Ass潤igng硬_sSQL懼,"se犧lect增*fro沫mqq_梨RegBl怎ackli壁stwh喉ereF猾_call條erli熊ke'"勞]扶傘[Str閱Catg防_sSQL久,$Ca戲llerI宿D(zhuǎn)]丑粘述[Str扔Catg共_sSQL便,"%'初"]此[Exe鉛cSQL匹g_sSQ古L]今宗逝玩//首selec執(zhí)t*f勻romq遣q_Reg蹈Black晴list柿//歡where屢F_ca某ller翻like充‘汗%%藝’屆搞Passe妨d炮刊裁->st桃IsBla竿cklis扒t課趴日Faile罷d璃綿傅->st腰NotBl讀ackLi佩st肚甘TimeO絡(luò)ut透權(quán)德->st棕Timeo亦ut平:stIs撕Black駁list械躬結(jié)[Ass含ignm棍_nRet砌urn,非1]牽爸磁林?jǐn)y//1表示新是黑名單用愈戶系你垃[Cle悠arDTM販F]莊顛[Set囑DTMF熱"?"]壇慰[Ass釣ignS半R0,M陷AINPA扎TH]喜賤斬[Str嘉catS壤R0,M何AINVO顫X29]渠裙[Pla聽yFile貫SR0刺]劫靜矮么授軌//首“褲本用戶不能嘩進(jìn)行注冊岡”尊敏StopP榜layBa圣ck物少->st乞Exit姜點DialT軌ermin竿ate已牌->st宵Exit滲話裙Faile堆d較進(jìn)島煩->st角Exit靠:stNo島tBlac掛kList文栽村[Ass穿ignm箱_nRet嗚urn,嗚0]牧售裹騎按//0表示孕非黑名單用良戶支御->st纖Exit部:stTi獄meout鮮弟栗[Ass溪ignm延_nRet浮urn,芽2]撲壺準(zhǔn)典竊//2表示襖數(shù)據(jù)庫超時刷踩->st窩Exit找:stEx笨it卵搶插[Ret斯urnm兄_nRet憶urn]}最//***麗*****飽****天Endo蟻f查詢不憲得注冊用戶疲黑名單*仇*****它*****紛****輸規(guī)則3-1蝦3:端播放語音必宜須注釋放音猜實際文字。賓便于核對流非程,以及方進(jìn)便閱讀,以打及語音文件瞇遺失情況下梢恢復(fù)例7:租:stBe難gin卸脂[Cle敵arDTM忽F]斯碌[Set妹DTMF燕"12"鉆]奶根[Ass扎ignS是R0,I攔NCARD央PATH垃]絕累[Str彼catS呼R0,R礦EGINP麗UTVOX鑰1]舉奶夸//請輸入氏您的個人資異料,男生按蛾1,女生描按2濤香[Pla槳yFile租SR0雷]凈年StopP緣layBa仔ck霉籮->st毯Selec錄tSex學(xué)糠境//選擇性犬別貴爹DialT牽ermin嘗ate首震->st母Selec誼tSex擾伏Faile乏d造皂別至->st丙Selec療tSex戒規(guī)則3-1殲4:攪在流程中使厚用到全局變萌量必須注釋如用途含義,絨保持全局變偵量含義統(tǒng)一磨,避免在另蘿外一處改變是其含義柄。例8:只:stPr癥omptU挪serTy伍pe1斷趨[繩程Assig回ng_n旋UserT煮ype,影佳1己巾]團(tuán)劑岡逮你//用戶權(quán)勒限為1級慧管理員誕歪[Cle往arDTM衰F]萄千[Set溉DTMF密"柔?識"]攔隊[莊炒Assig棚nSR1弊,押殺PROMP俊TUSER息TYPEP扣ATH含肥]叛健[Str體catS等R1,P宜ROMPT城USERT貴YPE1箭]紐飄姑恩//您好,土您是本聊天僵室的1級管掀理員吩淡[倘胡Play脅F階ileS工R1晨飼]販籃StopP遙layBa道ck載含->st范Exit0拌暴DialT良ermin枯ate葛六->換stExi耕t0呆剩Faile睜d童嘉豬梢->st稠Exit0寄規(guī)則3-1赤5:未邊寫代碼邊鑒注釋,修改誼代碼同時修凝改相應(yīng)注釋閘,以保證注叮釋與代碼一首致性。沒用晴的注釋要及祖時刪除。軋規(guī)則3-1俗6:左注釋內(nèi)容要嘩清楚、明了斧,含義準(zhǔn)確伏,防止二義腸性。務(wù)規(guī)則3-1古7:謠避免在注釋馳中使用縮寫醫(yī),特別是非摸常用縮寫躍說鴿明:在使用械縮寫時或之奉前,應(yīng)對縮能寫進(jìn)行必要惜說明。糧建議3-1帖:午通過對函數(shù)云或狀態(tài)、變云量等正確命帝名,使流程襖代碼成為自酷注釋的。命名肆規(guī)則4-1寄:沸狀態(tài)、變量燙、函數(shù)命名找只能使用英鬼文字母、下會劃線以及數(shù)掀字的組合。宣應(yīng)當(dāng)盡量使來用常規(guī)的英鏟文或英文縮妄寫,避免使群用無法閱讀橋理解的命名德方式。民規(guī)則4-2唉:唱配置文件參挑數(shù),如昂果頁是情字符串st弄ring類譯型的以暢“團(tuán)@s鏡”襪做為前綴;鴿如果是整數(shù)英int類型姐的則以盒“輛@n氣”捐做為前綴。例9:增#inip營aram后int診扒咽@nMax程TalkR胞ecs未綁糞西專//系統(tǒng)最蘋大的可說資谷源數(shù)切#inip旗aram莖strin察g國岡@sCur膜rency酷FaxFi連le統(tǒng)竭驢拆//貨幣代鞠碼文件呈規(guī)則4-3桐:涼宏定義必須鋤全部大寫。播示例參見上超面例1中的當(dāng)宏定義。隊規(guī)則4-4且:竿全局變量命擺名參見攻規(guī)則5-1坐“零全局變量命廉名趕”尸。到規(guī)則4-5鑒:片局部變量命斯名參見厭規(guī)則5-2內(nèi)“嶼局部變量命蛛名急”壓。扛規(guī)則4-6銅:祥狀態(tài)命名參昨見規(guī)則6-權(quán)1把“躲狀態(tài)命名約斯定辮”單。喜規(guī)則4-7堪:雜函數(shù)命名參席見規(guī)則7-必2矮“匠主函數(shù)命名御”智、規(guī)則7-識4、規(guī)則7影-5駝“示自定義子函專數(shù)命名社”打、規(guī)則7-衫6慣“慰自定義例外啦處理函數(shù)命永名養(yǎng)”看。森規(guī)則4-8池:粗命名要清晰成、明了,有畜明確含義,萬同時使用完最整的單詞或支大家基本可割以理解的縮楊寫。潮說明:較短汪的單詞可通隙過去掉元音混形成縮寫,唱較長的單詞梨可取單詞的悶頭幾個字母齊形成縮寫,叢單詞的第一炕個字母大寫鉆。一些單詞振有大家公認(rèn)墨的縮寫。例10:炎如下單詞的旦縮寫能夠被蟻大家基本認(rèn)切可。絨Send原可縮寫為蹲Snd;跨R密eceiv盒e撞可縮寫為北Rcv踏temp騾可縮寫為碑Tmp;休flag建可縮寫為治Flg;脖stati耀stic濤可縮寫為跪Stat閑;睜statu片s房可縮寫為戲Sta;王messa磚ge嗽可縮寫為腔Msg;連規(guī)則4-9穩(wěn):表命名中若使警用特殊約定齡或縮寫,則撤要有注釋說蜻明。首規(guī)則4-1搏0:屬用正確的反夕義詞組命名野具有互斥意頌義的變量或吸相反動作的光函數(shù)等??道?1:催begin震/end蹈crea遣te/de慘stroy內(nèi)ins拔ert/d泡elete艷根沈put/g局etm招in/ma更x芹等。變量斬規(guī)則5-1錘:鞠全局變量命縮名要以g_串開頭(g表而示glob之a(chǎn)l),如決果是字符串鈔類型的則為離g_s做前蔬綴,如果是瓣整型的則以僚g_n做前道綴,如果是常浮點型的則罰以g_f做舌前綴。例12:艷#decl蹤areS院R惱g_昂sAstr紹ing各俯貸="Th臨isis策ast微ring"夫#decl貞areF類R眉g_解fMyMo伶ney安帳=10.倉5筒#decl控areI灶R杜g_n鴨Count紙規(guī)則5-2洗:勵局部變量命襯名要以m_邁為前綴(m外表示mem炮ber),雹如果SR類勻型的則為m版_s做前綴件,如果是I艱R類型的則捉以m_n做禮前綴。例13:飽#decl昆areS愚R脾m_魄sAstr封i東ng蹦趙="Th肥isis哄ast鄰ring"正#decl鎖areF剩R米m_惡fMyMo沉ney拌粘=10.柳5障#decl次areI爬R魄m_n獻(xiàn)Count交規(guī)則5-3佩:造全局變量定究義區(qū)域參見裂規(guī)則2擾-墾3睬“抄流程頭部配飛置參數(shù)、宏浮、函數(shù)、全褲局變量定義風(fēng)區(qū)域舌”庭,示例參見梢例1。油規(guī)則5-4園:脖參見規(guī)則3妹-4極“壘在流程頭部智定義全局變買量的同時須權(quán)明確列出該原全局變量的辯含義及使用黑方案賀”情。磁規(guī)則5-5所:另變量命名你盡量符合該億變量實際含扁義。碗規(guī)則5-6縣:僑去掉沒有必雪要的全局變巨量,函數(shù)內(nèi)摟部盡量使用摟局部變量。奴說明:全局鼠變量是增大線模塊間耦合奸的原因之一觸,故應(yīng)減少悲沒必要的全北局變量以降惹低耦合度。芬規(guī)則5-7氧:選在流程開頭態(tài)仔細(xì)定義并責(zé)明確全局變班量的含義、武作用、取值如范圍及全局哲變量間的關(guān)侍系。標(biāo)規(guī)則5-8蘇:壽當(dāng)向全局變前量傳遞數(shù)據(jù)買時,要十分下小心,防止耐賦予不合理慰的值或越界完等現(xiàn)象陜說明:當(dāng)向傭全局變量傳斬遞數(shù)據(jù)時,峰應(yīng)進(jìn)行合法汁性檢查,并送在該行對變器量含義做注法釋說明。摟規(guī)則5-9炒:刪寄存器變量兄使用一般作哄為IVR系詳統(tǒng)函數(shù)傳遞棄參數(shù)/返回姑值使用。流唉程內(nèi)部自定答義函數(shù)不推揪薦使用寄存幻器變量。紹除了動作返旨回值等不得評不使用寄存易器變量的情識況外,蒼一律不使用臥寄存器變量塔,用自定義減變量代替。含規(guī)則5-1欲0:秧參見規(guī)則3微-14陳“熟在流程中使轎用到全局變嘗量必須注釋屢用途含義,死保持全局變嘩量含義統(tǒng)一器,避免在另潮外一處改變培其含義佛”愚。糞規(guī)則5-1爺1:租防止局部變攀量與全局變霸量同名。衡規(guī)則5-1魂2:寶嚴(yán)禁使用未奏經(jīng)初始化的面變量作為賦堤值。皆建議5-1篇:撥建議不使用乒IR0或者跳SR0作為者后續(xù)狀態(tài)的何變量,特別浮的,如果要鬼超過3個狀藍(lán)態(tài)后仍然需消要使用當(dāng)前藍(lán)IR0或S軋R0的值,姿先把IR0胳或SR0賦穴值給其他變菠量中保存。狀態(tài)蛙規(guī)則6-1頭:翠狀態(tài)命名約杏定以家“仙st啞”肉開頭,第三架個字母大寫筒表示實際有移含義的名稱獅開始鋪。例14:院:stWa吹it麗Conne墊ct腥龍->窩粘st拾GetTi盾m圾e秩:st志GetTi謀me鎖[侵廣NowTi章me屑粘]航[怪艱Assig偉n醉m_sTi列me伙,灰福SR0臟耀]變規(guī)則6-2扣:哥函數(shù)中以狀鏟態(tài)stWa使it開始,階以狀態(tài)st野Exit結(jié)炎束虛。示例參見謀下面例15患、例17。范規(guī)則6-3辦:蝦狀態(tài)跳轉(zhuǎn)為擊事件所驅(qū)動聚。函數(shù)賭規(guī)則7-1譯:挎在一個業(yè)務(wù)投流程程序里蜘面只能有一衫個主函數(shù)癢。恒街規(guī)則7-2畏:畜主函數(shù)只能掏名為mai逼n,在開始忍一個業(yè)務(wù)流畫程的時候自蹈動烘執(zhí)行候。凱規(guī)則7-3?。喝赵谝粋€業(yè)務(wù)運(yùn)流程程序里音面可以有多三個子函數(shù)迷。割規(guī)則7-4笛:哭子函數(shù)名不掏能為mai蔽n層。春規(guī)則7-5蜓:泄自定義子函互數(shù)除例外處撫理函數(shù)外,尺命名要以椒“滿func柄”岔開頭,第五法個字母大寫矩表示實際有丸含義的名稱隸開始,盡量學(xué)表示該函數(shù)黑執(zhí)行的具體匯功能、操作涌。例15:叛//***愿*****結(jié)*****騾*****聾*****擇***通程用聊天過程辦****橡*****圍*****掛*****慚*****侵//fun麗ction其name短:func塞ChatP好roces租s怕//fun藏ction狼usag位e:通用聊供天過程野//輸入顧參數(shù):g_況nChat填I(lǐng)D聊天員室編號,皮g_nCh痰atTyp苗e加入聊伴天的方式,贊g_nQ陜QIden躬tify竊加入聊天身私份,串//g_置nTalk副Time謝聊天時長,渠g_nI罰sFull疑Exit扔當(dāng)沒可說資盤源時是否退嘆出來,在主翻題聊天時會斤用到要退出噴//輸出鑼參數(shù):無銜//返回濱值0正忙常退出,獎1對碰中梢退出,2曾聊天室編荒號不存在,母3其他旬錯誤,4姓沒可說資慎源的退出耗//***恨*****弟*****胖*****諷*****息*****走*****航*****頃*****幟*****潑*****廳*****芬*****描*貌//通用聊斗天過程及//***維*****猴*****鹿*****北*****掏*****糠*****洋*****命*****臉*****神*****鍛*****襲*****貿(mào)*三f關(guān)uncCh鋪atPro首cess{堂:stWa朋it品//act英ionh柳ere.針:stEx叔it}昆//***位*****傲*****閉*****灘****廢Endo院f通用聊留天過程*劣*****京*****哭*****兵*****日*讀規(guī)則7-6租:茶流程蛛自定義例外敵處理函數(shù),汽以腳“水OnCle菜ar_靈”瓣為前綴。例16:遮#func擴(kuò)tion萍OnCle窮ar_QQ哲CallO拋utCle產(chǎn)ar覽些冰恨//Q市Q呼出異常晨處理函數(shù)隸#func及tion丘OnCle與ar_ss童lwCou憲ntTim嶄e闊幕姑問括//三省聯(lián)宮網(wǎng)統(tǒng)計互撥斃時長萌規(guī)則7-7漂:瓶流程中每一框?qū)硬藛问仟毷幜⒑瘮?shù),每望一個選擇項訪是獨立函數(shù)圓。名規(guī)則7-8張:玉在自定義函職數(shù)開頭須注柴釋該函數(shù)的士功能說明,終詳細(xì)傳遞參兇數(shù)、返回值貨的各種含義瓜。示例參見化例15。畫規(guī)則7-9禾:洽傳入、傳出角參數(shù)盡量使價用自定義全霉局變量,除椒系統(tǒng)規(guī)定外套不推薦使用例寄存器。承駕擔(dān)函數(shù)傳遞裙參數(shù)的全局米變量命名要城符合變量命隆名規(guī)則。福規(guī)則7-1瓣0:蟻子函數(shù)返回尼值約定,通慨常約定返回游值0表示成五功,其他值哲表示其他不公成功原因。金目鎖前已經(jīng)形成叔的一些基本俗約定澡A帳,Retu聚rened堂(9)表示替出錯需要主塌動退出流程邊,如資源分蠻配失敗/放降音失敗等糠B,Ret葉urene納d(8)表叔示需要回到建主流程壘C,Ret堤urene煉d(7)表戴示只需回到獻(xiàn)上層菜單鹽D,Ret限urene膚d(4)表野示轉(zhuǎn)坐席后溝退出檢E,其他返許回值暫定回扭到上一級菜攝單鞭F,每個函躬數(shù)后都需要秒處理Ret授urned染(-1)事綿件例17:吉//***婚*****類*****通*****先*****打*****生*****名*****港*****膽*****雞*****慨*****踢*****后*及//連接坐值席擠//***看*****搶*****獨*****室*****虧*****竊*****閘*****仆*****娘*****跡*****悲*****餡*****貨*禾funcC培onnec蒜tAgen章t{竹#decl礙areI圈Rm_n訴Retur剝nedCo富de集房俱慮影拍//標(biāo)識子摩函數(shù)退出狀妨態(tài)初架:stWa地it規(guī)漢雪[醉Equal優(yōu)g_nD慘ata,歸0]術(shù)面攔意角押倒//判斷傳召入?yún)?shù)領(lǐng)伶坑吐福->st脾Star爽:stSt煮ar惡傳椒泛//act望ionh邁ere.垮北通烤//亞…偏認(rèn)沫打//豎…襲衰:stSu哈ccess大簽釣攪[晴罰Assig業(yè)n搬m_nRe盛turne井dCode乓,0]沫評暮緩//正常連輪接坐席成功愈臟兼姓炊->st伸Exit需:stAg社en狠tExit錘音尾閑[摸摟Assig襪n忘m_nRe字turne趕dCod

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論