標籤:
引用
http://baike.baidu.com/link?url=z_phkcEO4_HjFG_Lt163dGFAubdb68IbfcfzWscTOrrZ55WbJEQKzyMQ5eMQKyatDYyY7lK3_TjQGlncSEj6G5W3nxn8P8UR2S8vymnRddi
隨著電腦的普及,軟體的應用情境越來越多,越來越廣泛,隨著這幾年大資料等話題的掀起,軟體更是成為一個福士所關注的方向,軟體工程也在越來越多的學校裡作為正式課程所教授。
軟體一般情況下, 公認的定義為“程式+資料+文檔”。軟體工程,就是為了得到軟體,所進行的一系列活動,包括4個方面。
1、P(Plan)——軟體規格說明。規定軟體的功能及其運行時的限制。
2、D(DO)——軟體開發。開發出滿足規格說明的軟體。
3、C(Check)——軟體確認。確認開發的軟體能夠滿足使用者的需求。
4、A(Action)——軟體演化。軟體在運行過程中不斷改進以滿足客戶新的需求。
軟體工程是一門研究用工程化方法構建和維護有效、實用的和高品質的軟體的學科,它包含的方面很廣泛,包括程式設計語言,軟體開發平台,軟體開發模式等很多方面的內容。
其實軟體工程一直就沒有太準確的定義,每個人或者組織都有自己的理解。我覺得,學習軟體工程,不止是要學習怎麼用Java,C++等語言去編寫代碼,還要學習軟體的原理,軟體的過程,軟體的方法,軟體的模型等各種方面的內容,這些東西,看似用處不大,但是,隨著深入,這些東西所能發揮的效用會越來越大。
軟體工程得以發展,不止要靠實際的代碼,還要有一些抽象的東西,這些理論性質的東西,都是總結前人的經驗所得到,有很好的指導作用。換句話說,我們不止要學習怎麼編寫軟體,在對程式設計語言有一定的瞭解之後,我們還要學習怎樣更好的編寫軟體。除此之外,軟體工程的行業規範,業內道德規範等,都是我們需要學習的東西。軟體工程,很龐大,我們要學習的有很多。
第一章-第四題(軟體工程是不是教那些不怎麼會寫程式的人開發軟體? 你怎麼看?)--By梁旭暉