當前位置:首頁 » 軟體設計 » 面向對象設計

面向對象設計

發布時間: 2020-11-23 19:54:36

A. 面向對象分析與設計面向對象設計包括哪些內容

一、總述
面向對象分析的輸入是用戶的功能需求,輸出是簡單的、理性化的分析模型,此階段的工作更多側重於如何理解軟體的功能需求;
面向對象設計的輸入是面向對象分析的結果,蔬菜水果最終的、細化後的設計模型,此階段的工作更多側重於如何得到一個合適的、完整的解決方案。
二、主要區別
(1)
在側重點上,面向對象分析側重於理解問題,描述軟體要做什麼,而面向對象設計側重於理解解決方案,描述軟體要如何做。
(2)
面向對象分析一般只考慮理想餓設計,不關心技術和實現層面的細節,而面向對象設計需要得到更具體、更詳盡,更接近於真實的代碼的設計方案。
(3)
在設計結果的描方式上,面向對象分析階段側重於描述對象的行為,而面向對象設計階段側重於描述對象的屬性和方法。
(4)
面向對象分析只關注功能性需求,而面向對象設計既關注功能性需求,也關注非功能性需求。
(5)
面向對象分析產生的系統模型通常規模較小,而面向對象設計產生的系統模型規模較大,內容也比較詳盡、完整。
三、分析設計工具(RationalRose
+
UML)
1、需求分析階段
常藉助於「用例圖」、「順序圖」對功能模型進行建模;
用例描述,一般包括:用例名稱,系統范圍,用戶目標,前置條件,執行過程,擴展情況,後置條件。
順序圖著眼於整個系統。
2、面向對象分析階段(包含需求分析階段的用例建模)
常藉助於「類圖、對象圖」,「順序圖、協作圖」,「狀態圖」進行靜態模型建模和動態模型建模。
這里的類圖主要指通過用例分析得到的實體類、控制類和邊界類。
順序圖也著眼於各個分析類對象間的協作。
3、面向對象設計階段
常藉助於「類圖」,「順序圖、協作圖」,「狀態圖」來細化各個類以及對象間的協作、關系的可見性;
這里的類圖,要具體到屬性、方法,類之間的關系依賴(繼承、組合、聚合)
這里的順序圖要具體到各個類的實例之間的消息傳遞、函數調用。
面向對象設計階段常藉助一些設計模式達到軟體的可擴展行,應對軟體的可預測到的變化。

B. 為什麼說類圖是面向對象設計的好工具

面向對象(Object Oriented,OO)是軟體開發方法。面向對象的概念和應用已超越了程序設計和軟體開發,擴展到如資料庫系統、互動式界面、應用結構、應用平台、分布式系統、網路管理結構、CAD技術、人工智慧等領域。面向對象是一種對現實世界理解和抽象的方法,是計算機編程技術 發展到一定階段後的產物。
⑴對象。
對象是人們要進行研究的任何事物,從最簡單的整數到復雜的飛機等均可看作對象,它不僅能表示具體的事物,還能表示抽象的規則、計劃或事件。
⑵對象的狀態和行為。
對象具有狀態,一個對象用數據值來描述它的狀態。
對象還有操作,用於改變對象的狀態,對象及其操作就是對象的行為。
對象實現了數據和操作的結合,使數據和操作封裝於對象的統一體中
⑶類。
具有相同特性(數據元素)和行為(功能)的對象的抽象就是類。因此,對象的抽象是類,類的具體化就是對象,也可以說類的實例是對象,類實際上就是一種數據類型。
類具有屬性,它是對象的狀態的抽象,用數據結構來描述類的屬性。
類具有操作,它是對象的行為的抽象,用操作名和實現該操作的方法來描述。
⑷類的結構。
在客觀世界中有若干類,這些類之間有一定的結構關系。通常有兩種主要的結構關系,即一般--具體結構關系,整體--部分結構關系。
①一般--具體結構稱為分類結構,也可以說是「或」關系,或者是「is a」關系。
②整體--部分結構稱為組裝結構,它們之間的關系是一種「與」關系,或者是「has a」關系。
⑸消息和方法。
對象之間進行通信的結構叫做消息。在對象的操作中,當一個消息發送給某個對象時,消息包含接收對象去執行某種操作的信息。發送一條消息至少要包括說明接受消息的對象名、發送給該對象的消息名(即對象名、方法名)。一般還要對參數加以說明,參數可以是認識該消息的對象所知道的變數名,或者是所有對象都知道的全局變數名。
類中操作的實現過程叫做方法,一個方法有方法名、返回值、參數、方法體。

