1. 程式人生 > >軟件工程隨筆

軟件工程隨筆

概念 軟件需求 父類 實踐 可維護 family 人體工學 什麽是 繼承

什麽是軟件工程

軟件工程

是把系統的、有序的、可量化的方法應用到軟件的開發、運營和維護的過程。

軟件工程包括下列領域

軟件需求分析、軟件設計、軟件構建、軟件測試和軟件維護。

軟件工程和下列的學科相關

計算機科學、計算機工程、管理學、數學、項目管理學、質量管理、軟件人體工學、系統工程、工業設計和用戶界面設計。

軟件工程和軟件開發流程

"軟件開發流程"是人們在開發、運營、維護軟件的過程中有很多技術、做法、習慣和思想體系。軟件工程把這些相關的技術和過程統一到一個體系中。

軟件開發流程的目的是為了提高軟件開發、運營、維護的效率,並提高軟件的質量、用戶滿意度、可靠性和軟件的可維護性。

軟件開發過程模型
軟件過程模型是人們在軟件開發實踐中總結出來的、適用於具有某一類特征項目的標準開發過程。

軟件開發過程模型
瀑布模型
原型模型
增量模型
螺旋模型
噴泉模型


統一軟件開發過程(RUP)

軟件成熟度 (CMMI)

面向對象分析(OOA)

面向對象設計(OOD)

面向對象編程(OOP)


面向對象的基本概念包括對象、類、消息等等
對象:對象是要研究的任何事物
類:類是對象的模板
消息:消息是對象之間進行通信的一種規格說明。一般它由三個部分組成:接受消息的對象、消息名及實際變元
面向對象技術的基本特征是封裝、繼承、多態。
封裝:封裝是一種信息隱蔽技術,他體現於類的說明
繼承:是子類自動分享父類之間數據和方法的機制


多態:對象根據所接受的消息而做出的動作

軟件工程隨筆