1_通信軟件設(shè)計(jì)概述_第1頁(yè)
1_通信軟件設(shè)計(jì)概述_第2頁(yè)
1_通信軟件設(shè)計(jì)概述_第3頁(yè)
1_通信軟件設(shè)計(jì)概述_第4頁(yè)
1_通信軟件設(shè)計(jì)概述_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、2021-6-141 通信軟件設(shè)計(jì)通信軟件設(shè)計(jì) 2021-6-14通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第2頁(yè)頁(yè) 課程目標(biāo)課程目標(biāo) n了解通信軟件開發(fā)過(guò)程了解通信軟件開發(fā)過(guò)程 n理解串行通信、網(wǎng)絡(luò)通信、狀態(tài)機(jī)的編程方法理解串行通信、網(wǎng)絡(luò)通信、狀態(tài)機(jī)的編程方法 n理解通信軟件協(xié)議分析和設(shè)計(jì),自定義協(xié)議編理解通信軟件協(xié)議分析和設(shè)計(jì),自定義協(xié)議編 程方法程方法 2021-6-14通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第3頁(yè)頁(yè) 主要內(nèi)容主要內(nèi)容 n通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 nVC+程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)基礎(chǔ) n串口通信串口通信 n網(wǎng)絡(luò)通信網(wǎng)絡(luò)通信 n狀態(tài)機(jī)狀態(tài)機(jī) n協(xié)議分析與設(shè)計(jì)協(xié)議分析與設(shè)計(jì) 20

2、21-6-14通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第4頁(yè)頁(yè) 課程安排課程安排 n理論課理論課16學(xué)時(shí)學(xué)時(shí) n實(shí)驗(yàn)實(shí)驗(yàn)16學(xué)時(shí)學(xué)時(shí) 考核方式考核方式 n平時(shí)成績(jī):平時(shí)成績(jī):30 n大作業(yè)設(shè)計(jì)大作業(yè)設(shè)計(jì)+實(shí)驗(yàn)報(bào)告:實(shí)驗(yàn)報(bào)告:70 2021-6-14通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第5頁(yè)頁(yè) 實(shí)驗(yàn)報(bào)告模板實(shí)驗(yàn)報(bào)告模板 n封皮封皮 n課程名稱:課程名稱: n學(xué)生姓名:學(xué)生姓名: n學(xué)號(hào):學(xué)號(hào): n專業(yè)班級(jí):專業(yè)班級(jí): n內(nèi)容內(nèi)容 n實(shí)驗(yàn)名稱:實(shí)驗(yàn)名稱: n實(shí)驗(yàn)步驟:實(shí)驗(yàn)步驟: n實(shí)驗(yàn)結(jié)果:實(shí)驗(yàn)結(jié)果: n體會(huì)建議:體會(huì)建議: 2021-6-14通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第6頁(yè)頁(yè) 參考書參考書

3、 n通信軟件設(shè)計(jì)基礎(chǔ),宋茂強(qiáng),北京郵電大學(xué)出版社 nVisual C+/Turbo C串口通信編程實(shí)踐 龔建偉/熊光 明,電子工業(yè)出版社 nEffective TCP/IP Programming, Jon C. Snader 高級(jí) TCP/IP編程,中國(guó)電力出版社 n網(wǎng)絡(luò)安全技術(shù)實(shí)踐與代碼詳解,牛冠杰等,人民郵電 出版社 2021-6-14通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第7頁(yè)頁(yè) 第一講第一講 通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 2021-6-14通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第8頁(yè)頁(yè) 主要內(nèi)容主要內(nèi)容 1. 1.通信軟件基本概念通信軟件基本概念 2.2.通信軟件開發(fā)過(guò)程通信軟件開發(fā)

