軟體工程實驗心得

早在我選擇民政職業技術學院就讀軟體開發與項目管理這門專業的時候,我一直認為軟體開發無非是努力的敲代碼,從敲代碼的過程中去體會各行代碼的意思和用處,在沒學軟體工程時我一直都是努力的敲代碼去學習軟體開發這門專業。在大一的時候我敲代碼的激情很好,但是到大二的時候就出現問題了,我根本就不喜歡敲代碼了,看見代碼就頭疼。所以感覺厭惡這門專業,對學習也不感興趣了。而且,還有一件更頭疼的事是在寫一個簡單的程式時竟然老是出錯,難一點的,複雜一點的程式竟然無從下手。但是去看程式的參考答案時都看得懂,又感覺很容易。學了軟體工程以後,我就感覺我以前的學習方法是錯誤的。以前我只注重於代碼,而不注重理論知識以及編程的思路,程式的架構。以至於在些程式時沒有寫程式的思路,不能形成程式的架構。只想到看腦袋裡是否有與此類似的代碼。越想程式越亂,最後腦袋裡一片空白。不知道程式從哪個方面下手了。

軟體工程這門課程是做軟體開發的人必學的課程,通過學這門課程,程式設計師就會注重軟體開發的理論知識,以及做項目開發的思路。學了這門課程後你寫程式就不會去盲目的去套用代碼,而是理清此程式的架構以及思路。程式該從什麼時候開始,什麼時候結束。在中間需要添加什麼樣的功能,以完善該軟體。其實學軟體工程並不難,而且很容易。軟體工程與日常生活聯繫起來的話,就是在一天中你該先做什麼,後做什麼。理解了先做什麼,後做什麼了以後寫程式就不是那么難了,再複雜的程式也可以分成幾大塊。你理清程式的思路後就可以一步步的解決其中的難題,最終實現軟體的功能。如果沒學軟體工程不知道理清程式的思路的話,做一個大的項目開發,那么多的代碼,沒有一個很好的結構,最終只會導致程式混亂,錯誤百出,知道代碼再多也會素手無策的。

總而言之,作為一個程式設計師學習軟體工程這門課程是至關必要的,如果沒學習軟體工程,你就不會做項目開發,也不可能開發出一個完善的軟體出來。

軟體工程實驗心得(2):

曾經看過一本書叫《道法自然》,內容略記得一二,但我最欣賞的是它的書名。軟體設計沒什麼太神秘有東西,只要用心體會,其實一切都很自然。軟體的設計之“道”,也不在於設計有多么的華麗、精巧,而在於其樸實、自然,最終達到“以無招勝有招”,進入一個全新的境界。

一、軟體設計理論的層次

以我的拙見,軟體設計領域中的各種概念,可以分為以下幾個層次來進行理解:

1、軟體設計的目的:重用性、擴展性。

這是最高的層次,是應對軟體危機的需要。

2、設計原則:低耦合、高聚合。

各種軟體設計的原則,如依賴倒置原則、單一職則原則、面向接口等,以及各種設計模式,其根本的目的其實只是為了降低耦合這么簡單。因為只有低耦合才能更好的適應變化,更好的重用和擴展。

3、實現方法:運用設計模式封裝變化、降低耦合。

設計模式只是用來“封裝變化、降低耦合”的工具而已。它是面向對象設計時代的產物,其本質就是充分運用面向對象的三個特性,即:封裝、繼承和多態,進行靈活的組合運用。

二、關於耦合