映射
過程。任何軟件系統開發的共同本質在於:從現實空間的需求到計算機空間的軟件代碼之間的映射與轉換。單步映射與多步映射
:在軟件開發過程當中,從需求過程映射到代碼空間採起的方式。顧名思義,單步映射一次性完成,而多步映射須要分紅多布進行。多步映射能夠經過犧牲「時間」來提升「質量」
;概念映射與邏輯映射
:概念映射是問題空間的概念與解空間的模型化概念之間的的映射;邏輯映射是問題空間的處理邏輯與解空間處理邏輯之間的映射。前者對應與數據結構,後者對應算法。產品與過程二相性
」的特色,即把兩者結合起來去考慮,不能忽略其中任何一方。複雜性、動態性
使得高深的軟件理論在軟件開發中變得無用武之地;即便應用理論方法來解決,獲得的結果也每每難以與現實保持一致;所以軟件工程被當作一種時實踐的藝術:當你把全部的錯誤都犯過以後,你就是正確的了。程序員
可修改性
、可維護性
、可擴展性
。