4、過(guò)程 3.3.通信軟件開發(fā)工具通信軟件開發(fā)工具 2021-6-14通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第9頁(yè)頁(yè) 1.1.通信軟件基本概念通信軟件基本概念 n通信的定義通信的定義 n通信就是在兩個(gè)或多個(gè)實(shí)體之間傳遞或交換信息。通信就是在兩個(gè)或多個(gè)實(shí)體之間傳遞或交換信息。 n古代,人們通過(guò)驛站、飛鴿傳書、烽火報(bào)警等方式進(jìn)行古代,人們通過(guò)驛站、飛鴿傳書、烽火報(bào)警等方式進(jìn)行 信息傳遞。信息傳遞。 n今天,隨著科學(xué)水平的飛速發(fā)展,相繼出現(xiàn)了無(wú)線電,今天,隨著科學(xué)水平的飛速發(fā)展,相繼出現(xiàn)了無(wú)線電, 固話,手機(jī),互聯(lián)網(wǎng),可視電話等通信方式。固話,手機(jī),互聯(lián)網(wǎng),可視電話等通信方式。 2021-6-14通信軟件

5、設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第10頁(yè)頁(yè) 1.1.通信軟件基本概念通信軟件基本概念 n通信的分類通信的分類 n基于連接的通信基于連接的通信 需要在通信實(shí)體之間建立連接需要在通信實(shí)體之間建立連接 n基于無(wú)連接的通信基于無(wú)連接的通信 在通信實(shí)體之間不需要建立連接在通信實(shí)體之間不需要建立連接 2021-6-14通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第11頁(yè)頁(yè) 1.1.通信軟件基本概念通信軟件基本概念 n通信的要素通信的要素 n 通信實(shí)體(自然人、計(jì)算機(jī)、通信終端等)通信實(shí)體(自然人、計(jì)算機(jī)、通信終端等) n 傳輸信道(電路、無(wú)線信道、衛(wèi)星信道、計(jì)算機(jī)網(wǎng)傳輸信道(電路、無(wú)線信道、衛(wèi)星信道、計(jì)算機(jī)網(wǎng) 絡(luò)等)

6、絡(luò)等) n 通信協(xié)議(通信協(xié)議(No.7信令、信令、 TCP/IP 、 SIP等)等) 2021-6-14通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第12頁(yè)頁(yè) 1.1.通信軟件基本概念通信軟件基本概念 n通信協(xié)議通信協(xié)議 在通信網(wǎng)中,為了在兩個(gè)或多個(gè)通信實(shí)體之間準(zhǔn)確、在通信網(wǎng)中,為了在兩個(gè)或多個(gè)通信實(shí)體之間準(zhǔn)確、 完整地交換信息,必須對(duì)信息交換的順序和條件、交換完整地交換信息,必須對(duì)信息交換的順序和條件、交換 信息的格式和內(nèi)容等做出約定,這一整套約定就稱為通信息的格式和內(nèi)容等做出約定,這一整套約定就稱為通 信協(xié)議。信協(xié)議。 2021-6-14通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第13頁(yè)頁(yè) 1.1.通

7、信軟件基本概念通信軟件基本概念 n通信協(xié)議三要素通信協(xié)議三要素 n語(yǔ)法:確定通信雙方通信時(shí)數(shù)據(jù)報(bào)文的格式。語(yǔ)法:確定通信雙方通信時(shí)數(shù)據(jù)報(bào)文的格式。 n語(yǔ)義:確定通信雙方的通信內(nèi)容。語(yǔ)義:確定通信雙方的通信內(nèi)容。 n時(shí)序:指出通信雙方信息交互的順序。時(shí)序:指出通信雙方信息交互的順序。 2021-6-14通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第14頁(yè)頁(yè) 1. 通信軟件基本概念通信軟件基本概念 n通信協(xié)議舉例通信協(xié)議舉例 兩臺(tái)計(jì)算機(jī)之間進(jìn)行文件傳輸,主機(jī)兩臺(tái)計(jì)算機(jī)之間進(jìn)行文件傳輸,主機(jī)A(發(fā)送方發(fā)送方)發(fā)文件發(fā)文件 給主機(jī)給主機(jī)B(接收方接收方)。首先定義雙方進(jìn)行通信的協(xié)議(雙方約。首先定義雙方進(jìn)行通

8、信的協(xié)議(雙方約 定好通信的格式),定好通信的格式), 例如:可以定義一個(gè)簡(jiǎn)單的文件傳輸例如:可以定義一個(gè)簡(jiǎn)單的文件傳輸 協(xié)議:協(xié)議: 2021-6-14通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第15頁(yè)頁(yè) 1. 通信軟件基本概念通信軟件基本概念 n通信軟件通信軟件 n定義:能夠?qū)崿F(xiàn)在兩個(gè)或多個(gè)實(shí)體(計(jì)算機(jī)、電信終端、定義:能夠?qū)崿F(xiàn)在兩個(gè)或多個(gè)實(shí)體(計(jì)算機(jī)、電信終端、 交換設(shè)備等)之間傳遞或交換信息的軟件稱為通信軟件。交換設(shè)備等)之間傳遞或交換信息的軟件稱為通信軟件。 n通信軟件主要包括通信軟件主要包括電信軟件電信軟件和和計(jì)算機(jī)網(wǎng)絡(luò)軟件計(jì)算機(jī)網(wǎng)絡(luò)軟件兩大類。兩大類。 n電信軟件包括電話交換軟件,移動(dòng)

