結構化建模與物件導向的建模有何不同

2025-02-16 09:50:24 字數 3791 閱讀 4236

1樓:匿名使用者

說簡單點就是:我們平時用的這些軟體可操作的、可見的就是物件,如按鈕、文字框等,物件導向就是直接針對他們寫一種方法 的驅動形式 物件導向(object oriented,oo)是當前計算機界關心的重點,它是90年代軟體開發方法的主流。物件導向的概念和應用已超越了程式設計和軟體開發,擴充套件到很寬的範圍。

如資料庫系統、互動式介面、應用結構、應用平臺、分散式系統、網路管理結構、cad技術、人工智慧等領域。

如果幫助到您,請記得為滿意答案哈,謝謝!祝您生活愉快!

結構化分析方法和麵向物件方法的區別

2樓:網友

1.結構化方法遵循的基本原則。

1)抽象原則。

2)分解原則。

3)模組化原則。

2.物件導向模型遵循的基本原則。

物件導向模型遵循的基本原則有:抽象、封裝、模組化以及層次原則等。

1)抽象。2)封裝。

封裝是對抽象元素的劃分過程抽象由結構和行為組成封裝用來分離抽象的原始介面和它的執行。

封裝也稱為資訊隱藏information hiding它將乙個物件的外部特徵和內部的執行細節分割開來並將後者對其他物件隱藏起來。

3)模組化。

4)層次。抽象集通常形成乙個層次,層次是對抽象的歸類和排序。在複雜的現實世界中有兩種非常重要的層次乙個是型別層次另乙個是結構性層次 。確定抽象的層次是基於物件的繼承,它有助於在物件的繼承中發現抽象間的關係,搞清問題的所在理解問題的本質。

3.結構化方法的核心問題。

4..物件導向方法的核心問題。

5.結構化系統分析方法的特點。

1)面向使用者,使用者自始至終參與系統的分析工作;

2)強調調查工作的重要性;

3)對管理業務中的各種資料進行分解;

4)採用了層次分解的系統思想;

5)用圖形工具來分析和構建新方案。

結構化分析的圖表工具主要由資料流程圖、資料字典和資料處理說明組成。

6.物件導向系統分析方法的特點。

1) 強調系統開發的整體性和全域性性。

2) 側重於資料轉換的過程而不是資料本身。

3) 系統的開發週期長。

4) 封裝性。

物件的概念突破了傳統資料與操作分離的模式。物件作為獨立存在的實體,將自由資料和操作封閉在一起,使自身的狀態、行為區域性化。

5) 繼承性。

繼承是物件導向特有的,亦是最有力的機制。通過類繼承可以彌補由封裝物件而帶來的諸如資料或操作冗餘的問題,通過繼承支援重用,實現軟體資源共享、演化以及增強擴充。

6) 多型性。

同一訊息傳送至不同類或物件可引起不同的操作,使軟體開發設計更便利,編碼更靈活。

7) 易維護性。

物件導向的抽象封裝使物件資訊隱藏在區域性。當物件進行修改,或物件自身產生錯誤的時候,由此帶來的影響僅僅侷限在物件內部而不會波及其他物件乃至整個系統環境,這極大方便了軟體設計、構造和執行過程中的檢錯、修改。

軟體開發方法中結構化方法與物件導向方法有哪些不同

3樓:匿名使用者

把軟體系統看成是各種物件的集合,這更接近人的思維。軟體需求的變動往往是功能的變動,而功能的執行者。更加符合人類的思維,易於程式設計。

物件導向方法(object-orientedmethod)是一種把物件導向的思想應用於軟體開發過程中,指導開發活動的系統方法,簡稱oo(object-oriented)方法,是建立在「物件」概念基礎上的方法學。物件是由資料和容許的操作組成的封裝體,與客觀實體有直接對應關係,乙個物件類定義了具有相似性質的一組物件。而每繼承性是對具有層次關係的類的屬性和操作進行共享的一種方式。

所謂物件導向就是基於物件概念,以物件為中心,以類和繼承為構造機制,來認識、理解、刻畫客觀世界和設計、構建相應的軟體系統。

結構化程式設計和麵向物件程式設計的區別是什麼

4樓:網友

結構化程式設計是針對彙編那種方式的去掉了goto等讓程式看起來很亂的語法,講究的是順序結構化;

物件導向是類的思想,通過繼承多型等實現程式共享,更適合大型程式的編制,當然小程式也適合的,而且很不錯,建議多多理解下。

物件導向和結構化程式設計的區別

5樓:地瓜說機

