1. 程式人生 > >面向物件方法應該從軟體工程的需要來理解

面向物件方法應該從軟體工程的需要來理解

我們在學習和使用面向物件方法的時候,都是直接去重點學習面向物件的內容、分類、原理和使用,卻忽視了面向物件學習的目的。這樣學習面向物件知識是比較孤立的。學習面向物件的目的是能夠更好的使用軟體工程,來保證大型軟體在多人開發的方式下,能夠生產出低成本、高質量、高可用性的軟體,來滿足公司的產品銷售需求,最終實現可持續的企業盈利。

如何將公司打造成可持續盈利的企業,這是一個非常複雜的話題,包含了企業的方方面面,如產品開發、財務、經營銷售等等,本人對企業經營未有太多經驗,不能詳細描述。但是不可否認,產品開發是企業或者公司實現可持續盈利的根本活動。所有的經營活動都是都是圍繞著產品來工作的,持續的產品開發能力則是企業的核心競爭力。單從產品開發的角度,那麼企業對產品開發都有哪些要求呢,其實很簡單,更低成本、更能解決客戶問題。

更低成本,是在開發的過程中,儘量降低過程中的浪費並提高生產效率,而不是簡單的壓縮人力、物力的投入或者延長工作時間。所以開發過程中至少關注兩個方面能夠降低開發成本,一、降低生產浪費。主要通過以下幾個方面降低生產浪費。促使產品開發的各個環節更加密切的配合和協同。提高產品決策的質量。通過調整和取消專案來減少開發浪費。提高產品質量,減少售後維護成本等。二、提高生產效率。通過完成更多的工作目標而不是從事更多的工作來更好的利用資源。提高生產與裝配設計、國際化設計、耐用性設計,來提高生產、安裝、製造、使用、運輸效率。通過更好產品設計提供複用性,縮短新產品開發時間等。如何來達到上述目標呢?答案是軟體工程。

軟體工程正是通過流程,讓專業的人做專業的事,通過良好的配合實現軟體產品開發。

那面向物件方法呢,和軟體工程是什麼關係呢?軟體工程注重的是軟體開發過程,但是每個過程步驟都應該有專業的人利用專業知識來做才能做到位,那軟體工程除了關注人員角色的定位和關聯,還要關注每個角色的技術,也就是怎樣才能做好當前角色。面向物件方法正是軟體開發中需求、分析、設計、實現環節步驟的專業知識。

面向物件開發方法採用靜態模型、狀態模型和互動模型進行抽象建模。並且在需求、分析和設計的階段所採用的模型技能是相同的,所以在需求階段建模資訊會好不丟失的傳遞給分析階段,同樣的道理分析階段資訊也會好不丟失的傳遞到設計階段。這三個階段應該有不同的角色的人來完成,根據不同的階段擁有不同的業務知識和專業知識,用不同的視角來進行建模工作,最終完成開發工作。

那麼下一步,就是我們如何提高我們抽象的能力,駕馭三種模型來解決軟體開發問題的時候了。

2009411