9、通信軟件,智能網(wǎng)軟電信軟件包括電話交換軟件,移動(dòng)通信軟件,智能網(wǎng)軟 件等。件等。 n計(jì)算機(jī)網(wǎng)絡(luò)軟件包括網(wǎng)絡(luò)協(xié)議和網(wǎng)絡(luò)應(yīng)用軟件。計(jì)算機(jī)網(wǎng)絡(luò)軟件包括網(wǎng)絡(luò)協(xié)議和網(wǎng)絡(luò)應(yīng)用軟件。 2021-6-14通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第16頁(yè)頁(yè) 1. 通信軟件基本概念通信軟件基本概念 n電信軟件的特點(diǎn)電信軟件的特點(diǎn) n實(shí)時(shí)性強(qiáng)實(shí)時(shí)性強(qiáng) n運(yùn)行時(shí)間長(zhǎng):要求系統(tǒng)具有很高的可靠性運(yùn)行時(shí)間長(zhǎng):要求系統(tǒng)具有很高的可靠性 n并發(fā)性強(qiáng):并發(fā)性強(qiáng):“同時(shí)同時(shí)”為成千上萬(wàn)的用戶服務(wù)為成千上萬(wàn)的用戶服務(wù) n結(jié)果可預(yù)期結(jié)果可預(yù)期 n大部分是嵌入式軟件大部分是嵌入式軟件 n離散性,基于有限狀態(tài)機(jī)離散性,基于有限狀態(tài)機(jī) 2021

10、-6-14通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第17頁(yè)頁(yè) 1. 通信軟件基本概念通信軟件基本概念 n計(jì)算機(jī)網(wǎng)絡(luò)軟件的特點(diǎn)計(jì)算機(jī)網(wǎng)絡(luò)軟件的特點(diǎn) n采用分層結(jié)構(gòu)采用分層結(jié)構(gòu) n由網(wǎng)絡(luò)協(xié)議組成由網(wǎng)絡(luò)協(xié)議組成 n實(shí)時(shí)性要求低,可靠性要求高實(shí)時(shí)性要求低,可靠性要求高 2021-6-14通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第18頁(yè)頁(yè) 主要內(nèi)容主要內(nèi)容 1.1.通信軟件基本概念通信軟件基本概念 2.2.通信軟件開發(fā)過(guò)程通信軟件開發(fā)過(guò)程 3.3.通信軟件開發(fā)工具通信軟件開發(fā)工具 2021-6-14通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第19頁(yè)頁(yè) 需求分析和定義 系統(tǒng)概要設(shè)計(jì) 詳細(xì)設(shè)計(jì) 編碼 單元測(cè)試 集成測(cè)試

