軟體工程結業總結

2022-08-10 06:33:12 字數 2335 閱讀 4833

在本學期的課程中總算沒有虛度光陰,在本年度的學習中我深刻了解到老師的風趣幽默貼合實際。在長春工業大學大學任教的老師總會把許多晦澀難懂的課經講師們的妙手變得生動易於理解,這也是好我這樣的庸人更能理解明白。《軟體工程》這門課極其強大而實用性和超級趣味性,我從未見過把軟體工程能寫的折磨有意思。雖然我們的課時經過反覆壓縮但從第一節課的軟體定義到軟體工程的理解最後到職業道德,又有誰會想到一本書把乙個新手變成乙個具有良好職業道德的程式設計師,高校從來都代表著核心技術能力的地方,每乙個從高校畢業的學生都是精英,但從未有一門學科教導我們如何成為乙個對社會有用的人,極端路線的產生是對教育模式的衝擊,但軟體工程這本書在我們了解計算機的同時有教導我們怎莫作是對的,怎莫作是對社會有益的。讓我們更理智的選擇的選擇什麼是對的,什麼樣更有前途,前途更光明。

與此同時,乙個風趣負責的導師能更好讓我們進入這個陌生的世界,乙個好的引路人讓我們對世界充滿希望,彭老師是乙個優雅簡約會生活的導師,他對於讓我們了解這個世界的初心從未變過,督促上課只是不想讓我們這群充滿朝氣的孩子虛度光陰荒廢學業,但從根本說軟體工程的設計思想;

良好的軟體工程設計具有不可比擬的意義,它勝於執行軟體需求、軟體編碼、軟體維護等任何乙個環節,這就是設計的優越性。秉承設計優先這一原則,會讓軟體開發變得簡單而高效,可以盡量避免掉因設計失誤而導致的缺陷。乙個健壯的程式必然有良好的設計,軟體工程設計是構建複雜軟體中必不可少的重要環節。

1、明確軟體工程的目標

在給定成本、進度的前提下,開發出具有適用性、有效性、可修改性、可靠性、可理解性、可維護性、可重用性、可移植性、可追蹤性、可互操作性和滿足使用者需求的軟體產品。追求這些目標有助於提高軟體產品的質量和開發效率,減少維護的困難。

(1)適用性:軟體在不同的系統約束條件下,使使用者需求得到滿足的難易程度。

(2)有效性:軟體系統能最有效的利用計算機的時間和空間資源。各種軟體無不把系統的時/空開銷作為衡量軟體質量的一項重要技術指標。很多場合,在追求時間有效性和空間有效性時會發生矛盾,這時不得不犧牲時間有效性換取空間有效性或犧牲空間有效性換取時間有效性。時/空折衷是經常採用的技巧。

(3)可修改性:允許對系統進行修改而不增加原系統的複雜性。它支援軟體的除錯和維護,是乙個難以達到的目標。

(4)可靠性:能防止因概念、設計和結構等方面的不完善造成的軟體系統失效,具有挽回因操作不當造成軟體系統失效的能力。

(5)可理解性:系統具有清晰的結構,能直接反映問題的需求。可理解性有助於控制系統軟體複雜性,並支援軟體的維護、移植或重用。

(6)可維護性:軟體交付使用後,能夠對它進行修改,以改正潛伏的錯誤,改進效能和其它屬性,使軟體產品適應環境的變化等。軟體維護費用在軟體開發費用中占有很大的比重。可維護性是軟體工程中一項十分重要的目標。

(7)可重用性:把概念或功能相對獨立的乙個或一組相關模組定義為乙個軟部件。可組裝在系統的任何位置,降低工作量。

(8)可移植性:軟體從乙個計算機系統或環境搬到另乙個計算機系統或環境的難易程度。

(9)可追蹤性:根據軟體需求對軟體設計、程式進行正向追蹤,或根據軟體設計、程式對軟體需求的逆向追蹤的能力。

(10)可互操作性:多個軟體元素相互通訊並協同完成任務的能力。

2、堅持軟體工程的設計原則

軟體工程的原則是指圍繞工程設計、工程支援以及工程管理在軟體開發過程中必須遵循的原則。軟體工程的原則有以下四項基本原則:

2-1、選取適宜開發范型

該原則與系統設計有關。在系統設計中,軟體需求、硬體需求以及其他因素之間是相互制約、相互影響的,經常需要權衡。因此,必須認識需求定義的易變性,採用適宜的開發范型予以控制,以保證軟體產品滿足使用者的要求。

2-2、採用合適的設計方法

在軟體設計中,通常要考慮軟體的模組化、抽象與資訊隱蔽、區域性化、一致性以及適應性等特徵。合適的設計方法有助於這些特徵的實現,以達到軟體工程的目標。

2-3、提供高質量的工程支援

「工欲善其事,必先利其器」。在軟體工程中,軟體工具與環境對軟體過程的支援頗為重要。軟體工程專案的質量與開銷直接取決於對軟體工程所提供的支撐質量和效用。

2-4、重視開發過程的管理

軟體工程的管理,直接影響可用資源的有效利用,生產滿足目標的軟體產品,提高軟體組織的生產能力等問題。因此,僅當軟體過程得以有效管理時,才能實現有效的軟體工程。

這一軟體工程框架告訴我們,軟體工程的目標是可用性、正確性和合算性;實施乙個軟體工程要選取適宜的開發范型,要採用合適的設計方法,要提供高質量的工程支撐,要實行開發過程的有效管理;軟體工程活動主要包括需求、設計、實現、確認和支援等活動,每一活動可根據特定的軟體工程,採用合適的開發范型、設計方法、支援過程以及過程管理。根據軟體工程這一框架,軟體工程學科的研究內容主要包括:軟體開發范型、軟體開發方法、軟體過程、軟體工具、軟體開發環境、計算機輔助軟體工程(case) 及軟體經濟學等。

在明確了軟體工程的目標後仍需要堅持軟體工程的設計原則,它們是決定專案成敗的主要因素,兩者相輔相成,缺一不可。

軟體工程總結

單擊檢視大圖 這張圖,把軟體工程的基本點,總結出來了。其實簡單的說,就是對一款軟體從前到後的管理,從巨集觀到微觀的把控。這裡需要我們考慮的方面很多,需要我們有乙個統籌兼顧的頭腦。這裡我們這些開發過程如何讓別人明白,需要的就是我們文件,這裡的每個階段的文件都起著至關重要的作用。當然,這裡物件導向的簡單...

軟體工程總結

黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用。在測試中,把程式看作乙個不能開啟的黑盒子,在完全不考慮程式內部結構和內部特性的情況下,在程式介面進行測試,它只檢查程式功能是否按照需求規格說明書的規定正常使用,程式是否能適當地接收輸入資料而產生正確的輸出資訊。黑盒測試著眼於程式外部結...

軟體工程總結

黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用。在測試中,把程式看作乙個不能開啟的黑盒子,在完全不考慮程式內部結構和內部特性的情況下,在程式介面進行測試,它只檢查程式功能是否按照需求規格說明書的規定正常使用,程式是否能適當地接收輸入資料而產生正確的輸出資訊。黑盒測試著眼於程式外部結...