C. 面向對象設計語言的三要素是什麼

是封裝 繼承 多態

封裝主要是指類可以隱蔽某些類中的變數 而是通過函數訪問和改變

繼承..就是子類可以繼承父類的方法(函數)和變數

多態..是和調用虛函數有關的..

D. 面向對象設計中對象啥意思

分2層概念
現實生活中對象指的是客觀世界的實體。可以是可見的有形對象,如人,汽車,房屋;也可以是抽象的邏輯對象,如銀行帳戶,生日。
程序中對象就是一組變數和相關方法的集合,其中變數表明對象的狀態。方法表明對象所具有的行為。
比如人
狀態有
name
gender
age
phone
number
行為有
eat
sleep
study
change
number
class
person
{
int
name
,gender,
age
,phone
number
}
就是個類

E. 面向對象分析與設計的意義是什麼

在創建一個應用軟體系統前,必須進行充分的分析,即明確所要解決的問題是什麼。例如,開發一個圖書信息管理系統軟體,這個系統要實現什麼樣的功能?這就是一個分析問題。
設計強調的是問題的邏輯解決方案,即系統怎樣才能達到要求。例如,圖書信息管理系統如何實現遠程查詢?設計最終可以用硬體或軟體方法來實現。
面向對象的分析與設計的精髓是按照對象的觀點考慮問題域和邏輯解決方案。分析旨在發現並描述問題域中的對象。例如,在圖書館信息系統中,這些對象包括圖書、借閱者、圖書管理員等。
設計的重點在於定義邏輯軟體對象,這些對象(具有屬性和方法)最終能夠用面向對象程序設計語言實現,即編寫它們的類。

F. 面向對象程序設計的優點是什麼

1、維護簡單
面向對象程序設計的一個特徵就是模塊化。實體可以被表示為類以及同一名字空間中具有相同功能的類,可以在名字空間中添加一個類而不影響該名字空間的其他成員。這種特徵為程序的維護提供了便捷性。


2、可擴充性
如果有一個具有某一種功能的類,就可以擴充這個類,創建一個具有擴充功能的類。


3、代碼重用
功能是被封裝在類中的,類是作為一個獨立實體而存在的,因此可以很簡單的提供類庫,使代碼得以重復使用。

(6)面向對象設計擴展閱讀

面向對象程序設計(Object Oriented Programming)作為一種新方法,其本質是以建立模型體現出來的抽象思維過程和面向對象的方法。模型是用來反映現實世界中事物特徵的。任何一個模型都不可能反映客觀事物的一切具體特徵,只能對事物特徵和變化規律的一種抽象,且在它所涉及的范圍內更普遍、更集中、更深刻地描述客體的特徵。通過建立模型而達到的抽象是人們對客體認識的深化。

G. 什麼是面向對象的系統分析和設計

什麼是面向對象的系統分析和設計?面向對象的系統分析和設計的主要目的和應完成的主要工作是什麼?系統分析和設計應遵循的原則是什麼?
解答答:面向對象的系統分析和設計是將面向對象的方法運用到軟體工程的分析設計階段。面向對象的系統分析和設計的主要目的是完成對某個特定應用論域(application
domain)的分析和系統的建模。應完成的主要工作是描述系統中的對象、對象的屬性和操作、對象的動態特性、對象間的構造關系和通信關系等,從而建立系統的靜態結構和動態活動模型。系統分析和設計應遵循的原則是:(1)
系統開發是面向客戶的,應從客戶的角度考慮。(2)
諸如系統開發生命周期之類的產品更新換代機構應該在所有的信息系統開發項目中建立起來。(3)
信息系統開發的過程並不是一個順序的過程,它允許步驟的重疊和倒轉等。(4)
如果系統的成功可能性受到很大限制時,應取消整個項目。(5)
文檔材料是系統開發生命周期中重要的可遞交成果,應加以重視。