11、系統(tǒng)測(cè)試 系統(tǒng)交付 維護(hù) Analyst Designer Programmer Tester Trainer 2. 通信軟件開發(fā)過(guò)程通信軟件開發(fā)過(guò)程 2021-6-14通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第20頁(yè)頁(yè) 2.1 需求分析需求分析 n要解決的問(wèn)題:系統(tǒng)應(yīng)該要解決的問(wèn)題:系統(tǒng)應(yīng)該“做什么做什么”。 n主要任務(wù):用戶的需求運(yùn)行環(huán)境主要任務(wù):用戶的需求運(yùn)行環(huán)境形式化描述形式化描述需求規(guī)格說(shuō)明書需求規(guī)格說(shuō)明書 需求需求 功能性需求功能性需求 非功能性需求非功能性需求 系統(tǒng)功能系統(tǒng)功能 采用的協(xié)議和信令系統(tǒng)的情況采用的協(xié)議和信令系統(tǒng)的情況 與硬件環(huán)境的接口關(guān)系與硬件環(huán)境的接口關(guān)系 與其他系統(tǒng)

12、交互信息的情況與其他系統(tǒng)交互信息的情況 可移植性、可靠性、實(shí)時(shí)性、可用性可移植性、可靠性、實(shí)時(shí)性、可用性 安全保密性安全保密性 可重用性可重用性 2021-6-14通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第21頁(yè)頁(yè) 2.1 需求分析需求分析 n統(tǒng)一建模語(yǔ)言(統(tǒng)一建模語(yǔ)言(UML:Unified Modeling Language)是一種比較)是一種比較 成熟的標(biāo)準(zhǔn)建模語(yǔ)言。非常適合于實(shí)時(shí)系統(tǒng),特別是通信軟件系統(tǒng)成熟的標(biāo)準(zhǔn)建模語(yǔ)言。非常適合于實(shí)時(shí)系統(tǒng),特別是通信軟件系統(tǒng) 的分析建模,主要用于描述系統(tǒng)的結(jié)構(gòu)和行為。的分析建模,主要用于描述系統(tǒng)的結(jié)構(gòu)和行為。 UML具有完備的語(yǔ)法和語(yǔ)義定義,其中語(yǔ)法的表

13、示又分為:圖形語(yǔ)具有完備的語(yǔ)法和語(yǔ)義定義,其中語(yǔ)法的表示又分為:圖形語(yǔ) 法和文本語(yǔ)法。圖形語(yǔ)法直觀易懂,便于交流,因此設(shè)計(jì)人員一般法和文本語(yǔ)法。圖形語(yǔ)法直觀易懂,便于交流,因此設(shè)計(jì)人員一般 采用圖形語(yǔ)法來(lái)建模。采用圖形語(yǔ)法來(lái)建模。 其中,用例圖用于需求分析,類圖用于概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。其中,用例圖用于需求分析,類圖用于概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。 nMSC(Message Sequence Chart,消息順序圖,消息順序圖)是一種形式化語(yǔ)是一種形式化語(yǔ) 言,特別適合于描述通信軟件系統(tǒng)與外部環(huán)境之間以及系統(tǒng)內(nèi)各功言,特別適合于描述通信軟件系統(tǒng)與外部環(huán)境之間以及系統(tǒng)內(nèi)各功 能模塊之間的消息交互情況。能模

14、塊之間的消息交互情況。 2021-6-14通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第22頁(yè)頁(yè) 2.1 需求分析需求分析 最后形成的文檔是最后形成的文檔是需求規(guī)格說(shuō)明書需求規(guī)格說(shuō)明書,主要內(nèi)容如下:,主要內(nèi)容如下: n引言引言:項(xiàng)目的背景,給出縮寫詞的原文和專用術(shù)語(yǔ)的定義,列出參:項(xiàng)目的背景,給出縮寫詞的原文和專用術(shù)語(yǔ)的定義,列出參 考文獻(xiàn)??嘉墨I(xiàn)。 n任務(wù)概述任務(wù)概述:軟件系統(tǒng)的設(shè)計(jì)目標(biāo)、運(yùn)行環(huán)境、條件與限制。:軟件系統(tǒng)的設(shè)計(jì)目標(biāo)、運(yùn)行環(huán)境、條件與限制。 n功能需求功能需求:軟件的功能劃分情況、類的定義、系統(tǒng)類圖、系統(tǒng)與外:軟件的功能劃分情況、類的定義、系統(tǒng)類圖、系統(tǒng)與外 部環(huán)境之間的消息交互圖。

