軟體工程的本質:問題域到不同抽象層之間概念和計算邏輯的對映.
從問題域到開發平台直接進行對映,勢必存在一定的複雜性。為了控制這一複雜性,需要確定多個抽象層,例如需求、設計、實現、和部署等,每乙個抽象層均由自己特定的術語定義,形成該抽象層的乙個術語空間。
如果按照自頂向下的途徑進行軟體開發的話,首先就是通過需求建模,把問題域的概念和處理邏輯向需求這一抽象層進行對映,再把需求層的概念和處理邏輯向設計層進行對映,依次進行,直至對映到執行平台這一抽象層為止。
軟體開發涉及兩個方面的問題:一是如何實現這樣的對映(這是技術問題),二是如何管理這樣的對映,以確保對映的有效性與正確性(這是管理方面的問題)
軟體的本質與軟體工程科學(二)
專案管理實踐 分析就是對軟體產品的需求 可行性進行分析。確定要做什麼功能,需要什麼成本,承擔什麼風險,能否成功,有怎樣的收益,值不值得這麼做。設計是在軟體產品完成分析階段並決定繼續開發之後,將更加實際地 系統地 細緻地考慮和規劃實現層面的細節,比如確定要用什麼樣的系統架構,什麼樣的管理體系,介面怎麼...
軟體的本質與軟體工程科學(三)
增量模型 螺旋模型 軟體開發是乙個迭代過程 軟體開發是由use case驅動的 軟體開發是以架構設計為中心的 統一過程是物件導向開發的重要方法,是迭代 敏捷開發實踐的代表,給出了有關軟體開發過程組織及實施的指導。rup中的軟體生命週期在時間上被分解為四個順序的階段,分別是 初始階段 inceptio...
從估算談到軟體工程的本質
估算的應用 估算是軟體開發團隊的日常工作,幾乎每個人都會涉及各種估算,程式設計師要對任務進行估算,專案經理或者架構師要對專案或者方案進行估算。這是因為估算是軟體開發過程中的乙個核心概念,它是所有計畫與管理的基礎。比如我們需要估算乙個專案的投入與回報來確定是否值得啟動這個專案 我們會依據估算來確定專案...