面向對象的程序設計
1.面向對象分析(object oriented analysis ,OOA)
軟件工程中的系統分析階段,要求分析員和用戶結合在一塊兒,對用戶的需求作出精確的分析和明確的表述,
從大的方面解析軟件系統應該作什麼,而不是怎麼去作。
面向對象的分析要按照面向對象的概念和方法,在對任務的分析中,從客觀存在的事物和事物之間的關係,
概括出有關的對象(對象的‘特徵’和‘技能’)以及對象之間的聯繫,
並將具備相同屬性和行爲的對象用一個類class來標識。
創建一個能反映這是工做狀況的需求模型,此時的模型是粗略的。
2 面向對象設計(object oriented design,OOD)
根據面向對象分析階段造成的需求模型,對每一部分分別進行具體的設計。
首先是類的設計,類的設計可能包含多個層次(利用繼承與派生機制)。而後以這些類爲基礎提出程序設計的思路和方法,包括對算法的設計。
在設計階段並不牽涉任何一門具體的計算機語言,而是用一種更通用的描述工具(如僞代碼或流程圖)來描述
3 面向對象編程(object oriented programming,OOP)
根據面向對象設計的結果,選擇一種計算機語言把它寫成程序,能夠是python
4 面向對象測試(object oriented test,OOT)
在寫好程序後交給用戶使用前,必須對程序進行嚴格的測試,測試的目的是發現程序中的錯誤並修正它。
面向對的測試是用面向對象的方法進行測試,以類做爲測試的基本單元。
5 面向對象維護(object oriendted soft maintenance,OOSM)
正如對任何產品都須要進行售後服務和維護同樣,軟件在使用時也會出現一些問題,或者軟件商想改進軟件的性能,這就須要修改程序。
因爲使用了面向對象的方法開發程序,使用程序的維護比較容易。
由於對象的封裝性,修改一個對象對其餘的對象影響很小,利用面向對象的方法維護程序,大大提升了軟件維護的效率,可擴展性高。