15、部環(huán)境之間的消息交互圖。 n非功能性能需求非功能性能需求:軟件系統(tǒng)的可移植性、可靠性、實(shí)時(shí)性、可用性、:軟件系統(tǒng)的可移植性、可靠性、實(shí)時(shí)性、可用性、 安全保密性和可重用性。安全保密性和可重用性。 n數(shù)據(jù)描述數(shù)據(jù)描述:給出軟件系統(tǒng)用到的數(shù)據(jù)項(xiàng)的描述。:給出軟件系統(tǒng)用到的數(shù)據(jù)項(xiàng)的描述。 2021-6-14通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第23頁(yè)頁(yè) 2.2 概要設(shè)計(jì)概要設(shè)計(jì) n要解決的問(wèn)題:怎么做,解決要解決的問(wèn)題:怎么做,解決“系統(tǒng)架構(gòu)系統(tǒng)架構(gòu)”問(wèn)題。問(wèn)題。 n主要任務(wù):主要任務(wù): n根據(jù)需求規(guī)格說(shuō)明書,采用形式化語(yǔ)言,給出系統(tǒng)的結(jié)構(gòu)根據(jù)需求規(guī)格說(shuō)明書,采用形式化語(yǔ)言,給出系統(tǒng)的結(jié)構(gòu) 設(shè)計(jì)。設(shè)

16、計(jì)。 n劃分功能模塊,定義模塊間的接口。劃分功能模塊,定義模塊間的接口。 n設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)。設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)。 n設(shè)計(jì)主要的算法。設(shè)計(jì)主要的算法。 2021-6-14通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第24頁(yè)頁(yè) 2.2 概要設(shè)計(jì)概要設(shè)計(jì) nSDL(Specification and Description Language,規(guī)范說(shuō)明和描述語(yǔ),規(guī)范說(shuō)明和描述語(yǔ) 言言)也是一種形式化說(shuō)明語(yǔ)言。也是一種形式化說(shuō)明語(yǔ)言。SDL基于擴(kuò)展的有限狀態(tài)自動(dòng)機(jī)?;跀U(kuò)展的有限狀態(tài)自動(dòng)機(jī)模 型,特別適合于描述軟件系統(tǒng)的離散過(guò)程。型,特別適合于描述軟件系統(tǒng)的離散過(guò)程。 nSDL適用于概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)階段。適用于概要設(shè)

17、計(jì)和詳細(xì)設(shè)計(jì)階段。 n目前有工具支持目前有工具支持SDL到到C語(yǔ)言或語(yǔ)言或C+語(yǔ)言的翻譯,即代碼的自動(dòng)生語(yǔ)言的翻譯,即代碼的自動(dòng)生 成,使得成,使得SDL在通信軟件設(shè)計(jì)中得到越來(lái)越多的應(yīng)用在通信軟件設(shè)計(jì)中得到越來(lái)越多的應(yīng)用。 2021-6-14通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第25頁(yè)頁(yè) 2.2 概要設(shè)計(jì)概要設(shè)計(jì) 本階段的文檔是本階段的文檔是概要設(shè)計(jì)說(shuō)明書概要設(shè)計(jì)說(shuō)明書,主要內(nèi)容包括:,主要內(nèi)容包括: n總體設(shè)計(jì)總體設(shè)計(jì) 說(shuō)明軟件系統(tǒng)的總體結(jié)構(gòu)、功能模塊的劃分、各模塊的功能。說(shuō)明軟件系統(tǒng)的總體結(jié)構(gòu)、功能模塊的劃分、各模塊的功能。 n接口設(shè)計(jì)接口設(shè)計(jì) 設(shè)計(jì)系統(tǒng)與環(huán)境的接口、功能模塊之間的接口。

