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