軟件工程(實(shí)踐)
一、課程介紹
軟件工程是指導(dǎo)計(jì)算機(jī)軟件開(kāi)發(fā)與維護(hù)的工程學(xué)科,是計(jì)算機(jī)科學(xué)與技術(shù)本科專業(yè)的必修課程,該課程結(jié)合當(dāng)代軟件工程技術(shù)的發(fā)展實(shí)際,系統(tǒng)地講述軟件工程相關(guān)知識(shí)(包括,軟件工程的概念、原理、技術(shù),經(jīng)時(shí)間考驗(yàn)而證明正確的管理技術(shù)、當(dāng)前的技術(shù)方法等等),并選擇典型的軟件工程開(kāi)發(fā)案例進(jìn)行剖析,使同學(xué)能夠在牢固掌握軟件工程書本知識(shí)的同時(shí),可以將所學(xué)靈活地應(yīng)用于實(shí)際的軟件開(kāi)發(fā)中。本課程是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的重要的專業(yè)課程。是后續(xù)軟件開(kāi)發(fā)和實(shí)訓(xùn)課程的前提和基礎(chǔ)。
二、學(xué)習(xí)目標(biāo)
本課程要求學(xué)生掌握軟件工程的基本概念、方法、理論體系,熟練掌握一些常用的實(shí)用開(kāi)發(fā)方法和技術(shù)。
理解工具對(duì)實(shí)現(xiàn)軟件工程的作用,領(lǐng)會(huì)一些分析與設(shè)計(jì)原則的意義,能借助CASE工具、按照軟件工程的要求實(shí)施跨越軟件生命周期的完整開(kāi)發(fā)。
了解軟件工程各領(lǐng)域的發(fā)展方向,以及開(kāi)發(fā)過(guò)程中應(yīng)遵循的流程、準(zhǔn)則、標(biāo)準(zhǔn)和規(guī)范。能夠利用所學(xué)知識(shí)去解決一些實(shí)際的應(yīng)用問(wèn)題。
通過(guò)該課程的學(xué)習(xí)是學(xué)生能夠?qū)④浖こ痰乃枷?、方法、技術(shù)、手段應(yīng)用到應(yīng)用開(kāi)發(fā)的工作實(shí)踐中,注重培養(yǎng)學(xué)生軟件系統(tǒng)設(shè)計(jì)的完整性、整體結(jié)構(gòu)的嚴(yán)謹(jǐn)性、解決方案的邏輯性、技術(shù)選擇的先進(jìn)性、編碼格式的規(guī)范性、測(cè)試與檢測(cè)方案的周密性、實(shí)施與運(yùn)行維護(hù)的計(jì)劃性等方面的出色的能力和團(tuán)隊(duì)合作意識(shí)。
三、基本內(nèi)容與要求:
參考軟件題目:(以下任選其一)
1. 基于XXX技術(shù)的郵件接收/收發(fā)客戶端軟件設(shè)計(jì)
2. 基于XXX引擎的語(yǔ)音朗讀/播報(bào)軟件設(shè)計(jì)
3. 基于XXX技術(shù)的音樂(lè)播放器設(shè)計(jì)
4. 基于XXX技術(shù)的視頻播放器設(shè)計(jì)
5. 常用圖片格式轉(zhuǎn)換器的設(shè)計(jì)
6. 常用音樂(lè)格式轉(zhuǎn)換器的設(shè)計(jì)
7. 常用視頻格式轉(zhuǎn)換器的設(shè)計(jì)
8. 自制web瀏覽器
9. 基于XXX技術(shù)的看圖識(shí)字軟件開(kāi)發(fā)
實(shí)踐要求:
1、選定一個(gè)軟件題目,寫出需求分析;
2、設(shè)計(jì)系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和程序結(jié)構(gòu),設(shè)計(jì)每個(gè)模塊的處理流程。要求設(shè)計(jì)合理;
3、編程序?qū)崿F(xiàn)系統(tǒng),要求實(shí)現(xiàn)可視化的運(yùn)行界面,界面應(yīng)清楚地反映出系統(tǒng)的運(yùn)行結(jié)果;
4、確定測(cè)試方案,選擇測(cè)試用例,對(duì)系統(tǒng)進(jìn)行測(cè)試;
5、運(yùn)行系統(tǒng)并要通過(guò)驗(yàn)收;
6、編寫課程設(shè)計(jì)報(bào)告。
設(shè)計(jì)報(bào)告內(nèi)容:
1.概述
2.課程設(shè)計(jì)任務(wù)及要求
2.1 設(shè)計(jì)任務(wù)
2.2 設(shè)計(jì)需求分析
3.軟件結(jié)構(gòu)
4.主要模塊
4.1 XXX模塊
4.1.1 功能介紹
4.1.2詳細(xì)結(jié)構(gòu)
4.1.3接口
4.2YYY模塊
4.2.1 功能介紹
4.2.2詳細(xì)結(jié)構(gòu)
4.2.3 接口
4.3 ......
.....
4.軟件實(shí)現(xiàn)結(jié)果
4.1 主要界面
4.2 重點(diǎn)測(cè)試情況
5.結(jié)論
6.收獲和體會(huì)

