章敏 胡嘉欣
摘要:本文分析了從計算機科學與軟件工程的區(qū)別與聯(lián)系,提出了在教學過程中體現(xiàn)軟件思想,正確的講授軟件思想和教授軟件思想方法來討論軟件無形性對計算機科學和軟件工程教育的影響,培養(yǎng)綜合素質(zhì)和能力全面提高的軟件工作人員,才能為我國的經(jīng)濟發(fā)展做出貢獻。
關(guān)鍵詞:計算機科學;軟件工程;教育
中圖分類號:G210.7 文獻標識碼:A 文章編號:190416812
一、引言
目前,軟件產(chǎn)業(yè)已形成國際產(chǎn)業(yè)鏈。與此同時,軟件行業(yè)已經(jīng)形成了適合自身發(fā)展的游戲規(guī)則。軟件從業(yè)者的知識體系也在日益完善。應有針對性地建立學生結(jié)構(gòu)和知識結(jié)構(gòu)。軟件工程是一門交叉性學科,它清楚地反映了現(xiàn)代工程學科在教育和工業(yè)領(lǐng)域的工程化、本土化、國際化和多樣化的特點。只有了解這些特點,才能提高教學質(zhì)量。
二、計算機科學與軟件工程的區(qū)別與聯(lián)系
1.計算機科學
計算機科學是一門研究計算機和計算機相關(guān)現(xiàn)象和規(guī)律的科學。它主要包括計算機相關(guān)和信息處理等。
2.軟件工程
軟件工程(Software engineering)主要是指使用工程方法來構(gòu)建和維護軟件,使其能夠保持高效和實用的性能的科學。軟件包括電子郵件、嵌入式系統(tǒng)、人機界面和其他交互設計。
3.計算機科學與軟件工程的區(qū)別與聯(lián)系
現(xiàn)在社會是一個信息社會和一個以高科技為主導的社會,因此幾乎每個行業(yè)都將涉及與計算機軟件相關(guān)的應用。計算機不僅可以促進我們的生活,提高人們的幸福指數(shù),還可以提高人們處理信息的能力,分析和比較工作中的信息。它大大提高了人們的生產(chǎn)和工作效率。我們在理解中。在計算機科學與軟件工程之間的聯(lián)系之后,我們也應該清楚地理解計算機科學與軟件工程之間的區(qū)別。相比較而言,計算機科學涉及更多的計算機原理,主要闡述與計算機科學相關(guān)的理論知識,而軟件工程更傾向于實踐的應用,并將軟件和設計應用于實際工作和軟件開發(fā)中。從理論本質(zhì)上看,軟件工程主要是在實踐后擴展,并進一步擴展,在實踐中有許多應用。相對而言,計算機科學在理論知識實踐中的應用并不多,但主要側(cè)重于理論研究。因此,在開展計算機科學和軟件工程教育的同時,應注意結(jié)合兩者的特點。
三、軟件無形性對計算機科學和軟件工程教育的影響
計算機科學主要闡述理論知識和基本原理,而軟件工程主要涉及面向應用的軟件系統(tǒng)的開發(fā),維護和交付,兩者之間存在明顯差異。在一定程度上,計算機科學的主要工作是推理理論模型,軟件工程的主要作用是發(fā)揮協(xié)調(diào)作用,幫助工程師維護軟件系統(tǒng),根據(jù)以上解釋,顯然計算機科學與軟件工程之間存在本質(zhì)區(qū)別,并且技術(shù)要求也存在差異。計算機科學的工作人員只需通過測試并且拓展其知識的領(lǐng)域。而軟件工程師的工作要求更高,工作內(nèi)容更加豐富,不僅需要掌握相關(guān)的理論方面知識,并能夠熟練應用于軟件系統(tǒng)的開發(fā)和維護中,同時需要軟件工程師與同事之間的團隊合作能力,以及與客戶之間的溝通交流技巧。從軟件工程知識的說明中就可以看出,與計算機科學家相比,軟件工程師更加需要工程教育,也就是軟件工程在學習過程中,更應該注重對理論知識的掌握理解與實踐應用,同時加強對知識的深化以及專業(yè)知識面的擴展,有利于日后的軟件工程設計與創(chuàng)新。
1.在教學過程中體現(xiàn)軟件思想
從軟件工程或計算機專業(yè)畢業(yè)后,軟件開發(fā)人員將致力于軟件開發(fā)團隊,這表明了學生在軟件學習中的重要性,每一個程序員都會有適合自己的軟件思想與思路,在不斷的實踐工作中,還會形成適合自身的軟件開發(fā)技巧,在諸多的軟件開發(fā)與設計中,軟件思想就會逐步貫徹并應用在這些軟件程序中,同時,軟件思想又具有不正式的思想概念,這就增加了在學習中的難度,只有掌握了學習軟件思想的正確手法,才能逐漸的領(lǐng)會軟件思想的內(nèi)涵與操作應用理念,這就從側(cè)面說明了理解軟件思想的重要性。
2.正確的講授軟件思想
在軟件思想教學中,由于軟件思想理論過于抽象,教師很難僅通過語言教學來表達軟件思想的具體內(nèi)容和本質(zhì)。這要求教師善于運用正確的方法指導學生進行軟件思維教學。在復雜軟件程序的應用中,他們應該繼續(xù)學習和實踐,并不斷實踐。在實踐中,理論知識和概念的應用已在實踐中得到正確應用;軟件思想的應用范圍及應用環(huán)境是有一定限制的,必須在軟件思想的教學大綱范圍內(nèi)得到應用;另外,軟件思想不同于其他程序技術(shù),雖然在實際的操作應用中,軟件思想可以支持并服務于其他程序的操作使用,但是軟件思想的應用,必須在一定的環(huán)境應用主題下,進行正確的操作,并且不能應用與特定的應用環(huán)境之中。軟件的無形性對計算機與軟件工程起著推動的作用,三者之間相互依存,相輔相成并且缺一不可。
3.教授軟件思想方法
在軟件思想教學中,教師應善于運用比較容易理解的教學方法。在教學中使用過于抽象的教學語言或教學方法,不僅不能取得良好的教學效果,而且不利于學生的理解和應用。學生在學習過程中容易造成教學知識的積壓,這就極易造成學生對所學知識越壓越多的現(xiàn)象;軟件思想的學習要善于疏通,善于應用實例,以便于理解,不同的教學方式會帶來不同的教學效果,在教學過程中分層次教學符合現(xiàn)在因材施教的原則,大力保證了面向全體學生,特別重視對后進生的教學力度;注重學生主體地位,讓不同層次的學生智力、能力、技能和知識都有所發(fā)展;另外分層次教學進度和教學目標符合學生的實際,不僅優(yōu)化課堂教學結(jié)構(gòu),對學生的課業(yè)負擔減輕,而且還提高了課堂教學效率和質(zhì)量。
四、總結(jié)
總之,軟件的無形性和軟件思想的復雜性和抽象性對軟件的識別有很大的影響。教師必須充分認識和重視這一情況。計算機科學與軟件工程教學對我國教學的發(fā)展具有重要意義。教師必須豐富教學手段,培養(yǎng)綜合素質(zhì)和能力全面提高的軟件工作人員,才能為我國的經(jīng)濟發(fā)展做出貢獻。