面向對象的軟件開發過程中主要包括(面向對象的軟件系統設計,主要包括)
本篇文章給大家談談面向對象的軟件開發過程中主要包括,以及面向對象的軟件系統設計,主要包括對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
- 1、面向對象的軟件工程包括哪幾個部分
- 2、面向對象的開發過程一般分為哪幾個部分?簡述每一部分的任務
- 3、java面向對象的軟件開發包含哪些過程?
- 4、如何進行面向對象的軟件開發過程
- 5、面向對象軟件開發基本流程的四個階段是哪些?第一階段做哪些工作
- 6、面對對象的軟件工程包括哪些主要內容
面向對象的軟件工程包括哪幾個部分
面向對象的軟件工程主要包括:面向對象分析 、面向對象設計 與面向對象編程三個部分。
面向對象分析:是確定需求或者業務的角度,按照面向對象的思想來分析業務。例如:OOA只是對需求中描述的問題,進行模塊化的處理,描述問題的本質,區別每個問題的不同點相同點,確定問題中的對象。
面向對象設計:是一種軟件設計方法,是一種工程化規范。面向對象設計模式解決的是“類與相互通信的對象之間的組織關系,包括它們的角色、職責、協作方式幾個方面。
面向對象編程:是以對象為中心,以類和繼承為構造機制的軟件開發系統方法,是20世紀90年代軟件開發方法的主流。
面向對象的開發過程一般分為哪幾個部分?簡述每一部分的任務
面向對象(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所示。
java面向對象的軟件開發包含哪些過程?
無非就是,
1用戶需求2系統需求3概要設計4詳細設計5編碼6代碼測試7集成測試8系統測試9用戶測試
每個階段都有不同的輸出物
比如需求階段有系統用例
詳細設計階段有類圖,時序圖等
如何進行面向對象的軟件開發過程
1. 用例
軟件開發的流程有很多,目前主要流行以下兩種
1.1 面向對象開發流程
使用方向:主要用于開發一些比較復雜和業務邏輯容易變動的系統,如互聯網,ERP系統等.
開發流程主要在于確定,細化類的概念,設計.
開發流程比較符合人的思維習慣.開發效率比較高.
面向對象的開發語言目前比較流行的有Java,C#等.
1.2 面向過程開發流程
使用方向:開發比較穩定的功能,如操作系統,驅動程序,數據庫程序等.
整個流程在確定,分解 "功能".
面向過程的開發語言中特別突出的當屬C語言.
軟件開發一般流程是,需求-設計-測試-發布.我們主要討論下需求和設計兩部分.
2. 流程
2.1 需求模型
通過和客戶或產品溝通,結合行業經驗和知識,明確系統的需求.
在本階段各個開發流程都一樣,目的就是搞清楚系統需要具有的功能.
2. 2 領域模型
在需求模型的基礎上,提煉出系統涉及到的相關概念.
在本階段,面向對象開發流程要求提煉出系統涉及的各個"領域類",面向過程流程要求提煉出各個功能的處理過程.
2.3 設計模型
以領域模型為基礎,面向對象流程要逐步細化完善類的熟悉和功能.面向過程流程要求分解各個子功能.
2.4 實現模型
以設計模型為基礎,將設計模型翻譯成具體的編程語言,完成編碼.
在本階段,面向對象開發流程以"類"來組建系統.面向過程流程以"功能函數"來組建系統.
面向對象軟件開發基本流程的四個階段是哪些?第一階段做哪些工作
面向對象(OOP)的基本特征面向對象技術是目前流行的系統設計開發技術,它包括面向對象分析和面向對象程序設計。面向對象程序設計技術的提出,主要是為了解決傳統程序設計方法——結構化程序設計所不能解決的代碼重用問題。面向對象的編程方法具
面對對象的軟件工程包括哪些主要內容
簡單來說,主要包含:面向對象的分析(OOA)、面向對象的設計(OOD)、面向對象的編程(OOP)三個步驟。整個步驟以對象和類的分析為主線,前一步驟分析設計的類,往往在后一步驟中被細化或完善。
面向對象的軟件開發過程中主要包括的介紹就聊到這里吧,感謝你花時間閱讀本站內容,更多關于面向對象的軟件系統設計,主要包括、面向對象的軟件開發過程中主要包括的信息別忘了在本站進行查找喔。