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

