生命週期法與面對物件法的優劣分析

2023-01-04 12:06:06 字數 3180 閱讀 7131

一、生命週期法:

生命週期法也稱結構化系統開發方法,是目前國內外較流行的資訊系統開發方法,在系統開發中得到了廣泛的應用和推廣,尤其在開發複雜的大系統時,顯示了無比的優越性。它也是迄今為止開發方法中應用最普遍最成熟的一種。

基本思想:將軟體工程學和系統工程的理論和方法引入計算機系統算的研製開發中,按照使用者至上的原則,採用結構化、模組化自頂向下對系統進行分析和設計。具體來說,它將整個資訊系統開發過程劃分為獨立的六個階段,包括系統分析、程式設計、系統測試、執行和維護以及系統評估。

這六個階段構成資訊系統的生命週期。

生命週期法的優缺點:

生命週期法的突出優點是強調系統開發過程的整體性和全域性性,強調在整體優化的前提下考慮具體的分析設計問題,即自頂向下的觀點。它從時間角度把軟體開發和維護分解為若干階段,每個階段有各自相對獨立的任務和目標。降低了系統開發的複雜性,提高了可操作性。

另外,每個階段都對該階段的成果進行嚴格的審批,發現問題及時反饋和糾正,保證了軟體質量,特別是提高了軟體的可維護性。實踐證明,生命週期法大大提高了軟體開發的成功率。

但是,生命週期法開發周期較長,因為開發順序是線性的,各個階段的工作不能同時進行,前階段所犯的錯誤必然帶入後一階段,而且是越是前面犯的錯誤對後面的工作的影響越大,更正錯誤所花的工作量就越大。而且,在功能經常要變化的情況下,難以適應變化要求,不支援反覆開發。

生命週期法的各個階段:

生命週期法的四個階段需求分析、設計、實施、執行和審計:

1) 需求分析階段

需求分析是確定企業需求並把這種需求反映到資訊系統需求說明書中。

需求分析階段主要是滿足使用者需求的新系統邏輯模型。

需求分析工作主要由系統分析人員承擔。

生命週期法具體過程以及這套表達工具的使用:

a) 了解系統的組織結構

首先接觸到的往往是這個部門或單位的組織結構,表達部門或單位的組織結構,最直觀的辦法就是組織結構圖。

組織結構圖:把所需要了解的組織,分解為若干部分,並把它們之間的行政隸屬或管理與被管理的關係用各部分之間的連線表示出來,這樣形成的示意圖就稱為組織結構圖。

畫組織結構圖的目的在於,首先從系統總體上了解資訊流動的粗略情況,抓住與本專案有關的資訊流集中的部分,以便為下一步的現場業務調查確定目標。

b) 業務活動分析

業務活動分析:所謂業務活動分析,是指借助於圖表工具讓業務的處理過程脫離其具體的工作場所和實現手段而抽象地加以描述。

業務過程的描述重點在於能完整地表達整個業務過程,包括對業務的不同處理方式和單據賬冊的儲存方式。

調查的方法:首先,根據初步了解及對組織結構的調查,選擇最主要最迫切的部門,進行重點調查,把有限的人力放到關鍵的部位。其次,通過發調查信或調查表的辦法,收集其他的情況。

這種調查信或調查表可分為業務處理調查及資訊調查兩類。

c) 資料流圖與資料分析

資料流圖:資料流圖就是通過資料流、資料存貯、資料處理及外部實體這四種記號來抽象綜合地描述整個系統的資訊流程。

業務流程圖用來描述作業順序。

資料流圖只用四種記號:資料流、資料存貯、資料處理及外部實體。

箭頭表示資料流。它是指各種各樣的資訊的傳輸。

資料存貯可以指賬本、記錄本、也可以指計算機中存貯的各種檔案及資料庫。

資料處理邏輯表示對資訊的加工,例如,排序、算術運算、邏輯判斷、統計分析等等。它包括手工和計算機的加工處理。

外部實體是指在系統之外的、與系統有資訊交流的部門或人員。是資訊的**或者去向。

d) 資料字典及其他資料分析工具

資料字典:是資料分析的最主要的工具,它把系統中有關資料的各種資訊彙總起來,並把資料之間的關係表示出來。(資料分析最主要的工具是資料字典。)

e) 功能/資料分析

功能/資料分析:功能/資料分析法是ibm公司提出的一種系統化的聚類分析法。它通過u/c矩陣的建立和分析對系統的資料和功能進行檢驗。