18、設(shè)計(jì)系統(tǒng)與環(huán)境的接口、功能模塊之間的接口。 n數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 設(shè)計(jì)數(shù)據(jù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)。設(shè)計(jì)數(shù)據(jù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)。 n操作維護(hù)管理設(shè)計(jì)操作維護(hù)管理設(shè)計(jì) 設(shè)計(jì)系統(tǒng)故障檢測(cè)和處理策略。設(shè)計(jì)系統(tǒng)故障檢測(cè)和處理策略。 2021-6-14通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第26頁(yè)頁(yè) 2.3 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) n要解決的問(wèn)題:怎么做。要解決的問(wèn)題:怎么做。 n主要任務(wù)主要任務(wù) n細(xì)化各模塊的功能細(xì)化各模塊的功能 n詳細(xì)設(shè)計(jì)系統(tǒng)行為,用形式化的語(yǔ)言來(lái)描述設(shè)計(jì)結(jié)果詳細(xì)設(shè)計(jì)系統(tǒng)行為,用形式化的語(yǔ)言來(lái)描述設(shè)計(jì)結(jié)果 n編寫測(cè)試計(jì)劃,包括測(cè)試方法和測(cè)試用例編寫測(cè)試計(jì)劃,包括測(cè)試方法和測(cè)試用例 n詳

19、細(xì)設(shè)計(jì)分功能模塊進(jìn)行,一般將功能模塊分解成多個(gè)有限狀態(tài)自詳細(xì)設(shè)計(jì)分功能模塊進(jìn)行,一般將功能模塊分解成多個(gè)有限狀態(tài)自 動(dòng)機(jī),畫出狀態(tài)機(jī)的狀態(tài)轉(zhuǎn)移圖,并用動(dòng)機(jī),畫出狀態(tài)機(jī)的狀態(tài)轉(zhuǎn)移圖,并用SDL語(yǔ)言描述這些狀態(tài)機(jī)。語(yǔ)言描述這些狀態(tài)機(jī)。 一個(gè)狀態(tài)機(jī)對(duì)應(yīng)于一個(gè)狀態(tài)機(jī)對(duì)應(yīng)于SDL的一個(gè)進(jìn)程,進(jìn)程間的消息交互可以用的一個(gè)進(jìn)程,進(jìn)程間的消息交互可以用MSC 來(lái)描述。來(lái)描述。 2021-6-14通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第27頁(yè)頁(yè) 2.3 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 本階段的文檔是本階段的文檔是詳細(xì)設(shè)計(jì)說(shuō)明書詳細(xì)設(shè)計(jì)說(shuō)明書,主要內(nèi)容包括:,主要內(nèi)容包括: n軟件結(jié)構(gòu)軟件結(jié)構(gòu) 進(jìn)程劃分,進(jìn)程間的消息交互情況,本

20、模塊自定義的消息。進(jìn)程劃分,進(jìn)程間的消息交互情況,本模塊自定義的消息。 n數(shù)據(jù)定義數(shù)據(jù)定義 定義數(shù)據(jù)類型和數(shù)據(jù)結(jié)構(gòu),聲明變量。定義數(shù)據(jù)類型和數(shù)據(jù)結(jié)構(gòu),聲明變量。 n行為描述行為描述 詳細(xì)描述系統(tǒng)行為,定義必要的過(guò)程。詳細(xì)描述系統(tǒng)行為,定義必要的過(guò)程。 n測(cè)試計(jì)劃測(cè)試計(jì)劃 各個(gè)進(jìn)程單元測(cè)試的測(cè)試方法和測(cè)試用例,本模塊集成測(cè)試的測(cè)各個(gè)進(jìn)程單元測(cè)試的測(cè)試方法和測(cè)試用例,本模塊集成測(cè)試的測(cè) 試方法和測(cè)試用例試方法和測(cè)試用例。 2021-6-14通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第28頁(yè)頁(yè) 2.3 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) Conceptual Design functions Technical Desig