結構化程式設計從系統的功能入手(有的使用者也成為程序導向的設計),按照工程的標準和嚴格的規範將系統分解為若干功能模組,系統是實現模組功能的函式和過程的集合。

物件導向程式設計從所處理的資料入手,以資料為中心而不是以服務(功能)為中心來描述系統。他把程式設計問題視為乙個資料集合,資料相對於功能而言,具有更強的穩定性。

物件導向程式設計是一種圍繞真實世界的概念來組織模型的程式設計方法,它使用物件來描述問題空間的例項。

物件導向的程式設計和c語言的結構化程式設計有什麼不同?

6樓:永不言棄之神

為什麼叫c,為什麼叫c++?

c是高階語言的一種,c++是對c的補充以及完善。

c可以說是程序導向的語言,c++就可以說是面嚮物件語言,對c的完善與擴充。

具體來說c++類是對c結構體的擴充,應為c++結構體(struct)和類(class)幾乎完全差不多,只是預設的訪問許可權不同,以及其他細微的差別!

所以說把c學好了,c++很快的,呵呵!

7樓:風若遠去何人留

側重點不同。物件導向的語言是將方法封裝後形成class,主體函式側重的是物件的抽象和實現;

而結構化c側重的的是方法的抽象和實現。應該說結構化c是物件導向的語言的基礎。

結構化設計的思路:由上及下,逐級分解,每級求解,最終完成最初要求的功能。

物件導向 的思路:先分析問題的本質,問題在現實中是由哪些個體(物件)來共同配合完成要所要求的活動,抽象出所有的物件,每個物件完成自己能做的部份,最終把問題中所有物件組合起來,就完成了所要求的求解。物件導向的思路更符合現實思考問題的思路,更自然。

8樓:經營人生

學了c和c++兩種語言就知道了、

這兩種語言的學習是 必須的、

結構化程式設計和麵向物件程式設計之間的區別與聯絡

9樓:匿名使用者

結構化程式設計簡潔明瞭,不會像物件導向那樣繞圈子。因此,編寫小工具時比較適合用結構化設計,但是物件導向由於引進物件概念,大大提高了軟體編寫的效率,適合多人協作編寫較大的軟體。乙個靈活,乙個穩重。

什麼是物件導向過程模型,有什麼優點和缺點

10樓:ps初級學手

優點:(1)是一抄種全新的系統分析設計方法(物件、類、結構屬性、方法)

2)適用於各類資訊系統的開發。

3)實現了對客觀世界描述到軟體結構的直接轉換 ,大大減少後續軟體開發量。

4)開發工作的重用性、繼承性高,降低重複工作量。

5)縮短了開發週期。

缺點:類和繼承等特點使得程式會多很多指標操作來定位函式入口和自身要維護虛擬方法表等額外的工作,程式的處理效率相對要低(但程式開發效率高)。所以現在單純的c語言還是大為用武之地的。

結構化程式設計方法與物件導向程式設計方法在對待資料結構和演算法關係上有什麼不同

11樓:我愛程式設計

解決問題的思路都是相同的,只是複用的問題,物件導向最大的好處,是把處理問題的過程封裝起來,然後複用,即呼叫以前寫好的方法,至於裡面怎麼解決問題(即演算法都是一樣滴)

12樓:網友

差不多。物件導向程式設計方便軟體維護和管理。

什麼是結構化思維結構化思維的本質是框架。它將蒐集到的資訊

結構化思維 structured thinking 是指一個人在面對工作任務或者難題時能從多個側面進行思考,深刻分析導致問題出現的原因,系統制定行動方案,並採取恰當的手段使工作得以高效率開展,取得高績效。當這樣做事的時候,就擁有了結構化思維,這將對的職場晉升起到巨大的幫助作用。結構化思想編寫程式的主...

什麼叫結構化的演算法 為什麼要提倡結構化的演算法

結構化的演算法 由三種基本結構構成的演算法結構是結構化的演算法。因為結構化的演算法不存在無規律的轉向,只在本基本結構內才允許存在分支和向前或向後的跳轉。不會出現死迴圈,使演算法的質量得到保證和提高,所以,要提倡結構化的演算法。結構化程式設計方法的主要原則可以概括為 1 自頂向下 程式設計時,應先考慮...

事業單位結構化面試有穿插與本單位相關的專業知識問題嗎

都會問,但看你應聘的職位來決定問得多少 只是深度 都要問是因為面試官希望看到應聘者對單位有一定了解,發展前景 相關聯絡等,以便在工作中有大致的方向 其次就要看你應聘的職位了,是專業性很強的,還是側重管理組織的。後者需要對相關知識特別是單位有大致瞭解 前者一般側重在職業技能上 求助,事業單位結構化面試...