(功能資料分析就是要解決系統中可能隱藏的問題。)

f) 系統分析報告

系統說明書:系統分析結束時,系統分析員必須提交系統分析報告,稱作系統說明書。

系統說明書是需求分析階段的成果,是與使用者交流的工具,也是系統設計的依據,並在系統測試、系統維護和系統的評價時使用。

二、面對物件法:

物件導向(object oriented,簡稱oo)法是正對面向過程提出的,是區別於傳統的結構化的新方法、新思路。它將客觀世界由許多不同種類的物件構成,每乙個物件都有自己的內部狀態和內在執行規律,不同物件的相互聯絡和作用構成了完整的客觀世界。

物件導向法從分析組成系統的物件開始,是基於資料抽象的類的組合的自底向上的開發方法,由四個基本步驟組成:標示物件和定義類;組織類之間的關係;在類層中構造框架;建立可復用的類庫和系統總框架。

物件導向開發方法是以物件導向程式設計語言作為基礎的,其核心思想是利用物件導向的概念和方法為軟體需求建立模型,進行系統設計,採用物件導向程式設計語言進行系統實現,對建成的系統進行物件導向的測試和維護。

如果乙個軟體系統是使用這樣4個概念設計和實現的,則可以認為這個軟體系統是物件導向的。其基本要點可以概括為:(1)資料的抽象,即類與子類的概念及相互關係。

任何客觀的事物和實體都是物件,複雜物件可以由簡單物件組成。(2)資料及對它的操作的一體化,即封裝的概念和方法。具有相同資料和操作的物件可歸併為乙個類,具有封裝性,形成乙個包裝;物件是類的乙個例項;乙個類可以產生很多物件。

(3)屬性與操作由父類向子類傳遞,即繼承的概念與方法。類可以派生出子類,繼承能避免共同行為的重複。(4)客觀事物之間的相互關係用統一的、訊息傳遞的方法來描述。

面對物件法的優缺點:

物件導向開發方法

(1)優點:a、分析、設計中的物件和軟體中的物件的一致性

b、實現軟體復用,簡化程式設計

c、系統易於維護

d、縮短開發周期

(2)缺點:不易於大系統的開發

生命週期法的突出優點是強調系統開發過程的整體性和全域性性,強調在整體優化的前提下考慮具體的分析設計問題,即自頂向下的觀點。它從時間角度把軟體開發和維護分解為若干階段,每個階段有各自相對獨立的任務和目標。降低了系統開發的複雜性,提高了可操作性。

然而物件導向法是物件導向法從分析組成系統的物件開始,是基於資料抽象的類的組合的自底向上的開發方法,由四個基本步驟組成:標示物件和定義類;組織類之間的關係;在類層中構造框架;建立可復用的類庫和系統總框架。生命週期法是對整體和全部考慮的,而物件導向法是分析、設計中的物件和軟體中的物件的一致性,是重視區域性,但是這樣也有好處,可以深化其中存在的問題,兩種方法都是現行階段所執行的重要方法,有的企業適合這個方法,而有的卻不適合,所以要根據企業的實際情況問題具體分析。

軟體生命週期法開發軟體小結

軟體工程方法學 通常把在軟體生命週期全過程中使用的一整套技術的集合,稱為軟體工程方法學。軟體工程方法學包括三個要素 方法 工具和過程。其中 軟體工程方法是完成軟體開發的各項任務的技術方法,為軟體開發提供了 如何做 的技術。軟體工具為軟體工程方法提供了自動的或半自動的軟體支撐環境。軟體工程的過程則是將...

產業生態與生命週期評價

以qq為代表的網路社交產業生態與生命週期評價 隨著資訊科技的發展,網路越來越普及,網路社交也開始形成,到現在,以qq為代表的網路社交平台已經形成了乙個巨大的產業,他們擁有龐大的市場,擁有可觀的收益,下面我們以qq為代表,分析這個產業的生態與生命週期。qq應該是屬於高階層次的生產者,通過網路這個平台讓...

產品生命週期與廣告策略分析

一種產品在市場上的銷售情況和獲利能力不是一成不變的,而是隨著時間發生變化,這種變化經歷了產品的誕生 成長 成熟和衰退的過程,就像生物的生命歷程一樣。產品生命週期就是產品從進入市場到退出市場所經歷的過程。企業應根據產品的生命狀態,以及變化的營銷環境制定包括廣告在內的營銷戰略決策。引入期產品期特點 新產...