軟件工程課程總結


一、前期問題的回答

1.一名軟件工程師需要那些知識作為基礎。

現階段我們要做到,要熟悉C#語言,sqlserver語句,這是基礎。

2.現在已經學過的課程中那些可以幫助我學習軟件工程。

C#、java的應用,安卓軟件開發、數據庫原理與應用、軟件愛你工程構建之法。

3.軟件工程,名字中有工程兩個字,那么一定需要設計,一個好的設計是成功的一半,如何鍛煉我們的設計能力。

多看一些軟件工程實例,在做一款軟件是多參考分析同款軟件,找出優缺點,這樣可以對自己的軟件設計提供思路,開拓視野。

4.一款軟件在制作完成之后,上市之前,除了讓用戶試用,還有辦法測試這是不是一款合格的軟件。

關於內部測試可以分為以下幾步

測試軟件是否合格,就是看軟件是否符合用戶需求,分析要測試的點,從以下幾點進行測試:
  1.功能性,看這個軟件是否符合用戶對軟件的需求!
  2.可靠性,看你這個軟件在指定條件下使用時的可靠程度,比如說在失效發生的情況下,恢復的能力!
  3.易用性,看這個軟件在用戶那里是不是易理解,易學,易操作,界面等是不是很吸引客戶!
  4.效率,看你這軟件完成用戶的某個功能需要的響應時間和使用的資源!
  5.維護性,好不好維護!
  6.可移植性,看這個軟件好不好安裝,與其他軟件的共存性好不好!

5.軟件工程師應該注重用戶需求還是自己的設計理念。

以客戶需求為主。

二、課后體會

  在上軟件工程構建之法這節課之前,我以為軟件工程就是完成了一款軟件就可以了,但是通過老師的簡介,我明白了一款軟件背后,到底需要多少工作。一款軟件設計之前,需要做需求分析,調查目標群體需要什么樣的軟件,他們需要的軟件至少需要哪些功能,這是第一點。然后是概要設計,這需要對軟件系統的設計進行考慮,包括系統的基本處理流程、系統的組織結構、模塊划分、功能分配、接口設計、運行設計、數據結構設計和出錯處理設計等,為軟件接下來的詳細設計提供基礎。下面自然就是詳細設計,在詳細設計中,需要各個模塊所涉及到的主要算法、數據結構、類的層次結構及調用關系,需要說明軟件系統各個層次中的每一個子程序的設計考慮,以便進行編碼和測試。 接下來就是一個軟件工程團隊的分工,這里面還有學問,一個團隊內部需要用一個規范,規范代碼的格式等等,方便大家一起修改,不會出現一個軟件多種代碼格式的混亂場景。分工之后開始編碼,團隊所有人根據詳細設計報告進行編碼,編碼過程一定要符合規范。最后是軟件測試。

  這門課給我的最大的改變就是團隊合作了,第一次設計軟件實在C#課上,那次是一個人設計,也是一個人完成。而這次不同,一個團隊可以有很多設計方案,可以不斷完善,編碼也是一起完成,而且有了更加全面的開發過程,這對我幫助很大,我認為這是一個計算機專業的學生必須經歷的過程,為了畢業設計,以及以后的工作打下基礎。

三、課程建議

首先很感謝老師的教導,老師在課上不僅教了我們課程內容,還交了我們在畢業論文中的注意事項,趕緊很貼心。我認為這節課可以再多一些開發實例。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: