⑴ 什麼是面向對象的軟體工程
面向對象的軟體工程就是oop
就是所見所得的那種,你畫什麼控制項,得出的程序就是什麼樣的
不是Basic是DOS樣子的,那就不叫OOP了
⑵ 軟體工程中三種面向對象模型的主要功能
1、功能模型(即用例模型à作為輸入)
2、對象模型:對用例模型進行分析,把系統分解成互相協作的分析類,通過類圖/對象圖描述對象/對象的屬性/對象間的關系,是系統的靜態模型
3、動態模型:描述系統的動態行為,通過時序圖/協作圖描述對象的交互,以揭示對象間如何協作來完成每個具體的用例,單個對象的狀態變化/動態行為可以通過狀態圖來表達
⑶ 軟體工程 什麼叫面向對象軟體開發方法 復習題
下面是一些有效的復習方法,這樣的方法可以幫助你成功應對考試。 1、學會鑒別學習的重點。普遍的原理、公式和定理,實驗結論,詞彙與規則,歷史順序與歷史事件的因果,文學體裁、理論與事實等,都是需要復習的課程重點。一定要區別開觀點與事實。要特別注意重點強調的內容:如黑體字、問題、帶重點標記的詞或者在結論段落中重復的內容。 2、在考試的前兩周必須認真聽講,不能漏掉老師在課堂上提到的任何問題。即便老師繼續講新內容,也會有跡象表明某些復習重點。要注意聽老師說的這燈話:「我們在十月份講過一個例子,與這個例子沒什麼不同,要記住院為什麼那個例子非常重要」,「這是本學期學過的第8個基本原理,這些原理對於理解本門課程都很重要。」絕大多數老師都會以各種步同的方式提示所有的考試內容,要注意發現這些問題。
⑷ 面向對象的軟體工程包括哪些主要內容
1.面向對象分析 2.面向對象設計 3.面向對象編程
⑸ 什麼是面向對象軟體工程理論的核心體系
面向對象
面向對象(Object Oriented,OO)是當前計算機界關心的重點,它是90年代軟體開發方法的主流。面向對象的概念和應用已超越了程序設計和軟體開發,擴展到很寬的范圍。如資料庫系統、互動式界面、應用結構、應用平台、分布式系統、網路管理結構、CAD技術、人工智慧等領域。
談到面向對象,這方面的文章非常多。但是,明確地給出對象的定義或說明對象的定義的非常少——至少我現在還沒有發現。其初,「面向對象」是專指在程序設計中採用封裝、繼承、抽象等設計方法。可是,這個定義顯然不能再適合現在情況。面向對象的思想已經涉及到軟體開發的各個方面。如,面向對象的分析(OOA,Object Oriented Analysis),面向對象的設計(OOD,Object Oriented Design)、以及我們經常說的面向對象的編程實現(OOP,Object Oriented Programming)。許多有關面向對象的文章都只是講述在面向對象的開發中所需要注意的問題或所採用的比較好的設計方法。看這些文章只有真正懂得什麼是對象,什麼是面向對象,才能最大程度地對自己有所裨益。這一點,恐怕對初學者甚至是從事相關工作多年的人員也會對它們的概念模糊不清。
面向對象是當前計算機界關心的重點,它是90年代軟體開發方法的主流。面向對象的概念和應用已超越了程序設計和軟體開發,擴展到很寬的范圍。如資料庫系統、互動式界面、應用結構、應用平台、分布式系統、網路管理結構、CAD技術、人工智慧等領域。
一、傳統開發方法存在問題
1.軟體重用性差
重用性是指同一事物不經修改或稍加修改就可多次重復使用的性質。軟體重用性是軟體工程追求的目標之一。
2.軟體可維護性差
軟體工程強調軟體的可維護性,強調文檔資料的重要性,規定最終的軟體產品應該由完整、一致的配置成分組成。在軟體開發過程中,始終強調軟體的可讀性、可修改性和可測試性是軟體的重要的質量指標。實踐證明,用傳統方法開發出來的軟體,維護時其費用和成本仍然很高,其原因是可修改性差,維護困難,導致可維護性差。
3.開發出的軟體不能滿足用戶需要
用傳統的結構化方法開發大型軟體系統涉及各種不同領域的知識,在開發需求模糊或需求動態變化的系統時,所開發出的軟體系統往往不能真正滿足用戶的需要。
用結構化方法開發的軟體,其穩定性、可修改性和可重用性都比較差,這是因為結構化方法的本質是功能分解,從代表目標系統整體功能的單個處理著手,自頂向下不斷把復雜的處理分解為子處理,這樣一層一層的分解下去,直到僅剩下若干個容易實現的子處理功能為止,然後用相應的工具來描述各個最低層的處理。因此,結構化方法是圍繞實現處理功能的「過程」來構造系統的。然而,用戶需求的變化大部分是針對功能的,因此,這種變化對於基於過程的設計來說是災難性的。用這種方法設計出來的系統結構常常是不穩定的 ,用戶需求的變化往往造成系統結構的較大變化,從而需要花費很大代價才能實現這種變化。
二、面向對象的基本概念
(1)對象。
對象是人們要進行研究的任何事物,從最簡單的整數到復雜的飛機等均可看作對象,它不僅能表示具體的事物,還能表示抽象的規則、計劃或事件。
(2)對象的狀態和行為。
對象具有狀態,一個對象用數據值來描述它的狀態。
對象還有操作,用於改變對象的狀態,對象及其操作就是對象的行為。
對象實現了數據和操作的結合,使數據和操作封裝於對象的統一體中
(3)類。
具有相同或相似性質的對象的抽象就是類。因此,對象的抽象是類,類的具體化就是對象,也可以說類的實例是對象。
類具有屬性,它是對象的狀態的抽象,用數據結構來描述類的屬性。
類具有操作,它是對象的行為的抽象,用操作名和實現該操作的方法來描述。
(4)類的結構。
在客觀世界中有若干類,這些類之間有一定的結構關系。通常有兩種主要的結構關系,即一般--具體結構關系,整體--部分結構關系。
①一般——具體結構稱為分類結構,也可以說是「或」關系,或者是「is a」關系。
②整體——部分結構稱為組裝結構,它們之間的關系是一種「與」關系,或者是「has a」關系。
(5)消息和方法。
對象之間進行通信的結構叫做消息。在對象的操作中,當一個消息發送給某個對象時,消息包含接收對象去執行某種操作的信息。發送一條消息至少要包括說明接受消息的對象名、發送給該對象的消息名(即對象名、方法名)。一般還要對參數加以說明,參數可以是認識該消息的對象所知道的變數名,或者是所有對象都知道的全局變數名。
類中操作的實現過程叫做方法,一個方法有方法名、參數、方法體。消息傳遞如圖10-1所示。
二、面向對象的特徵
(1)對象唯一性。
每個對象都有自身唯一的標識,通過這種標識,可找到相應的對象。在對象的整個生命期中,它的標識都不改變,不同的對象不能有相同的標識。
(2)分類性。
分類性是指將具有一致的數據結構(屬性)和行為(操作)的對象抽象成類。一個類就是這樣一種抽象,它反映了與應用有關的重要性質,而忽略其他一些無關內容。任何類的劃分都是主觀的,但必須與具體的應用有關。
(3)繼承性。
繼承性是子類自動共享父類數據結構和方法的機制,這是類之間的一種關系。在定義和實現一個類的時候,可以在一個已經存在的類的基礎之上來進行,把這個已經存在的類所定義的內容作為自己的內容,並加入若干新的內容。
繼承性是面向對象程序設計語言不同於其它語言的最重要的特點,是其他語言所沒有的。
在類層次中,子類只繼承一個父類的數據結構和方法,則稱為單重繼承。
在類層次中,子類繼承了多個父類的數據結構和方法,則稱為多重繼承。
在軟體開發中,類的繼承性使所建立的軟體具有開放性、可擴充性,這是信息組織與分類的行之有效的方法,它簡化了對象、類的創建工作量,增加了代碼的可重性。
採用繼承性,提供了類的規范的等級結構。通過類的繼承關系,使公共的特性能夠共享,提高了軟體的重用性。
(4)多態性(多形性)
多態性使指相同的操作或函數、過程可作用於多種類型的對象上並獲得不同的結果。不同的對象,收到同一消息可以產生不同的結果,這種現象稱為多態性。
多態性允許每個對象以適合自身的方式去響應共同的消息。
多態性增強了軟體的靈活性和重用性。
⑹ 簡述傳統軟體工程和面向對象軟體工程的異同點
1,傳統軟體工程與面向對象分析的區別
http://wenku..com/link?url=Ll7q0m_-I7qxDzjF9OiTwB2QtcD_x0-EKxaTC0yCUII0GKPiqiIpsuR9C7FO
2,傳統的軟體工程方法與面向對象的軟體工程方法比較
http://xueshu..com/s?wd=paperuri:()&filter=sc_long_sign&sc_ks_para=q%3D傳統的軟體工程方法與面向對象的軟體工程方法比較&tn=SE_xueshu_c1gjeupa&ie=utf-8
⑺ 軟體工程為什麼要用面向對象 csdn
人類自古至今所有的活動都是基於:
統一描述和目標導向
這種思維模式的,
所謂面向對象的編程語言就是它能提供為這種分析和解決問題的方法論提供一些技術層面的支持;
在編程概念上,面向對象更接近規劃,面向過程更接近實現,你不能割斷或對立這兩種說法,舉例說明:如果你是程序員,我派出一份工單給你,要求你實現一個介面,
我才不會在乎你的代碼是否更具有所謂的OO風格,只要你更在規定工時內通過測試就可以了
⑻ 軟體工程與面向對象技術是做什麼的
面向對象技術實際上是一種編程方法,是將數據抽象為一個對象。例如在編程中要是描述一個人的信息,一個人的年齡、身高、姓名、出生日期都是一個人的屬性,而我們將這些屬性集合在一起,作為一個「人」的對象處理。主要是區別於傳統面向函數、面向流程編程的一種改進,可以提高編碼效率,代碼重用率等等。
軟體工程是一種工程技術,就是說一個軟體項目可能很大,需要很多程序員、設計員、甚至各種其他專業不同的人員來一起完成。怎麼樣分配給這些人任務,怎麼管理任務,怎麼讓一個軟體項目,也就是軟體的工程完成的又快又好,重要的是能在預期時間內完成,這就是軟體工程的研究課題。具體有很多模型,很多方法,先開發哪,怎麼開發,怎麼測試我們開發的,什麼時候要和客戶交流我們正在開發的這個項目等等細節。
⑼ 面向對象軟體工程方法的特點是什麼
不要採納我的。我想看他們怎麼說。面向對象方法的特點是代碼少。一個方法用很多次卻只寫了一次。做到極致是沒有一行重復代碼,全靠現有的方法的組合成各種功能!