結構化方法的基本思想就是將待解決的問題看作壹個系統從而用系統科學的思想方法來分析和解決問題結構化方法遵循以下基本原則
(1)抽象原則
抽象原則是壹切系統科學方法都必須遵循的基本原則它註重把握系統的本質內容而忽略與系統當前目標無關的內容它是壹種基本的認知過程和思維方式
(2)分解原則
分解原則是結構化方法中最基本的原則它是壹種先總體後局部的思想原則在構造信息系統模型時它采用自頂向下分層解決的方法
(3)模塊化原則
模塊化是結構化方法最基本的分解原則的具體應用它主要出現在結構化設計階段中其目標是將系統分解成具有特定功能的若幹模塊從而完成系統指定的各項功能
2.面向對象模型遵循的基本原則
面向對象模型遵循的基本原則有:抽象、封裝、模塊化以及層次原則等
(1)抽象
抽象是處理現實世界復雜性的最基本方式在OO方法中它強調壹個對象和其他對象相區別的本質特性對於壹個給定的域確定合理的抽象集是面向對象建模的關鍵問題之壹
(2)封裝
封裝是對抽象元素的劃分過程抽象由結構和行為組成封裝用來分離抽象的原始接口和它的執行
封裝也稱為信息隱藏Information Hiding它將壹個對象的外部特征和內部的執行細節分割開來並將後者對其他對象隱藏起來
(3)模塊化
模塊化是已經被分為壹系列聚集的和耦合的模塊的系統特性對於壹個給定的問題確定正確的模塊集幾乎與確定正確的抽象集壹樣困難通常每個模塊應該足夠簡單以便能夠被完整地理解
(4)層次
抽象集通常形成壹個層次,層次是對抽象的歸類和排序。在復雜的現實世界中有兩種非常重要的層次壹個是類型層次另壹個是結構性層次 。確定抽象的層次是基於對象的繼承,它有助於在對象的繼承中發現抽象間的關系,搞清問題的所在理解問題的本質
3.結構化方法的核心問題
模型問題是結構化方法的核心問題建立模型簡稱建模是為了更好地理解我們要模擬的現實世界建模通常是從系統的需求分析開始在結構化方法中就是使用SA方法構建系統的環境模型然後使用SD方法確定系統的行為和功能模型最後使用SP方法進行系統的設計並確定用戶的現實模型
4..面向對象方法的核心問題
面向對象方法與結構化方法壹樣其核心問題也是模型問題面向對象模型主要由OOA模型OOD模型組成其中OOA主要屬於學科抽象形態方面的內容OOD主要屬於學科設計形態方面的內容
5.結構化系統分析方法的特點
(1)面向用戶,用戶自始至終參與系統的分析工作;
(2)強調調查工作的重要性;
(3)對管理業務中的各種數據進行分解;
(4)采用了層次分解的系統思想;
(5)用圖形工具來分析和構建新方案。
¨結構化分析的圖表工具主要由數據流程圖、數據字典和數據處理說明組成。
6.面向對象系統分析方法的特點
(1) 強調系統開發的整體性和全局性
(2) 側重於數據轉換的過程而不是數據本身
(3) 系統的開發周期長
(4) 封裝性
對象的概念突破了傳統數據與操作分離的模式。對象作為獨立存在的實體,將自由數據和操作封閉在壹起,使自身的狀態、行為局部化。
(5) 繼承性
繼承是面向對象特有的,亦是最有力的機制。通過類繼承可以彌補由封裝對象而帶來的諸如數據或操作冗余的問題,通過繼承支持重用,實現軟件資源***享、演化以及增強擴充。
(6) 多態性
同壹消息發送至不同類或對象可引起不同的操作,使軟件開發設計更便利,編碼更靈活。
(7) 易維護性
面向對象的抽象封裝使對象信息隱藏在局部。當對象進行修改,或對象自身......>>
問題二:結構化分析方法是面向什麽的開發方法?。。。。求高手快幫我解答!! 結構化開發方法:
早期的程序開發,如C語言,都是用結構化開發方法。
結構化開發又叫做面向過程開發,具體原理是將壹個軟件分為多個過程(函數)進行開發,用結構體(struct)管理數據。這種開發方式使得代碼的可讀性變得很低,並且代碼難以移植。
現在較常用的開發方法為面向對象開發(Object-Oriented),分為分析(Analysis)、設計(Design)、編程(Programming)三部分。
面向對象開發最大的成功之處在於添加了“對象”的概念。試想壹下:如果我要編寫壹個遊戲,在這遊戲中,遊戲的角色是壹個對象,敵人是壹個對象,這樣我們就可以通過對每個對象進行管理從而減輕開發負擔。面向對象有三個要素:屬性、事件、方法。以壹個人舉例說明,壹個人的身高、體重、姓名、國籍等都是他的“屬性”,壹個人可以走路、可以吃飯、可以寫字,這些都是他的“方法”,壹個人被熱水燙到就會大叫起來,諸如這種反射都可以稱作“事件”。面向對象還具有三個特性:封裝、繼承、多態。還是以壹個人舉例,壹件事只有我記著,我不說出去,只有我知道,這就是“封裝”。我父親是搞文藝的,我生來就有藝術細胞,這就是“繼承”。我有很多兄弟,當人們提到我的姓氏的時候就是在叫我們家的人,這就是“多態”。
比較兩種開發方式,面向對象開發更加接近於現實生活,可以使人的思路更加明確,而面向結構開發則更註重思維邏輯,具有壹定難度。所以面向對象開發是當前最好的開發方式。
面向對象開發是基於結構化開發的,還保留著結構化開發中的“函數”、“結構體”等元素。
希望采納
問題三:結構化設計是壹種面向 的設計方法。 1,結構化設計是壹種面向數據流的設計方法。
2,結構化設計是數據模型和過程模型的結合。在設計過程中,它從整個程序的結構出發,利用模塊結構圖表述程序模塊之間的關系。
3,結構化設計的步驟如下:
(1)評審和細化數據流圖;
(2)確定數據流圖的類型;
(3)把數據流圖映射到軟件模塊結構,設計出模塊結構的上層;
(4)基於數據流圖逐步分解高層模塊,設計中下層模塊;
(5)對模塊結構進行優化,得到更為合理的軟件結構;
(6)描述模塊接口。
問題四:結構化分析方法的基本手段是什麽 結構化分析方法(Structured Method,結構化方法)是強調開發方法的結構合理性以及所開發軟件的結構合理性的軟件開發方法。
結構化分析方法給出壹組幫助系統分析人員產生功能規約的原理與技術。它壹般利用圖形表達用戶需求,使用的手段主要有數據流圖、數據字典、結構化語言、判定表以及判定樹等。
它的設計原則包括:
使每個模塊執行壹個功能(堅持功能性內聚)
每個模塊用過程語句(或函數方式等)調用其他模塊
模塊間傳送的參數作數據用
模塊間***用的信息(如參數等)盡量少
基本實現手段如下:
壹: 數據流圖
含義
數據流圖是SA方法中用於表示邏輯系統模型的壹種工具,它從數據傳遞和加工的角度,以圖形的方式來刻畫數據流從輸入到輸出的變換過程。
(1)、元素
A、數據流。是由壹組固定成分的數據組成,箭頭的方向表示數據的流向,箭頭的始點和終點分別代表數據流的源和目標。除了流向數據存儲或從數據存儲流出的數據不必命名外,每個數據流必須要有合適的名字,以反映數據流的含義。
B,外部實體。代表系統之外的實體,可以是人、物或其它系統軟件,他指出數據所需要的發源地或系統所產生的數據歸屬地。
C,對數據進行加工處理。加工是對數據進行處理的單元,它接受壹定的數據輸入,對其進行處理,並產生輸出。
D、數據存儲。表示信息的靜態存儲,可以代表文件、文件的壹部分、數據庫的元素等。
(2) 分層數據流圖
對於壹個大型系統,如果在壹張數據圖上畫出所有的數據和加工,則會使得數據流圖復雜而難以理解,為了控制復雜性,結構化分析法采用數據流圖分層技術。壹套分層的數據流圖由頂層、底層和中間層組成。
(3)保持數據守恒
(4)加工細節隱蔽
二、數據字典
數據字典是關於數據的信息的 *** ,也就是對數據流圖中包含的所有元素定義的 *** 。數據字典是結構方法的核心。數據字典有以下幾個條目:數據項條目、數據流條目、文件條目和加工條目。
三、判定表
有些加工的邏輯用語形式不容易表達清楚,而用表的形式則壹目了然。如果壹個加工邏輯有多個條件、多個操作,並且在不同的條件組合下執行不同的操作,就可以使用判定表來描述。
四、判定樹
判定樹和判定表沒有本質的區別,可以用判定表表示的加工邏輯都可以用判定樹來表示。
五、結構化語言
采用壹種介於自然語言和形式化語言之間的結構化語言來描述加工邏輯,既可以像自然語言那樣最方便,也可以像形式化語言壹樣能夠精確描述事物,且被計算機易於處理。
六、E-R圖
E-R圖包含實體、關系和屬性等3種成分。這三個成分來理解現實問題,接近人們的思維方式。
註意事項:
壹,命名。
二,畫數據流而不是控制流。
三,壹般不畫物質流。
四,每個加工至少有壹個數據流和壹個輸出數據流。
五,編號
六,保持父圖和子圖的平衡
七,數據流圖的壹致性
八,提高數據流圖的易懂性
問題五:結構化分析方法有何特點 1.結構化方法遵循的基本原則 結構化方法的基本思想就是將待解決的問題看作壹個系統從而用系統科學的思想方法來分析和解決問題結構化方法遵循以下基本原則 (1)抽象原則 抽象原則是壹切系統科學方法都必須遵循的基本原則它註重把握系統的本質內容而忽略與系統當前目標無關的內容它是壹種基本的認知過程和思維方式 (2)分解原則 分解原則是結構化方法中最基本的原則它是壹種先總體後局部的思想原則在構造信息系統模型時它采用自頂向下分層解決的方法 (3)模塊化原則 模塊化是結構化方法最基本的分解原則的具體應用它主要出現在結構化設計階段中其目標是將系統分解成具有特定功能的若幹模塊從而完成系統指定的各項功能 2.面向對象模型遵循的基本原則 面向對象模型遵循的基本原則有:抽象、封裝、模塊化以及層次原則等 (1)抽象 抽象是處理現實世界復雜性的最基本方式在OO方法中它強調壹個對象和其他對象相區別的本質特性對於壹個給定的域確定合理的抽象集是面向對象建模的關鍵問題之壹 (2)封裝 封裝是對抽象元素的劃分過程抽象由結構和行為組成封裝用來分離抽象的原始接口和它的執行 封裝也稱為信息隱藏Information Hiding它將壹個對象的外部特征和內部的執行細節分割開來並將後者對其他對象隱藏起來 (3)模塊化 模塊化是已經被分為壹系列聚集的和耦合的模塊的系統特性對於壹個給定的問題確定正確的模塊集幾乎與確定正確的抽象集壹樣困難通常每個模塊應該足夠簡單以便能夠被完整地理解 (4)層次 抽象集通常形成壹個層次,層次是對抽象的歸類和排序。在復雜的現實世界中有兩種非常重要的層次壹個是類型層次另壹個是結構性層次 。確定抽象的層次是基於對象的繼承,它有助於在對象的繼承中發現抽象間的關系,搞清問題的所在理解問題的本質 3.結構化方法的核心問題 模型問題是結構化方法的核心問題建立模型簡稱建模是為了更好地理解我們要模擬的現實世界建模通常是從系統的需求分析開始在結構化方法中就是使用SA方法構建系統的環境模型然後使用SD方法確定系統的行為和功能模型最後使用SP方法進行系統的設計並確定用戶的現實模型 4..面向對象方法的核心問題 面向對象方法與結構化方法壹樣其核心問題也是模型問題面向對象模型主要由OOA模型OOD模型組成其中OOA主要屬於學科抽象形態方面的內容OOD主要屬於學科設計形態方面的內容 5.結構化系統分析方法的特點 (1)面向用戶,用戶自始至終參與系統的分析工作; (2)強調調查工作的重要性; (3)對管理業務中的各種數據進行分解; (4)采用了層次分解的系統思想; (5)用圖形工具來分析和構建新方案。 ¨結構化分析的圖表工具主要由數據流程圖、數據字典和數據處理說明組成。 6.面向對象系統分析方法的特點 (1) 強調系統開發的整體性和全局性 (2) 側重於數據轉換的過程而不是數據本身 (3) 系統的開發周期長 (4) 封裝性 對象的概念突破了傳統數據與操作分離的模式。對象作為獨立存在的實體,將自由數據和操作封閉在壹起,使自身的狀態、行為局部化。 (5) 繼承性 繼承是面向對象特有的,亦是最有力的機制。通過類繼承可以彌補由封裝對象而帶來的諸如數據或操作冗余的問題,通過繼承支持重用,實現軟件資源***享、演化以及增強擴充。 (6) 多態性 同壹消息發送至不同類或對象可引起不同的操作,使軟件開發設計更便利,編碼更靈活。 (7) 易維護性 面向對象的抽象封裝使對象信息隱藏在局部。當對象進行修改,或對象自身產生錯誤的......>>
問題六:結構化分析方法的主要特點是什麽? 1.結構化分析方法簡單、清晰,易於學習掌握和使用。2.結構化分析的實施步驟是先分析當前現實環境中已存在的人工系統,在此基礎上再構思即將開發的目標系統,這符合人們認識世界改造世界的壹般規律,從而大大降低了問題的復雜程度。目前壹些其它的需求分析方法,在該原則上是與結構化分析相同的。3.結構化分析采用了圖形描述方式,用數據流圖為即將開發的系統描述了壹個可見的模型,也為相同的審查和評價提供了有利的條件。從上到下把大問題分解成若幹個小問題,然後分別解決工具:CASE ,MICROSOFT VISIO
問題七:妳覺得面向對象方法和結構化分析方法有什麽區別?試分析之 結構化是對數據及算法的壹種處理方式。具體沒用過,只是了解是這個樣子。(下面的是我的壹些想法,拿來想和大家交流壹下,弗為交流的機會很少,大家似乎很急躁。)
面向對象不是簡單的對編程對象的處理方式。它確切的說應該是這樣的樣子:首先將現實世界中,主體(即所謂對象)和主體間的關系進行想象(抽象),對應到編程中,強調程序中的各個主體(對象)和他們得關系(繼承,多態什麽的)壹壹對應現實世界中的主體。
所謂面向對象,就是講編程的理念,從對數據的算法分析,轉變為對現實世界問題的剖析,進而使編程擺脫數據的束縛,使得程序就像自然世界的主體和主體間的關系那樣, 先將程序變為為壹個壹個的主體的組合體,然後看主體間的關系,自然而然的使得代碼非常好維護,重用性也非常強,因為妳知道DOG就是現實中的狗,那麽狗這個主體有什麽功能妳自然知道,狗和人是什麽關系,妳也清楚,妳就不必看代碼來分析這段代碼什麽意思,和那段又有什麽關系了。這是不是壹種非常自然明了的編程方式呢。
很多教程上來就說這個怎麽用,那個怎麽回事,看代碼看到頭暈也不甚明了,編出的程序亂七八糟,想怎麽編就怎麽編,實際上,這樣子編程已經不是面向對象了,因為他即不剖析主體和主體間的關系,也不將程序中的主體與關系和現實壹壹對應主體。
其實我很想知道,寫那些編程書籍的人,本身是否是程序員,本身是否明白什麽是面向對象,知不知道面向對象是壹種程序的設計方式,而不是程序的編寫方式。
以上是我對面向對象這個問題的大局觀以及壹些觀點,也不知道對不對,因為根本沒有人說個這個東西。如有錯誤,請不吝賜教!直接回復即可,謝謝。
問題八:結構化方法的詳細解釋 結構化方法的基本要點是:自頂向下、逐步求精、模塊化設計、結構化編碼。結構化分析方法是以自頂向下,逐步求精為基點,以壹系列經過實踐的考驗被認為是正確的原理和技術為支撐,以數據流圖,數據字典,結構化語言,判定表,判定樹等圖形表達為主要手段,強調開發方法的結構合理性和系統的結構合理性的軟件分析方法。結構化設計方法是以自頂向下,逐步求精,模塊化為基點,以模塊化,抽象,逐層分解求精,信息隱蔽化局部化和保持模塊獨立為準則的設計軟件的數據架構和模塊架構的方法學。結構化方法按軟件生命周期劃分,有結構化分析(SA),結構化設計(SD),結構化實現(SP)。 其中要強調的是,結構化方法學是壹個思想準則的體系,雖然有明確的階段和步驟,但是也集成了很多原則性的東西,所以學會結構化方法,不是能夠單從理論知識上去了解就足夠的,要的更多的還是實踐中慢慢的理解個個準則,慢慢將其變成自己的方法學。
問題九:什麽是結構化分析和面向對象分析,比較壹下兩者的異同 結構化分析:
今天我要去買壹件衣服
我準備好錢,確認好目的地,出發時間
我開始出發,然後我下樓,找計程車
我等計程車來到我的面前,我上車
我告訴司機,去XX商場
司機送我到了商場,我下車,進入商場
我在商場裏分辨出我要買衣服所在的區域,上前,挑選衣服
我拿起衣服去埋單
出門,找計程車
我上計程車,讓他送我回家
面向對象分析:
我今天要買壹件衣服
我需要錢,需要目的地,我需要計程車,需要大概知道商場的區域,知道買衣服的流程
錢和目的地這種東西很小事,可以隨時準備好
計程車是個專門的類別,它應該具有開車的功能,每個計程車除了去的目的地不同,其他都壹樣
商場是個專門的類別,它具有自身獨特的屬性-商品區域
衣服也是個另外的類別,它居然有壹些屬性比如顏色,尺寸,長短袖,款式等等
好了,壹切都安排好了,現在我們手頭上有幾個部門:
1.我,包括錢,目的地
2.出租車,它會開車,我只要告訴它目的地 他就會自己開
3.商場,誰去都可以,反正它和任何事情無關
4,衣服.誰買誰看都可以.
我去買衣服,把它們組合在壹起.
上面2種的區別
結構化分析:1-10步環環相扣,萬壹出錯妳得全部找壹次,而且可能壹個改動則後面全都改了
面向對象分析:出租車,商場,衣服,我;4個對象互相獨立,倘若我說錯了目的地,錯在我身上,和出租車沒有關系,不用去考慮出租車是否出錯;又或者是商場區域出錯,那其他3個對象也不需要考慮.同時,如果我需要增加額外的東西,比如我還要去遊樂場,我只需要修改我裏面增加壹個目的地遊樂場即可;又或者我去到商店還要看其他東西,我只要修改我和在商店裏增加壹個類別就ok了,其他的東西均不受影響,這就是OOP的最大特點
問題十:結構化方法有結構化分析、結構化設計、結構化程序設計構成,它是壹種面向(對象)的開發方法。 嗯,對~~不過妳想問什麽?