H. 面向對象設計原則有哪些

SRP單一職來責原則
就一個類而言源,應該專注於做一件事和僅有一個引起它變化的原因。
OCP開放--封閉原則
對於擴展開放,對於修改封閉。
LSP里氏替換原則
子(繼承)類能在程序中代替父類(C#:基類,Java:超類)。
DIP 依賴倒置原則
抽象不依賴於細節,細節應該依賴抽象。(面向抽象編程,C#為面向介面編程)。
ISP介面隔離原則
介面屬於用戶類。(介面面用用戶類,不用想著和自身層次、方法相關)
REP重用發布等價原則
重用的粒度就是發布的粒度。(?這個沒有具體的認識)
CCP共同封閉原則
對於需求的響應,一個包中的所以類,有一個共同的響應(改變),而對於包外是不造成影響。
CRP 共同重用原則
包中的所有類共同重用,就是要重用就全部重用。
ADP 無環依賴原則
依賴關系不要存在環。
ADP 穩定依賴原則
朝著穩定的方向進行依賴。
SAP穩定抽象原則
包的抽象程度應該和穩定程序一致。

I. 什麼是面向對象的程序設計 能通俗得說明嗎

所謂面向對象的程序設計,就是把面向對象的思想應用到軟體工程中,並指導開發維護軟體。 對象是由數據和容許的操作組成的封裝體,所謂面向對象,就是基於對象的概念,以對象為中心,類和繼承為構造機制,認識了解刻畫客觀世界以及開發出相應的軟體系統。
你學習過C語言沒有,C語言就是面向過程的。
JAVA就是面向對象的。
C++兼容了C,但是基本上編程思想是面向對象的。
對象,例:一輛車就是一個對象。車中的那些組成零件也是對象。
C++中定義一個對象來表示車就很容易。
class car
{
private:
//定義一些車的屬性
//價格。車名。型號。重量。
};
你學下C++或JAVA就很容易明白了。
面向對象,說白了就是把現實中的事務看成一個對象,在寫程序時,把你要寫的事務與現實中的事務聯系起來。
如:寫一個學生管理系統的項目。
你會有很多對象。學生。老師。學課。教學樓。宿舍。
如果你學C++,當你多用幾次class之後,你就明白了。

J.  面向對象的設計方法

本次系統建設與開發嚴格按照軟體工程的思想和技術要求,進行了項目的需求分析、系統的設計、編碼、測試和維護。其中,利用計算機輔助設計工具(CASE)進行系統的設計和分析,利用統一建模語言(UML)進行了數據建模,尤其引入了面向對象的空間數據管理模型——GeoDatabase,對遙感綜合調查所涉及的地理空間實體進行了對象化包裝,定義了符合空間對象特點的數據結構和方法,實現了用戶界面中的地理實體與資料庫中實體的屬性和空間數據之間的有機聯系,在此基礎上構造了提交查詢所需的資料庫結構。

熱點內容
美發店認證 發布:2021-03-16 21:43:38 瀏覽:443
物業糾紛原因 發布:2021-03-16 21:42:46 瀏覽:474
全國著名不孕不育醫院 發布:2021-03-16 21:42:24 瀏覽:679
知名明星確診 發布:2021-03-16 21:42:04 瀏覽:14
ipad大專有用嗎 發布:2021-03-16 21:40:58 瀏覽:670
公務員協議班值得嗎 發布:2021-03-16 21:40:00 瀏覽:21
知名書店品牌 發布:2021-03-16 21:39:09 瀏覽:949
q雷授權碼在哪裡買 發布:2021-03-16 21:38:44 瀏覽:852
圖書天貓轉讓 發布:2021-03-16 21:38:26 瀏覽:707
寶寶水杯品牌 發布:2021-03-16 21:35:56 瀏覽:837