第一篇:軟件工程實驗教學(xué)大綱
軟件工程實驗教學(xué)大綱
前 言
軟件工程實驗是為計算機相關(guān)專業(yè)本科《軟件工程》課程配套設(shè)置的,是《軟件工程》課程講授中一個重要的、不可或缺的實踐環(huán)節(jié)。其目的是使學(xué)生能夠針對具體軟件工程項目,全面掌握軟件工程管理、軟件需求分析、軟件初步設(shè)計、軟件詳細設(shè)計、軟件測試等階段的方法和技術(shù),通過該課程設(shè)計使學(xué)生進一步理解和掌握軟件開發(fā)模型、軟件生命周期、軟件過程等理論在軟件項目開發(fā)過程中的意義和作用,培養(yǎng)學(xué)生按照軟件工程的原理、方法、技術(shù)、標準和規(guī)范,進行軟件開發(fā)的能力,培養(yǎng)學(xué)生的合作意識和團隊精神,培養(yǎng)學(xué)生對技術(shù)文檔的編寫能力,從而使學(xué)生提高軟件工程的綜合能力,提高軟件項目的管理能力。
按該課程的特點,實驗內(nèi)容包括軟件開發(fā)的兩大方法學(xué)的專題訓(xùn)練,即結(jié)構(gòu)化(生命周期學(xué))的方法學(xué)和面向?qū)ο蟮姆椒▽W(xué),通過對一個簡單項目,要求學(xué)生利用結(jié)構(gòu)化軟件開發(fā)技術(shù)或面向?qū)ο蟮能浖_發(fā)技術(shù)完成對該項目的開發(fā)。因此設(shè)置五個實驗項目,從項目發(fā)的準備工作,系統(tǒng)分析過程,系統(tǒng)設(shè)計過程,軟件測試到系統(tǒng)實施,覆蓋軟件開發(fā)的整個過程,此外又引入我國國家《計算機開發(fā)規(guī)范》,以規(guī)范技術(shù)文檔的書寫標準,提高實驗教學(xué)質(zhì)量。
通過實驗訓(xùn)練,達到如下目的:
使學(xué)生進一步了解和掌握軟件工程原理,提高對實際項目的分析和設(shè)計能力,通過實驗課程,熟悉和基本掌握軟件工程方法學(xué)、軟件開發(fā)的過程,文檔資料的編寫格式及規(guī)范,全面領(lǐng)會和貫通所學(xué)習的理論知識,從而培養(yǎng)學(xué)生綜合運用所學(xué)課程知識,分析解決問題的能力,培養(yǎng)學(xué)生理論聯(lián)系實際作風,實事求是,嚴肅認真的科學(xué)態(tài)度和良好的工作作風,為今后從事科學(xué)研究工作打下基礎(chǔ)。
實驗一:項目開發(fā)的準備工作
實驗學(xué)時:2 實驗類型:驗證性
一、目的與任務(wù)
目的:確定課題,組織組員,合理分工,熟悉軟件開發(fā)環(huán)境,培養(yǎng)團隊精神。
任務(wù):學(xué)習軟件開發(fā)小組的組織和管理,合理分工,將項目開發(fā)各階段的任務(wù)明確,并熟悉相應(yīng)的軟件開發(fā)環(huán)境。
二、內(nèi)容、要求與安排方式
1、實驗內(nèi)容與要求:
根據(jù)各組選擇的課題,實行項目經(jīng)理制,各組推薦一名組長,統(tǒng)一管理整個項目的實施過程,并合理調(diào)整資源和負責項目全局;根據(jù)項目的難易合理分配組員的任務(wù),對問題達成一致的看法;針對項目的實施,熟悉相應(yīng)的軟件開發(fā)工具的使用環(huán)境。
2、實驗安排方式:
本實驗為開放實驗,各組可同時進行實驗,每組4-6人。3.準備參考資料和閱讀相關(guān)的國家有關(guān)軟件開發(fā)的標準文檔。
三、思考題
1、項目開發(fā)首先要做的事是什么?
2、你認為該軟件應(yīng)具備的最重要的特性是什么。
3、你認為怎樣分工是最合理的?
實驗二:系統(tǒng)分析過程
實驗學(xué)時:4 實驗類型:驗證性
一、目的與任務(wù)
目的:確定項目的可實施性,在此基礎(chǔ)上完成系統(tǒng)的邏輯功能模型的建立。
任務(wù):采用不同的軟件開發(fā)技術(shù),完成對項目的分析過程,給出系統(tǒng)的邏輯功能模型,數(shù)據(jù)字典以及規(guī)格說明書。
二、內(nèi)容、要求與安排方式
1、實驗內(nèi)容與要求:
明白項目的業(yè)務(wù)流程圖,繪制數(shù)據(jù)流程圖,功能分析圖,編寫數(shù)據(jù)字典,數(shù)據(jù)加工處理的描述,軟件系統(tǒng)流程設(shè)想圖(新系統(tǒng)模型),需求規(guī)格說明書。
2、實驗安排方式:
本實驗為開放實驗,各組可同時進行實驗,每組8-10人。
三、思考題
1、需求分析在軟件開發(fā)中真的有那么重要嗎?
2、分析系統(tǒng)流程圖,流程圖和數(shù)據(jù)流圖的區(qū)別和各自的特點。
3、怎樣寫合乎規(guī)范的數(shù)據(jù)流圖和數(shù)據(jù)詞典?
4、怎樣組織對該工作的評審?
實驗三:系統(tǒng)設(shè)計過程
實驗學(xué)時:4 實驗類型:設(shè)計性
一、目的與任務(wù)
目的:在實驗二基礎(chǔ)上完成系統(tǒng)的體系結(jié)構(gòu)的建立和系統(tǒng)詳 2 細設(shè)計,并給出相應(yīng)的規(guī)格說明書。
任務(wù):認真分析實驗二的結(jié)果,給出系統(tǒng)合理的體系結(jié)構(gòu),描繪系統(tǒng)結(jié)構(gòu)圖,并合理劃分系統(tǒng)的各組成模塊,最后給出系統(tǒng)的各部分設(shè)計規(guī)格說明書。
二、內(nèi)容、要求與安排方式
1、實驗內(nèi)容與要求:
功能結(jié)構(gòu)圖設(shè)計,軟件處理流程設(shè)計,輸出設(shè)計(主要指打印輸出設(shè)計),存儲文件格式設(shè)計(數(shù)據(jù)庫結(jié)構(gòu)設(shè)計),輸入設(shè)計(主要指數(shù)據(jù)錄入卡設(shè)計),代碼設(shè)計,程序設(shè)計說明書
2、實驗安排方式:
本實驗為開放實驗,各組可同時進行實驗,每組8-10人。
三、思考題
1.系統(tǒng)設(shè)計和需求分析的關(guān)系是什么?兩者必須先后關(guān)聯(lián)嗎? 2.怎樣描繪系統(tǒng)的體系結(jié)構(gòu)? 3.怎樣繪制復(fù)合規(guī)范的流程圖。4.怎樣組織對設(shè)計階段工作的評審?
實驗四:系統(tǒng)實現(xiàn)
實驗學(xué)時:4 實驗類型:設(shè)計性
一、目的與任務(wù)
目的:系統(tǒng)運行和軟件后期制作,了解程序設(shè)計的風格。任務(wù):編寫源程序,正確書寫軟件說明書和用戶手冊,總結(jié)軟件開發(fā)中的得失。
二、內(nèi)容、要求與安排方式
1、實驗內(nèi)容與要求:
完善系統(tǒng)所涉及的程序框圖,源程序,模擬運行數(shù)據(jù),打印報表,軟件使用說明書和用戶手冊等。
2、驗安排方式:
本實驗為開放實驗,各組可同時進行實驗,每組8-10人。
三、思考題
1、怎樣合理選擇軟件開發(fā)的工具?
2、怎樣進行用戶說明手冊和使用手冊的編寫。
3、總結(jié)項目實施中的得失。
實驗五:軟件測試
實驗學(xué)時:4 實驗類型:綜合性
一、目的與任務(wù)
目的:在實驗四的基礎(chǔ)上,完成對系統(tǒng)的組裝和測試。
任務(wù):正確運用軟件測試技術(shù)和方法,完成系統(tǒng)的單元測試、綜合測試、確認測試、系統(tǒng)測試的方法,掌握測試用例的設(shè)計方法,并給出測試報告。
二、內(nèi)容、要求與安排方式
1、實驗內(nèi)容與要求:
(1)能夠正確運用軟件測試的過程與方法,結(jié)合一個模擬課題,復(fù)習、鞏固、軟件工程中系統(tǒng)測試知識,提高軟件測試的實踐能力。
(2)熟悉單元測試、綜合測試、確認測試、系統(tǒng)測試的方法,掌握測試用例的設(shè)計方法。
(3)樹立正確的軟件測試思想,培養(yǎng)分析問題、解決問題的能力,提高查詢資料和撰寫書面文件的能力。
2、驗安排方式:
本實驗為開放實驗,各組可同時進行實驗,每組8-10人。
三、思考題
1.怎樣看待測試的重要性。2.怎樣選擇測試的技術(shù)和方案。
3.比較邏輯測試和基本路徑測試的不同和聯(lián)系。4.怎樣組織對測試階段工作的評審?
附錄一:
實驗要求
軟件工程實驗要求學(xué)生采用“項目小組”的形式,結(jié)合具體的開發(fā)項目進行設(shè)計。具體要求如下:
1、班級按項目小組進行分組,每組不得超過6人
2、每個項目小組選出項目負責人或項目經(jīng)理,由項目經(jīng)理召集項目組成員討論、選定開發(fā)項目
3、項目中的每項任務(wù)要落實到人且規(guī)定該任務(wù)的起止日期和時間
4、每個項目小組必須按照《軟件工程實驗教學(xué)大綱》附錄中給定的文檔規(guī)范標準提供項目文檔
5、題目自定或采用附錄二中的題目
6、軟件開發(fā)的方法自定(結(jié)構(gòu)化或面向?qū)ο蟮姆椒▽W(xué))
附錄二:
實驗題目
題目一:“基于最小二乘法的公交車輛GPS補償定位系統(tǒng)的研究” 1. 研究內(nèi)容: 本項目主要研究智能公交調(diào)度系統(tǒng)中,在不增加硬件設(shè)備的基礎(chǔ)上,通過軟件來解決GPS在動態(tài)環(huán)境中信號失鎖問題的方法。提出了基于最小二乘曲線擬合方法的GPS數(shù)據(jù)補償算法,該算法將公交車輛的行駛線路數(shù)字化為一個曲線模型,并且在客觀條件影響車載GPS設(shè)備無法接收到GPS信號時,利用對應(yīng)線路的曲線模型模擬公交車輛的行駛,實現(xiàn)補償定位。解決由于GPS失鎖引起的三個問題。2. 研究意義: 城市智能公共交通管理系統(tǒng)公交車輛的定位跟蹤、輔助導(dǎo)航、車輛調(diào)度指揮、動態(tài)發(fā)布公交信息以及出行者最佳路徑查詢等功能。通過建設(shè)智能公交管理系統(tǒng)可以大大提高城市公交車輛的綜合管理和調(diào)度的智能化,從而有效緩解城市交通的壓力。3. 研究方案:
針對公交行業(yè)中公交車輛的行駛路線相對固定的特點,根據(jù)車輛的歷史定位數(shù)據(jù),對該行駛線路進行曲線擬合,形成一條數(shù)字曲線模型。由于公交線路形狀存在復(fù)雜和多樣性,所以在擬合中采用分段擬合,將線路根據(jù)其形狀分成幾條分別擬合。在GPS無法接收到定位信號時,將最后一次獲得的定位坐標投影到曲線模型上,以此為起點,在曲線模型上模擬車輛行駛并按原定GPS采樣間隔發(fā)送曲線模型上的對應(yīng)坐標值,作為車輛的定位數(shù)據(jù)信息,解決GPS的失鎖問題。當GPS定位信號重新獲取后,停止模擬行駛,以實際定位數(shù)據(jù)為準。本項目采用最小二乘二次曲線擬合。4. 研究成果:
本系統(tǒng)以公交業(yè)務(wù)三級調(diào)度模式為系統(tǒng)設(shè)計框架,集計算機控制技術(shù)、無線通信技術(shù)、全球衛(wèi)星定位技術(shù)、地理信息技術(shù)為一體的公共交通系統(tǒng)。該系統(tǒng)基本上實現(xiàn)了公交調(diào)度業(yè)務(wù)的覆蓋和公交調(diào)度的智能化的要求,是一款比較出色的智能公交調(diào)度系統(tǒng),本項目所探討的用最小二乘曲線擬合解決GPS失鎖問題的方法將在將來的智能公交調(diào)度系統(tǒng)軟件中得到實際應(yīng)用。
題目二:物業(yè)小區(qū)“一站式” 收費終端系統(tǒng)的軟件實現(xiàn)
1、研究內(nèi)容:
在選擇合適的終端設(shè)備及運行系統(tǒng)平臺基礎(chǔ)上,利用目前流行的的面向?qū)ο蟪绦蛟O(shè)計語言Visual Basic 6.0和SQL的底層數(shù)據(jù)庫設(shè)計的軟件支持,硬件采用觸摸式液晶屏幕實現(xiàn)用戶與終端交互,通過網(wǎng)絡(luò)實現(xiàn)終端和銀行的交互,預(yù)先模擬出收費企業(yè)、銀行、小區(qū)住戶三方的數(shù)據(jù)庫信息(以銀行為交易中心),當住戶在小區(qū)的終端上刷卡消費時,終端將實時發(fā)送信息至銀行,實現(xiàn)銀行數(shù)據(jù)庫相應(yīng)企業(yè)賬戶和該刷卡用戶賬戶信息的更改和刷新。軟件實現(xiàn)功能暫定代繳水費、電費、煤氣費、電話費(固定電話、移動手機用戶、聯(lián)通手機用戶)。
2、研究意義:
隨著現(xiàn)代都市生活節(jié)奏的加快,人們對生活的便捷性也隨之提出了更高的要求。而日常生活中消費性資源的固定費用,如電話費,燃氣費,水電費等的交納也面臨著越來越突出的矛盾:一方面,周末到銀行交納各項費用的用戶劇增,加大了銀行的工作量;另一方面,也使用戶浪費了大量的時間在排隊上,產(chǎn)生了一些負面影響;第三,雖然目前銀行開通了在網(wǎng)上在線交費業(yè)務(wù),但由于互聯(lián)網(wǎng)的很多安全漏洞,用戶無法安心的在網(wǎng)上進行交費。針對目前用戶需要解決這種矛盾的迫切性,我們設(shè)計了“物業(yè)小區(qū)一站式收費終端系統(tǒng)”:該終端有點像銀行的自動取款機,位于中間位置的是一個觸摸式的液晶屏幕,在正常狀態(tài)下,屏幕上播放著城市(合肥)的風光片等信息,用手指觸摸后,直接進入首頁。利用該終端可以使用儲蓄卡交納水氣煤電等各項費用。該項目的開發(fā)可以很好的解決銀行與用戶之間的不協(xié)調(diào)性,不僅可以提高銀行處理數(shù)據(jù)的能力,而且為用戶節(jié)省了時間。目前合肥市的大部分小區(qū)還沒有這種終端,因此市場前景廣闊。
3、研究方案:
在選擇合適的終端設(shè)備及運行系統(tǒng)平臺基礎(chǔ)上,預(yù)先模擬出收費企業(yè)、銀行、小區(qū)住戶三方的數(shù)據(jù)庫信息(以銀行為交易中心),當住戶在小區(qū)的終端上刷卡消費時,終端將實時發(fā)送信息至銀行,實現(xiàn)銀行數(shù)據(jù)庫相應(yīng)企業(yè)賬戶和該刷卡用戶賬戶信息的更改和刷新。軟件實現(xiàn)功能暫定代繳水費、電費、煤氣費、電話費(固定電話、移動手機用戶、聯(lián)通手機用戶)。軟件開發(fā)將以瀑布模型為主要依托,進行問題陳述、問題定義、需求分析、可行性研究報告,并配以相應(yīng)E-R圖、DFD圖、SC圖和數(shù)據(jù)字典等,然后用統(tǒng)一建模語言UML描述軟件,再結(jié)合動態(tài)模型機制構(gòu)造狀態(tài)圖、順序圖、協(xié)作圖、活動圖等,以文檔為驅(qū)動逐步進行系統(tǒng)的整體設(shè) 6 計。在硬件上,主要在于如何選擇合適的服務(wù)器、客戶機、交換機、打印機及網(wǎng)絡(luò)設(shè)備來構(gòu)建完整安全的終端;軟件方面,集中體現(xiàn)在操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)、開發(fā)語言的選擇。需要解決的關(guān)鍵問題還有終端液晶屏幕是采用什么觸發(fā)方式(電容觸發(fā)等方式),服務(wù)器平臺用LINUX還是用Windows 2000 Server及更高版本等。
4、研究成果:
利用目前流行的的面向?qū)ο蟪绦蛟O(shè)計語言Visual Basic 6.0和SQL的底層數(shù)據(jù)庫設(shè)計的軟件支持,硬件采用觸摸式液晶屏幕實現(xiàn)用戶與終端交互,通過網(wǎng)絡(luò)實現(xiàn)終端和銀行的交互。當住戶在小區(qū)的終端上刷卡消費時,終端將實時發(fā)送信息至銀行,實現(xiàn)銀行數(shù)據(jù)庫相應(yīng)企業(yè)賬戶和該刷卡用戶賬戶信息的更改和刷新。軟件實現(xiàn)功能暫定代繳水費、電費、煤氣費、電話費。
題目三:“大型超市品類管理子系統(tǒng)的研究與開發(fā)” 1.系統(tǒng)簡介
隨著社會經(jīng)濟的飛速發(fā)展,我國的大型超市及連鎖企業(yè)步入多元化,跨地區(qū),高效率為特點的新階段。隨之而來的是對超市物品管理,人員管理,庫存量統(tǒng)計及物品進出超市記錄管理的需要。而由于統(tǒng)計量大,管理過程中會出現(xiàn)很多問題,市場就需要一個全面的,詳細的品類管理子系統(tǒng)對超市進行管理工作。研究的內(nèi)容包括:商品陳列、庫存量、各類商品的銷售數(shù)量、單價、利潤及供求關(guān)系。首先,品類管理系統(tǒng)主要分為三個子系統(tǒng):采購系統(tǒng),銷售系統(tǒng)和管理系統(tǒng)。采購系統(tǒng)的主要工作過程是:在數(shù)據(jù)庫中統(tǒng)計庫存量小于一定數(shù)目的物品,將需要采購的物品上報給采購人員。在新的物品進庫后,對物品數(shù)量進行重新統(tǒng)計。銷售系統(tǒng)的主要工作過程是:每一次采購將物品單備份并儲存,以便在月末結(jié)帳時進行核對。管理系統(tǒng)的主要工作過程是:每隔固定時間或者是在系統(tǒng)需要時統(tǒng)計出物品進出量以及超市盈利。以上功能要求在計算機上實現(xiàn)。2.技術(shù)要求和限制條件
(1)在當超市物品庫中的各種物品數(shù)量發(fā)生變化(包括進貨和出貨)時,都應(yīng)修改相關(guān)的物品記錄,如庫存表或進/出庫表。(2)正當出貨或進貨時不得對物品數(shù)量進行統(tǒng)計,只有在出,進貨完成后才可以統(tǒng)計
(3)系統(tǒng)的外部項要包括超市服務(wù)人員,出貨人員和進貨人員
題目四:“基于感應(yīng)式門禁的中小學(xué)家校通系統(tǒng)的設(shè)計與實現(xiàn)” 1.系統(tǒng)簡介
目前,學(xué)生的在校管理工作越來越受到學(xué)校和家長的重視。管理的好壞將直接影響到學(xué)生的安全,以及學(xué)生的學(xué)習狀況與水平。而傳統(tǒng)的管理工具及方法有著很大的局限性,例如,學(xué)生離開家時,家長不能很好的了解到他們在學(xué)校的情況,而離開學(xué)校時,校方又不能了解到學(xué)生在校外的表現(xiàn)與行為。近幾年來,孩子經(jīng)常讓家長擔心的事情莫過于放學(xué)不回家,甚至逃課去網(wǎng)吧和游戲廳。時間一長,他們就可能會生成網(wǎng)癮、游戲癮。
本套系統(tǒng)的開發(fā),就是在于加強校方和家長之間的交流與聯(lián)系,讓家長在校外就能了解到孩子在學(xué)校的表現(xiàn),這樣,更有助于家長對孩子的管理、孩子成績的提高。
當學(xué)生離開家來上學(xué)時,一旦他們從學(xué)校大門經(jīng)過,門禁系統(tǒng)的感應(yīng)器將感應(yīng)到該同學(xué)的到來,并記錄下來。然后將記錄傳到校方服務(wù)器,由校方服務(wù)器與移動電話公司服務(wù)系統(tǒng)建立聯(lián)系。這時,移動電話公司便會以短信的形式把“孩子已經(jīng)到?!钡男畔⒏嬖V給家長。相反的,如果家長在孩子離開家來學(xué)校的很長時間后沒有受到信息,那么家長就可以知道他的孩子沒有來學(xué)校。這樣 就實現(xiàn)了 學(xué)校與家長時時的管理孩子。2.研究方案:
系統(tǒng)的建設(shè)描述:第一,采集學(xué)生的信息。這主要包括學(xué)生的班級、姓名、年級、家長姓名、家長手機。特別的就是家長的手機,這是系統(tǒng)的關(guān)鍵信息所在。第二,建立校園內(nèi)部網(wǎng)絡(luò);首先,在每個學(xué)生的學(xué)生證件上安裝磁條,并保證磁條與學(xué)生的學(xué)號一一對應(yīng),每個磁條中存儲著持卡學(xué)生的信息。在學(xué)校大門安裝磁條感應(yīng)器,并與校園主機相連接。這樣可以把磁條所感應(yīng)到的信息第一時間反饋給主機。第三,班主任將根據(jù)學(xué)生在學(xué)校的表現(xiàn)分成不同的等級,然后將它輸入主機。第四,學(xué)生每次的模擬成績或作業(yè)完成情況也將輸入主機。第五,校方和移動電話公司或網(wǎng)絡(luò)公司建立聯(lián)系,校方把所要向?qū)W生家長公布的信息通過移動電話公司的短信息業(yè)務(wù)或網(wǎng)絡(luò)公司的電子郵件業(yè)務(wù)發(fā)送給家長。
題目五:基于手機短信業(yè)務(wù)的銀行信用卡消費告知系統(tǒng)
1、系統(tǒng)簡介
據(jù)調(diào)查,目前越來越多的人們放棄使用固定電話,更愿意使用方便、快捷的移動通訊工具。為方便人們及時掌握消費情況,通訊商需要開發(fā)一個信用卡消費告知系統(tǒng)。通訊商把用戶的基本資料(手機號碼、信用卡帳號、開戶銀行等)輸入系統(tǒng)中,并且事先與銀行、消費場所的數(shù)據(jù)庫建立連接。用戶申請開通此項業(yè)務(wù)后,系 8 統(tǒng)隨時與用戶建立聯(lián)系,消費場所通過終端機把顧客的消費信息映射到銀行的數(shù)據(jù)庫中,銀行通過與通訊商之間的共享關(guān)系,由通訊商以短信息形式將消費信息發(fā)給用戶。此外系統(tǒng)應(yīng)定時檢查更新數(shù)據(jù)庫用戶的基本資料及其他相關(guān)信息。
2、技術(shù)要求及限制條件
(1)在使用本系統(tǒng)時應(yīng)考慮用戶信息的合法性(如銀行帳號、身份證號碼)等。
(2)對于本系統(tǒng)還應(yīng)補充如下功能:
用戶要對應(yīng)多個銀行帳號; 用戶取消此業(yè)務(wù)的處理; 用戶更改手機號碼的處理;
一個銀行帳號對應(yīng)多個手機號碼的處理;
(3)外部輸入項至少包括:手機運營商、銀行、消費場所。
第二篇:軟件工程實驗教學(xué)大綱2004(范文)
《軟件工程實驗》教學(xué)大綱
(計算機科學(xué)與技術(shù)專業(yè)本科適用)參考學(xué)時:10 學(xué)分:2.5 課程編號:0706307
一、目的與任務(wù)
軟件工程師一門實踐型很強的學(xué)科,它綜合了工程學(xué),管理科學(xué),數(shù)學(xué)等多們學(xué)科,講述了用工程學(xué)的概念和原理等技術(shù)知道指導(dǎo)軟件開發(fā)的科學(xué),并結(jié)合好的管理技術(shù),因此在實驗環(huán)節(jié)上必須加強重視,為了更好地提高學(xué)生的實際操作技能和解決實際問題的能力,使學(xué)生對本學(xué)科有教深的認識和掌握軟件的開發(fā)技術(shù)和方法,特將本專業(yè)實驗作為計算機應(yīng)用專業(yè)必修的實踐課。
按該課程的特點,實驗內(nèi)容包括軟件開發(fā)的兩大方法學(xué)的專題訓(xùn)練,即結(jié)構(gòu)化(生命周期學(xué))的方法學(xué)和面向?qū)ο蟮姆椒▽W(xué),通過對一個簡單項目,要求學(xué)生利用結(jié)構(gòu)化軟件開發(fā)技術(shù)或面向?qū)ο蟮能浖_發(fā)技術(shù)完成對該項目的開發(fā),從軟件的定義,軟件開發(fā)和軟件運行和維護等軟件的開發(fā)過程,幾乎涵蓋了本學(xué)科基本內(nèi)容,此外又引入我國國家《計算機開發(fā)規(guī)范》,以規(guī)范技術(shù)文檔的書寫標準,提高實驗教學(xué)質(zhì)量。
通過實驗訓(xùn)練,達到如下目的: 使學(xué)生進一步了解和掌握軟件工程原理,提高對項目的實際分析、系統(tǒng)設(shè)計的能力,通過實驗課程,熟悉和基本掌握軟件工程方法學(xué)、軟件開發(fā)的過程,文檔資料的編寫格式及規(guī)范,全面領(lǐng)會和貫通所學(xué)習的理論知識,從而培養(yǎng)學(xué)生綜合運用所學(xué)課程知識,分析解決問題的能力,培養(yǎng)學(xué)生理論聯(lián)系實際作風,實事求是,嚴肅認真的科學(xué)態(tài)度和良好的工作作風,為今后從事科學(xué)研究工作打下基礎(chǔ)。
二、項目、要求與安排方式
1、項目與要求:
實驗1:項目開發(fā)的準備工作
實驗2:系統(tǒng)分析過程
實驗3:系統(tǒng)設(shè)計過程實驗4:軟件測試實驗5:系統(tǒng)實施
2、實驗安排方式:
課題來源:
實驗所涉及的課題由任課教師提供幾個候選題目,學(xué)生從中任選其一。實驗安排:
學(xué)生采用分組的方法,嚴格按照軟件開發(fā)過程軟件開發(fā)小組的要求的,實行項目經(jīng)理管理的方法。每個小組5-6人組成,含項目經(jīng)理一名,分析員和系統(tǒng)設(shè)計2-3名,程序員一名,測試師一名,學(xué)生根據(jù)課堂所將內(nèi)容,根據(jù)項目要求,自行查詢文獻資料,按照軟件開發(fā)的過程完成該項目的分析,設(shè)計和實現(xiàn)。
三、綜合成績的評定方法
1.實驗后,學(xué)生按照軟件開發(fā)中文檔的書寫規(guī)范,寫出各階段規(guī)格說明書,裝訂成冊,符合實驗教學(xué)的要求,并得到指導(dǎo)教師的認可。
2.指導(dǎo)教師對每組實驗報告進行審閱、評分。
3.該實驗程依附于理論課,實驗課的成績記入課程平時成績,占總成績的20%。
起草人:宋寶衛(wèi) 專業(yè)負責人:黃道穎 教學(xué)院長(主任):張建偉
實驗一:項目開發(fā)的準備工作
實驗學(xué)時:2
實驗類型:驗證性
一、目的與任務(wù)
目的:確定課題,組織組員,合理分工,熟悉軟件開發(fā)環(huán)境,培養(yǎng)團隊精神。任務(wù):學(xué)習軟件開發(fā)小組的組織和管理,合理分工,將項目開發(fā)各階段的任務(wù)明確,并熟悉相應(yīng)的軟件開發(fā)環(huán)境。
二、內(nèi)容、要求與安排方式
1、實驗內(nèi)容與要求:
根據(jù)各組選擇的課題,實行項目經(jīng)理制,各組推薦一名組長,統(tǒng)一管理整個項目的實施過程,并和理調(diào)整資源和負責項目全局;根據(jù)項目的難易合理分配組員的任務(wù),對問題達成一直的看法;針對項目的實施,熟悉相應(yīng)的軟件開發(fā)工具的使用環(huán)境。
2、實驗安排方式:
本實驗為開放實驗,各組可同時進行實驗,每組5-6人。
實驗二:系統(tǒng)分析過程
實驗學(xué)時:2
實驗類型:驗證性
一、目的與任務(wù)
目的:確定項目的可實施性,在此基礎(chǔ)上完成系統(tǒng)的邏輯功能模型的建立。
任務(wù):采用不同的軟件開發(fā)技術(shù),完成對項目的分析過程,給出系統(tǒng)的邏輯功能模型,數(shù)據(jù)表達以及規(guī)格說明書。
二、內(nèi)容、要求與安排方式
1、實驗內(nèi)容與要求:
明白項目的業(yè)務(wù)流程圖,繪制數(shù)據(jù)流程圖,功能分析圖,編寫數(shù)據(jù)字典,數(shù)據(jù)加工處理的描述,軟件系統(tǒng)流程設(shè)想圖(新系統(tǒng)模型),需求規(guī)格說明書。
2、實驗安排方式:
本實驗為開放實驗,各組可同時進行實驗,每組5-6人。
實驗三:系統(tǒng)設(shè)計過程
實驗學(xué)時:2
實驗類型:技能性
一、目的與任務(wù)
目的:在實驗二基礎(chǔ)上完成系統(tǒng)的體系結(jié)構(gòu)的建立和系統(tǒng)詳細設(shè)計,并給出相應(yīng)的規(guī)格說明書。
任務(wù):認真分析實驗二的結(jié)果,給出系統(tǒng)合理的體系結(jié)構(gòu),描繪系統(tǒng)結(jié)構(gòu)圖,并合理劃分系統(tǒng)的各組成模塊,最后給出系統(tǒng)的各部分設(shè)計規(guī)格說明書。
二、內(nèi)容、要求與安排方式
1、實驗內(nèi)容與要求:
功能結(jié)構(gòu)圖設(shè)計,軟件處理流程設(shè)計,輸出設(shè)計(主要指打印輸出設(shè)計),存儲文件格式設(shè)計(數(shù)據(jù)庫結(jié)構(gòu)設(shè)計),輸入設(shè)計(主要指數(shù)據(jù)錄入卡設(shè)計),代碼設(shè)計,程序設(shè)計說明書
2、實驗安排方式:
本實驗為開放實驗,各組可同時進行實驗,每組5-6人。
實驗四:軟件測試
實驗學(xué)時:2
實驗類型:綜合性
一、目的與任務(wù)
目的:在實驗三的基礎(chǔ)上,完成對系統(tǒng)的組裝和測試。
任務(wù):正確運用軟件測試技術(shù)和方法,完成系統(tǒng)的單元測試、綜合測試、確認測試、系統(tǒng)測試的方法,掌握測試用例的設(shè)計方法,并給出測試報告。
二、內(nèi)容、要求與安排方式
1、實驗內(nèi)容與要求:
(1)能夠正確運用軟件測試的過程與方法,結(jié)合一個模擬課題,復(fù)習、鞏固、軟件工程中系統(tǒng)測試知識,提高軟件測試的實踐能力。
(2)熟悉單元測試、綜合測試、確認測試、系統(tǒng)測試的方法,掌握測試用例的設(shè)計方法。(3)樹立正確的軟件測試思想,培養(yǎng)分析問題、解決問題的能力,提高查詢資料和撰寫書面文件的能力。
2、驗安排方式:
本實驗為開放實驗,各組可同時進行實驗,每組5-6人。
實驗五:系統(tǒng)實施
實驗學(xué)時:2
實驗類型:驗證性
一、目的與任務(wù)
目的:系統(tǒng)運行和軟件后期制作。
任務(wù):總結(jié)軟件開發(fā)中的得失,正確書寫軟件說明書和用戶手冊。
二、內(nèi)容、要求與安排方式
1、實驗內(nèi)容與要求:
完善系統(tǒng)所涉及的程序框圖,源程序,模擬運行數(shù)據(jù),打印報表,軟件使用說明書和用戶手冊等。
2、驗安排方式:
本實驗為開放實驗,各組可同時進行實驗,每組5-6人。
第三篇:軟件工程實驗教學(xué)大綱(精)
軟件工程實驗教學(xué)大綱 前 言
軟件工程實驗是為計算機相關(guān)專業(yè)本科《軟件工程》課程 配套設(shè)置的,是《軟件工程》課程講授中一個重要的、不可或 缺的實踐環(huán)節(jié)。其目的是使學(xué)生能夠針對具體軟件工程項目, 全面掌握軟件工程管理、軟件需求分析、軟件初步設(shè)計、軟件 詳細設(shè)計、軟件測試等階段的方法和技術(shù),通過該課程設(shè)計使 學(xué)生進一步理解和掌握軟件開發(fā)模型、軟件生命周期、軟件過 程等理論在軟件項目開發(fā)過程中的意義和作用,培養(yǎng)學(xué)生按照 軟件工程的原理、方法、技術(shù)、標準和規(guī)范,進行軟件開發(fā)的 能力,培養(yǎng)學(xué)生的合作意識和團隊精神,培養(yǎng)學(xué)生對技術(shù)文檔 的編寫能力,從而使學(xué)生提高軟件工程的綜合能力,提高軟件 項目的管理能力。
按該課程的特點,實驗內(nèi)容包括軟件開發(fā)的兩大方法學(xué)的 專題訓(xùn)練,即結(jié)構(gòu)化(生命周期學(xué)的方法學(xué)和面向?qū)ο蟮姆?法學(xué),通過對一個簡單項目,要求學(xué)生利用結(jié)構(gòu)化軟件開發(fā)技 術(shù)或面向?qū)ο蟮能浖_發(fā)技術(shù)完成對該項目的開發(fā)。因此設(shè)置 五個實驗項目,從項目發(fā)的準備工作,系統(tǒng)分析過程,系統(tǒng)設(shè) 計過程,軟件測試到系統(tǒng)實施,覆蓋軟件開發(fā)的整個過程,此 外又引入我國國家《計算機開發(fā)規(guī)范》,以規(guī)范技術(shù)文檔的書 寫標準,提高實驗教學(xué)質(zhì)量。
通過實驗訓(xùn)練,達到如下目的: 使學(xué)生進一步了解和掌握軟件工程原理,提高對實際項目 的分析和設(shè)計能力,通過實驗課程,熟悉和基本掌握軟件工 程方法 學(xué)、軟件 開發(fā) 的過 程, 文檔 資料 的編 寫格式 及規(guī) 范,全面領(lǐng)會和貫通所學(xué)習的理論知識,從而培養(yǎng)學(xué)生綜合 運用所學(xué)課程知識,分析解決問題的能力,培養(yǎng)學(xué)生理論聯(lián)系 實際作風,實事求是,嚴肅認真的科學(xué)態(tài)度和良好的工作作 風,為今后從事科學(xué)研究工作打下基礎(chǔ)。
實驗一:項目開發(fā)的準備工作 實驗學(xué)時:2 實驗類型:驗證性
一、目的與任務(wù)
目的:確定課題,組織組員,合理分工,熟悉軟件開發(fā)環(huán) 境,培養(yǎng)團隊精神。任務(wù):學(xué)習軟件開發(fā)小組的組織和管理,合理分工,將項目 開發(fā)各階段的任務(wù)明確,并熟悉相應(yīng)的軟件開發(fā)環(huán)境。
二、內(nèi)容、要求與安排方式
1、實驗內(nèi)容與要求: 根據(jù)各組選擇的課題,實行項目經(jīng)理制,各組推薦一名組 長,統(tǒng)一管理整個項目的實施過程,并合理調(diào)整資源和負責項目 全局;根據(jù)項目的難易合理分配組員的任務(wù),對問題達成一致的 看法;針對項目的實施,熟悉相應(yīng)的軟件開發(fā)工具的使用環(huán)境。
2、實驗安排方式: 本實驗為開放實驗,各組可同時進行實驗,每組 8-10人。3.準備參考資料和閱讀相關(guān)的國家有關(guān)軟件開發(fā)的標準文檔。
三、思考題
1、項目開發(fā)首先要做的事是什么 ?
2、你認為該軟件應(yīng)具備的最重要的特性是什么。
3、你認為怎樣分工是最合理的? 實驗二:系統(tǒng)分析過程 實驗學(xué)時:4 實驗類型:驗證性
一、目的與任務(wù)
目的:確定項目的可實施性,在此基礎(chǔ)上完成系統(tǒng)的邏輯功 能模型的建立。任務(wù):采用不同的軟件開發(fā)技術(shù),完成對項目的分析過程, 給出系統(tǒng)的邏輯功能模型,數(shù)據(jù)字典以及規(guī)格說明書。
二、內(nèi)容、要求與安排方式
1、實驗內(nèi)容與要求: 明白項目的業(yè)務(wù)流程圖,繪制數(shù)據(jù)流程圖,功能分析圖,編 寫數(shù)據(jù)字典,數(shù)據(jù)加工處理的描述,軟件系統(tǒng)流程設(shè)想圖(新系 統(tǒng)模型,需求規(guī)格說明書。
2、實驗安排方式: 本實驗為開放實驗,各組可同時進行實驗,每組 8-10人。
三、思考題
1、需求分析在軟件開發(fā)中真的有那么重要嗎?
2、分析系統(tǒng)流程圖,流程圖和數(shù)據(jù)流圖的區(qū)別和各自的特點。
3、怎樣寫合乎規(guī)范的數(shù)據(jù)流圖和數(shù)據(jù)詞典?
4、怎樣組織對該工作的評審? 實驗三:系統(tǒng)設(shè)計過程 實驗學(xué)時:4 實驗類型:設(shè)計性
一、目的與任務(wù)
目的:在實驗二基礎(chǔ)上完成系統(tǒng)的體系結(jié)構(gòu)的建立和系統(tǒng)詳 細設(shè)計,并給出相應(yīng)的規(guī)格說明書。
任務(wù):認真分析實驗二的結(jié)果,給出系統(tǒng)合理的體系結(jié)構(gòu), 描繪系統(tǒng)結(jié)構(gòu)圖,并合理劃分系統(tǒng)的各組成模塊,最后給出系統(tǒng) 的各部分設(shè)計規(guī)格說明書。
二、內(nèi)容、要求與安排方式
1、實驗內(nèi)容與要求:
功能結(jié)構(gòu)圖設(shè)計,軟件處理流程設(shè)計,輸出設(shè)計(主要指打 印輸出設(shè)計,存儲文件格式設(shè)計(數(shù)據(jù)庫結(jié)構(gòu)設(shè)計,輸入設(shè) 計(主要指數(shù)據(jù)錄入卡設(shè)計,代碼設(shè)計,程序設(shè)計說明書
2、實驗安排方式: 本實驗為開放實驗,各組可同時進行實驗,每組 8-10人。
三、思考題 1.系統(tǒng)設(shè)計和需求分析的關(guān)系是什么?兩者必須先后關(guān)聯(lián)嗎? 2.怎樣描繪系統(tǒng)的體系結(jié)構(gòu)? 3.怎樣繪制復(fù)合規(guī)范的流程圖。4.怎樣組織對設(shè)計階段工作的評審? 實驗四:系統(tǒng)實現(xiàn)
實驗學(xué)時:4 實驗類型:設(shè)計性
一、目的與任務(wù)
目的 :系統(tǒng)運行和軟件后期制作,了解程序設(shè)計的風格。任務(wù):編寫源程序,正確書寫軟件說明書和用戶手冊,總結(jié) 軟件開發(fā)中的得失。
二、內(nèi)容、要求與安排方式
1、實驗內(nèi)容與要求: 完善系統(tǒng)所涉及的程序框圖,源程序,模擬運行數(shù)據(jù), 打印報表,軟件使用說明書和用戶手冊等。
2、驗安排方式: 本實驗為開放實驗,各組可同時進行實驗,每組 8-10人。
三、思考題
1、怎樣合理選擇軟件開發(fā)的工具?
2、怎樣進行用戶說明手冊和使用手冊的編寫。
3、總結(jié)項目實施中的得失。實驗五:軟件測試
實驗學(xué)時:4 實驗類型:綜合性
一、目的與任務(wù)
目的:在實驗四的基礎(chǔ)上,完成對系統(tǒng)的組裝和測試。
任務(wù) :正確運用軟件測試技術(shù)和方法,完成系統(tǒng)的單元測 試、綜合測試、確認測試、系統(tǒng)測試的方法,掌握測試用例的設(shè) 計方法,并給出測試報告。
二、內(nèi)容、要求與安排方式
1、實驗內(nèi)容與要求:(1能夠正確運用軟件測試的過程與方法,結(jié)合一個模擬課題, 復(fù)習、鞏固、軟件工程中系統(tǒng)測試知識,提高軟件測試的實踐能 力。
(2熟悉單元測試、綜合測試、確認測試、系統(tǒng)測試的方法,掌 握測試用例的設(shè)計方法。
(3樹立正確的軟件測試思想,培養(yǎng)分析問題、解決問題的能 力,提高查詢資料和撰寫書面文件的能力。
2、驗安排方式: 本實驗為開放實驗,各組可同時進行實驗,每組 8-10人。
三、思考題 1.怎樣看待測試的重要性。2.怎樣選擇測試的技術(shù)和方案。
3.比較邏輯測試和基本路徑測試的不同和聯(lián)系。4.怎樣組織對測試階段工作的評審? 附錄一: 實驗要求
軟件工程實驗要求學(xué)生采用“項目小組”的形式,結(jié)合 具體的開發(fā)項目進行設(shè)計。具體要求如下:
1、班級按項目小組進行分組,每組不得超過 10人
2、每個項目小組選出項目負責人或項目經(jīng)理,由項目經(jīng)理召 集項目組成員討論、選定開發(fā)項目
3、項目中的每項任務(wù)要落實到人且規(guī)定該任務(wù)的起止日期和 時間
4、每個項目小組必須按照《軟件工程實驗教學(xué)大綱》附錄中 給定的文檔規(guī)范標準提供項目文檔
5、題目自定或采用附錄二中的題目
6、軟件開發(fā)的方法自定(結(jié)構(gòu)化或面向?qū)ο蟮姆椒▽W(xué) 附錄二: 實驗題目
題目一:“ 基于最小二乘法的公交車輛 GPS 補償定位系統(tǒng)的研 究 ” 1.研 究內(nèi)容 : 本項目主要研究智能公交調(diào)度系統(tǒng)中,在不增加硬件設(shè)備的基 礎(chǔ)上,通過軟件來解決 GPS 在動態(tài)環(huán)境中信號失鎖問題的方法。提 出了基于最小二乘曲線擬合方法 的 GPS 數(shù)據(jù)補償算法,該算法將公 交車輛的行駛線路數(shù)字化為一個曲線模型,并且在客觀條件影響車 載 GPS 設(shè)備無法接收到 GPS 信號時,利用對應(yīng)線路的曲線模型模擬 公交車輛的行駛,實現(xiàn)補償定位。解決由于 GPS 失鎖引起的三個問 題。
2.研 究意義 : 城市智能公共交通管理系統(tǒng)公交車輛的定位跟蹤、輔助導(dǎo)航、車輛調(diào)度指揮、動態(tài)發(fā)布公交信息以及出行者最佳路徑查詢等功 能。通過建設(shè)智能公交管理系統(tǒng)可以大大提高城市公交車輛的綜合 管理和調(diào)度的智能化,從而有效緩解城市交通的壓力。
3.研 究方案: 針對公交行業(yè)中公交車輛的行駛路線相對固定的特點,根據(jù)車 輛的歷史定位數(shù)據(jù),對該行駛線路進行曲線擬合,形成一條數(shù)字曲 線模型。由于公交線路形狀存在復(fù)雜和多樣性,所以在擬合中采用 分段擬合,將線路根據(jù)其形狀分成幾條分別擬合。在 GPS 無法接收 到定位信號時,將最后一次獲得的定位坐標投影到曲線模型上,以 此為起點,在曲線模型上模擬車輛行駛并按原定 GPS 采樣間隔發(fā)送 曲線模型上的對應(yīng)坐標值,作為車輛的定位數(shù)據(jù)信息,解決 GPS 的 失鎖問題。當 GPS 定位信號重新獲取后,停止模擬行駛,以實際定 位數(shù)據(jù)為準。本項目采用最小二乘二次曲線擬合。
4.研 究成果: 本系統(tǒng)以公交業(yè)務(wù)三級調(diào)度模式為系統(tǒng)設(shè)計框架,集計算機控 制技術(shù)、無線通信技術(shù)、全球衛(wèi)星定位技術(shù)、地理信息技術(shù)為一體 的公共交通系統(tǒng)。該系統(tǒng)基本上實現(xiàn)了公交調(diào)度業(yè)務(wù)的覆蓋和公交 調(diào)度的智能化的要求,是一款比較出色的智能公交調(diào)度系統(tǒng),本項 目所探討的用最小二乘曲線擬合解決 GPS 失鎖問題的方法將在將來 的智能公交調(diào)度系統(tǒng)軟件中得到實際應(yīng)用。
題目二:物業(yè)小區(qū)“一站式” 題目二:物業(yè)小區(qū)“一站式” 收費終端系統(tǒng)的軟件實現(xiàn)
1、研究內(nèi)容:、研究內(nèi)容: 在選擇合適的終端設(shè)備及運行系統(tǒng)平臺基礎(chǔ)上,利用目前流行 的的面向?qū)ο蟪绦蛟O(shè)計語言 Visual Basic 6.0 和 SQL 的底層數(shù)據(jù)
庫 設(shè)計的軟件支持,硬件采用觸摸式液晶屏幕實現(xiàn)用戶與終端交互,通 過網(wǎng)絡(luò)實現(xiàn)終端和銀行的交互,預(yù)先模擬出收費企業(yè)、銀行、小區(qū) 住戶三方的數(shù)據(jù)庫信息(以銀行為交易中心),當住戶在小區(qū)的終 端上刷卡消費時,終端將實時發(fā)送信息至銀行,實現(xiàn)銀行數(shù)據(jù)庫相 應(yīng)企業(yè)賬戶和該刷卡用戶賬戶信息的更改和刷新。軟件實現(xiàn)功能暫 定代繳水費、電費、煤氣費、電話費(固定電話、移動手機用戶、聯(lián)通手機用戶)。
2、研究意義:、研究意義: 隨著現(xiàn)代都市生活節(jié)奏的加快,人們對生活的便捷性也隨之提 出了更高的要求。而日常生活中消費性資源的固定費用,如電話 費,燃氣費,水電費等的交納也面臨著越來越突出的矛盾:一方 面,周末到銀行交納各項費用的用戶劇增,加大了銀行的工作量; 另一方面,也使用戶浪費了大量的時間在排隊上,產(chǎn)生了一些負面 影響;第三,雖然目前銀行開通了在網(wǎng)上在線交費業(yè)務(wù),但由于互 聯(lián)網(wǎng)的很多安全漏洞,用戶無法安心的在網(wǎng)上進行交費。針對目前 用戶需要解決這種矛盾的迫切性,我們設(shè)計了“物業(yè)小區(qū)一站式收 費終端系統(tǒng)”:該終端有點像銀行的自動取款機,位于中間位置的 是一個觸摸式的液晶屏幕,在正常狀態(tài)下,屏幕上播放著城市(合 肥)的風光片等信息,用手指觸摸后,直接進入首頁。利用該終端 可以使用儲蓄卡交納水氣煤電等各項費用。該項目的開發(fā)可以很好 的解決銀行與用戶之間的不協(xié)調(diào)性,不僅可以提高銀行處理數(shù)據(jù)的 能力,而且為用戶節(jié)省了時間。目前合肥市的大部分小區(qū)還沒有這 種終端,因此市場前景廣闊。
3、研究方案:、研究方案: 在選擇合適的終端設(shè)備及運行系統(tǒng)平臺基礎(chǔ)上,預(yù)先模擬出收 費企業(yè)、銀行、小區(qū)住戶三方的數(shù)據(jù)庫信息(以銀行為交易中 心),當住戶在小區(qū)的終端上刷卡消費時,終端將實時發(fā)送信息至 銀行,實現(xiàn)銀行數(shù)據(jù)庫相應(yīng)企業(yè)賬戶和該刷卡用戶賬戶信息的更改 和刷新。軟件實現(xiàn)功能暫定代繳水費、電費、煤氣費、電話費(固 定電話、移動手機用戶、聯(lián)通手機用戶)。軟件開發(fā)將以瀑布模型 為主要依托,進行問題陳述、問題定義、需求分析、可行性研究報 告,并配以相應(yīng) E-R 圖、DFD 圖、SC 圖和數(shù)據(jù)字典等,然后用統(tǒng) 一建模語言 UML 描述軟件,再結(jié)合動態(tài)模型機制構(gòu)造狀態(tài)圖、順 序圖、協(xié)作圖、活動圖等,以文檔為驅(qū)動逐步進行系統(tǒng)的整體設(shè) 6 計。在硬件上,主要在于如何選擇合適的服務(wù)器、客戶機、交換 機、打印機及網(wǎng)絡(luò)設(shè)備來構(gòu)建完整安全的終端;軟件方面,集中體 現(xiàn)在操作系統(tǒng)、數(shù)據(jù)庫系
統(tǒng)、開發(fā)語言的選擇。需要解決的關(guān)鍵問 題還有終端液晶屏幕是采用什么觸發(fā)方式(電容觸發(fā)等方式),服 務(wù)器平臺用 LINUX 還是用 Windows 2000 Server 及更高版本等。研究成果:
4、研究成果: 利用目前流行的的面向?qū)ο蟪绦蛟O(shè)計語言 Visual Basic 6.0 和 SQL 的底層數(shù)據(jù)庫設(shè)計的軟件支持,硬件采用觸摸式液晶屏幕實現(xiàn) 用戶與終端交互,通過網(wǎng)絡(luò)實現(xiàn)終端和銀行的交互。當住戶在小區(qū)的 終端上刷卡消費時,終端將實時發(fā)送信息至銀行,實現(xiàn)銀行數(shù)據(jù)庫 相應(yīng)企業(yè)賬戶和該刷卡用戶賬戶信息的更改和刷新。軟件實現(xiàn)功能 暫定代繳水費、電費、煤氣費、電話費。題目三: 大型超市品類管理子系統(tǒng)的研究與開發(fā) 大型超市品類管理子系統(tǒng)的研究與開發(fā)” 題目三:“大型超市品類管理子系統(tǒng)的研究與開發(fā) 1.系統(tǒng)簡介 . 隨著社會經(jīng)濟的飛速發(fā)展,我國的大型超市及連鎖企業(yè)步入 多元化,跨地區(qū),高效率為特點的新階段。隨之而來的是對超市 物品管理,人員管理,庫存量統(tǒng)計及物品進出超市記錄管理的需 要。而由于統(tǒng)計量大,管理過程中會出現(xiàn)很多問題,市場就需要 一個全面的,詳細的品類管理子系統(tǒng)對超市進行管理工作。研究 的內(nèi)容包括:商品陳列、庫存量、各類商品的銷售數(shù)量、單價、利潤及供求關(guān)系。首先,品類管理系統(tǒng)主要分為三個子系統(tǒng):采 購系統(tǒng),銷售系統(tǒng)和管理系統(tǒng)。采購系統(tǒng)的主要工作過程是:在 數(shù)據(jù)庫中統(tǒng)計庫存量小于一定數(shù)目的物品,將需要采購的物品上 報給采購人員。在新的物品進庫后,對物品數(shù)量進行重新統(tǒng)計。銷售系統(tǒng)的主要工作過程是:每一次采購將物品單備份并儲存,以便在月末結(jié)帳時進行核對。管理系統(tǒng)的主要工作過程是:每隔 固定時間或者是在系統(tǒng)需要時統(tǒng)計出物品進出量以及超市盈利。以上功能要求在計算機上實現(xiàn)。2.技術(shù)要求和限制條件 .(1)在當超市物品庫中的各種物品數(shù)量發(fā)生變化(包括進貨和 出貨)時,都應(yīng)修改相關(guān)的物品記錄,如庫存表或進/出庫表。(2)正當出貨或進貨時不得對物品數(shù)量進行統(tǒng)計,只有在出,進貨完成后才可以統(tǒng)計(3)系統(tǒng)的外部項要包括超市服務(wù)人員,出貨人員和進貨人員 題目四: 基于感應(yīng)式門禁的中小學(xué)家校通系統(tǒng)的設(shè)計與實現(xiàn) 基于感應(yīng)式門禁的中小學(xué)家校通系統(tǒng)的設(shè)計與實現(xiàn)” 題目四:“基于感應(yīng)式門禁的中小學(xué)家校通系統(tǒng)的設(shè)計與實現(xiàn) 1.系統(tǒng)簡介 . 7 目前,學(xué)生的在校管理工作越來越受到學(xué)校和家長的重視。管 理的好壞將直接影響到學(xué)生的安全,以及學(xué)生的學(xué)習狀況與水平。而傳統(tǒng)的管理工具及方法有
著很大的局限性,例如,學(xué)生離開家 時,家長不能很好的了解到他們在學(xué)校的情況,而離開學(xué)校時,校 方又不能了解到學(xué)生在校外的表現(xiàn)與行為。近幾年來,孩子經(jīng)常讓 家長擔心的事情莫過于放學(xué)不回家,甚至逃課去網(wǎng)吧和游戲廳。時 間一長,他們就可能會生成網(wǎng)癮、游戲癮。本套系統(tǒng)的開發(fā),就是在于加強校方和家長之間的交流與聯(lián) 系,讓家長在校外就能了解到孩子在學(xué)校的表現(xiàn),這樣,更有助于 家長對孩子的管理、孩子成績的提高。當學(xué)生離開家來上學(xué)時,一旦他們從學(xué)校大門經(jīng)過,門禁系 統(tǒng)的感應(yīng)器將感應(yīng)到該同學(xué)的到來,并記錄下來。然后將記錄傳 到校方服務(wù)器,由校方服務(wù)器與移動電話公司服務(wù)系統(tǒng)建立聯(lián) 系。這時,移動電話公司便會以短信的形式把“孩子已經(jīng)到校” 的信息告訴給家長。相反的,如果家長在孩子離開家來學(xué)校的很 長時間后沒有受到信息,那么家長就可以知道他的孩子沒有來學(xué) 校。這樣 就實現(xiàn)了 學(xué)校與家長時時的管理孩子。2.研究方案: .研究方案: 系統(tǒng)的建設(shè)描述:第一,采集學(xué)生的信息。這主要包括學(xué)生 的班級、姓名、年級、家長姓名、家長手機。特別的就是家長的 手機,這是系統(tǒng)的關(guān)鍵信息所在。第二,建立校園內(nèi)部網(wǎng)絡(luò);首 先,在每個學(xué)生的學(xué)生證件上安裝磁條,并保證磁條與學(xué)生的學(xué) 號一一對應(yīng),每個磁條中存儲著持卡學(xué)生的信息。在學(xué)校大門安 裝磁條感應(yīng)器,并與校園主機相連接。這樣可以把磁條所感應(yīng)到 的信息第一時間反饋給主機。第三,班主任將根據(jù)學(xué)生在學(xué)校的 表現(xiàn)分成不同的等級,然后將它輸入主機。第四,學(xué)生每次的模 擬成績或作業(yè)完成情況也將輸入主機。第五,校方和移動電話公 司或網(wǎng)絡(luò)公司建立聯(lián)系,校方把所要向?qū)W生家長公布的信息通過 移動電話公司的短信息業(yè)務(wù)或網(wǎng)絡(luò)公司的電子郵件業(yè)務(wù)發(fā)送給家 長。題目五: 題目五:基于手機短信業(yè)務(wù)的銀行信用卡消費告知系統(tǒng)
1、系統(tǒng)簡介 據(jù)調(diào)查,目前越來越多的人們放棄使用固定電話,更愿意使用 方便、快捷的移動通訊工具。為方便人們及時掌握消費情況,通訊 商需要開發(fā)一個信用卡消費告知系統(tǒng)。通訊商把用戶的基本資料(手機號碼、信用卡帳號、開戶銀行等)輸入系統(tǒng)中,并且事先與 銀行、消費場所的數(shù)據(jù)庫建立連接。用戶申請開通此項業(yè)務(wù)后,系 8 統(tǒng)隨時與用戶建立聯(lián)系,消費場所通過終端機把顧客的消費信息映 射到銀行的數(shù)據(jù)庫中,銀行通過與通訊商之間的共享關(guān)系,由通訊 商以短信息形式將消費
信息發(fā)給用戶。此外系統(tǒng)應(yīng)定時檢查更新數(shù) 據(jù)庫用戶的基本資料及其他相關(guān)信息。
2、技術(shù)要求及限制條件、(1)在使用本系統(tǒng)時應(yīng)考慮用戶信息的合法性(如銀行帳 號、身份證號碼)等。(2)對于本系統(tǒng)還應(yīng)補充如下功能: 用戶要對應(yīng)多個銀行帳號; 用戶取消此業(yè)務(wù)的處理; 用戶更改手機號碼的處理; 一個銀行帳號對應(yīng)多個手機號碼的處理;(3)外部輸入項至少包括:手機運營商、銀行、消費場所。9
第四篇:《軟件工程》教學(xué)大綱
《軟件工程》教學(xué)大綱
《軟件工程》教學(xué)大綱 課程編號及名稱:040112軟件工程 2 教學(xué)目的與要求:
軟件工程是計算機科學(xué)與技術(shù)專業(yè)開設(shè)的一門專業(yè)必修課,是指導(dǎo)計算機軟件開發(fā)與維護、培養(yǎng)學(xué)生計算機軟件開發(fā)與應(yīng)用綜合能力的一門綜合性課程。學(xué)生通過本課程的學(xué)習與課程實踐,應(yīng)能了解軟件項目開發(fā)和維護的一般過程,掌握軟件開發(fā)的基本原理和技術(shù),掌握現(xiàn)代化的軟件開發(fā)方法和步驟,為今后從事軟件開發(fā)打下堅實基礎(chǔ)。3學(xué)時學(xué)分:
總學(xué)時48學(xué)時,總學(xué)分3。其中授課40學(xué)時,實驗8學(xué)時。4 先修課程的要求:
數(shù)據(jù)結(jié)構(gòu)、C語言程序設(shè)計、面向?qū)ο蟮某绦蛟O(shè)計、數(shù)據(jù)庫系統(tǒng)原理 教材與教學(xué)參考書目:
[1]
選用教材:《軟件工程(第二版)》齊治昌,高等教育出版社 [2] 《軟件工程導(dǎo)論》(第四版)張海藩編著,清華大學(xué)出版社 [3] 《實用軟件工程》(第二版)鄭人杰編著,清華大學(xué)出版社 [4] 《軟件工程技術(shù)概論》朱三元 等編著,科學(xué)出版社 [5] 《現(xiàn)代軟件工程》(上、中、下)周之英 編著,科學(xué)出版社 [6] 《面向?qū)ο蟮南到y(tǒng)分析》 邵維忠 楊芙清 著,清華大學(xué)出版社 [7] 《軟件測試》(美)Ron Patton 著,周予濱 等譯,機械工業(yè)出版社 [8] 《System Analysis and Design Methods, fifth Edition》,Jeffrey L.等著,高等教育出版社
[9] 《能力成熟度模型(CMM):軟件過程改進指南》,SEI編著,劉孟仁 等譯,電子工業(yè)出版社
[10] 《軟件測試自動化技術(shù)與實例詳解》,Mark Fewster & Dorothy Graham 著,舒智勇等譯,電子工業(yè)出版社
[11] 《軟件工程》第二版 王立福等編著,北京大學(xué)出版社 [12] 《UML參考手冊》Ivar Jacobson,James Rumbaugh,Grady Booch著,姚淑蘭、唐發(fā)根譯,機械工業(yè)出版社 [13] 劉超編,《可視化面向?qū)ο蠼<夹g(shù)--標準建模語言UML》,北航出版,1999年7月第一版 6 課程主要內(nèi)容:
軟件危機與軟件工程;軟件、軟件工程過程與典型的軟件工程過程模型;與瀑布模型、演化模型等相對應(yīng)的軟件開發(fā)方法;面向?qū)ο蟮拈_發(fā)方法等。
(一)緒論(2學(xué)時)
軟件危機與軟件工程概念;軟件工程過程及其典型開發(fā)模型;軟件開發(fā)應(yīng)遵循的基本原則;軟件質(zhì)量評價與軟件度量等
(二)可行性分析與需求分析(6學(xué)時)
可行性研究的任務(wù)、種類與方法;軟件需求及需求分析的任務(wù)、意義;需求獲取技術(shù);結(jié)構(gòu)化分析技術(shù)
(三)系統(tǒng)設(shè)計(6學(xué)時)
系統(tǒng)設(shè)計的階段與任務(wù);模塊獨立、內(nèi)聚與耦合概念;結(jié)構(gòu)化設(shè)計方法;Jackson方法;詳細設(shè)計工具
(四)系統(tǒng)編碼(2學(xué)時)
軟件實現(xiàn);開發(fā)工具選擇的原則;軟件編程的風格與規(guī)范
(五)系統(tǒng)測試(4學(xué)時)
《軟件工程》教學(xué)大綱
軟件測試的概念、任務(wù)與原則;軟件測試的階段及過程管理;軟件測試方法及方案設(shè)計;軟件調(diào)試;軟件測試自動化;軟件可靠性研究
(六)系統(tǒng)運行及維護(2學(xué)時)
系統(tǒng)交付使用的方式及相關(guān)工作;軟件維護的種類與相關(guān)概念;軟件維護的實施過程與責任分工;提高軟件可維護性的技術(shù)
(七)原型開發(fā)方法(6學(xué)時)
傳統(tǒng)開發(fā)方法的問題;原型概念;原型開發(fā)方法及其支撐條件
(八)面向?qū)ο蟮能浖こ涕_發(fā)方法(8學(xué)時)
面向?qū)ο蠓椒ǜ攀黾捌鋬?yōu)勢;面向?qū)ο蟮姆治龇椒?;面向?qū)ο蟮脑O(shè)計方法;統(tǒng)一建模語言UML; 軟件復(fù)用
(九)軟件項目管理與質(zhì)量保證(4學(xué)時)
軟件項目管理概述;軟件項目規(guī)劃與估算;軟件項目風險管理;軟件項目的組織與進度計劃;軟件配置管理概述、配置管理的內(nèi)容與工具;軟件質(zhì)量保證與軟件過程能力成熟度模型CMM 教學(xué)內(nèi)容重點:軟件工程過程與典型的軟件工程過程模型;軟件開發(fā)應(yīng)遵循的基本原則;結(jié)構(gòu)化分析與設(shè)計技術(shù);原型開發(fā)方法;面向?qū)ο蟮姆治雠c設(shè)計方法
教學(xué)內(nèi)容難點:結(jié)構(gòu)化分析與設(shè)計技術(shù);面向?qū)ο蟮姆治雠c設(shè)計方法 7 實驗教學(xué)安排:
在結(jié)構(gòu)化分析方法、結(jié)構(gòu)化設(shè)計方法與Jackson方法、原型開發(fā)方法、面向?qū)ο蟮能浖こ涕_發(fā)方法教學(xué)過程中安排3-4次實驗活動,要求學(xué)生認真完成。8 課程考核方式:
由于本課具有實踐性強的特點,建議采用大作業(yè)平時成績與結(jié)課考試相結(jié)合的方法綜合評定學(xué)生成績。本課特點及教學(xué)中應(yīng)注意的問題:
本課特點:
1、實踐性強;
2、表面理解顯得較易,切實掌握非常困難。針對以上特點,教學(xué)過程中應(yīng)極為重視實踐環(huán)節(jié)的指導(dǎo)與檢查,要求學(xué)生認真完成實踐活動,以求學(xué)得扎實、深刻。
第五篇:軟件工程教學(xué)大綱
《軟件工程》教學(xué)大綱
課程名稱:軟件工程
英文名稱:Software Engineering 學(xué)時數(shù)及學(xué)分:54學(xué)時 3學(xué)分 教材名稱及作者、出版社:《軟件工程導(dǎo)論》齊治昌、譚慶平、寧洪,高等教育出版社。大綱主筆人:郭
一、課程的目的、要求和任務(wù)
“軟件工程”是計算機科學(xué)軟件專業(yè)的一門重要專業(yè)骨干課程,它的主要目地和任務(wù)是: 1. 系統(tǒng)地介紹軟件工程的基本原理、概念、技術(shù)和方法,簡介軟件工程的最新技術(shù)及其研究發(fā)展方向;2. 通過本課程的學(xué)習,使學(xué)生了解、掌握軟件生存周期階段的工程任務(wù)、具體過程、技術(shù)過程、技術(shù)方法和各種工具;3. 通過本課程的學(xué)習,使學(xué)生了解軟件工程管理的重要性及基本的管理技術(shù);4. 能將上述知識用于該課程的課程設(shè)計實習中,實現(xiàn)一個具體題目的全部軟件開發(fā)過程。
二、大綱基本內(nèi)容及學(xué)時分配 1.概論(4學(xué)時)
1)軟件危機
2)軟件工程概論
3)技術(shù)審查和管理復(fù)審
說明:要求學(xué)生掌握本節(jié)內(nèi)容;2)、3)是本節(jié)重點。2.可行性研究(4學(xué)時)
1)可行性研究的任務(wù)及步驟 2)系統(tǒng)流程圖與數(shù)據(jù)流圖 3)數(shù)據(jù)字典
4)成本效益分析
說明:要求學(xué)生掌握本節(jié)內(nèi)容;1)、2)、4)是本節(jié)重點。3.需求分析(8學(xué)時)
1)需求分析的任務(wù)及分析過程 2)驗證分析的圖型工具
3)驗證軟件需求 4)原型法
說明:要求學(xué)生掌握本節(jié)內(nèi)容;1)、2)、3)是本節(jié)重點。4.總體設(shè)計(8學(xué)時)
1)總體設(shè)計的任務(wù)及過程 * 2)軟件設(shè)計的重要概念及規(guī)則 3)軟件設(shè)計的圖形工具 * 4)面向數(shù)據(jù)流的設(shè)計方法 * 說明:要求學(xué)生掌握本節(jié)內(nèi)容;1)、3)、4)是本節(jié)重點。5.詳細設(shè)計(8學(xué)時)1)結(jié)構(gòu)化程序設(shè)計
2)詳細設(shè)計的工具 3)Jackson 設(shè)計方法 4)Warnier 設(shè)計方法
5)程序復(fù)雜度的定量度量方法
說明:要求學(xué)生掌握本節(jié)內(nèi)容;1)、2)、5)是本節(jié)重點。6.編碼(4學(xué)時)
1)程序設(shè)計語言的分類及選擇 2)程序設(shè)計的風格及方法 3)程序設(shè)計自動化及工具
說明:要求學(xué)生掌握本節(jié)內(nèi)容;2)是本節(jié)重點。7.測試(8學(xué)時)
1)軟件測試的目標及測試的步驟
2)黑盒測試、白盒測試及測試方案的設(shè)計 3)單元測試、集成測試、驗收測試 4)調(diào)試及軟件可靠性的估算
5)自動測試工具
說明:要求學(xué)生掌握本節(jié)內(nèi)容;1)、2)、4)是本節(jié)重點。8.維護(4學(xué)時)
1)軟件維護的定義及特點 * 2)維護的進行過程和可維護性
說明:要求學(xué)生掌握本節(jié)內(nèi)容;1)是本節(jié)重點。9.軟件工程的管理技術(shù)(6學(xué)時)
1)成本估算
2)進度計劃及人員組織
3)軟件的質(zhì)量保證
4)項目計劃的制定及管理
5)軟件工程的管理工具
說明:要求學(xué)生掌握本節(jié)內(nèi)容;1)、3)、4)是本節(jié)重點。10.面向?qū)ο蠓椒▽W(xué)引論(6學(xué)時)
1)基本概念及面向?qū)ο蠼?2)對象模型 3)動態(tài)模型 4)功能模型
說明:本節(jié)內(nèi)容選講;1)是本節(jié)重點。11.面向?qū)ο蠓治觯?學(xué)時)
1)面向?qū)ο蠓治龅幕具^程及需求陳述 2)建立對象模型、動態(tài)模型、功能模型 3)定義服務(wù)
說明:本節(jié)內(nèi)容選講;1)、2)是本節(jié)重點。12.面向?qū)ο笤O(shè)計(6學(xué)時)
1)面向?qū)ο笤O(shè)計的準則、啟發(fā)規(guī)則及軟件重用 2)系統(tǒng)分解
3)問題域、人-機交互、任務(wù)管理、數(shù)據(jù)管理等子系統(tǒng)的設(shè)計 4)設(shè)計類中的服務(wù)、關(guān)聯(lián)及設(shè)計優(yōu)化 說明:本節(jié)內(nèi)容選講;1)、3)是本節(jié)重點。13. 面向?qū)ο蟮膶崿F(xiàn)(4學(xué)時)
1)程序設(shè)計語言的選擇 2)程序設(shè)計風格
3)面向?qū)ο鬁y試
說明:本節(jié)內(nèi)容選講。
三、與其它課程的關(guān)系
1.先行課程: 程序設(shè)計語言、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、編譯原理、數(shù)據(jù)庫等。
2.后續(xù)課程:高級程序設(shè)計語言概論、軟件工具與環(huán)境、信息管理系統(tǒng)(MIS)、計算機輔助教育等。
四、考核方式
1.期末閉卷考試 占總成績的50–60% 2.課程設(shè)計 占總成績的30% 3.平時成績(作業(yè)、上機和課堂考勤等)占總成績的 10-20%
五、參考書目
《軟件工程導(dǎo)論》齊治昌、譚慶平、寧洪,高等教育出版社?!盾浖こ谈耪摗?,孫振飛 應(yīng)振澍 編著,湖南科學(xué)技術(shù)出版社。