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