第一篇:通信軟件設(shè)計(jì)心得體會
通信軟件設(shè)計(jì)課程總結(jié)
關(guān)于這門課程,有很多話想說,對崔老師說的話、對隊(duì)友們說的話、對自己說的話。這門課程應(yīng)該算是我上大學(xué)以來最享受的一門課程,它不僅僅讓我學(xué)到了知識、學(xué)到了技能,它更是一次寶貴的團(tuán)隊(duì)合作的項(xiàng)目經(jīng)歷,它帶給了我太多太多的東西。
首先總結(jié)一下這門課程學(xué)到的知識和技能。
1.學(xué)到了軟件工程的相關(guān)知識。對于軟件有了更清晰的認(rèn)識,不只是文檔+程序+
數(shù)據(jù),我通過聽老師的講課以及查閱書籍(《軟件工程概論》張海藩著),還懂了什么是軟件過程,我們的課程完成的就是瀑布模型中計(jì)劃、需求分析、和設(shè)計(jì)的過程。此外還了解了軟件工程誕生的過程,軟件危機(jī)又是怎么回事。書中還有講
2.整個(gè)軟件研發(fā)的過程中相關(guān)的管理學(xué)知識,由于課程比較近,還沒有讀過。面向?qū)ο蟮木幊趟枷搿_@個(gè)也應(yīng)屬于軟件工程相關(guān)知識,單獨(dú)提出來是因?yàn)槲覍?/p>
這個(gè)有更深刻的理解。之前無論是大一的C++,大二的數(shù)據(jù)結(jié)構(gòu),大三的匯編語言,我見識到的幾乎都是面向過程思想編出來的程序,C++雖然有講,但也沒有少實(shí)踐經(jīng)歷,印象不太深刻。而這一次UML建模語言幾乎完全是針對面向?qū)ο笏枷朐O(shè)計(jì)程序的,通過建類、建對象畫時(shí)序圖、類圖等,我對面向?qū)ο?對象+繼承+消息傳遞的結(jié)論有了理解得更透徹清晰。同時(shí)組長為我揭開了JAVA這種之前最熟悉而又最神秘的程序設(shè)計(jì)語言的面紗,我想抽時(shí)間自學(xué)一下Java的相關(guān)內(nèi)容,以更好地理解面向?qū)ο缶幊趟枷搿?/p>
3.UML建模語言。之前從來沒有聽說過這三個(gè)英文字母的組合。直到聽到老師的第四節(jié)課,我才恍然大悟原來我們這個(gè)課程主要是來學(xué)這個(gè)東西的。通過一學(xué)期的學(xué)習(xí),現(xiàn)在對這個(gè)有了以下認(rèn)識:
(1)UML是用來幫我們進(jìn)行程序設(shè)計(jì)的,尤其是在編寫較大較復(fù)雜的項(xiàng)目(諸
如飛鴿傳書、簡單的網(wǎng)頁瀏覽器、一些小的PC程序)時(shí)才更能體會出它的方便性。
(2)UML中的各種圖中最重要的是類圖,也是和我們編寫代碼相關(guān)性最大的一種圖。其他的圖大都是幫我們理清設(shè)計(jì)思路,從而更準(zhǔn)確地設(shè)計(jì)類圖。
比如時(shí)序圖和協(xié)作圖強(qiáng)調(diào)的是各個(gè)類之間的交互關(guān)系;活動圖是從先后
步驟地角度來理清程序設(shè)計(jì)思路,它是一種面向過程的設(shè)計(jì)思路,此外
活動圖還可以用來做我們程序編寫時(shí)的流程圖,用它來繪制要比之前用
word繪制方便得多。
(3)UML語言帶給了我們一種從表層逐步深入分析程序設(shè)計(jì)的思路,也是一
種多角度看待程序的思路。從用例圖到時(shí)序圖、再到活動圖、狀態(tài)圖、組件圖、最后到類圖,逐步求精;從時(shí)間先后、對象交互、狀態(tài)變換的多角度看待問題。
4.Rose軟件。Rose軟件和UML是分不開的,但Rose絕不會像別的一些課程學(xué)到的軟件一樣,用完就會被刪去,因?yàn)槌擞兄谝院缶幊痰姆奖阃?,它還可以幫助我思考一些復(fù)雜的問題,組織一次班會的流程等。
網(wǎng)絡(luò)編程相關(guān)知識。因?yàn)槲覀兙帉懙氖峭ㄐ跑浖?,也就是涉及網(wǎng)絡(luò)的編程,為了更準(zhǔn)確地設(shè)計(jì)類圖,在組長的指導(dǎo)下,我們查閱了不少網(wǎng)絡(luò)編程的相關(guān)書籍。初步地理解了網(wǎng)絡(luò)編程的機(jī)制,從最開始丈二和尚摸不到頭腦地看到socket這個(gè)東西,到開始思考文件傳輸和即時(shí)聊天采用TCP還是UDP協(xié)議實(shí)現(xiàn),再到確定采5.用C++語言編寫windows上運(yùn)行的程序后閱讀MFC編程的相關(guān)知識,到最后建立了CSocketFile和CArchive這兩個(gè)類用于文件傳輸,都是我們不斷查閱相關(guān)資料、整理更新思路的成果。尤其是我這個(gè)之前編程經(jīng)驗(yàn)很少的人看到采用MFC竟然可以如此方便地編寫程序,直接就在畫完時(shí)序圖后興奮地將兩個(gè)書上的MFC編程的小案例在機(jī)器上實(shí)現(xiàn)了一下。
我個(gè)人感覺查閱網(wǎng)絡(luò)編程知識是我在整個(gè)課程學(xué)習(xí)工程中收獲最大的部分。
之前我是個(gè)遇到編程題目就很頭疼的學(xué)生,大一大二的C++,數(shù)據(jù)結(jié)構(gòu)課程沒有少copy別人的代碼,也不是自己不想編,可能是一直對編程有恐懼心理,潛意識里認(rèn)為自己編不出來,覺得編程好難,是件大牛才能做到的事情。幸好這次有我們編程經(jīng)驗(yàn)很豐富的組長的督促和指導(dǎo),讓我一點(diǎn)點(diǎn)地認(rèn)識到設(shè)計(jì)、編寫程序其實(shí)并沒有那么恐怖,而且對這個(gè)過程產(chǎn)生了極大的興趣。
再說一些在這門課程學(xué)習(xí)過程中收獲的一些其他的東西。
我們學(xué)到了采用SCRUM的團(tuán)隊(duì)工作方式來完成一個(gè)項(xiàng)目的方法。在學(xué)習(xí)過程中我們采用了任務(wù)分配、任務(wù)認(rèn)領(lǐng),定期會議總結(jié)討論經(jīng)驗(yàn)得失,深切體會到了SCRUM確實(shí)是一種很高效的團(tuán)隊(duì)協(xié)作模式,而且能使整個(gè)團(tuán)隊(duì)保持良好的氛圍,將成員間民主、公平的關(guān)系解決得很好,也能調(diào)動起大家的積極性。此外我們一直保持著兩人一組操作同一臺電腦的工作方式,不但高效,而且兩個(gè)人遇到問題可以商量解決,感覺要比一個(gè)人做容易得多,而且也不易出現(xiàn)一個(gè)人把圖畫得亂七八糟,使別的隊(duì)友都看不懂的情況。
再有,在老師不斷地強(qiáng)調(diào)、和組長的敦促下,我逐漸樹立起了一個(gè)以用戶為上帝的思想。以前無論是編程還是學(xué)習(xí)、寫作業(yè),我都是按照自己的想法在做事情,因?yàn)橛X得學(xué)習(xí)是我自己的事情,我覺得怎樣學(xué)好就怎么學(xué),寫作業(yè)也是這樣,從來沒有考慮過我提交的作業(yè)是要給老師看的,我應(yīng)該考慮到老師的感受。插一句題外話,感覺我們八零九零的一代年輕人做事情似乎都有這個(gè)惡習(xí),就是不知道多替別人著想?;貞浧鹱约褐白龅氖虑椋孟裰挥羞^一次是在為別人著想的指導(dǎo)思想下做事情,就是準(zhǔn)備高考的時(shí)候,但那時(shí)我還不屑地認(rèn)為我只是為了考個(gè)好大學(xué)而應(yīng)試,是教育體制的癥結(jié)決定的,我還是崇尚按照自己的想法來做事情。
但這一次徹底地改變了我的想法,而且我確定老師您倡導(dǎo)的、我們組長一直堅(jiān)持的這種理念是正確的。我們在編程是在為用戶提供服務(wù),只有我們的服務(wù)好,用戶才會采納我們的方案,我們才能掙到錢有飯吃。我們平常都愛去就餐環(huán)境好、服務(wù)態(tài)度好的店里吃飯,因?yàn)樽鳛橛脩舳紩矚g為自己著想更多的東西。所以以后無論是編寫程序、還是提交作業(yè)、還是進(jìn)行演講、組織會議,都要始終將對方的感受放在心里,這樣一來可以贏得對方的喜愛很信任,更重要的是這是對對方的一種尊重。
最后寫一些我們團(tuán)隊(duì)合作過程中的一些“花絮”。首先強(qiáng)調(diào)一下我們的組長(張昕)真的很牛,無論是技術(shù)能力、管理能力、表達(dá)能力都是我遠(yuǎn)遠(yuǎn)不能及,只好膜拜的程度。每次我們遇到技術(shù)難題,都可以放心地提交給他,他或者根據(jù)自己的經(jīng)驗(yàn)、或者去查看資料、或者和老師進(jìn)行交流都可以將問題解決。此外每次開會都非常準(zhǔn)時(shí),準(zhǔn)備充分,承擔(dān)了N 次寫會議記錄的工作。我在他身上看到了一個(gè)項(xiàng)目開發(fā)團(tuán)隊(duì)領(lǐng)袖所具備的品質(zhì),也感覺自己無形中學(xué)到了很多東西??傊痪湓?,對組長很感謝很膜拜。再有老宿(宿晨曦)幾乎在每一個(gè)過程中都和我在一起工作,他的努力和細(xì)致都令我欽佩,很多我認(rèn)為不重要可以模糊處理的細(xì)小的東西,他都會很細(xì)致地辨析,力求準(zhǔn)確。此外小喬(喬雅楠)在開會的時(shí)候總可以在我們表述不清,爭論不清的時(shí)候一針見血地指明問題之所在,這個(gè)能力給我留下了很深刻的印象。總之,我們是個(gè)很厲害的組長帶領(lǐng)下的很努力很和諧的團(tuán)隊(duì),我很榮幸能在這個(gè)團(tuán)隊(duì)中做出了微薄的貢獻(xiàn),并學(xué)到了很多東西。
總之,這門名叫通信軟件設(shè)計(jì)的課程,就在很風(fēng)趣很博學(xué)的崔老師的講授下,很專業(yè)很
善言的組長的帶領(lǐng)下,很和諧很努力的團(tuán)隊(duì)共同學(xué)習(xí)中完成了。我很享受這個(gè)學(xué)習(xí)過程,要不是在其他科目瘋狂的時(shí)間瓜分壓榨下,我們還可以做得更好、學(xué)得更多一些。但通過這門課程,我樹立了對設(shè)計(jì)、編寫程序的信心,培養(yǎng)了對編程的愛好,更加堅(jiān)定了以后從事軟件方面研究、工作的想法。
第二篇:通信軟件設(shè)計(jì)教學(xué)大綱
通信軟件設(shè)計(jì)(專業(yè)限選課)Design of Communication Software
【課程編號】XZ26199 【學(xué)分?jǐn)?shù)】3
【學(xué)時(shí)數(shù)】60 = 38(理論)+ 6(研究)+ 16(實(shí)驗(yàn))【適用專業(yè)】網(wǎng)絡(luò)通信工程
一、教學(xué)目的、任務(wù)
本課程屬于軟件工程實(shí)踐應(yīng)用型課程。通過本課程的學(xué)習(xí),使學(xué)生了解網(wǎng)絡(luò)通信協(xié)議的類別與設(shè)計(jì)要求、掌握WINDOWS WINSOCK庫的使用、掌握Windows下多線程開發(fā)的技術(shù),并初步具備Windows下網(wǎng)絡(luò)通信軟件開發(fā)的能力。
二、課程教學(xué)的基本要求
通過理論和實(shí)踐的結(jié)合,使學(xué)生了解網(wǎng)絡(luò)通信協(xié)議的類別,網(wǎng)絡(luò)通信協(xié)議制定的規(guī)則和目的。熟練掌握Windows下進(jìn)行通信軟件開發(fā)必需具備的技能,如Windows winsock庫的使用、win32 多線程 API 的使用、STL模板庫的使用等。通過課程設(shè)計(jì),完成一個(gè)簡單的網(wǎng)絡(luò)通信軟件的設(shè)計(jì)和開發(fā),最終,初步掌握Windows下網(wǎng)絡(luò)通信軟件開發(fā)的技術(shù)。
三、教學(xué)內(nèi)容和學(xué)時(shí)分配(4 + 10 + 16 + 12 + 4 + 14 = 60)第一章 初識網(wǎng)絡(luò)通信協(xié)議 4 學(xué)時(shí)(課堂講授學(xué)時(shí))主要內(nèi)容:
1.1 通信協(xié)議設(shè)計(jì)概述 1.2 HTTP協(xié)議概述 1.3 重溫TCP協(xié)議 教學(xué)要求:
介紹通信協(xié)議相關(guān)知識、以HTTP協(xié)議為例,簡單介紹應(yīng)用層協(xié)議如何工作。以TCP協(xié)議為例,介紹傳輸層協(xié)議如何工作。
【課程類別】專業(yè)限選課 【編寫日期】2010.3.30 【先修課程】計(jì)算機(jī)網(wǎng)絡(luò)、C++
其它教學(xué)環(huán)節(jié)(如實(shí)驗(yàn)、習(xí)題課、討論課、其它實(shí)踐活動):1研究。
第二章 常用應(yīng)用層通信協(xié)議-從“知道”到“了解” 10學(xué)時(shí)(課堂講授學(xué)時(shí)+實(shí)驗(yàn)課時(shí)+研究課時(shí))主要內(nèi)容:
2.1 HTTP協(xié)議 2.2 FTP協(xié)議
2.3 SMTP及POP3協(xié)議 教學(xué)要求:
掌握HTTP協(xié)議、FTP協(xié)議、SMTP協(xié)議及POP3協(xié)議。掌握Sniffer軟件的使用。其它教學(xué)環(huán)節(jié):2實(shí)驗(yàn) + 2研究
實(shí)驗(yàn)一:SnifferPro軟件捕獲數(shù)據(jù)并分析(2學(xué)時(shí))
要求:使用SnifferPro軟件,捕獲HTTP網(wǎng)站訪問數(shù)據(jù),并在HTTP和TCP層對數(shù)據(jù)進(jìn)行分析。
研究:完成“SnifferPro軟件捕獲數(shù)據(jù)并分析”的實(shí)驗(yàn)報(bào)告(2學(xué)時(shí))
第三章 Windows網(wǎng)絡(luò)編程 16學(xué)時(shí)(課堂講授學(xué)時(shí)+實(shí)驗(yàn)學(xué)時(shí))
3.1 網(wǎng)絡(luò)原理和協(xié)議 3.2 地址家族和名字解析 3.3 Winsock基礎(chǔ) 3.4 Winsock I/O方法 教學(xué)要求:
掌握Windows WINSOCK lib的使用。掌握TCP、UDP編程。掌握相關(guān)API的使用。其它教學(xué)環(huán)節(jié):4實(shí)驗(yàn)學(xué)時(shí)
實(shí)驗(yàn)二:TCP協(xié)議通信實(shí)驗(yàn)(2學(xué)時(shí))
要求:編寫一個(gè)使用TCP協(xié)議進(jìn)行通信的程序。實(shí)驗(yàn)三:UDP協(xié)議通信實(shí)驗(yàn)(2學(xué)時(shí))
要求:編寫一個(gè)使用UDP協(xié)議進(jìn)行通信的程序。第四章 多線程編程 12學(xué)時(shí)(課堂講授學(xué)時(shí)+實(shí)驗(yàn)學(xué)時(shí))主要內(nèi)容:
4.1 進(jìn)程與線程 4.2 線程的WIN32 API 4.3 線程間通信的方法 4.4 線程的同步方法 教學(xué)要求:
掌握進(jìn)程與線程的概念,掌握使用WIN32 API產(chǎn)生線程的方法,掌握線程間通信中的消息通信機(jī)制,掌握使用互斥鎖、事件等進(jìn)行線程間同步的方法。其它教學(xué)環(huán)節(jié):6實(shí)驗(yàn)課時(shí)
實(shí)驗(yàn)四:線程間通信實(shí)驗(yàn)(2學(xué)時(shí))
要求:編寫一個(gè)多線程程序,分別使用共享內(nèi)存、同步消息和異步消息進(jìn)行通信。實(shí)驗(yàn)五:線程間同步實(shí)驗(yàn)(1)(2學(xué)時(shí))
要求:編寫一個(gè)多線程程序,分別使用關(guān)鍵區(qū)技術(shù)、互斥量進(jìn)行同步。實(shí)驗(yàn)六:線程間同步實(shí)驗(yàn)(2)(2學(xué)時(shí))
要求:編寫一個(gè)多線程程序,分別使用信號量、事件進(jìn)行同步。第五章 STL庫應(yīng)用 4學(xué)時(shí)(課堂講授學(xué)時(shí))主要內(nèi)容:
5.1 STL簡介 5.2 List容器 5.3 Map容器 教學(xué)要求:
掌握STL的概念、掌握STL中List和Map容器的使用方法。其它教學(xué)環(huán)節(jié):無
第六章 點(diǎn)對點(diǎn)的文件傳輸軟件設(shè)計(jì)與開發(fā) 14 學(xué)時(shí)(課堂講授學(xué)時(shí)+實(shí)驗(yàn)學(xué)時(shí)+研究學(xué)時(shí))主要內(nèi)容:
6.1 軟件需求分析
6.2 通信協(xié)議設(shè)計(jì)設(shè)計(jì)討論 6.3 軟件模型設(shè)計(jì)討論 6.4 軟件功能模塊劃分討論 6.5 軟件GUI設(shè)計(jì)討論
6.6 軟件設(shè)計(jì)模式與軟件工程管理 教學(xué)要求:
從設(shè)計(jì)并開發(fā)一個(gè)簡單的“點(diǎn)對點(diǎn)文件傳輸軟件”入手,初步掌握通信軟件的設(shè)計(jì)和開發(fā)。其它教學(xué)環(huán)節(jié):4實(shí)驗(yàn)學(xué)時(shí) + 3研究學(xué)時(shí)
實(shí)驗(yàn)七:點(diǎn)對點(diǎn)的文件傳輸軟件開發(fā)(4學(xué)時(shí))
要求:完成課程大作業(yè)“點(diǎn)對點(diǎn)的文件傳輸軟件開發(fā)” 研究:完成課程大作業(yè)“點(diǎn)對點(diǎn)的文件傳輸軟件開發(fā)”,提交課程設(shè)計(jì)報(bào)告,并進(jìn)行答辯。(3學(xué)時(shí))
四、教學(xué)重點(diǎn)、難點(diǎn)及教學(xué)方法
重點(diǎn):HTTP、TCP協(xié)議及通信協(xié)議設(shè)計(jì)技術(shù)、WINSOCK LIB的使用、通信軟件架構(gòu)。難點(diǎn):WINSOCK LIB的使用、通信協(xié)議分組結(jié)構(gòu)設(shè)計(jì)、通信軟件架構(gòu)。
五、考核方式及成績評定方式:考查
六、教材及參考書目
1、推薦教材:
無,由科任教師提供?!褌溆须娮影尜Y料和教材。
2、主要參考書:
[1] Sniffer中文使用教程。中國協(xié)議分析網(wǎng)http://www.tmdps.cn
[3] 周良忠 譯。C++面向?qū)ο蠖嗑€程編程。北京:人民郵電出版社,2003.4.[4] 侯捷 譯。Win32多線程程序設(shè)計(jì)。華中科技大學(xué)出版社,1997.1.[5] 侯捷 譯。C++標(biāo)準(zhǔn)程序庫。網(wǎng)絡(luò)電子版資料。
修(制)訂人: 審核人:
2010年 3 月30 日
第三篇:《通信軟件設(shè)計(jì)基礎(chǔ)》教學(xué)大綱
程控交換機(jī)的軟件設(shè)計(jì)常采用兩類語言:匯編語言、高級語言
選用哪類語言通常要考慮以下幾點(diǎn):
程序的效率
編程的效率
適于程序結(jié)構(gòu)化和軟件模塊化的設(shè)計(jì)
便于程序的調(diào)試
可維護(hù)性和可移植性
數(shù)據(jù)修改的可能性和方便性 SDL的基本概念 系統(tǒng)
SDL系統(tǒng)是指所有規(guī)格試圖定義的一切,在規(guī)格之外SDL不定義的部分都屬于環(huán)境。
它由功能塊和信道構(gòu)成,系統(tǒng)一級SDL的定義包括:系統(tǒng)名,功能塊定義,信號定義,信號表定義,信道定義,數(shù)據(jù)定義,宏定義。
功能塊
功能塊是由子功能塊和進(jìn)程構(gòu)成。功能塊一級SDL的定義包括:功能塊名,進(jìn)程定義,信號定義,信號表定義,信號路由定義,信號路由的連接,數(shù)據(jù)定義,宏定義。
進(jìn)程
進(jìn)程是一種擴(kuò)展的有限狀態(tài)機(jī),它規(guī)定了一個(gè)系統(tǒng)的動態(tài)行為。進(jìn)程操作包括:啟動,輸入,輸出,判定,任務(wù),進(jìn)程創(chuàng)建,過程調(diào)用等,SDL/GR提供了一套標(biāo)準(zhǔn)的圖形符號可精確地描述進(jìn)程的行為。
SDT 開發(fā)工具
SDT是基于SDL語言的支持工具,是基于SDL系統(tǒng)開發(fā)的集成環(huán)境。它包括MSC圖編輯器,SDL圖形編輯器,SDT分析儀、SDT模擬器、SDT確認(rèn)器和C代碼生成器。
《通信軟件設(shè)計(jì)基礎(chǔ)》教學(xué)大綱
課程名稱:通信軟件設(shè)計(jì)基礎(chǔ) 英文名稱:Communication Software Design Base 課程編號:00504718 學(xué)時(shí)學(xué)分:36/2 課程性質(zhì):學(xué)位課、選修課 開課單位:電氣信息學(xué)院
適用專業(yè):交通信息工程及控制
預(yù)修課程:單片機(jī)原理、微機(jī)原理、通信原理、程控交換機(jī)原理、C語言程序設(shè)計(jì) 大綱執(zhí)筆人:曾潔 副教授 開課學(xué)期:春
教學(xué)方式:主講、研討、上機(jī)編程并實(shí)驗(yàn)
考核方式:開卷、上機(jī)操作、實(shí)驗(yàn)、實(shí)驗(yàn)報(bào)告、答辯
一、課程目的與要求
由于近年來通信技術(shù)的迅猛發(fā)展,通信系統(tǒng)越來越復(fù)雜,通信軟件越來越龐大,從事通信軟件開發(fā)與維護(hù)工作的隊(duì)伍越來越壯大,于是需要了解和掌握通信軟件設(shè)計(jì)基礎(chǔ)的人才也越來越多。為了適應(yīng)通信技術(shù)發(fā)展形式的需要,特地為信息工程方面的碩士研究生開設(shè)“通信軟件設(shè)計(jì)基礎(chǔ)”課程。通信軟件的最大特點(diǎn)是廣泛使用通信協(xié)議和標(biāo)準(zhǔn),為了便于人們理解和交流,ITU-T在制定各種通信協(xié)議和標(biāo)準(zhǔn)同時(shí),采用了SDL語言作為協(xié)議和標(biāo)準(zhǔn)的描述語言。SDL是一種很好的通信軟件設(shè)計(jì)語言。因此本課程重點(diǎn)介紹了SDL語言。同時(shí)還介紹了通用建模語言UML和消息跟蹤語言MSC。通過學(xué)習(xí)該課程,讓學(xué)生掌握通信軟件設(shè)計(jì)基礎(chǔ),并要求以設(shè)計(jì)一個(gè)微型交換機(jī)軟件為例,說明如何應(yīng)用這些形式化語言進(jìn)行通信軟件的需求分析、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。最后具體設(shè)計(jì)關(guān)于多計(jì)算機(jī)間的串行通信軟件,并實(shí)現(xiàn)之。
二、教學(xué)內(nèi)容及學(xué)時(shí)安排
第一章 概述
2學(xué)時(shí)
一、通信軟件的特點(diǎn)
二、通信軟件的開發(fā)過程
三、通信軟件開發(fā)工具
第二章 UML與建模技術(shù)
4學(xué)時(shí)
一、UML概述
二、UML語言介紹
第三章 消息順序圖
4學(xué)時(shí)
一、概述
二、MSC基礎(chǔ)
三、MSC文檔
四、MSC結(jié)構(gòu)概念
第四章 SDL語言概述
2學(xué)時(shí)
一、系統(tǒng)行為
二、SDL系統(tǒng)結(jié)構(gòu)
三、主要術(shù)語定義
四、SDL語法
五、關(guān)鍵字
第五章 SDL基本概念
6學(xué)時(shí)
一、定義包
二、代理
三、通信
四、狀態(tài)機(jī)
五、遷移過程
六、定時(shí)器操作
七、正文擴(kuò)展與注釋
第六章 SDL數(shù)據(jù)
4學(xué)時(shí)
一、概述
二、數(shù)據(jù)定義
三、數(shù)據(jù)使用
第七章 SDL中面向?qū)ο蟮母拍?/p>
2學(xué)時(shí)
一、概述
二、類的定義
三、上下文參數(shù)
四、關(guān)于類的特殊處理
第八章 SDL其它概念
2學(xué)時(shí)
一、遠(yuǎn)程過程調(diào)用
二、通用系統(tǒng)設(shè)計(jì)
第九章 設(shè)計(jì)舉例
4學(xué)時(shí)
一、硬件結(jié)構(gòu)設(shè)計(jì)
二、需求分析
三、概要設(shè)計(jì)
四、詳細(xì)設(shè)計(jì)
第十章 計(jì)算機(jī)通信軟件設(shè)計(jì)及其實(shí)驗(yàn)
6學(xué)時(shí)
一、兩個(gè)單片機(jī)之間的串行通信軟件設(shè)計(jì)及實(shí)驗(yàn)
二、多個(gè)單片機(jī)之間的串行通信軟件設(shè)計(jì)及實(shí)驗(yàn)
三、單片機(jī)與PC機(jī)間的串行通信軟件設(shè)計(jì)及實(shí)驗(yàn)
三、教材及主要參考
1、周之英,《現(xiàn)代軟件工程》,科學(xué)技術(shù)出版社,1999
2、鄭人杰等,《使用軟件工程》,清華大學(xué)出版社,1998
3、ITU-T建議Z.120,《Message Sequence Chart》1999.11
4、Jan Ellsberger etc,<
5、蔣慧等,《UML設(shè)計(jì)核心技術(shù)》,希望電子出版社,2001
6、劉超等,《可視化面向?qū)ο蠼<夹g(shù)----標(biāo)準(zhǔn)建模語言UML教程》,北京航空航天大學(xué)出版社,1999
7、劉潤東,《UML對象設(shè)計(jì)與編程》,希望電子出版社,2001
8、ITU-T建議Z.100,《Specification and Dscription Language》,1999.11
9、葉敏,《程控?cái)?shù)字交換》,北京郵電大學(xué)出版社,1988.6
10、A.Olsen,etc.
《通信軟件設(shè)計(jì)基礎(chǔ)》課程簡介
課程名稱:通信軟件設(shè)計(jì)基礎(chǔ) 英文名稱:Communication Software Design Base 課程編號:00504718 學(xué)時(shí)學(xué)分:36/2 課程性質(zhì):學(xué)位課、選修課 開課單位:電氣信息學(xué)院
適用專業(yè):交通信息工程及控制
預(yù)修課程:單片機(jī)原理、微機(jī)原理、通信原理、程控交換機(jī)原理、C語言程序設(shè)計(jì) 大綱執(zhí)筆人:曾潔 副教授 開課學(xué)期:春
教學(xué)方式:主講、研討、上機(jī)編程并實(shí)驗(yàn)
考核方式:開卷、上機(jī)操作、實(shí)驗(yàn)、實(shí)驗(yàn)報(bào)告、答辯
主要教學(xué)內(nèi)容:
本課程主要針對通信軟件的特點(diǎn),介紹了幾種適用于通信軟件需求分析階段和設(shè)計(jì)階段的形式化語言,包括通用建模語言UML、消息跟蹤語言MSC和規(guī)格說明與描述語言SDL,重點(diǎn)介紹了在電信領(lǐng)域得到廣泛應(yīng)用的SDL語言。并以設(shè)計(jì)一個(gè)微型交換機(jī)軟件為例,說明如何應(yīng)用這些形式化語言進(jìn)行通信軟件的需求分析、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。
教材及主要參考書:
1、周之英,《現(xiàn)代軟件工程》,科學(xué)技術(shù)出版社,1999
2、鄭人杰等,《使用軟件工程》,清華大學(xué)出版社,1998
3、ITU-T建議Z.120,《Message Sequence Chart》1999.11
4、Jan Ellsberger etc,<
5、蔣慧等,《UML設(shè)計(jì)核心技術(shù)》,希望電子出版社,2001
6、劉超等,《可視化面向?qū)ο蠼<夹g(shù)----標(biāo)準(zhǔn)建模語言UML教程》,北京航空航天大學(xué)出版社,1999
7、劉潤東,《UML對象設(shè)計(jì)與編程》,希望電子出版社,2001
8、ITU-T建議Z.100,《Specification and Dscription Language》,1999.11
9、葉敏,《程控?cái)?shù)字交換》,北京郵電大學(xué)出版社,1988.6
10、A.Olsen,etc.
第四篇:軟件設(shè)計(jì)報(bào)告
軟件設(shè)計(jì)報(bào)告
姓名: 方軼琦
學(xué)號:10005808
2013年6月18日~2013年6月28日
目
錄
第一章 軟件設(shè)計(jì)介紹.........................................................1 第三章 軟件設(shè)計(jì)的內(nèi)容.......................................................4 3.1 分?jǐn)?shù)統(tǒng)計(jì)軟件(A1)...................................................4 3.1.1設(shè)計(jì)題目及要求.....................................................4 3.1.2設(shè)計(jì)思想及程序流程框圖.............................................4 3.1.3邏輯功能程序.......................................................5 3.1.4結(jié)果及完善方向.....................................................5 3.2 打字軟件(A2).......................................................9 3.2.1設(shè)計(jì)題目及要求.....................................................9 3.2.2設(shè)計(jì)思想及程序流程框圖.............................................9 3.2.3邏輯功能程序......................................................10 3.2.4結(jié)果及完善方向....................................................10 3.3 文本編輯器(A3)....................................................13 3.3.1設(shè)計(jì)題目及要求....................................................13 3.3.2設(shè)計(jì)思想及程序流程框圖............................................14 3.3.3邏輯功能程序......................................................14 3.3.4結(jié)果及完善方向....................................................17 3.4 加密軟件(A4)......................................................19 3.4.1設(shè)計(jì)題目及要求....................................................19 3.4.2設(shè)計(jì)思想及程序流程框圖............................................19 3.4.3邏輯功能程序......................................................19 3.4.4結(jié)果及完善方向....................................................19 3.5 進(jìn)制轉(zhuǎn)換器(A5)....................................................23 3.5.1設(shè)計(jì)題目及要求....................................................23 3.5.2設(shè)計(jì)思想及程序流程框圖............................................23 3.5.3邏輯功能程序......................................................24 3.5.4結(jié)果及完善方向....................................................29 3.6 學(xué)生成績核算系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(B1)..................錯(cuò)誤!未定義書簽。3.6.1設(shè)計(jì)題目及要求....................................................30 3.6.2設(shè)計(jì)思想及程序流程框圖............................................30 3.6.3邏輯功能程序......................................................32 3.6.4結(jié)果及完善方向....................................................32 3.7 模擬電信計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(B2)..................................39 3.7.1設(shè)計(jì)題目及要求....................................................39 3.7.2設(shè)計(jì)思想及程序流程框圖............................................40 3.7.3邏輯功能程序......................................錯(cuò)誤!未定義書簽。3.7.4結(jié)果及完善方向....................................................41 第四章 心得體會............................................................49
軟件設(shè)計(jì)報(bào)告 10005808 方軼琦
軟件設(shè)計(jì)介紹
一. 軟件的設(shè)計(jì)概念
軟件設(shè)計(jì)是把許多事物和問題抽象起來,并且抽象它們不同的層次和角度。建議用數(shù)學(xué)語言來抽象事務(wù)和問題,因?yàn)閿?shù)學(xué)是最好的抽象語言,并且它的本質(zhì)就是抽象。將復(fù)雜的問題分解成可以管理的片斷會更容易。將問題或事物分解并模塊化這使得解決問題變得容易,分解的越細(xì)模塊數(shù)量也就越多,它的副作用就是使得設(shè)計(jì)者考慮更多的模塊之間耦合度的情況。
二.軟件設(shè)計(jì)的性質(zhì)、目的:
本課程是一門技能訓(xùn)練課,為在校學(xué)生的必修課程。通過設(shè)計(jì)培養(yǎng)學(xué)生良好的編程習(xí)慣,使學(xué)生掌握編程的基本步驟,規(guī)范學(xué)生的編寫程序的格式,鍛煉學(xué)生編寫程序的能力,為將來編寫較大程序的打好基礎(chǔ)。
三.軟件設(shè)計(jì)總時(shí)間:二周
四.實(shí)驗(yàn)設(shè)備:南京郵電大學(xué)微機(jī)室微機(jī)。五.軟件設(shè)計(jì)的任務(wù)
通過集中時(shí)間上機(jī)實(shí)驗(yàn),使學(xué)生充分發(fā)揮已有的編程能力,熟悉編譯環(huán)境,選擇若干課題,進(jìn)行審題、分析、設(shè)計(jì)和調(diào)試,并根據(jù)要求寫出實(shí)驗(yàn)報(bào)告。
六.實(shí)驗(yàn)內(nèi)容
軟件設(shè)計(jì)課題共分A、B兩檔。A檔共5題,第一周完成;B檔共2題,第二周完成。
軟件設(shè)計(jì)報(bào)告 10005808 方軼琦
第二章
軟件開發(fā)平臺簡介
Visual Studio 2008 簡介
Microsoft? Visual Studio? 2008 使開發(fā)人員能夠快速創(chuàng)建高質(zhì)量、用戶體驗(yàn)豐富而又緊密聯(lián)系的應(yīng)用程序,充分展示了 Microsoft 開發(fā)智能客戶端應(yīng)用程序的構(gòu)想。借助 Visual Studio 2008,采集和分析信息將變得更為簡單便捷,業(yè)務(wù)決策也會因此變得更為有效。任何規(guī)模的組織都可以使用 Visual Studio 2008 快速創(chuàng)建能夠利用 Windows Vista? 和 2007 Visual Studio system 的更安全、更易于管理并且更可靠的應(yīng)用程序。
Visual Studio 2008 提供了高級開發(fā)工具、調(diào)試功能、數(shù)據(jù)庫功能和創(chuàng)新功能,幫助在各種平臺上快速創(chuàng)建當(dāng)前最先進(jìn)的應(yīng)用程序。
Visual Studio 2008 包括各種增強(qiáng)功能,例如可視化設(shè)計(jì)器(使用.NET Framework 3.5 加速開發(fā))、對 Web 開發(fā)工具的大量改進(jìn),以及能夠加速開發(fā)和處理所有類型數(shù)據(jù)的語言增強(qiáng)功能。Visual Studio 2008 為開發(fā)人員提供了所有相關(guān)的工具和框架支持,幫助創(chuàng)建引人注目的、令人印象深刻并支持 AJAX 的 Web 應(yīng)用程序。開發(fā)人員能夠利用這些豐富的客戶端和服務(wù)器端框架輕松構(gòu)建以客戶為中心的 Web 應(yīng)用程序,這些應(yīng)用程序可以集成任何后端數(shù)據(jù)提供程序、在任何當(dāng)前瀏覽器內(nèi)運(yùn)行并完全訪問 ASP.NET 應(yīng)用程序服務(wù)和 Microsoft平臺。
Visual Studio 2008 具備如下優(yōu)勢:
快速開發(fā)新突破
從建模到編碼,再到調(diào)試,Visual Studio 2008 提供了增強(qiáng)的編程語言、設(shè)計(jì)器、編輯器以及和數(shù)據(jù)相關(guān)的新功能,可以幫助您體驗(yàn)到生產(chǎn)力的突破。
創(chuàng)建杰出的用戶體驗(yàn)
Visual Studio 2008為開發(fā)人員提供了新的工具,通過使用最新的平臺,如Web, Windows Vista、2007 Microsoft Office System、Microsoft SQL Server 2008、Windows Mobile?以及Windows Server?2008,開發(fā)人員可以快速創(chuàng)建個(gè)性化很強(qiáng)的用戶體驗(yàn)以及互聯(lián)的應(yīng)用程序。
跨越開發(fā)周期的協(xié)作
Visual Studio 2008 可以讓開發(fā)人員、設(shè)計(jì)人員、測試人員、架構(gòu)師以及項(xiàng)目經(jīng)理通過共享工具以及過程整合的方式,實(shí)現(xiàn)協(xié)同工作,從而減少了解決方案所花費(fèi)的時(shí)間。
采用統(tǒng)一整合的方式處理數(shù)據(jù)
Visual Studio 2008 可以顯著的改進(jìn)開發(fā)人員處理數(shù)據(jù)的方法。傳統(tǒng)方式中,開發(fā)人員不得不根據(jù)數(shù)據(jù)的存儲位置以及用戶的連接方法,對數(shù)據(jù)進(jìn)行不同的操作。通過語言集成查詢(Language-Integrated Query, LINQ), 開發(fā)人員可以使用單獨(dú)的模型來查詢并轉(zhuǎn)換XML, Microsoft SQL Server?和對象數(shù)據(jù),而不需要學(xué)習(xí)或使用特定的編程語言,這樣就降低了復(fù)雜度并提高了生產(chǎn)力。
體驗(yàn)全新的Web開發(fā)工具
Visual Studio 2008為公司或開發(fā)團(tuán)隊(duì)提供了一個(gè)健壯的、端到端的平臺來構(gòu)建應(yīng)用程序并通過Web 方式提供應(yīng)用程序。通過Visual Studio 2008, 開發(fā)人員可以很容易的將最新的Windows Presentation Foundation(WPF)功能整合到現(xiàn)
有的Windows Forms 應(yīng)用程序以及新的應(yīng)用程序中,并在Windows平臺上創(chuàng)建高保真的用戶體驗(yàn)。通過額外的ASP.NET AJAX 1.0和Microsoft
軟件設(shè)計(jì)報(bào)告 10005808 方軼琦
IntelliSense?以及對調(diào)試JavaScript 8.0的支持,構(gòu)建AJAX 應(yīng)用程序?qū)涌旖?。增?qiáng)的Web 設(shè)計(jì)器帶有分離視圖編輯功能,可以讓開發(fā)人員同時(shí)看到HTML 頁面以及結(jié)果頁面,從而提升了Web 開發(fā)的體驗(yàn)。
將數(shù)據(jù)庫功能整合到應(yīng)用程序生命周期的管理中
Visual Studio 2008為不同的團(tuán)隊(duì)成員提供了一系列針對架構(gòu)、設(shè)計(jì)、程序開發(fā)、數(shù)據(jù)庫開發(fā)以及應(yīng)用程序測試的相關(guān)工具。Microsoft Visual Studio Team System 2008 Database Edition 目前已經(jīng)全部整合到了Microsoft Visual Studio Team System 2008 Team Suite 中。
構(gòu)建運(yùn)行在多個(gè)版本的.NET Framework 之上的應(yīng)用程序
通過Visual Studio 2008, 開發(fā)人員可以使用一個(gè)工具來管理并構(gòu)建針對多個(gè)版本的.NET Framework 的應(yīng)用程序。Visual Studio 2008將會自動讓項(xiàng)目以及設(shè)置適應(yīng)開發(fā)人員所指定的.NET framework 版本。開發(fā)人員不再需要安裝多個(gè)版本的Visual Studio 來維護(hù)運(yùn)行于多個(gè)版本的.NET Framework 之上的應(yīng)用程序。
為Microsoft Office 系列構(gòu)建可靠的、可伸縮的應(yīng)用程序
Visual Studio Tools for Office 目前已經(jīng)完全整合到了Visual Studio 2008 專業(yè)版當(dāng)中。Visual Studio 2008可以讓開發(fā)人員自己定制Microsoft Office Word, Microsoft Office Excel ,Microsoft Office PowerPoint , Microsoft Office Outlook ,Microsoft Office Visio , Microsoft Office InfoPath , 以及Microsoft Office Project, 從而提升用戶生產(chǎn)力并且更有效的利用了Office 2007 中的新增功能。對Microsoft Office 進(jìn)行自定義,同時(shí)應(yīng)用程序支持ClickOnce 部署,從而使開發(fā)人員可以采用正確的工具以及框架來實(shí)現(xiàn)對Microsoft Office 解決方案進(jìn)行從容部署。
為Windows Vista 構(gòu)建完美的應(yīng)用程序
Visual Studio 2008可以讓開發(fā)人員快捷的創(chuàng)建出同Windows Vista 外觀風(fēng)格一樣炫的應(yīng)用程序,并且可以利用Windows Vista 中所提供的8000多種新API.在開發(fā)人員和設(shè)計(jì)人員之間實(shí)現(xiàn)無縫協(xié)作
Microsoft已經(jīng)針對設(shè)計(jì)人員發(fā)布了名為Microsoft Expression的工具。在Visual Studio 2008中,來自于Microsoft Expression Web 以及Microsoft Expression Blend?中的設(shè)計(jì)元素可以在不更改后臺代碼的情況下,從Visual
Studio 中進(jìn)行導(dǎo)入導(dǎo)出的操作。這就意味著開發(fā)人員和設(shè)計(jì)人員可以實(shí)時(shí)的進(jìn)行無縫協(xié)作,并且不用擔(dān)心用戶界面設(shè)計(jì)更改所引起的開發(fā)問題。
軟件設(shè)計(jì)報(bào)告 10005808 方軼琦
第三章 軟件設(shè)計(jì)的內(nèi)容
3.1 分?jǐn)?shù)統(tǒng)計(jì)軟件(A1)
3.1.1設(shè)計(jì)題目及要求 設(shè)計(jì)題目:分?jǐn)?shù)統(tǒng)計(jì) 要求:(1)、輸入某班級學(xué)生的姓名、分?jǐn)?shù);
(2)、對(1)的分?jǐn)?shù)進(jìn)行降冪排列并輸出;(3)、具有輸入輸出界面。3.1.2設(shè)計(jì)思想及程序流程框圖
這道題我是用C# 的可視化環(huán)境制作了一個(gè)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)。制作的界面如圖3.1-1所示:
實(shí)現(xiàn)的功能和設(shè)計(jì)方法:
1.在“姓名”和“分?jǐn)?shù)”后面的文本框內(nèi)輸入學(xué)生信息,輸入完畢后,按“輸入”按鈕,學(xué)生信息就會顯示到左下方的listbox中。
2.當(dāng)用戶輸入若干名學(xué)生信息后,按“排序”按鈕,右下方的listbox中就會顯示按成績降冪排序后的學(xué)生信息。排序方法是使用冒泡排序法。
3.當(dāng)用戶輸入學(xué)生信息出錯(cuò)時(shí),用鼠標(biāo)選擇出錯(cuò)項(xiàng),按下“刪除選中的輸入項(xiàng)”,即可刪除輸錯(cuò)項(xiàng),繼續(xù)輸入學(xué)生信息。方法是用listBox.SelectedIndex找到選中的索引值,然后刪除數(shù)組中該學(xué)生信息和listbox中信息就可以了。
4.當(dāng)用戶想重新輸入學(xué)生信息,按下“重新開始”清空數(shù)組和listbox中的信息。
5.當(dāng)用戶要結(jié)束操作,按下“結(jié)束”,調(diào)用close()函數(shù)就可以跳出界面。主程序的流程圖如圖3.1-2所示。冒泡排序的流程圖如圖3.1-3所示。
軟件設(shè)計(jì)報(bào)告 10005808 方軼琦
開始N=學(xué)生數(shù)i=0i 圖3.1-1 主流程圖 圖3.1-2冒泡排序流程圖 3.1.3邏輯功能程序 具體程序如下: #include int grade;//成績類型 } temp,std[100];int main(){ int err;char x[5];int n;int i;int m;char ch[20]; 軟件設(shè)計(jì)報(bào)告 10005808 方軼琦 do { system(“cls”);printf(“ nn”);printf(“ --------n”);printf(“ | 歡迎使用本系統(tǒng) | n”);printf(“ --------n”);printf(“ n”);printf(“ -------------請輸入學(xué)生數(shù)--------------nn”);do{ printf(“tt學(xué)生數(shù): ”); err=0;i=0; scanf(“%s”,x);//輸入選項(xiàng) getchar(); while(x[i]!='
主站蜘蛛池模板:
亚洲成av人片在线观看无app|
国产成人无码www免费视频播放|
免费1级a做爰片在线观看|
67194熟妇人妻欧美日韩|
国产曰批免费视频播放免费|
在线精品免费视频无码的|
久久久久欧美国产高潮|
色综合久久88色综合天天|
无码中出人妻中文字幕av|
亚洲精品高清国产一线久久|
亚洲精品高清av在线播放|
尤物av无码色av无码麻豆|
粗大的内捧猛烈进出视频|
夜夜躁日日躁狠狠久久av|
久久偷看各类wc女厕嘘嘘|
亚洲欧美在线综合图区|
日日碰狠狠添天天爽超碰97久久|
纯爱无遮挡h肉动漫在线播放|
人妻少妇伦在线无码|
日本爽快片18禁免费看|
日产日韩亚洲欧美综合|
天堂在/线中文在线资源 官网|
亚洲精品~无码抽插|
久久精品国产欧美日韩99热|
少妇爆乳无码av无码专区|
老熟女激烈的高潮|
丁香色欲久久久久久综合网|
18禁超污无遮挡无码免费网站国产|
成人国产一区二区精品|
好男人社区神马在线观看www|
久久96国产精品久久久|
国产大片黄在线观看|
国产精品无码dvd在线观看|
久久久久久人妻毛片a片|
中文字幕精品久久久久人妻红杏ⅰ|
白又丰满大屁股bbbbb|
亚洲精品美女久久777777|
色综合网天天综合色中文|
国产精品极品美女自在线观看免费|
免费人成视频欧美|
中国凸偷窥xxxx自由视频妇科|