1. 程式人生 > >軟件工程導論學習心得3

軟件工程導論學習心得3

最有 缺陷 需要 工業化 bug 社會 中小型 每一個 社會化

學習能力體現在能盡快接受新的知識,順應變化,學為所用。上《軟件工程導論》這 門課,我的收獲大概如下:

我們為什麽需要軟件工程呢?上面已經給出了一些原因。專業點講,軟件工程最終是 為了實現“軟件制造業”的社會化 , 工業化大生產 , 提高其勞動生產效率。只有如此 , 軟件業 才能實現社會化 , 工業化大生產 , 才能“做大做強” 。沒有管理的設計是失敗和混亂的設計, 沒有設計指導的編程是無序的忙碌的。 根據開發的軟件的規模, 應該適當程度的運用軟件工 程化的思想,需要靈活, 畢竟我們開發的軟件大多數是中小型的, 大型的並不多見 (我是這 麽認為的) 。但只要涉及人員間的交流和溝通,或多或少都要需要軟件工程才能更有效率, 工作成果更穩定。

其實開發軟件,就像是解決一個邏輯問題。想想自己平時是怎樣寫程序的。首先是要 有一個想法, 即我寫的這個程序是要幹什麽的; 然後就是對要實現的核心功能大概構思一種 或多種實現方法, 並從中選出一種自認為是較好的; 接下來就是將涉及的各種主要或次要功 能分成各個模塊;最後就是分模塊來編碼和 DEBUG 。在我看來,除了第一步外,其余的步驟 應該是一個循環的過程。 在編碼的過程中, 你總是需要不斷地回過頭來修改原先的模塊設計, 甚至最初選定的實現算法。

具體到每一步的工作要怎樣完成,是非常靈活的,只要把握住大體的方向就行。在進 行分析,設計,編碼,調試,維護這幾部分的工作的時候,最核心的就是文檔的編寫。

1. 可行性分析就是關於當前項目能不能幹的分析結果。

2. 項目描述這是在決定立項以後,對當前項目的一份扼要說明。

3. 需求分析就是對客戶要求的功能的定義。

4. 軟件設計這就是對程序的每一個模塊的詳細設計的說明文檔。

5. 開發日誌我一直都認為這是文檔中最有趣的部分。 開發日誌相當於編碼階段的文檔, 它的形式可以很隨意, 主要是記錄一些在寫程序時突然萌發的靈感, 或對代碼的一些微小的 修改,或對程序結構的一些微小變動等,還要對上述這些修改變動作些說明。

6. 測試分析 用於指出程序存在或潛在的缺陷和錯誤,以及程序性能的數字描述。

軟件工程導論學習心得3