21、n The form system Will take WhatHow System designers Customers System builders 要將需求轉(zhuǎn)化成一個(gè)工作系統(tǒng),設(shè)計(jì)者必須同時(shí)滿足用戶和系統(tǒng)要將需求轉(zhuǎn)化成一個(gè)工作系統(tǒng),設(shè)計(jì)者必須同時(shí)滿足用戶和系統(tǒng) 構(gòu)建者的要求。構(gòu)建者的要求。 2021-6-14通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第29頁(yè)頁(yè) 2.4 編碼編碼 n要解決的問(wèn)題:要解決的問(wèn)題:“系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn)”問(wèn)題問(wèn)題 n主要任務(wù)主要任務(wù) n代碼自動(dòng)生成代碼自動(dòng)生成 n人工編碼人工編碼 n編譯調(diào)試編譯調(diào)試 n系統(tǒng)生成系統(tǒng)生成 n本階段的文檔是本階段的文檔是程序清單程序清單

22、。 2021-6-14通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第30頁(yè)頁(yè) 2.5 軟件測(cè)試軟件測(cè)試 n要解決的問(wèn)題:盡可能多地發(fā)現(xiàn)軟件產(chǎn)品(主要指程序)中的錯(cuò)要解決的問(wèn)題:盡可能多地發(fā)現(xiàn)軟件產(chǎn)品(主要指程序)中的錯(cuò) 誤和缺陷。誤和缺陷。 n測(cè)試用例:包括測(cè)試數(shù)據(jù)和測(cè)試結(jié)果。測(cè)試用例:包括測(cè)試數(shù)據(jù)和測(cè)試結(jié)果。 n測(cè)試的方法測(cè)試的方法 n黑盒測(cè)試:把程序看成一個(gè)黑盒子,測(cè)試者不需了解程序結(jié)構(gòu)黑盒測(cè)試:把程序看成一個(gè)黑盒子,測(cè)試者不需了解程序結(jié)構(gòu) 和處理過(guò)程,只需根據(jù)需求分析中的功能來(lái)測(cè)試。和處理過(guò)程,只需根據(jù)需求分析中的功能來(lái)測(cè)試。 n白盒測(cè)試:測(cè)試者必須了解程序結(jié)構(gòu)和處理過(guò)程,根據(jù)程序的白盒測(cè)試:測(cè)

23、試者必須了解程序結(jié)構(gòu)和處理過(guò)程,根據(jù)程序的 內(nèi)部邏輯來(lái)測(cè)試。內(nèi)部邏輯來(lái)測(cè)試。 2021-6-14通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第31頁(yè)頁(yè) 2.5 軟件測(cè)試軟件測(cè)試 n測(cè)試步驟測(cè)試步驟 n單元測(cè)試:對(duì)單個(gè)模塊進(jìn)行測(cè)試,主要發(fā)現(xiàn)編碼和詳細(xì)設(shè)計(jì)單元測(cè)試:對(duì)單個(gè)模塊進(jìn)行測(cè)試,主要發(fā)現(xiàn)編碼和詳細(xì)設(shè)計(jì) 中產(chǎn)生的錯(cuò)誤,通常采用白盒測(cè)試,可由程序員完成。中產(chǎn)生的錯(cuò)誤,通常采用白盒測(cè)試,可由程序員完成。 n集成測(cè)試:對(duì)由多個(gè)模塊組成的程序進(jìn)行測(cè)試,檢查模塊間集成測(cè)試:對(duì)由多個(gè)模塊組成的程序進(jìn)行測(cè)試,檢查模塊間 的接口和通信,主要發(fā)現(xiàn)設(shè)計(jì)階段產(chǎn)生的錯(cuò)誤,通常采用黑的接口和通信,主要發(fā)現(xiàn)設(shè)計(jì)階段產(chǎn)生的錯(cuò)誤,通

