口語app系統(tǒng)軟件技術(shù)委托開發(fā)項(xiàng)目(技術(shù)方案)_第1頁
口語app系統(tǒng)軟件技術(shù)委托開發(fā)項(xiàng)目(技術(shù)方案)_第2頁
口語app系統(tǒng)軟件技術(shù)委托開發(fā)項(xiàng)目(技術(shù)方案)_第3頁
口語app系統(tǒng)軟件技術(shù)委托開發(fā)項(xiàng)目(技術(shù)方案)_第4頁
口語app系統(tǒng)軟件技術(shù)委托開發(fā)項(xiàng)目(技術(shù)方案)_第5頁
已閱讀5頁,還剩189頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

口語app系統(tǒng)軟件技術(shù)委托開發(fā)項(xiàng)目投標(biāo)方案(技術(shù)方案)投標(biāo)方案投標(biāo)人名稱:****有限責(zé)任公司地址:****號(hào)二樓聯(lián)系人:****1報(bào)告說明聲明:本文內(nèi)容信息來源于公開渠道,對(duì)文中內(nèi)容的準(zhǔn)確性、完整性、及時(shí)性或可靠性不作任何保證。本文內(nèi)容僅供參考與學(xué)習(xí)交流使用,不構(gòu)成相關(guān)領(lǐng)域的建議和依據(jù)。第一章、生產(chǎn)研發(fā)部分 2 2第二節(jié)、方案整體設(shè)計(jì) 第三節(jié)、系統(tǒng)功能 第四節(jié)、系統(tǒng)性能 第二章、項(xiàng)目組織管理 第一節(jié)、項(xiàng)目角色與職責(zé) 第二節(jié)、項(xiàng)目進(jìn)度計(jì)劃 第三節(jié)、項(xiàng)目管理方案 第三章、售后服務(wù) 第一節(jié)、售后服務(wù)方案 第二節(jié)、運(yùn)行保障體系 第三節(jié)、培訓(xùn)方案 第四節(jié)、知識(shí)轉(zhuǎn)移 2(1)功能劃分(2)功能描述34驗(yàn)證碼登錄密碼登錄手機(jī)號(hào)請(qǐng)輸入手機(jī)號(hào)圖形驗(yàn)證碼請(qǐng)輸入圖形驗(yàn)證碼,可…手機(jī)驗(yàn)證碼請(qǐng)輸入手機(jī)驗(yàn)證碼獲取驗(yàn)證碼我閱讀井同意入教口語服務(wù)使用協(xié)議和隱私政策登錄微信2、歷史登錄賬號(hào)●應(yīng)用場(chǎng)景用戶可以通過歷史登錄賬號(hào),查看登錄過人教口語APP56我的訂單VIP清理緩存學(xué)豆聯(lián)系客服消息品兌換碼歷史登錄賬號(hào)軟件分享賬號(hào)設(shè)置>>學(xué)習(xí)我的●應(yīng)用場(chǎng)景針對(duì)存在注冊(cè)賬號(hào)和游客賬號(hào)兩種權(quán)限的老用戶,進(jìn)7不提供游客查看功能,關(guān)閉游客賬號(hào)權(quán)限,進(jìn)入APP89●應(yīng)用場(chǎng)景我的頁面,非會(huì)員不顯示VIP標(biāo)識(shí);VIP頁面,調(diào)整非會(huì)員的VIP卡片;●需求分析生詞本配音作品朗讀背誦我的訂閱我的服務(wù)我的訂單我的服務(wù)我的訂單VIP清理緩存學(xué)豆聯(lián)系客服優(yōu)惠券兌換碼消息>>>開通ViP獲得開通VIP獲得AI開通VIP獲得開通VIP獲得開通VIP獲得冊(cè)7、關(guān)于我們“人教數(shù)字教育”微信公眾號(hào)版權(quán)所有:人教數(shù)字出版有限公司人教口語服務(wù)使用協(xié)議人教口語隱私權(quán)政策●訂單權(quán)限校驗(yàn)優(yōu)化,異常訂單處理流程(自動(dòng)續(xù)費(fèi)、訂權(quán)限情況);●微信續(xù)費(fèi)權(quán)限延時(shí)2天(不疊加),蘋果續(xù)費(fèi)新增過渡●教輔分冊(cè)次統(tǒng)計(jì)埋點(diǎn),記錄綁定數(shù)據(jù);研計(jì)劃》及《需求調(diào)研大綱》,確定準(zhǔn)備工作、需求調(diào)研(1)質(zhì)量需求36小時(shí)。若需要現(xiàn)場(chǎng)服務(wù)才能解決問題,應(yīng)在8小時(shí)內(nèi)到(2)性能需求(1)7期開發(fā)期間,需要對(duì)人教口語app分階段優(yōu)驗(yàn),滿足在現(xiàn)有2臺(tái)8cl6g應(yīng)用服務(wù)器3臺(tái)8cl6g數(shù)據(jù)庫 (讀寫分離一寫兩讀)條件下接口達(dá)到1000qps并且響應(yīng)時(shí)間在1s。(3)安全需求應(yīng)按照甲方需求按時(shí)完成人教口語App的漏洞修復(fù)工應(yīng)按照甲方要求按時(shí)配合完成人教口語App以及后臺(tái)服務(wù)的年度等保測(cè)評(píng)工作,包括但不限于安全內(nèi)容整改、●App安全認(rèn)證應(yīng)按照甲方要求按時(shí)配合完成App安全認(rèn)證相關(guān)工(4)兼容性需求topl0的機(jī)型、分辨率、操作系統(tǒng)、新出設(shè)備和操作系統(tǒng)上,功能測(cè)試用例通過率高于95%,app崩潰率低于0.5%,兼容測(cè)試用例通過率高于90%;(5)其他需求維保服務(wù)需求,軟件驗(yàn)收合格之日起向甲方提供12個(gè)(6)技術(shù)服務(wù)需求開發(fā)完成后,交付方需要在維保期內(nèi)提供bug修改、(7)業(yè)務(wù)運(yùn)營及維護(hù)工作●對(duì)賬報(bào)表、數(shù)據(jù)統(tǒng)計(jì)、埋點(diǎn)管理等日常維護(hù)工作;(8)項(xiàng)目安全、合規(guī)相關(guān)工作(9)目標(biāo)前景(1)系統(tǒng)功能對(duì)接REST(RepresentationalStateTransfer),REST的●所謂"上網(wǎng)",就是與互聯(lián)網(wǎng)上一系列的"資源"互動(dòng),調(diào)式;圖片可以用JPG格式表現(xiàn),也可以用PNG格式表現(xiàn)。中用Accept和Content-Type字段指定,這兩個(gè)字段才是每一個(gè)URI代表一種資源;●API與用戶的通信協(xié)議采用HTTPs協(xié)議●域名用api關(guān)鍵字標(biāo)識(shí)接口url#應(yīng)該盡量將API部署在專用域名之下。#表示前后端數(shù)據(jù)交互#應(yīng)該盡量將API部署在專用域名之下?!衤窂铰窂接址Q"終點(diǎn)"(endpoint),表示API的具體網(wǎng)GET(SELECT):從服務(wù)器取出資源(一項(xiàng)或多PUT(UPDATE):在服務(wù)器更新資源(客戶端提供改變后的完整資源)。供改變的屬性)。OPTIONS:獲取信息,關(guān)于資源的哪些屬性是客戶2000K-[GET]:服務(wù)器成功返回用戶請(qǐng)求的數(shù)據(jù),該操作是冪等的(Idempotent)。201CREATED-[POST/PUT/PATCH]:用戶新建或修202Accepted-[*]:表示一個(gè)請(qǐng)求已經(jīng)進(jìn)入后臺(tái)排隊(duì)(異步任務(wù))204NOCONTENT-[DELETE]:用戶刪除數(shù)據(jù)成301:永久重定向302:暫時(shí)重定向401Unauthorized-[*]:表示用戶沒有權(quán)限(令403Forbidden-[*]表示用戶得到授權(quán)(與401錯(cuò)誤相對(duì)),但是訪問是被禁止的。406NotAcceptable-[GET]:用戶請(qǐng)求的格式不可得(比如用戶請(qǐng)求JSON格式,但是只有XML格式)。422Unprocesableentity-[POST/PUT/P●錯(cuò)誤處理狀態(tài)碼是4xx時(shí),應(yīng)返回錯(cuò)誤信息,error當(dāng)做key。{盡量采用json格式避免XML格式GET/collection:返回資源對(duì)象的列表(數(shù)組)GET/collection/resource:返回單個(gè)資源對(duì)象POST/collection:返回新生成的資源對(duì)象PUT/collection/resource:返回完整的資源對(duì)象PATCH/collection/resource:返回完整的資源對(duì)象DELETE/collection/resource:返回一個(gè)空文檔(2)接口規(guī)范性設(shè)計(jì)換的數(shù)據(jù)與接口調(diào)用必須遵循統(tǒng)一的接口模型進(jìn)行設(shè)計(jì)。接口模型除了遵循工程統(tǒng)一的數(shù)據(jù)標(biāo)準(zhǔn)和接口規(guī)范標(biāo)準(zhǔn),理、接口安全、接口的訪問效率、性能以及可擴(kuò)展性多個(gè)(3)接口定義約定底層承載系統(tǒng)在http協(xié)議中傳輸?shù)膽?yīng)用數(shù)據(jù)采用具有自解序列化和反序列化的實(shí)現(xiàn)組件來實(shí)現(xiàn)通信數(shù)據(jù)包的編碼和約束服務(wù)功能規(guī)范,支持服務(wù)平臺(tái)間接口協(xié)作的升級(jí)和擴(kuò)展。一個(gè)服務(wù)提供者可通過版本區(qū)別同時(shí)支持多個(gè)版本的需要,獨(dú)立演進(jìn),降低系統(tǒng)升級(jí)的復(fù)雜度,保證系統(tǒng)具備靈活的擴(kuò)展和持續(xù)演進(jìn)的能力。(4)業(yè)務(wù)消息約定名(5)響應(yīng)碼規(guī)則約定最終用戶。響應(yīng)結(jié)果碼為6位數(shù)字串。根據(jù)響應(yīng)類型,包響應(yīng)碼描述0成功系統(tǒng)錯(cuò)誤輸入?yún)?shù)不合法錯(cuò)誤應(yīng)用級(jí)返回碼,定義應(yīng)用級(jí)的異常返正常的應(yīng)用級(jí)返回碼,定義特定場(chǎng)景的(6)數(shù)據(jù)管理合法性檢查,對(duì)非法數(shù)據(jù)和錯(cuò)誤數(shù)據(jù)則拒絕接收,以防止外來數(shù)據(jù)非法入侵,減輕應(yīng)用支撐平臺(tái)系統(tǒng)主機(jī)處理負(fù)括接收的數(shù)據(jù)長度,類型,開始結(jié)束標(biāo)志等。(8)系統(tǒng)性能優(yōu)化(2)內(nèi)存(3)磁盤I0(4)網(wǎng)絡(luò)帶寬(1)系統(tǒng)安裝優(yōu)化(2)內(nèi)核參數(shù)優(yōu)化ulimit-n(最大打開文件數(shù))ulimit-u(最大用戶數(shù))(3)文件系統(tǒng)優(yōu)化首選是xfs,接下來依次是ext4和ext3對(duì)性能要求不3、程序問題利用vmstat命令可以對(duì)操作系統(tǒng)的內(nèi)存信息、進(jìn)程procs單位)。如果swpd的值不為0,或者比較大,只要si、so的值長期為0,這種情況下一般不用擔(dān)心,不會(huì)影響free列表示當(dāng)前空閑的物理內(nèi)存數(shù)量(以k為單位)件系統(tǒng)cached,頻繁訪問的文件都會(huì)被cached,如果si列表示由磁盤調(diào)入內(nèi)存,也就是內(nèi)存進(jìn)入內(nèi)存交換so列表示由內(nèi)存調(diào)入磁盤,也就是內(nèi)存交換存的數(shù)量。一般情況下,si、so的值都為0,如果si、so的值長期不為0,則表示系統(tǒng)內(nèi)存不足?!馡0項(xiàng)顯示磁盤讀寫狀況Bi列表示從塊設(shè)備讀入數(shù)據(jù)的總量(即讀磁盤)(每秒kb)。Bo列表示寫入到塊設(shè)備的數(shù)據(jù)總量(即寫磁盤)(每秒kb)這里我們?cè)O(shè)置的bi+bo參考值為1000,如果超過1000,而且wa值較大,則表示系統(tǒng)磁盤I0有問題,應(yīng)該in列表示在某一時(shí)間間隔中觀測(cè)到的每秒設(shè)備中斷(3)uptime命令好壞內(nèi)存人教數(shù)字出版有限公司(以下簡稱數(shù)字公司)依托人民教相關(guān)業(yè)務(wù)系統(tǒng)進(jìn)行升級(jí)維護(hù)和部分產(chǎn)品功能開發(fā),因此開人教口語app的開發(fā)范圍涉及i0S、android、鴻蒙系統(tǒng)的移動(dòng)設(shè)備(包含手機(jī)和平板電腦),以及PC端的人教2.項(xiàng)目總體實(shí)施原則3.數(shù)據(jù)同程序同等重要《培訓(xùn)計(jì)劃》,明確培訓(xùn)環(huán)境、條件及方式,參加人員,(1)建立規(guī)范(2)字體規(guī)范主字體行高(3)設(shè)計(jì)原則(4)組建規(guī)范ios是20pt,安卓是24dp.ios是44pt,安卓是56dp.ios的高度是49pt,安卓標(biāo)簽欄的高度是48dp.工具欄的高度是44pt,安卓是48dp.ios設(shè)計(jì)是11pt到29pt左右,一級(jí)主題是24pt以內(nèi)容一般是14pt到11pt移動(dòng)設(shè)備(包含手機(jī)和平板電腦)相關(guān)參數(shù)實(shí)現(xiàn)與前端聯(lián)責(zé)。項(xiàng)目管理機(jī)構(gòu)---項(xiàng)目管理辦公室Project監(jiān)控和調(diào)度服務(wù)認(rèn)證服務(wù)日志留務(wù)監(jiān)控和調(diào)度服務(wù)認(rèn)證服務(wù)日志留務(wù)的付服報(bào)表服的付服日住元數(shù)據(jù)處數(shù)據(jù)處理儲(chǔ)作3.功能設(shè)計(jì)原則(1)單一職責(zé)原則(LSP)職責(zé),因?yàn)槿绻袃蓚€(gè)職責(zé),當(dāng)職責(zé)1發(fā)生改變,需要修改這個(gè)類的代碼時(shí),這個(gè)修改有可能會(huì)導(dǎo)致職責(zé)2的運(yùn)行(2)里氏替換原則(LSP)類就可以出現(xiàn),并且替換為子類也不會(huì)有任何錯(cuò)誤(相反父親未必就能完美替換子類)。(3)依賴倒置原則(DIP)(4)接口隔離原則(ISP)(5)迪米特法則(LOD)或需要調(diào)用的類知道的最少。可以降低系統(tǒng)之間的耦(6)開閉原則(OCP)開閉原則也就是,軟件實(shí)體(類、模塊、方法)應(yīng)該嚴(yán)禁基于Web的應(yīng)用將數(shù)據(jù)庫連接用戶、密碼等重要息應(yīng)進(jìn)行變形(亂碼)或者隱藏,以防止SQL注入攻擊,嚴(yán)禁應(yīng)用系統(tǒng)設(shè)計(jì)留有“后門”(2)必須原則常見的形式就是用戶ID,與密碼組合標(biāo)識(shí)一個(gè)用戶身份。應(yīng)用系統(tǒng)應(yīng)對(duì)系統(tǒng)的使用用戶密碼進(jìn)行加密(可以是軟加密),包括密碼的產(chǎn)生、密碼錄入、密碼修改、密碼(人)之間的安全傳遞。(3)盡可能原則應(yīng)用系統(tǒng)盡可能完善各種關(guān)鍵信息(例如:磁道信息、卡片校驗(yàn)碼、制卡文件等)傳遞機(jī)制,如采用硬件轉(zhuǎn) (人)之間的安全傳遞。 (其中包括數(shù)據(jù)庫設(shè)計(jì)),組織評(píng)審并簽署評(píng)審意見。對(duì)7.系統(tǒng)開發(fā)階段需要每周向用戶相關(guān)領(lǐng)導(dǎo)提交《項(xiàng)目客戶周報(bào)》,用戶項(xiàng)9.項(xiàng)目驗(yàn)收階段《項(xiàng)目驗(yàn)收計(jì)劃》,組成項(xiàng)目驗(yàn)收小組,共同進(jìn)行項(xiàng)目驗(yàn)(1)功能驗(yàn)收標(biāo)準(zhǔn)(2)非功能驗(yàn)收標(biāo)準(zhǔn)(3)分類標(biāo)準(zhǔn)錯(cuò)誤級(jí)A1.系統(tǒng)的主要功能模塊無法正常工作2.系統(tǒng)與外圍系統(tǒng)的數(shù)據(jù)傳輸接口無法正常工作,或數(shù)據(jù)不正確3.系統(tǒng)的重要數(shù)據(jù)處理結(jié)果不正確4.系統(tǒng)整體運(yùn)行不穩(wěn)定5.系統(tǒng)主要功能模塊或渠道缺失,但雙方達(dá)成致協(xié)議的除外6.系統(tǒng)不符監(jiān)管、內(nèi)控、保安需求B7.系統(tǒng)主要功能模塊或渠道功能不完善8.系統(tǒng)部分非主要交易無法正常工作C10.系統(tǒng)個(gè)別交易無法正常工作或處理結(jié)果錯(cuò)誤,但可通過其他替代辦法進(jìn)行處理,不影響業(yè)務(wù)的正常進(jìn)行11.因系統(tǒng)設(shè)計(jì)原因造成系統(tǒng)個(gè)別交易運(yùn)行效率低D系統(tǒng)在某種情況下才出現(xiàn)的錯(cuò)誤,且不影響正常的業(yè)務(wù)操作(允許錯(cuò)誤個(gè)數(shù))A合格0000基本合格性能測(cè)試驗(yàn)收(錯(cuò)誤可進(jìn)行后續(xù)解決和完0最終驗(yàn)收00不合格除以上兩種情況外的其他情況(一)驗(yàn)收標(biāo)準(zhǔn)1.功能測(cè)試:對(duì)招標(biāo)文件中的服務(wù)內(nèi)容進(jìn)行測(cè)試,所2.業(yè)務(wù)流程測(cè)試:針對(duì)該平臺(tái)典型的業(yè)務(wù)(優(yōu)惠券的領(lǐng)取、查詢、核銷)進(jìn)行測(cè)試;(二)驗(yàn)收資料(1)功能性訪問的能力有關(guān)的軟件屬性.(2)可靠性(3)可操作性(4)高效性吞吐量有關(guān)的軟件屬性.(5)可維護(hù)性(6)可擴(kuò)展性軟件的機(jī)會(huì)和努力有關(guān)的軟件屬性.(7)標(biāo)準(zhǔn)化5.根據(jù)軟件開發(fā)經(jīng)驗(yàn),制定出大家能夠接受的開發(fā)原整個(gè)系統(tǒng)的應(yīng)用設(shè)計(jì)需符合業(yè)界標(biāo)準(zhǔn),業(yè)務(wù)、功(8)規(guī)范性采用成熟的軟硬件平臺(tái)和技術(shù),并符合IT設(shè)計(jì)原則。(9)先進(jìn)性(10)前瞻性持,又要充分考慮軟件體系結(jié)構(gòu)與IT規(guī)劃中其他平臺(tái)和系(11)安全性(12)高效性(13)實(shí)用性(14)健壯性(15)靈活性Java是一門面向?qū)ο蟮木幊陶Z言,不僅吸收了C++語概念,因此Java語言具有功能強(qiáng)大和簡單易用兩個(gè)特征。Java語言作為靜態(tài)面向?qū)ο缶幊陶Z言的代表,極好地實(shí)現(xiàn)Java具有簡單性、面向?qū)ο?、分布式、健壯性、安全性、平臺(tái)獨(dú)立與可移植性、多線程、動(dòng)態(tài)性等特點(diǎn)。Java看起來設(shè)計(jì)得很像C++,但是為了使語言小和容些特征是一般程序員很少使用的。例如,Java不支持goto語句,代之以提供break和continue語句以及異常處理。Java還剔除了C++的操作符過載(overload)和多繼承特2.面向?qū)ο驤ava是一個(gè)面向?qū)ο蟮恼Z言。對(duì)程序員來說,這意味著要注意其中的數(shù)據(jù)和操縱數(shù)據(jù)的方法(method),而不(class)是數(shù)據(jù)和操作數(shù)據(jù)的方法的集合。數(shù)據(jù)和方法一Java還包括一個(gè)類的擴(kuò)展集合,分別組成各種程序包 awt是抽象窗口工具集(abstractwindowingtoolkit)的縮寫,處理輸入輸出的類(java.io包)和支持網(wǎng)絡(luò)功能的3.分布性Java既支持各種層次的網(wǎng)絡(luò)連接,又以Socket類支持可靠的流(stream)網(wǎng)絡(luò)連接,所以用戶可以Java編譯程序生成字節(jié)碼(byte-code),而不是通??梢栽谌魏螌?shí)現(xiàn)了Java解釋程序和運(yùn)行系統(tǒng)(run-time段大大消失了。如果說Java還有一個(gè)鏈接階段,它只是把Java原來是用作編寫消費(fèi)類家用電子產(chǎn)品軟件的語Java是一個(gè)強(qiáng)類型語言,它允許擴(kuò)展編譯時(shí)檢查潛在支持C風(fēng)格的隱式聲明。這些嚴(yán)格的要求保證編譯程序能可靠性方面最重要的增強(qiáng)之一是Java的存儲(chǔ)模型。Java不支持指針,它消除重寫存儲(chǔ)和訛誤數(shù)據(jù)的可能性。異常處理是Java中使得程序更穩(wěn)健的另一個(gè)特征。異try/catch/finally語句,程序員可以找到出錯(cuò)的處理代Java的存儲(chǔ)分配模型是它防御惡意代碼類的實(shí)際存儲(chǔ)安排。編譯的Java代碼中的存儲(chǔ)引用在運(yùn)行數(shù)據(jù)類型由Java語法描述)。行時(shí)把Java字節(jié)碼翻譯成特定CPU(中央處理器)的機(jī)器為輕便過程),能處理不同任務(wù),使具有線索的程序設(shè)計(jì)小的運(yùn)行庫,令應(yīng)用程序的尺寸增加很小,和大部分00系0bjective-C寫成的程序通常不會(huì)比其原始碼大很多。而其函式庫(通常沒附在軟件發(fā)行本)亦和Smalltalk系統(tǒng)要使0bjective-C它完全兼容標(biāo)準(zhǔn)C語言(C++對(duì)C語言的兼容僅在于大部分語法上,而在ABI(ApplicationBinaryInterface)上,還需要使用extern"C"這種顯式聲明來與C函數(shù)進(jìn)行兼容),而在此基礎(chǔ)上增加了面向?qū)ο缶幊陶Z言0bjective-C的最初版本并不支持垃圾回收。在當(dāng)時(shí)這是爭(zhēng)論的焦點(diǎn)之一,很多人考慮到Smalltalk回收時(shí)有漫長的死亡時(shí)間,令整個(gè)系統(tǒng)失去功用。0bjec個(gè)功能(尤是GNUstep),Apple在其MacOSX10.3中仍未Apple在其MacOSX10.功能。不過令人欣慰的是在Apple發(fā)布的Xcode4中已經(jīng)支持自動(dòng)釋放(不等同于嚴(yán)格意義上的垃圾回收,因?yàn)閮烧邫C(jī)制不同)。在Xcode4中的自動(dòng)釋放,也就是ARC(AutomaticReferenceCounting)機(jī)制,不需要用戶手24560NSLog(@"Hello,World}以上是Xcode開發(fā)環(huán)境下默認(rèn)的.m文件內(nèi)容,就是原生的HelloWorld范例代碼。關(guān)于helloworld的更多擴(kuò)展內(nèi)容在0bjective-C中,#import被當(dāng)成#include指令哪一個(gè)還是由你來決定。一般來說,在導(dǎo)入0bjective-C頭文件的時(shí)候使用#import,包含C頭文件時(shí)使用JavaScript(簡稱“JS”)是一種具有函數(shù)優(yōu)先的輕JavaScript在1995年由Netscape公司的BrendanEich,在網(wǎng)景導(dǎo)航者瀏覽器上首次設(shè)計(jì)實(shí)現(xiàn)而成。因?yàn)橄馢ava,因此取名為JavaScript。但實(shí)際上它的語法風(fēng)格與Self及Scheme較為接近。JavaScript的標(biāo)準(zhǔn)是ECMAScript。截至2012年,所有瀏覽器都完整的支持ECMAScript5.1,舊版本的瀏覽器至少支持ECMAScript3標(biāo)準(zhǔn)。2015年6月17日,ECMA國際組織發(fā)布了ECMAScript的第六版,該版本正式名稱為ECMAScript2015,但通常被稱為ECMAScript6或者JavaScript腳本語言具有以下特點(diǎn):(1)腳本語言。JavaScript是一種解釋型的腳本語端的腳本以保證安全,但JavaScript仍然以其跨平臺(tái)、容易上手等優(yōu)勢(shì)大行其道。同時(shí),有些特殊功能(如AJAX)MySQL是一個(gè)精巧的SQL數(shù)據(jù)庫管理系統(tǒng),而且是開源用編程接口(API)以及精巧的系統(tǒng)結(jié)構(gòu),受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞,特別是與Apache和PHP/PERL結(jié)合,為建立基于數(shù)據(jù)庫的動(dòng)態(tài)網(wǎng)站提供了強(qiáng)器。SQL(結(jié)構(gòu)化查詢語言)是世界上最流行的和標(biāo)準(zhǔn)化的它由一個(gè)服務(wù)器守護(hù)程序mysqld和很多不同的客戶程序和息更容易。例如,你能用SQL語言為一個(gè)網(wǎng)站檢索產(chǎn)品信們一直都在使用MySQL,其環(huán)境有超過40個(gè)數(shù)據(jù)庫,包含10,000個(gè)表,其中500多個(gè)表超過7百萬行,這大約有避免SQL注入題,傳遞給PreparedStatement對(duì)象的參數(shù)可以被強(qiáng)制進(jìn)對(duì)數(shù)量quantity進(jìn)行合法性校驗(yàn),控制只能傳入0-9if(!Pattern.matches(”」outStream.write(xmlSs=Normalizer.normalize(s,Form.NFKC);Patternpattern=Pattern.coMatchermatcher=pattern.matcher(s);/...(2)聲明和初始化避免類初始化的相互依賴類加載時(shí)初始化指向Cycle類的靜態(tài)變量c,而類Cycle的無參構(gòu)造方法又依賴靜態(tài)變量deposit,導(dǎo)致無法privatefinalintbalabalance=deposit-10;//Subtractprocessingfee}publicstaticvoidmain(String[]args){System.out.println("Theacco}}(3)表達(dá)式不可忽略方法的返回值忽略方法的放回值可能會(huì)導(dǎo)致無法預(yù)料的結(jié)果。publicvoiddeleteFile(){}publicvoiddeleteFile(){}}不要引用空指針當(dāng)一個(gè)變量指向一個(gè)NULL值,使用這個(gè)變量的時(shí)候又沒有檢查,這時(shí)會(huì)導(dǎo)致。NullPointe在使用變量前一定要做是否為NULL值的校驗(yàn)。使用Arrays.equals()來比較數(shù)組的內(nèi)容數(shù)組沒有覆蓋的0bject.equals()方法,調(diào)用0bject.equals()方法實(shí)際上是比較數(shù)組的引用,而不是他們的內(nèi)容。程序必須使用兩個(gè)參數(shù)Arrays.equals()方法來比較兩個(gè)數(shù)組的內(nèi)容int[]arrl=newint[20];//initializedto0int[]arr2=newint[20];//initializedto0Arrays.equals(arrl,arr2)(4)數(shù)字類型和操作使用java.lang.Number.BigInteger類進(jìn)行整數(shù)運(yùn)if(num2==0){}(5)類和方法操作數(shù)據(jù)成員聲明為私有,提供可訪問的包裝方法攻擊者可以用意想不到的方式操縱public或protected的數(shù)據(jù)成員,所以需要將數(shù)據(jù)成員為private,對(duì)外提供可控的包裝方法訪問數(shù)據(jù)成員。敏感類不允許復(fù)制包含私人的,機(jī)密或其他敏感數(shù)據(jù)的類是不允許被復(fù)制的,解決的方法有兩種:類聲明為final//...}Clone方法拋出CloneNotSupportedException異常//...publicfinalSensitiveClathrownewCloneNotSupportedException();}比較類的正確做法如果由同一個(gè)類裝載器裝載,它們具有相同的完全限定名稱,則它們是兩個(gè)相同的類。不正確寫法://Determinewhetherobjectauthhasif(auth.getClass().ge"com.application.auth.//...}//Determinewhetherobjectauthhasif(auth.getClass()==com.application.auth.DefaultAut//...}//對(duì)于修改myState方法的入?yún)?,進(jìn)行非空和合法性校驗(yàn)//Handlenullst定該方法的調(diào)用程序不改變這些對(duì)象。即使數(shù)組對(duì)象本身是不可改變的,也可以在數(shù)組對(duì)象以外操作數(shù)組的內(nèi)容,這種操作將反映在返回該數(shù)組的對(duì)象中。如果該方法返回可改變的對(duì)象,外部實(shí)體可以改變?cè)谀莻€(gè)類中聲明的public變量,這種改變將反映在實(shí)際對(duì)象中。publicclassXXX{}publicclassXXX{Stringtemp[]=}漏可能會(huì)導(dǎo)致內(nèi)存耗盡,拒絕服務(wù)(DoS)。(6)異常處理//此處InterruptedException被忽略}publicvoidrun(){}catch(InterruptedExceptiThread.currentThread().}}}RuntimeException,ExceptibooleanisCapitalized(}privatevoiddoSomething()throwsIOException//...}不要捕獲NullPointerException或其他父類異?!箁eturn(isCapitalized(n}(7)多線程編程變量是最新的,可以將變量聲明為volatile或同步讀取和{//...Thread.currentThread().Thread.currentThread().}publicsynchronizedbooleanisDone(){}publicsynchronizedvoidshutdow}確保共享變量的操作是原子的除了要確保共享變量的更新對(duì)其他線程可見的,還需要確保對(duì)共享變量的操作是原子的,這時(shí)將共享變量聲明為volatile往往是不夠的。需要使用同步機(jī)制或Lockprivatevolatilebooleanflag=true;}publicbooleangetFlag(){privatebooleanflag=tprivatefinalReadWriteLocklock=newprivatefinalLockreadLock=privatefinalLockwriteLock=publicbooleang不要調(diào)用Thread.run(),不要使用Thread.stop()以終止線程(8)輸入輸出Java的文件操作方法往往有一個(gè)返回值,而不是拋出查執(zhí)行文件I/0方法的返回值。(9)序列化/...writeObject(java.io.0bject0utputStreamout)throwsNotSerializableExceptiothrownewNotSerializableException();protectedfinalread0bject(java.io.0bjectInputStreamin)throwsNotSerializableExceptiothrownewNotSerializableException();}protectedfinalread0bjectNoData(java.io.0bjectInputStreamin)throwsNotSerializableException{thrownewNotSerializableException();}4.系統(tǒng)安全方案(1)物理安全:系統(tǒng)的物理安全是整個(gè)系統(tǒng)安全的基(2)網(wǎng)絡(luò)安全:系統(tǒng)運(yùn)行在網(wǎng)絡(luò)系統(tǒng)中,需要考慮網(wǎng)(3)操作系統(tǒng)安全:在平臺(tái)操作系統(tǒng)安全上可以采取(4)數(shù)據(jù)庫安全方案主要包括身份驗(yàn)證、權(quán)限控制、(5)數(shù)據(jù)存儲(chǔ)安全:對(duì)數(shù)據(jù)庫系統(tǒng)所管理的數(shù)據(jù)和資(2)利用主體攜帶的物品進(jìn)行鑒別,如u-k在進(jìn)行版本維護(hù)過程中采用Telnet方式,這將系統(tǒng)的大門密鑰長度不低于128位。非對(duì)稱算法,其密鑰長度不低于1024位。知何往”,這將嚴(yán)重影響對(duì)項(xiàng)目的反應(yīng)能力與控制能力,后,組織中必須要有明確的分工,做到“各負(fù)其責(zé)”,但同時(shí)需要有統(tǒng)一、有效的領(lǐng)導(dǎo)機(jī)構(gòu),作到“協(xié)調(diào)一2.發(fā)布項(xiàng)目計(jì)劃,并根據(jù)計(jì)劃提供人力資源9.組織并管理項(xiàng)目評(píng)審活動(dòng)10.提供準(zhǔn)確的階段性項(xiàng)目報(bào)告11.負(fù)責(zé)項(xiàng)目日常行政管理和協(xié)調(diào)12.其他項(xiàng)目管理任務(wù)2.根據(jù)客戶需求進(jìn)行產(chǎn)品設(shè)計(jì),保證產(chǎn)品合理性3.設(shè)計(jì)師性8.BUG修改:修改BUG,及時(shí)發(fā)布,并跟蹤BUG復(fù)測(cè)情項(xiàng)目階段階段描述交付物計(jì)劃時(shí)間總體設(shè)計(jì)階段項(xiàng)目開發(fā)組通過對(duì)系統(tǒng)的功能、運(yùn)行和性能要求加以分析,產(chǎn)生一個(gè)高層次的系統(tǒng)結(jié)構(gòu)、軟件結(jié)構(gòu)、接口和數(shù)據(jù)格式的設(shè)計(jì),并向業(yè)主提交《系統(tǒng)設(shè)計(jì)報(bào)告》(其中包括數(shù)據(jù)庫設(shè)計(jì)),組織評(píng)審并簽詳細(xì)設(shè)計(jì)階段項(xiàng)目開發(fā)組在系統(tǒng)設(shè)計(jì)報(bào)告的基礎(chǔ)上,對(duì)功能和性能要求進(jìn)一步加以分析和細(xì)化并且把軟件的詳細(xì)設(shè)計(jì)文檔化,向業(yè)主提交系統(tǒng)詳細(xì)設(shè)計(jì)報(bào)告,并由項(xiàng)目組組織評(píng)審并簽署評(píng)審意見。對(duì)其中評(píng)審不合格的部分進(jìn)一步完善和重新策劃,評(píng)審?fù)ㄟ^后由雙方共同簽署評(píng)審意見,并正式生效,作為后續(xù)軟件開發(fā)和測(cè)系統(tǒng)開發(fā)階段為了使用戶能夠及時(shí)獲知項(xiàng)目的進(jìn)展情況,開發(fā)小組需要每周向業(yè)主提交《項(xiàng)目客戶周報(bào)》,用戶項(xiàng)目組可以隨時(shí)對(duì)項(xiàng)目的工作情況進(jìn)行檢代碼、可執(zhí)行代系統(tǒng)實(shí)施經(jīng)雙方交流協(xié)調(diào),形和試運(yùn)行成《項(xiàng)目實(shí)施計(jì)階段劃》,確定項(xiàng)目實(shí)施的準(zhǔn)備工作、人員和日程安排、培訓(xùn)計(jì)劃、階段目標(biāo)等內(nèi)容,經(jīng)雙方負(fù)責(zé)人簽字后生效,按此計(jì)劃能測(cè)試報(bào)力測(cè)試報(bào)項(xiàng)目驗(yàn)收階段正式運(yùn)行后,由用戶提出驗(yàn)收要求,雙方共同制定《項(xiàng)目驗(yàn)收計(jì)劃》,組成項(xiàng)目驗(yàn)收小組,共同進(jìn)行項(xiàng)目驗(yàn)收。維護(hù)期的具體工作方式請(qǐng)見售后服務(wù)承諾部分,所有維護(hù)工作,包括軟件出現(xiàn)問題修改、細(xì)節(jié)性功能的增強(qiáng),用戶都要以《問題及修改記錄》的書面形式提修改記交給公司,修改完成后用戶應(yīng)組織相關(guān)的業(yè)務(wù)負(fù)責(zé)人進(jìn)行確認(rèn),并在《功能清單》中說明;如遇緊編碼、數(shù)據(jù)加工測(cè)試前期準(zhǔn)備系統(tǒng)設(shè)計(jì)開發(fā)實(shí)施運(yùn)行軟件系統(tǒng)、數(shù)據(jù)測(cè)試報(bào)告文檔里程碑控制里程碑控制?關(guān)健路徑控制工作包控制?公司分管領(lǐng)導(dǎo)負(fù)責(zé)?項(xiàng)目經(jīng)理負(fù)項(xiàng)目組成員負(fù)責(zé)?控,該監(jiān)控任務(wù)由各任務(wù)自己負(fù)責(zé),業(yè)務(wù)控制任務(wù)進(jìn)度偏差的產(chǎn)生。如發(fā)現(xiàn)偏差,需及時(shí)上報(bào)項(xiàng)目經(jīng)理并采取糾正同擬訂項(xiàng)目需求計(jì)劃,以及制訂工程實(shí)施計(jì)劃和項(xiàng)目預(yù)算計(jì)劃,經(jīng)本公司項(xiàng)目管理部組織第三方評(píng)審?fù)ㄟ^后,項(xiàng)目員的變更其核準(zhǔn)人應(yīng)及時(shí)(通常在24小時(shí)內(nèi))告之其他項(xiàng)的執(zhí)行,此時(shí)應(yīng)當(dāng)提出項(xiàng)目變更申請(qǐng)。由項(xiàng)目負(fù)責(zé)人向項(xiàng)我們利用Project工具制訂項(xiàng)目實(shí)施進(jìn)度計(jì)劃、項(xiàng)目周以內(nèi)、兩周以內(nèi)、一個(gè)月以內(nèi)或一個(gè)月以上的計(jì)劃變技術(shù)風(fēng)險(xiǎn)風(fēng)險(xiǎn)是一種不確定的事件或條件,一旦發(fā)生,會(huì)對(duì)至識(shí)別風(fēng)險(xiǎn)對(duì)項(xiàng)目文檔(包括各種計(jì)劃、假設(shè)條件、以往的項(xiàng)目檔案和其他信息)進(jìn)行結(jié)構(gòu)化審查。3.核對(duì)表分析因素(如應(yīng)對(duì)時(shí)間要求,與項(xiàng)目成本、進(jìn)度、范圍和質(zhì)量等制約因素相關(guān)的組織風(fēng)險(xiǎn)承受力),來評(píng)估已識(shí)別風(fēng)險(xiǎn)可以按照風(fēng)險(xiǎn)來源(如使用風(fēng)險(xiǎn)分解結(jié)構(gòu))。2.定量風(fēng)險(xiǎn)分析和建模技術(shù)專家判斷(最好來自具有近期相關(guān)經(jīng)驗(yàn)的專家)用于種分析方法所需的輸入(如概率分布)。4.專家判斷變更請(qǐng)求、項(xiàng)目文件更新(問題日志、經(jīng)驗(yàn)教訓(xùn)登記冊(cè)、項(xiàng)目團(tuán)隊(duì)派工單、風(fēng)險(xiǎn)登記冊(cè)、風(fēng)險(xiǎn)報(bào)告)。量。國際標(biāo)準(zhǔn)組織IS09000對(duì)質(zhì)量的定義是“一個(gè)實(shí)體的滿足已確定的全部需求的特征集合”,是能夠滿足軟件項(xiàng)(1)產(chǎn)品到貨后,對(duì)所有硬件設(shè)備應(yīng)進(jìn)行加電檢測(cè),(2)在項(xiàng)目實(shí)施前后對(duì)網(wǎng)絡(luò)性能進(jìn)行評(píng)估。(3)在系統(tǒng)部署完成后要在實(shí)際環(huán)境中進(jìn)行網(wǎng)絡(luò)連通(4)配合應(yīng)用系統(tǒng)做好壓力測(cè)試,根據(jù)壓力測(cè)試結(jié)果(5)項(xiàng)目實(shí)施后要進(jìn)行一定時(shí)間的試運(yùn)行,在試運(yùn)行(6)在試點(diǎn)實(shí)施過程中驗(yàn)證方案的可行性和正確性。在軟件開發(fā)過程的特定階段設(shè)置階段控制點(diǎn)(也稱為里程碑),甲乙雙方依據(jù)階段成果,從各自的角度提出過程改影響軟件項(xiàng)目質(zhì)量的因素主要是“人、過程、技例中,大部分是由于需求分析的不明確造成的。軟件項(xiàng)目項(xiàng)目。因此,明確客戶的真實(shí)需求,是保證軟件產(chǎn)品質(zhì)在項(xiàng)目實(shí)施的全部質(zhì)量管理工作中,測(cè)試活動(dòng)是軟件有必要的。在一段時(shí)間內(nèi)或是規(guī)定的時(shí)間,讓程序員對(duì)其所開發(fā)代碼的主要部分進(jìn)行講解,不僅能促使開發(fā)人員自學(xué)習(xí),從而更有力促進(jìn)軟件質(zhì)量的提高。代碼走查的作用(1)項(xiàng)目經(jīng)理從始至終控制整個(gè)項(xiàng)目的工作進(jìn)展與步(2)項(xiàng)目經(jīng)理要密切聯(lián)系了解各干系人信息,及時(shí)傳(3)項(xiàng)目經(jīng)理要每周與項(xiàng)目領(lǐng)導(dǎo)小組交換項(xiàng)目工作進(jìn)(4)項(xiàng)目經(jīng)理要每周組織項(xiàng)目組成員召開會(huì)議,了解(5)項(xiàng)目主管定期聯(lián)

溫馨提示

  • 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)論