


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、北京郵電大學(xué)軟件學(xué)院軟件項(xiàng)目需求設(shè)計(jì)說明書項(xiàng)目名稱:基于oSIP聊天室的開發(fā)項(xiàng)目時(shí)間:2011-1-13 -2011-1-20小組成員:第六小組目錄1. 文檔介紹 31.1 文檔目的與范圍 31.2 讀者對象 31.3 參考文獻(xiàn) 31.4 術(shù)語與縮寫解釋 42. 系統(tǒng)概述 63. 設(shè)計(jì)要求 64. 軟件系統(tǒng)結(jié)構(gòu)圖 74.1 客戶端系統(tǒng)登錄模塊 84.2 客戶端聊天功能模塊 94.3 客戶端系統(tǒng)功能模塊 104.4 服務(wù)器端轉(zhuǎn)發(fā)功能模塊 124.5 服務(wù)器日志備份模塊 135. 功能模塊設(shè)計(jì)概述 135.1 模塊匯總 135.2 模塊之間的關(guān)系 146. 用戶界面設(shè)計(jì)概述 147 穩(wěn)定性和可擴(kuò)展
2、性 158 性能分析 169 項(xiàng)目小結(jié) 161.文檔介紹1.1 文檔目的與范圍該軟件項(xiàng)目需求設(shè)計(jì)文檔的目的主要是明確用戶的需求,指導(dǎo)我們在分析 和設(shè)計(jì)系統(tǒng)時(shí)候能夠更加貼近用戶的需求, 提高團(tuán)隊(duì)的開發(fā)效率。 通過此需求 分析文檔能夠了解本小組所做的聊天室軟件的產(chǎn)品描述, 產(chǎn)品功能, 具體功能 需求等多方面的信息。 同時(shí)此需求分析文檔是根據(jù)客戶對軟件系統(tǒng)的功能和性 能方面的需求, 向客戶以及項(xiàng)目組開發(fā)成員提供詳細(xì)明確的描述。 同時(shí)也為軟 件使用者和軟件開發(fā)者之間建立共同的需求目標(biāo),進(jìn)行一定程度的交流溝通。 同時(shí)對軟件所需實(shí)現(xiàn)的功能模塊做了全面的描述。 它是后續(xù)開發(fā)工作和驗(yàn)收工 作的依據(jù)文件,軟件使
3、用者和軟件開發(fā)者以此為共同的基礎(chǔ)。該軟件項(xiàng)目需求設(shè)計(jì)文檔的范圍主要是明確聊天室系統(tǒng)的基本架構(gòu)和將 要實(shí)現(xiàn)的基本功能。 此系統(tǒng)基本功能可以實(shí)現(xiàn)多人在線文字聊天, 并由管理員 統(tǒng)一管理維護(hù),今后可以在此基礎(chǔ)上增加語音和視頻功能。1.2 讀者對象本需求設(shè)計(jì)說明書的預(yù)期讀者包括:實(shí)訓(xùn)指導(dǎo)老師 第六小組全體組員 對此聊天系統(tǒng)感興趣的組織或個(gè)人1.3 參考文獻(xiàn) osip 開發(fā)者手冊 Artech House - SIP. Understanding the Session Initiation Protocol, Second Edition基于CMMI3軟件工程過程管理與實(shí)踐董玉龍 . 胡亮 . 王天寶
4、 基于 eXosip2 下 SIP 電話的設(shè)計(jì)與實(shí) 現(xiàn) 期刊論文 - 成都信息工程學(xué)院學(xué)報(bào) 2008(1)王世卿.李洵.王二紅 基于oSIP的嵌入式SIP終端的研究與 實(shí)現(xiàn) 期刊論文 - 微計(jì)算機(jī)信息 2007(35)單德君 基于SIP協(xié)議的VoIP網(wǎng)關(guān)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué)位論文碩士 2007楊潤萍 基于SIP協(xié)議的語音通信技術(shù)的研究學(xué)位論文碩士 2006楊釗秦雅娟 基于VoIP的SIP服務(wù)器和嵌入式終端的研究 和實(shí)現(xiàn)期刊論文-計(jì)算機(jī)與現(xiàn)代化 2010(10)1.4術(shù)語與縮寫解釋縮寫、術(shù)語解釋OS操作系統(tǒng)(Operating System,簡稱OS)是管理計(jì)算機(jī)系統(tǒng) 的全部硬件資源以及軟件資源;控
5、制程序運(yùn)行;改善人 機(jī)界面;為其它應(yīng)用軟件提供支持等,使計(jì)算機(jī)系統(tǒng)所 有資源最大限度地發(fā)揮作用,為用戶提供方便的、有效 的、友善的服務(wù)界面。SIP協(xié)議SIP ( Session Initiation Protocol,會(huì)話發(fā) 起協(xié)議)是下一代網(wǎng)絡(luò)中應(yīng)用層的核心控制協(xié)議,正得到越來越廣泛的關(guān)注.2001年,SUN公司發(fā)布了基于 JA2VA技術(shù)的規(guī)范 JAIN ( Java Advaneed Intelligent Net2work)SIP API,將SIP協(xié)議規(guī)范為標(biāo)準(zhǔn)的 JAVA接口,開發(fā)者可 以方便實(shí)現(xiàn)SIP網(wǎng)絡(luò)架構(gòu)中的所有 SIP實(shí)體,并使其具有 JAVA網(wǎng)絡(luò)編程語言方便移植的特點(diǎn)。Osi
6、p2Osip2是一個(gè)開放源代碼的sip協(xié)議棧,是開源代碼中不多使用C語言寫的協(xié)議棧之一,它具有短小簡潔的特點(diǎn), 專注于sip底層解析使得它的效率比較咼。但缺點(diǎn)也很 明顯,首先就是可用性差,沒有很好的api封裝,使得上層應(yīng)用在調(diào)用協(xié)議棧時(shí)很破碎;其次,只做到了 transaetion層次的協(xié)議過程解析, 缺少call、session、dialog 等過程的解析,這也增加了使用的難度;再次,缺少線 程并發(fā)處理的機(jī)制,使得它的處理能力有限。eXosipC/S結(jié)構(gòu)eXosip是Osip2的一個(gè)擴(kuò)展協(xié)議集,它部分圭寸裝了 Osip2協(xié)議棧,使得它更容易被使用。eXosip增加了 call、dialog、
7、registration、subscription等過程的解析,使得實(shí)用性更強(qiáng)。但是eXosip局限于UA的實(shí)現(xiàn),使得它用于 registrar 、sip server等應(yīng)用時(shí)極其不容易。另外,它并沒有增加線程并發(fā)處理的機(jī)制。而且只實(shí)現(xiàn) 了音頻支持,缺少對視頻和其它數(shù)據(jù)格式的支持。即客戶機(jī)/服務(wù)器模式)分為客戶機(jī)和服務(wù)器兩層, 客戶機(jī) 不是毫無運(yùn) 算能力的輸入、輸出設(shè) 備,而是 具 有了一定的數(shù)據(jù)處 理和數(shù)據(jù) 存儲能力,通過把應(yīng) 用軟 件的計(jì)算和數(shù)據(jù)合理地分配在客戶機(jī)和服務(wù)器兩端, 可以有 效地降低網(wǎng) 絡(luò)通信量 和服務(wù)器運(yùn) 算量。由于服 務(wù)器連接個(gè)數(shù)和數(shù)據(jù)通信量 的限制,這種結(jié)構(gòu)的 軟件 適于
8、在用戶數(shù)目不多的局域網(wǎng)。O-SIP 的、易用性、7*24 小時(shí) ,支持可以2. 系統(tǒng)概述本系統(tǒng)是基于“ O-SIP 傳輸協(xié)議的聊天室系統(tǒng)” ,通過利用 API 開發(fā)出的一套聊天工具。本系統(tǒng)的主要功能:私密聊天公共聊天 服務(wù)器信息備份 客戶端在線查詢3. 設(shè)計(jì)要求軟件環(huán)境 各種版本的 widows 操作系統(tǒng)( X86)硬件環(huán)境 CPU英特爾80386 以上配置內(nèi)存: 32MB 硬盤空間: 128M接口 /協(xié)議的約束:支持標(biāo)準(zhǔn)的IP , TCP傳輸協(xié)議軟件質(zhì)量的約束,如正確性、健壯性、可靠性、效率(性能) 清晰性、安全性、可擴(kuò)展性、兼容性、可移植性等等。 軟件需求能在各種 Windows 操作系統(tǒng)
9、上使用;能連續(xù)工作 界面清晰,易于使用;最大支持 2000 個(gè)用戶同時(shí)在線聊天; 進(jìn)一步擴(kuò)大在線人數(shù),切在客戶端可以進(jìn)一步添加功能。4. 軟件系統(tǒng)結(jié)構(gòu)圖基于OSIP傳輸擁設(shè)的輔天室曰志備曲轉(zhuǎn)發(fā)功能系統(tǒng)功盍4.1客戶端系統(tǒng)登錄模塊(開始一丄輪入用戶姓名向臉勞器發(fā)送逹冊信息( 進(jìn)入聊天室 )4.2客戶端聊天功能模塊遴入聊I天室 )維綾II天JV4.3客戶端系統(tǒng)功能模塊遊入軸天臺是否;aim期戶服勞器返回在線用戶舗入對方的URL維續(xù)聊天繼續(xù)聊天4.4服務(wù)器端轉(zhuǎn)發(fā)功能模塊接寰喜戶爲(wèi)消息岌醫(yī)亜新包裝的利聊消戛11取收發(fā)戲方地址, 包裝炭醫(yī)信息是否查海在線用戶是否為用戶登錄腿岀廣爲(wèi)發(fā)逶公聊消息4.5服務(wù)器
10、日志備份模塊( 服奔器啟動(dòng)T喜戶消宴的錐續(xù)按作)5. 功能模塊設(shè)計(jì)概述5.1模塊匯總子系統(tǒng)A O-SIP聊天室客戶端模塊名稱功能概述系統(tǒng)登錄登錄客戶端,需要輸入用戶名和客戶端所在的IP地址,自動(dòng)分配一個(gè)(8000-999 號)端口;聊天功能直接輸入想說的話可以實(shí)現(xiàn)聊天室公共發(fā)言;“ $+想說的話”可以與某一在線用戶私密聊天(前提要先設(shè)置密聊對象);接受公共聊天和私密聊天的內(nèi)容;系統(tǒng)功能發(fā)送“ *|ist ”,服務(wù)器可以返回當(dāng)前在線用戶URL ;發(fā)送“ *help ”客戶端會(huì)提供所有支持的系統(tǒng)功能提示;發(fā)送“ *quit ”客戶端會(huì)退岀,并發(fā)送離開消息給服務(wù)器,服務(wù)器給所有用 戶廣播此離開消息;
11、O-SIP聊天室服務(wù)器端模塊名稱功能概述轉(zhuǎn)發(fā)功能接收用戶的信息并按照不同的類型,重新包裝發(fā)送(其中用戶登錄消息和離 開消息為廣播,私聊消息為轉(zhuǎn)發(fā),查詢在線用戶消息為回發(fā));日志備份接收每個(gè)用戶的每一條信息(包括公聊,私聊,以及系統(tǒng)信息),加入服務(wù)器的系統(tǒng)時(shí)間,保存在“D:log.txt ”文件里;5.2模塊之間的關(guān)系6. 用戶界面設(shè)計(jì)概述目前我們O-SIP的聊天室系統(tǒng)的開發(fā)主要是基于控制臺,由于開發(fā)時(shí)間比較倉促,所以用戶界面設(shè)計(jì)部分還未完成,在后續(xù)的開發(fā)和維護(hù)中我們將此部分予以完善,給用戶展示一個(gè)美觀,易用,可靠的用戶界面。I 入 11i A h1p |A 疔EHL |A f,* 15 Fil
12、伽“ *3朿 lp a i-jiBcr e 】H;r Uim.Hng xr he 11*xangil-fl 1 za;- 111謂轍九 f 卸苗科號的RS v |Vi:V4n1pi*iVi37rvr0n l=T?刊肘申M膽ihVi喩址的窯罕,謂翔人慫的iFmh12 禮 SI H i亍I EpIP”Q*magrtVU址-rpp4厲局I堆的咄也址,L27.0.B.1 1 Es0IP_grtMEUM:彌耐giang-lQl wy:-.- ft w .fak.rt-.b-.h-.h-fl戶十 售| 工iAAAAAM淳爭注i警輕g 馬戶卻n阿褲科QHLEniSA IMSJE-Lung 1a 1 a-Ay
13、: Ihi budiiran方 KEcr口1咕 a &utl:ang*B 1 ay I *) lx*fci:xanlli 27.a_a. H lp:-u-UkAWilI =T7曲劉、席諛匕明,log,trtI2011/1/20 16:43 站宜檔1 KB7穩(wěn)定性和可擴(kuò)展性提示:在“軟件”生命周期內(nèi),判斷哪些需求是不變的,預(yù)測哪些需求可能發(fā)生的變化。 在總體設(shè)計(jì)的時(shí)候,既要使總體結(jié)構(gòu)穩(wěn)定,又要適應(yīng)需求變化。穩(wěn)定性軟件應(yīng)正常完成所有功能需求。服務(wù)器應(yīng)長時(shí)間運(yùn)行無故障,故障修復(fù) 時(shí)間一般控制在3小時(shí)內(nèi),除非出現(xiàn)惡性攻擊、病毒破壞、系統(tǒng)資源不足、硬 件故障、操作系統(tǒng)崩潰網(wǎng)絡(luò)中斷等情況,不允許出現(xiàn)內(nèi)存泄
14、露。要求系統(tǒng)可以承受告警風(fēng)暴和大數(shù)據(jù)量的沖擊,不出現(xiàn)內(nèi)存溢出等現(xiàn)象??蓴U(kuò)展性系統(tǒng)建成后,應(yīng)在現(xiàn)行系統(tǒng)上不需要做大的改動(dòng)或不影響整個(gè)系統(tǒng)結(jié)構(gòu),就可以增加功能模塊, 這就必須在系統(tǒng)設(shè)計(jì)時(shí)留有接口,使其具有可擴(kuò)展性和維護(hù)性,這樣就方便在后期的維護(hù)過程中根據(jù)用戶的需求添加相應(yīng)的功能,同時(shí)也不會(huì)影響系統(tǒng)其他功能模塊的正常運(yùn)行。8 性能分析由于開發(fā)時(shí)間比較倉促,以及我們開發(fā)團(tuán)隊(duì)技術(shù)能力和經(jīng)驗(yàn)方面的限制, 所以在以下幾個(gè)方面還有不足之處, 在后續(xù)的開發(fā)過程中我們將予以改進(jìn)和完 善。容錯(cuò)性需求 當(dāng)出現(xiàn)代碼異常時(shí),出現(xiàn)正確的提示,不會(huì)影響整個(gè)系統(tǒng)的運(yùn)行。用戶之 間信息傳輸不會(huì)因?yàn)閿?shù)據(jù)封裝問題出現(xiàn)丟失或亂碼。 因
15、用戶的誤操作產(chǎn)生 的異常應(yīng)作為及時(shí)的處理或信息提示。軟件設(shè)計(jì)可靠性 要確定合適的模塊粒度,各模塊之間要求松耦合,高內(nèi)聚;從而使整個(gè)系 統(tǒng)的可靠性和穩(wěn)定性得到提高,并且便于系統(tǒng)維護(hù)和新模塊的添加。安全性 安全性是防止網(wǎng)絡(luò)方面的攻擊。 在后續(xù)的開發(fā)中我們將采用數(shù)據(jù)加密存儲 技術(shù), 因?yàn)閿?shù)據(jù)大多數(shù)是明文存放, 如果黑客一旦有機(jī)會(huì)侵入系統(tǒng), 如果 是明文存放的, 該數(shù)據(jù)很容易暴露出來。所以對一些核心數(shù)據(jù),需要在數(shù) 據(jù)存儲時(shí),就進(jìn)行了數(shù)據(jù)加密。易用性 由于我們的系統(tǒng)是基于控制臺的,所以在用戶在客戶端操作起來不是很 方便,因此在后續(xù)的開發(fā)中,我們將開發(fā)出基于MFC勺圖形用戶界面,充分發(fā)揮“以用戶為中心的進(jìn)
16、行設(shè)計(jì)”設(shè)計(jì)理念,從設(shè)計(jì)過程的開端便把 用戶所關(guān)注的東西包含于其中,并規(guī)定用戶應(yīng)該是任何設(shè)計(jì)決定中最重 要的因素。9 項(xiàng)目小結(jié)在這次 O-SIP 聊天室系統(tǒng)的開發(fā)過程中,雖然我們遇到過許多困難,經(jīng)歷 了許多波折,但最終設(shè)計(jì)出的軟件還是符合我們最初的設(shè)想,由于開發(fā)的時(shí)間 比較倉促,軟件還有許多方面需要完善,但是我們?nèi)匀皇斋@很大,主要體現(xiàn)在 以下兩個(gè)方面:讓我們深刻理解了團(tuán)隊(duì)的力量在軟件開發(fā)中的作用 。在 開發(fā)過程中我 們遇到過許多莫名其妙的問題, 通過大家在一起交流, 最后都一一解決了, 如果讓個(gè)人去解決,由于每個(gè)人的思維定勢和編程經(jīng)驗(yàn)的限制,可能最后 解決這個(gè)問題會(huì)花費(fèi)大量的時(shí)間,從而嚴(yán)重影響我們開發(fā)的效率。但是通 過大家在一起討論,研究,這些問題很快就解決了,因此團(tuán)隊(duì)協(xié)作的力量 對開發(fā)效率的影響是不容忽視的,現(xiàn)在的軟件開發(fā)行業(yè)再不是個(gè)人英雄主 義,而是更加注重團(tuán)隊(duì)的力量。采用科學(xué)的軟件設(shè)計(jì)的方法 。在組長宋磊同學(xué)的組織下, 我們首先對項(xiàng) 目的需求分析進(jìn)行討論,每個(gè)組員都可以表達(dá)自己的觀點(diǎn),然后大家一起 討論,確定最終的設(shè)計(jì)方案,因此我們組花了大量的時(shí)間進(jìn)行需求
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能制造的安全性與隱私保護(hù)的策略及實(shí)施路徑
- ?;髽I(yè)安全生產(chǎn)投入與保障方案
- 互動(dòng)式教學(xué)在高中化學(xué)課堂中的應(yīng)用研究
- 中外教育史知到課后答案智慧樹章節(jié)測試答案2025年春泰山學(xué)院
- 中外園林漫賞知到課后答案智慧樹章節(jié)測試答案2025年春青島農(nóng)業(yè)大學(xué)
- 電廠閥門修理施工方案
- 三級人力資源管理師-《三級企業(yè)人力資源管理師專業(yè)》綜合??季?
- 2025年耐高溫濾料項(xiàng)目建議書
- 25學(xué)年教案語文(必修上冊)162《登泰山記》
- 2025屆新疆維吾爾自治區(qū)二模歷史試題(原卷版+解析版)
- 《如何處理人際關(guān)系》課件
- 社區(qū)消防網(wǎng)格員培訓(xùn)課件
- 依奇珠單抗注射液-藥品解讀
- 太陽能路燈施工方案
- 前列腺炎的護(hù)理課件
- 外墻防水膠驗(yàn)報(bào)告模板
- 頂管頂力計(jì)算
- 本學(xué)期研究性成果及創(chuàng)新成果高中范文(3篇)
- MMPI14個(gè)量表得分題目號碼
- 板式換熱器、半容積式換熱器換熱器面積計(jì)算表(自動(dòng)計(jì)算)
- 寧夏設(shè)施蔬菜產(chǎn)業(yè)集約化育苗模式分析與探討
評論
0/150
提交評論