24、常采用黑 盒測(cè)試。盒測(cè)試。 n系統(tǒng)測(cè)試:以需求規(guī)格說(shuō)明書作為依據(jù),測(cè)試軟件功能和性系統(tǒng)測(cè)試:以需求規(guī)格說(shuō)明書作為依據(jù),測(cè)試軟件功能和性 能等,通常采用黑盒測(cè)試。能等,通常采用黑盒測(cè)試。 n本階段的文檔是本階段的文檔是軟件測(cè)試計(jì)劃、軟件測(cè)試報(bào)告。軟件測(cè)試計(jì)劃、軟件測(cè)試報(bào)告。 2021-6-14通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第32頁(yè)頁(yè) 2.6 系統(tǒng)維護(hù)系統(tǒng)維護(hù) n系統(tǒng)維護(hù)階段覆蓋了從軟件交付使用到軟件被淘汰的整個(gè)時(shí)期。系統(tǒng)維護(hù)階段覆蓋了從軟件交付使用到軟件被淘汰的整個(gè)時(shí)期。 n要解決的問(wèn)題:改正軟件中隱藏的錯(cuò)誤,使軟件適應(yīng)新的環(huán)境,或要解決的問(wèn)題:改正軟件中隱藏的錯(cuò)誤,使軟件適應(yīng)新的環(huán)境,或

25、 者為了擴(kuò)充和完善軟件的功能或性能。者為了擴(kuò)充和完善軟件的功能或性能。 n在系統(tǒng)維護(hù)階段,在修改程序代碼的同時(shí)要修改相應(yīng)的需求說(shuō)明文在系統(tǒng)維護(hù)階段,在修改程序代碼的同時(shí)要修改相應(yīng)的需求說(shuō)明文 檔、設(shè)計(jì)文檔等,還要進(jìn)行回歸測(cè)試(回歸測(cè)試是指修改了舊代碼檔、設(shè)計(jì)文檔等,還要進(jìn)行回歸測(cè)試(回歸測(cè)試是指修改了舊代碼 后,重新進(jìn)行測(cè)試以確認(rèn)修改沒(méi)有引入新的錯(cuò)誤或?qū)е缕渌a產(chǎn)后,重新進(jìn)行測(cè)試以確認(rèn)修改沒(méi)有引入新的錯(cuò)誤或?qū)е缕渌a產(chǎn) 生錯(cuò)誤)和軟件配置復(fù)審等。生錯(cuò)誤)和軟件配置復(fù)審等。 2021-6-14通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第33頁(yè)頁(yè) 主要內(nèi)容主要內(nèi)容 1.1.通信軟件基本概念通信軟件基

26、本概念 2.2.通信軟件開發(fā)過(guò)程通信軟件開發(fā)過(guò)程 3.3.通信軟件開發(fā)工具通信軟件開發(fā)工具 2021-6-14通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第34頁(yè)頁(yè) 3. 通信軟件開發(fā)工具通信軟件開發(fā)工具 n通信軟件的特點(diǎn)通信軟件的特點(diǎn) n通信系統(tǒng)越來(lái)越龐大通信系統(tǒng)越來(lái)越龐大 n復(fù)雜度越來(lái)越高復(fù)雜度越來(lái)越高 n人工編碼的弊端人工編碼的弊端 n水平不同水平不同 n風(fēng)格不同風(fēng)格不同 n人員流動(dòng)人員流動(dòng) 2021-6-14通信軟件設(shè)計(jì)概述通信軟件設(shè)計(jì)概述 第第35頁(yè)頁(yè) 3. 通信軟件開發(fā)工具通信軟件開發(fā)工具 因此,需要采用軟件開發(fā)工具。因此,需要采用軟件開發(fā)工具。 n對(duì)通信軟件的整個(gè)開發(fā)過(guò)程采用系統(tǒng)工程的方法來(lái)管理。對(duì)通信軟件的整個(gè)開發(fā)過(guò)程采用系統(tǒng)工程的方法來(lái)管理。 n用形式化語(yǔ)言來(lái)設(shè)計(jì)。用形式化語(yǔ)言來(lái)設(shè)計(jì)。 n用模擬驗(yàn)證工具進(jìn)行分析驗(yàn)證,排除邏輯錯(cuò)誤,提高系統(tǒng)用模擬驗(yàn)證工具進(jìn)行分析驗(yàn)證,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論