學習進度表:java
點滴成就 | 學習時間 | 新編寫代碼行數 | 博客量(篇) | 學到知識點 |
第一週 | 8 | 0 | 0 | 瞭解軟件工程 |
第二週 | 10 | 0 | 1 | 博文一篇 |
第三週 | 15 | 0 | 2 | 選擇項目、調查問卷 |
第四周 | 20 | 80 | 0 | 結對編程 |
第五週 | 25 | 330 | 1 | java的學習、軟件工程 |
第六週 | 25 | 210 | 0 | 編譯原理、軟件工程 |
第七週 | 15 | 0 | 0 | 軟件系統設計 |
第八週 | 20 | 256 | 1 | 軟件測試、結對編程博文 |
第九周 | 25 | 0 | 0 | 軟件測試、軟件工程 |
第十週 | 15 | 127 | 0 | 軟件測試、軟件工程 |
第十一週 | 20 | 350 | 0 | 軟件測試、軟件工程 |
第十二週 | 15 | 0 | 0 | 軟件測試、軟件工程 |
第十三週 | 15 | 0 | 1 | 軟件測試、軟件工程 |
經過這一學期的學習,對於軟件課程這門課得到的心得體會,以及一些建議分享一下:數據庫
時光如梭,轉眼間這門課程已經結束了!看看當初本身指定的目標,回顧這一學期的過程與經歷,彷佛本身又偏離了目標。可是在李魏老師的課堂上,我以爲本身收 獲了不少。例如,增強了本身的團隊合做意識,本身的表達能力也有突破,改變了本身的一些觀點,對軟件工程也有了一些瞭解等等。編程
對於軟件工程課程教學方法的建議:網絡
1.根據實際需求,精簡教學內容,突出重點工具
本課程是面向準備從事軟件開發的畢業生而開設的一門專業課程。老師能夠結合目前軟件開發商對人才的要求,對計算機專業的畢業生進行軟件工程強化培訓,目的是使畢業生可以瞭解和掌握軟件工程的基本理 論和方法,並在實際軟件開發中運用這些方法。根據軟件開發商的實際需求以及畢業生將要從事的工做的性質,選擇軟件工程中的與實際開發有關、適合底層編程人 員運用的內容,能夠沒必要將軟件工程這門課程的每一章節的內容系統地講解。學習
2.採用交互式教學方法,提升學生學習興趣測試
軟件工程這門課程的大部份內容理論性較強,若是採用傳統的教學方法,咱們確定是 沒有什麼興趣。爲激發咱們的興趣,將一些課程安排到多媒體教室或是雙向多媒體機房去上,教師事先準備好課件,對一些理論部分舉例說明的時候,直接經過計算機演示,如在講解模塊的耦合性和內聚性的時候,就能夠經過不一樣的例子讓學生親自體驗並總結出各類不一樣耦合性或內聚性模塊的區別,這種方法比反覆地讓咱們去記憶要好得多。spa
3.實例引導,理論貫穿實踐設計
(1) 在理論課上,能夠採起多媒體教學法、案例教學法和啓發——探索式教學法。對象
案例教學法, 即以老師講解爲主,按照知識點把課程獨立劃分爲一個個典型案例,引導咱們進行分析和討論,提升咱們的參與性。
(2)在實踐課上,能夠採起項目驅動教學法、任務驅動教學法和案例——驅動教學法。
項目驅動教學法 即在軟件項目實施過程當中導入軟件的基本概念、原理、技術和方法。
任務驅動教學法,即把一個項目分爲若干個子項目,將相關知識融入到子項目中。實踐過程以團隊合做的的形式,分別扮演不一樣角色,運用軟件工程技術、方法,逐步完成軟件項目開發的各個步驟,充分調動學生的積極性。
案例——驅動教學法,即以「案例」爲引導,以「任務」爲驅動,將教學內容分解爲一個個任務模塊中,在任務實現的過程當中完成真正意義上的知識建構。
軟件測試在本課程中是比較重要的一個章節,其中講到了各類測試的方法與技術,如 黑盒測試中的邊界值法、等價類劃分法、因果圖法等,白盒測試中的語句覆蓋、條件覆蓋、斷定覆蓋、路徑覆蓋等,這些方法書中是介紹了,可是咱們學完以後可能仍是不會用。因此,從一開始,就能夠經過實例讓咱們進行測試,這樣能真正地學會測試的方法。
4. 增強和落實動手能力的培養
課堂上能夠安排一些小的實驗,每章課後應安排做業,做業應讓學生儘量在CASE環境下進行。
5. 對課程中關鍵性概念、設計思想方面的問題可輔以課堂討論的形式。
6. 如條件許可,應利用網絡技術提供一個網絡教學資源和平臺,學生能夠課件下載、習題佈置、網上答疑和學生社區等功能,充分發揮咱們學生在學習過程當中的主體地位。
7.在教學內容的安排上能夠再多的和其餘相關內容的相互滲透。
8.增長實踐課的時間,以考促學,將考覈方式調整爲理論知識加實訓考覈的方式。或者採用·累積的階段測驗方式,如軟件工程建模、完成開發文檔、結合軟件工程知識競答等以實驗爲主的新的考覈方式。
9.在每一章的教學內容以後分三個層次(包括:瞭解、理解、掌握)給出課程的教學要求。
瞭解,即能正確判別有關概念和方法;理解,是隻能正確表達有關概念和方法的含義;掌握,即在理解的基礎上加以靈活運用。
10.課程大項目
爲了進一步鞏固課堂所學的知識及實際的應用,配合講課,設置如下課程大做業:1. 結構化分析;2. 概要設計;3. 詳細設計;4. 測試;5. 面向對象分析與設計;6. 面向對象編程;7. 面向對象測試。
實施要求:
(1). 課程大做業的1-4使用傳統的軟件工程方法;5-6使用面向對象的軟件工程方法;能夠設計一個大例子,用兩種方法來作,也能夠分別作兩個例子。
(2). 建議大做業以前有做業輔導,2學時。
(3). 建議做業完成後進行討論,對這兩種方法進行總結,2學時。
(4). 建議使用CASE平臺及其餘工具平臺。
對於軟件工程課程的問題與解決方案:
1.目前軟件工程類的大部分教材都是理論性較強,咱們本身課後自學有點難度。即便書中有時也會舉一些例子,可是例子之間都比較孤立。因此,能夠製做一個實例系統,供咱們從一開始學習就可以對其進行分析,如項目式、案例式教學。
2.部分學生對課程在專業學習中的做用瞭解不夠,所以,對這本門課程不太感興趣,缺少學習動力,最後致使學習效果較差。 我以爲咱們能夠嘗試下面的方法。因爲學生學《軟件工程》課程的時候,已經學習 過C++程序設計、可視化程序設計、數據庫原理及應用、可能還選修過Delphi、JAVA、VC++等課程,並進行過屢次課程設計。無論其原來作的設計 如何,總之也是一個「做品」。讓學生本身對本身作過的系統再次進行分析研究,並進行測試,我想確定會提升大部分學生的興趣,並且學生還可對本身原先作過的 系統進行修改,知道本身的不足,不斷地提升本身