資源描述:
《“軟件開發(fā)環(huán)境與工具”課程教學(xué)研究與探討》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、“軟件開發(fā)環(huán)境與工具”課程教學(xué)研究與探討摘要:木文從開設(shè)“軟件開發(fā)環(huán)境與工具”課程的必要性出發(fā),從課程開設(shè)時間、教學(xué)目的、教學(xué)內(nèi)容、實踐環(huán)節(jié)、教學(xué)過程、考核體系等方面詳細論述了課程建設(shè)方案,是教學(xué)方法改革的一次探索。關(guān)鍵詞:軟件開發(fā)環(huán)境與工具;課程建設(shè);案例教學(xué)1引言通過對太原理工大學(xué)計算機科學(xué)專業(yè)木科畢業(yè)學(xué)生的跟蹤調(diào)查,多數(shù)學(xué)生認為本科學(xué)習(xí)期間雖然學(xué)習(xí)了很多與軟件開發(fā)相關(guān)的課程,但是難以對軟件開發(fā)建立一個全而的認識,不能充分認識到這些課程在軟件開發(fā)屮的作用和地位,造成缺乏這些課程學(xué)習(xí)的主動性和針對性。學(xué)生畢業(yè)后,仍然沒有一套完整的軟件開發(fā)思想和工具。參照IEEE/ACM關(guān)于計
2、算(Computing)學(xué)科本科教學(xué)參考計劃CC2005(ComputingCurricula2005),在計算機科學(xué)專業(yè)開設(shè)“軟件開發(fā)環(huán)境與工具”課程是非常必要的。在軟件開發(fā)基礎(chǔ)理論指導(dǎo)下,學(xué)習(xí)和掌握一些流行的軟件開發(fā)環(huán)境與工具,并積極進行實踐,使計算機科學(xué)專業(yè)的畢業(yè)生具有從理論研究到軟件開發(fā)的能力和良好的軟件開發(fā)素質(zhì),畢業(yè)后可以很快適應(yīng)軟件開發(fā)的需要,成為合格軟件開發(fā)人員。2調(diào)整開設(shè)時間與教學(xué)內(nèi)容2.1開設(shè)時間為了使學(xué)生盡早接觸軟件開發(fā)過程,了解軟件開發(fā)相關(guān)課程在軟件開發(fā)中的作用和地位,培養(yǎng)和激發(fā)學(xué)生對相關(guān)課程的學(xué)習(xí)積極性,并熟練使用本課程屮講授的軟件開發(fā)環(huán)境和工具進行后續(xù)
3、相關(guān)課程的實踐。太原理工大學(xué)計算機與軟件學(xué)院計算機科學(xué)技術(shù)系在計算機科學(xué)技術(shù)系木科生入學(xué)后的第4學(xué)期(大學(xué)二年級下半學(xué)期)就開設(shè)了“軟件開發(fā)環(huán)境與工具,,課程,前序課程是“C語言程序設(shè)計"和“面向?qū)ο蟪绦蛟O(shè)計J課程系統(tǒng)介紹軟件開發(fā)的過程和一些常用的工具,冃的是使學(xué)生撩開軟件開發(fā)的神秘面紗,建立軟件過程化開發(fā)思想,熟悉軟件開發(fā)的主要工具和環(huán)境,并具備很快學(xué)習(xí)熟悉新工具的能力。由于軟件種類繁多(如系統(tǒng)軟件、事務(wù)處理軟件、嵌入式軟件、科學(xué)和工程計算軟件、娛樂軟件等),相關(guān)的軟件開發(fā)人員還需要掌握網(wǎng)絡(luò)、硬件等方而的知識。由于開設(shè)時間早,學(xué)生暫時沒有這些相關(guān)課程的理論支撐,不具備開發(fā)各類
4、軟件的能力。因此選擇教學(xué)內(nèi)容時,我們主要面向事務(wù)處理軟件的開發(fā),系統(tǒng)給學(xué)生講解開發(fā)這類軟件較流行的環(huán)境與工具。但是課程開設(shè)較早,也導(dǎo)致出現(xiàn)課程銜接的問題。軟件開發(fā)需要系統(tǒng)掌握軟件工程、程序設(shè)計語言、算法設(shè)計、操作系統(tǒng)、數(shù)拯庫原理、軟件體系結(jié)構(gòu)等相關(guān)課程的基木知識。考慮到課程銜接問題,教學(xué)內(nèi)容屮適當增加了一些基礎(chǔ)知識,同時為后續(xù)課程的深入學(xué)習(xí)做了必要的鋪墊。2.2教學(xué)內(nèi)容教學(xué)內(nèi)容面向事務(wù)處理軟件的開發(fā)過程,主要包括三大部分:軟件開發(fā)基礎(chǔ)理論、軟件開發(fā)工具、軟件開發(fā)管理等三部分,見表1。*1敘學(xué)內(nèi)容及課時安排知伙橫煥載舉內(nèi)務(wù)學(xué)時用0應(yīng)川軟件開口軟件分類?軟件危機.軟件牛命超剤.CA
5、SE2岡用軟件的開發(fā)壞境與圧用壞塩攸檸體氯撲構(gòu)。windows—J(發(fā)環(huán)境.名圧軟件只發(fā)壞發(fā)茁山化分析方也4ObjectPascsl敷戢覺5!用AM?4戢*體乩乂句hSQLSencrA詢甘析謝.W山需口介4開發(fā)IHPowerOesignet設(shè)計CDM,POM2IDE.應(yīng)用18癢文件熱構(gòu)■阿戶界面塔*控件4敢朋床用用開連檢P3件a隸件靜試軟件芻試才法獄件測試文再測試門1.從演示■牧件IH2誓氏槪2MkrawftProjz勸2軟件開發(fā)基礎(chǔ)簡要介紹軟件生命周期、軟件體系結(jié)構(gòu)、編程語言、開發(fā)環(huán)境及開發(fā)環(huán)境的選擇,數(shù)據(jù)庫基礎(chǔ)等;軟件開發(fā)工具介紹開發(fā)事務(wù)處理軟件常用的設(shè)計、編程與測試軟件。
6、編程工具以Delphi為例,介紹Delphi的開發(fā)方法、文件結(jié)構(gòu)、主要控件、窗體的布局、事件的添加、數(shù)據(jù)庫應(yīng)用開發(fā)等,使學(xué)生能夠通過Delphi這種簡單易學(xué)的編程環(huán)境與工具快速開發(fā)出簡E事務(wù)軟件應(yīng)用程序來;設(shè)計工具以PowerDesigner為例,介紹不同分析階段的設(shè)計模型;數(shù)據(jù)庫平臺以MicrosoftSQLServer為例,主要介紹查詢分析器的使用,該工具可以作為SQL語句的學(xué)習(xí)平臺。軟件管理簡要介紹軟件配置和項目管理的基本概念,并以MicrosoftVisualSourceSafe(VSS)和MicrosoftProject為例介紹軟件項口管理和配置管理工具。目前“軟件開
7、發(fā)環(huán)境與工具'‘課程采用40學(xué)時的課堂教學(xué)計劃,教學(xué)內(nèi)容安排如表1所示。2.3實踐內(nèi)容本課程注重實踐,首先保證學(xué)生充分利用實驗室提供的時間,鞏固掌握課堂講授內(nèi)容,實驗室完成的內(nèi)容和課吋分配如表2所示。除次Z外,積極鼓勵學(xué)生利用課余時間主動實踐,并為他們安排一些實際項目進行實踐,如給學(xué)生描述學(xué)籍管理、住宿管理、圖書管理等系統(tǒng)的業(yè)務(wù)需求,引導(dǎo)他們進行相關(guān)模塊的設(shè)計與開發(fā)。在這些實踐過程中,學(xué)生們發(fā)現(xiàn)大量實際問題,通過與同學(xué)和老師的交流,這些問題得到了很好的解決,鞏固和完善了課堂教學(xué)內(nèi)容,提高了解