版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
信息系統(tǒng)分析與設(shè)計
第1章信息系統(tǒng)概述
25二月2025第1章信息系統(tǒng)概述1.1信息系統(tǒng)的概念1.2信息系統(tǒng)的類型1.3信息系統(tǒng)的結(jié)構(gòu)1.4信息系統(tǒng)的發(fā)展25二月20251.1信息系統(tǒng)的概念1.1.1信息的概念1.信息和數(shù)據(jù)哈特萊最先使用了“信息”這個詞,目前“信息”已成為一個科學(xué)概念。仙農(nóng)信息是用來消除隨機不定性的東西。維納信息是人們在適應(yīng)外部世界,并使這種適應(yīng)反作用外部世界的過程中,同外部世界進行互相交換的內(nèi)容的名稱。數(shù)據(jù)就是對客觀事物的性質(zhì)、特征和變化進行記錄的物理符號。這些物理符號不僅僅指的是數(shù)字,而且包括文字、字符、聲音、圖形、圖像、動畫、視頻等,它們是未經(jīng)加工的事實或一種描述。
25二月20251.1信息系統(tǒng)的概念信息系統(tǒng)中常用的信息做如下的定義:信息是經(jīng)過加工并對接收者的行為產(chǎn)生影響的數(shù)據(jù),這些數(shù)據(jù)對于接收者來說是有意義的,并對接收者的決策和行為產(chǎn)生影響。數(shù)據(jù)與信息的關(guān)系可以歸納為:數(shù)據(jù)是信息的表現(xiàn)形式;信息是經(jīng)過加工,并具有一定含義的數(shù)據(jù);信息是對決策有價值的數(shù)據(jù)。25二月20251.1信息系統(tǒng)的概念2.信息的基本特征(1)客觀性。(2)價值性。(3)時效性。(4)傳遞性和擴散性。(5)共享性。(6)依附性和可處理性。(7)不完全性。除了這些特征之外,信息還具有廣泛性、抽象性、轉(zhuǎn)化性等特征。25二月20251.1信息系統(tǒng)的概念3.信息的生命周期信息從產(chǎn)生到拋棄是有一個過程的,這個過程和其它的商品一樣,我們把它叫做生命周期。其它商品的生命周期是從研發(fā)、制造、應(yīng)用到報廢這樣一個過程,而信息的生命周期是要求、獲取、服務(wù)和退出這樣四個階段。25二月20251.1信息系統(tǒng)的概念1.1.2系統(tǒng)的概念1.系統(tǒng)一般可以將系統(tǒng)定義為:系統(tǒng)是由處于一定環(huán)境中的若干相互聯(lián)系的基本要素或部分為了某種目標而組成的,它是具有確定的特性和功能的有機整體。一個實際的系統(tǒng)模型從宏觀上來看有輸入、處理和輸出三個部分。25二月20251.1信息系統(tǒng)的概念2.系統(tǒng)存在的必要條件根據(jù)系統(tǒng)的定義我們可以得到,任何系統(tǒng)的存在都要有三個必要的條件:要素(部件)、聯(lián)系、功能(目標)。3.系統(tǒng)特性根據(jù)系統(tǒng)的定義,系統(tǒng)有如下4個方面的特性:(1)整體性。(2)目的性。(3)層次性。(4)關(guān)聯(lián)性。25二月20251.1信息系統(tǒng)的概念1.1.3信息系統(tǒng)1.信息系統(tǒng)的定義信息系統(tǒng),顧名思義,就是處理信息的系統(tǒng)。高登:信息系統(tǒng)是一個利用計算機硬件和軟件,手工作業(yè),分析、計劃、控制和決策模型,以及數(shù)據(jù)庫的人機系統(tǒng)。它能提供信息,支持企業(yè)或組織的運行、管理和決策功能。勞頓:從技術(shù)和系統(tǒng)角度,信息系統(tǒng)可以定義為用于收集、處理、存儲、傳遞信息的相關(guān)組成部分的集合,用以輔助企業(yè)的管理和決策。我國學(xué)者:一個由人、計算機等組成的能進行信息的收集、傳遞、儲存、加工、維護和使用的系統(tǒng)。信息系統(tǒng)能實測企業(yè)的各種運行情況;利用過去的數(shù)據(jù)預(yù)測未來;從全局出發(fā)輔助企業(yè)進行決策;利用信息控制企業(yè)的行為;幫助企業(yè)實現(xiàn)其規(guī)劃目標。25二月20251.1信息系統(tǒng)的概念我們可以從下面三個方面來理解信息系統(tǒng)的概念:信息系統(tǒng)是任何組織中都有的一個子系統(tǒng),是為管理服務(wù)的。對于從事物質(zhì)生產(chǎn)及具體工作的部門來說,它總是管理或控制子系統(tǒng)的一部分;信息系統(tǒng)有別于其它子系統(tǒng),像人的神經(jīng)系統(tǒng)分布于全身每一個器官一樣,信息系統(tǒng)也滲透到組織中的每個部門當(dāng)中;信息系統(tǒng)的作用與其它系統(tǒng)有所不同,它不從事某一具體的實物性工作,而是關(guān)系全局的協(xié)調(diào)一致。因而組織越大,改進信息系統(tǒng)所帶來的經(jīng)濟效益也就越大。信息系統(tǒng)的運轉(zhuǎn)情況與整個組織的效率密切相關(guān)。25二月20251.1信息系統(tǒng)的概念2.信息系統(tǒng)的特征信息系統(tǒng)本身也是一個系統(tǒng),它具有系統(tǒng)的一般特征,信息系統(tǒng)除了具有系統(tǒng)的一般特征以外,還具有一些自身的特點。(1)信息系統(tǒng)與環(huán)境密切相關(guān)。(2)信息系統(tǒng)的開發(fā)建設(shè)必須有高層領(lǐng)導(dǎo)和最終用戶參與。(3)信息系統(tǒng)建設(shè)的群體性和計劃性。(4)信息系統(tǒng)是面向用戶,面向管理的人機交互系統(tǒng)。(5)數(shù)據(jù)庫系統(tǒng)的特征。(6)信息就是資源是信息系統(tǒng)的一個重要的特征。25二月20251.1信息系統(tǒng)的概念3.信息系統(tǒng)的功能信息系統(tǒng)的功能應(yīng)該包括信息處理、業(yè)務(wù)處理、組織管理和輔助決策等四個功能。(1)信息處理是信息系統(tǒng)必備的基本功能,它一般包括信息的采集、信息的處理、信息的存儲、信息的管理、信息的檢索和信息的傳輸?shù)?。?)業(yè)務(wù)處理是信息系統(tǒng)的基本功能。(3)對組織管理的支持也是信息系統(tǒng)的主要功能之一。(4)信息系統(tǒng)還能提供輔助決策的功能。25二月20251.2信息系統(tǒng)的類型按照行政級別進行劃分,可分為國家信息系統(tǒng)、省市級信息系統(tǒng)等。按照行業(yè)進行劃分,又可以分為稅務(wù)信息系統(tǒng)、證券信息系統(tǒng)、銀行信息系統(tǒng)、鐵路信息系統(tǒng)、醫(yī)院信息系統(tǒng)、民航信息系統(tǒng)等。按照處理業(yè)務(wù)或承擔(dān)職能的不同,可劃分為人事信息系統(tǒng)、生產(chǎn)信息系統(tǒng)、后勤信息系統(tǒng)等,每一個子系統(tǒng)又可含有業(yè)務(wù)處理、戰(zhàn)術(shù)管理、戰(zhàn)略決策等三個層次。25二月20251.2信息系統(tǒng)的類型按照信息系統(tǒng)的發(fā)展和系統(tǒng)特點來分,可分為數(shù)據(jù)處理系統(tǒng)(DataProcessingSystem,簡稱DPS)、管理信息系統(tǒng)(ManagementInformationSystem,簡稱MIS)、決策支持系統(tǒng)(DecisionSustainmentSystem,簡稱DSS)、主管信息系統(tǒng)(ExecutiveInformationSystem,簡稱EIS)和辦公信息系統(tǒng)(OfficeInformationSystem,簡稱OIS)五種類型。下面主要介紹這五種類型的信息系統(tǒng)。25二月20251.2信息系統(tǒng)的類型1.?dāng)?shù)據(jù)處理系統(tǒng)數(shù)據(jù)處理系統(tǒng)又被稱為信息處理系統(tǒng)(InformationProcessingSystem,簡稱IPS)或業(yè)務(wù)處理系統(tǒng)(TransactionProcessingSystem,簡稱TPS),是指運用現(xiàn)代信息處理技術(shù),對組織的事務(wù)和基本信息進行加工處理,以提高事務(wù)處理的效率和自動化水平的信息系統(tǒng)。2.管理信息系統(tǒng)數(shù)據(jù)處理系統(tǒng)只是提高了信息處理的效率,它并不支持企業(yè)的全面管理和決策。前面介紹過信息系統(tǒng)和管理信息系統(tǒng)之間的關(guān)系,在我們國家很多時候所說的管理信息系統(tǒng)就是我們所講的信息系統(tǒng)。而在這里所說的管理信息系統(tǒng)是信息系統(tǒng)中的一種類型,它是建立在現(xiàn)代信息技術(shù)基礎(chǔ)之上,面向組織的全面管理和簡單決策的信息系統(tǒng)。25二月20251.2信息系統(tǒng)的類型3.決策支持系統(tǒng)早期的管理信息系統(tǒng)缺乏對企業(yè)組織機構(gòu)和不同管理人員決策行為的深入研究,忽視了人在管理決策過程中不可替代的作用,因而在實際應(yīng)用中管理信息系統(tǒng)常常不能達到預(yù)期的效果。隨著管理信息系統(tǒng)在發(fā)展過程中遇到越來越多的問題,人們開始將支持決策的功能從信息系統(tǒng)中分離出來專門研究,以解決企業(yè)各級、各類決策問題,這就形成了決策支持系統(tǒng)。決策支持系統(tǒng)是處于發(fā)展中的一個學(xué)科領(lǐng)域,目前還沒有一個一致性的定義。比較主流的觀點是:決策支持系統(tǒng)實在現(xiàn)代信息技術(shù)的基礎(chǔ)上,交叉管理科學(xué)、行為科學(xué)、運籌學(xué)、控制論等學(xué)科,運用人工智能、專家系統(tǒng)、知識工程系統(tǒng)等理論和方法,輔助支持企業(yè)決策活動的信息系統(tǒng)。25二月20251.2信息系統(tǒng)的類型4.主管信息系統(tǒng)主管信息系統(tǒng)也被稱為經(jīng)理信息系統(tǒng)或領(lǐng)導(dǎo)信息系統(tǒng),它是支持組織領(lǐng)導(dǎo),為組織戰(zhàn)略層服務(wù)的信息系統(tǒng)。主管信息系統(tǒng)是20世紀80年代以來,信息系統(tǒng)針對高層管理者的需要提出的解決方案。5.辦公信息系統(tǒng)辦公信息系統(tǒng)是由人和辦公技術(shù)環(huán)境構(gòu)成的一體化信息系統(tǒng),它能夠和諧高效地處理辦公業(yè)務(wù),提供辦公事務(wù)所需要的信息服務(wù)和輔助決策。辦公信息系統(tǒng)也被通俗地稱為辦公自動化系統(tǒng)(OfficeAutomationSystem,簡稱OAS)。25二月20251.3信息系統(tǒng)的結(jié)構(gòu)信息系統(tǒng)的結(jié)構(gòu)是指信息系統(tǒng)內(nèi)部的各個組成部分所構(gòu)成的框架結(jié)構(gòu),是對信息系統(tǒng)各構(gòu)成要素及其關(guān)系的描述。由于信息系統(tǒng)非常的復(fù)雜,而信息系統(tǒng)的建設(shè)又需要一個漫長的過程,因此從不同的角度、不同層面和不同時段來看信息系統(tǒng),其都會呈現(xiàn)出不同的構(gòu)成要素和構(gòu)成關(guān)系,從而形成不同的結(jié)構(gòu)描述。25二月20251.3信息系統(tǒng)的結(jié)構(gòu)1.3.1信息系統(tǒng)的概念結(jié)構(gòu)信息系統(tǒng)從概念上看是由信息源、信息處理器、信息用戶和信息管理者四大部分組成的,它們的關(guān)系如圖所示。25二月20251.3信息系統(tǒng)的結(jié)構(gòu)1.3.2信息系統(tǒng)的層次結(jié)構(gòu)信息系統(tǒng)的層次機構(gòu)可以從兩個角度來看,一個是從管理的角度來看的金字塔型結(jié)構(gòu),另外一個是從抽象邏輯的角度來縱向表示信息系統(tǒng)的。1.金字塔型結(jié)構(gòu)圖1-4安東尼模型示意圖25二月20251.3信息系統(tǒng)的結(jié)構(gòu)將信息系統(tǒng)進行橫向和縱向的劃分并結(jié)合安東尼模型就組成了信息系統(tǒng)縱橫交織的金字塔結(jié)構(gòu)。在該圖中,縱向三個層次劃分子系統(tǒng),橫向綜合則是按具體的職能劃分子系統(tǒng)。25二月20251.3信息系統(tǒng)的結(jié)構(gòu)2.六層結(jié)構(gòu)信息系統(tǒng)層次結(jié)構(gòu)從縱向角度表示信息系統(tǒng)的抽象邏輯層次,可以分為物理層、系統(tǒng)層、支撐層、數(shù)據(jù)層和用戶層等六個層次。(1)物理層描述信息系統(tǒng)所有物理設(shè)備所處的層面。(2)系統(tǒng)層描述以操作系統(tǒng)為主的系統(tǒng)軟件,它是信息系統(tǒng)的軟件基礎(chǔ)。(3)支撐層描述支持信息系統(tǒng)運行的所有支撐軟件。(4)數(shù)據(jù)層描述信息系統(tǒng)的數(shù)據(jù)集和數(shù)據(jù)模型。(5)功能層描述信息系統(tǒng)所提供的各種功能。(6)用戶層描述信息系統(tǒng)與用戶進行信息交互的系統(tǒng)界面。25二月20251.3信息系統(tǒng)的結(jié)構(gòu)1.3.3信息系統(tǒng)的功能結(jié)構(gòu)從信息技術(shù)的角度來看,信息系統(tǒng)無非是信息的輸入、處理和輸出等功能,信息的處理又包括信息的添加、查詢、修改、刪除、修改、存儲、統(tǒng)計以及傳輸。25二月20251.3信息系統(tǒng)的結(jié)構(gòu)從使用者的角度看,信息系統(tǒng)總是有一個目標,具有多種功能,種種功能之間又有種種信息聯(lián)系,構(gòu)成一個有機結(jié)合的整體,形成信息系統(tǒng)的業(yè)務(wù)功能結(jié)構(gòu)。從職能的角度看,信息系統(tǒng)是與企業(yè)的職能設(shè)置以及組織結(jié)構(gòu)相對應(yīng)的,下圖就是一個企業(yè)的組織結(jié)構(gòu)所對應(yīng)的信息系統(tǒng)的功能結(jié)構(gòu)圖。25二月20251.3信息系統(tǒng)的結(jié)構(gòu)1.3.4信息系統(tǒng)的軟件結(jié)構(gòu)信息系統(tǒng)是通過計算機、通信設(shè)備和相關(guān)軟件協(xié)同合作完成一定目標的系統(tǒng),各類功能是利用了大量系統(tǒng)軟件和應(yīng)用軟件來實現(xiàn)的。軟件在信息系統(tǒng)中的組織或聯(lián)系,我們稱之為信息系統(tǒng)的軟件結(jié)構(gòu)。25二月20251.3信息系統(tǒng)的結(jié)構(gòu)25二月20251.3信息系統(tǒng)的結(jié)構(gòu)1.3.5信息系統(tǒng)的物理結(jié)構(gòu)信息系統(tǒng)的物理結(jié)構(gòu)又被稱為信息系統(tǒng)的硬件結(jié)構(gòu)或信息系統(tǒng)的空間結(jié)構(gòu),是指系統(tǒng)的硬件、軟件、數(shù)據(jù)等資源在空間上的分布情況,抽象的考察信息系統(tǒng)中其硬件系統(tǒng)的拓撲結(jié)構(gòu)。信息系統(tǒng)的物理結(jié)構(gòu)一般分為單機管理、中央集中模式、客戶機/服務(wù)器模式(Client/Server,即C/S模式)、瀏覽器/服務(wù)器模式(Browser/Server,即B/S模式)四種模式。25二月20251.4信息系統(tǒng)的發(fā)展1.4.1信息系統(tǒng)的歷史發(fā)展1.單項事務(wù)處理20世紀50年代人們就開始嘗試使用計算機來對信息進行輔助管理,這是信息系統(tǒng)早期的形態(tài)。這時信息系統(tǒng)職能一般限于某單項事務(wù)處理,由于有關(guān)管理業(yè)務(wù)在計算機上是按項目分別進行的,不同項目之間在計算機上沒有聯(lián)系,因此,稱為單項事務(wù)處理階段,它是信息系統(tǒng)的雛形階段。2.系統(tǒng)處理隨著計算機網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫技術(shù)的成熟和推廣,企業(yè)信息系統(tǒng)應(yīng)用開始從單項事務(wù)管理向系統(tǒng)處理過渡。其最大的特點是數(shù)據(jù)高度集中,能夠?qū)⒔M織中的數(shù)據(jù)和信息集中起來,進行快速處理,方便使用。25二月20251.4信息系統(tǒng)的發(fā)展3.支持決策隨著對信息系統(tǒng)支持作用要求的不斷提高,20世紀70年代中期,美國學(xué)者莫頓首先提出了“管理決策系統(tǒng)”的思想,以后奧特爾、米勒等提出了“決策支持系統(tǒng)”的結(jié)構(gòu),從此開創(chuàng)了一個新的領(lǐng)域。他們認為:一種新的管理方式,應(yīng)注重對決策的支持。管理信息系統(tǒng)的發(fā)展方向應(yīng)是一種能夠?qū)M織的決策者提供決策支持的、具有友好的用戶界面的系統(tǒng)。4.綜合集成從廣義角度來看,系統(tǒng)集成包括人員的集成、企業(yè)內(nèi)部組織的集成、各種管理上的集成、各種技術(shù)上的集成、計算機系統(tǒng)平臺的集成等。從狹義的角度來看,系統(tǒng)集成的主要對象和內(nèi)容包括人員的集成、硬件的集成、軟件的集成、信息的集成等。25二月20251.4信息系統(tǒng)的發(fā)展1.4.2信息系統(tǒng)的發(fā)展趨勢目前,信息系統(tǒng)的發(fā)展還處于綜合集成的階段。但隨著互聯(lián)網(wǎng)絡(luò)和信息技術(shù)的高速發(fā)展,企業(yè)的管理思想、管理方法不斷創(chuàng)新,信息系統(tǒng)將不斷發(fā)展和變化。目前世界信息系統(tǒng)的發(fā)展熱點與趨勢主要集中與智能系統(tǒng)與系統(tǒng)集成兩個方面。25二月2025本章小結(jié)本章首先介紹了信息和數(shù)據(jù)這兩個概念的區(qū)別與聯(lián)系,數(shù)據(jù)是對客觀事物的性質(zhì)、特征和變化進行記錄的物理符號。信息是經(jīng)過加工并對接收者的行為產(chǎn)生影響的數(shù)據(jù),這些數(shù)據(jù)對于接收者來說是有意義的,并對接收者的決策和行為產(chǎn)生影響。接著介紹了系統(tǒng)和信息系統(tǒng)的概念,并且對管理信息系統(tǒng)和信息系統(tǒng)這兩個概念進行了區(qū)別。信息系統(tǒng)根據(jù)不同的分類標準可以有不同的分類類型,本章主要介紹了按照信息系統(tǒng)的發(fā)展和系統(tǒng)特點來分,可把信息系統(tǒng)分為數(shù)據(jù)處理系統(tǒng)(DPS)、管理信息系統(tǒng)(MIS)、決策支持系統(tǒng)(DSS)、主管信息系統(tǒng)(EIS)和辦公信息系統(tǒng)(OIS)五種類型。25二月2025本章小結(jié)信息系統(tǒng)的結(jié)構(gòu)是指信息系統(tǒng)內(nèi)部的各個組成部分所構(gòu)成的框架結(jié)構(gòu),是對信息系統(tǒng)各構(gòu)成要素及其關(guān)系的描述。信息系統(tǒng)從概念上看是由信息源、信息處理器、信息用戶和信息管理者四大部分組成的;信息系統(tǒng)的層次機構(gòu)可以從兩個角度來看,一個是從管理的角度來看的金字塔型結(jié)構(gòu),另外一個是從抽象邏輯的角度來縱向表示信息系統(tǒng)的6層結(jié)構(gòu);然后從從技術(shù)角度和業(yè)務(wù)角度分析了信息系統(tǒng)的功能結(jié)構(gòu);信息系統(tǒng)的軟件結(jié)構(gòu)是指軟件在信息系統(tǒng)中的組織或聯(lián)系;信息系統(tǒng)的物理結(jié)構(gòu)又被稱為信息系統(tǒng)的硬件結(jié)構(gòu)或信息系統(tǒng)的空間結(jié)構(gòu),是指系統(tǒng)的硬件、軟件、數(shù)據(jù)等資源在空間上的分布情況。本章最后介紹了信息系統(tǒng)的發(fā)展歷史以及發(fā)展的趨勢。信息系統(tǒng)分析與設(shè)計
第2章
信息系統(tǒng)開發(fā)的理論基礎(chǔ)
25二月2025第2章
信息系統(tǒng)開發(fā)的理論基礎(chǔ)2.1軟件工程2.2系統(tǒng)開發(fā)的方法2.3系統(tǒng)開發(fā)的模式2.4系統(tǒng)開發(fā)的工具2.5系統(tǒng)開發(fā)的方式25二月20252.1軟件工程2.1.1軟件工程概述1.軟件程序和軟件是有區(qū)別的,是兩個不同的概念。程序(program)是為了實現(xiàn)特定目標或解決特定的問題而使用相應(yīng)的計算機語言編寫的一系列指令的集合。軟件(software)并不只是包括可以在計算機上運行的程序,還包括與這些程序相關(guān)的文檔。簡單地說,軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,包括程序、相關(guān)數(shù)據(jù)以及說明文檔。
25二月20252.1軟件工程2.軟件危機它的具體表現(xiàn)如下:(1)已完成的軟件產(chǎn)品不能滿足用戶的需求;(2)開發(fā)的進度難以保證,交付的時間一拖再拖;(3)軟件開發(fā)的成本難以準確地估算,開發(fā)過程控制的困難造成了開發(fā)成本超出了預(yù)算;(4)軟件產(chǎn)品的質(zhì)量難以保證,屢屢出現(xiàn)運算結(jié)果不正確,頻繁出錯,甚至死機的情況;(5)軟件通常沒有相應(yīng)的文檔資料,或者是文檔與軟件產(chǎn)品不符,造成軟件難以維護。25二月20252.1軟件工程3.軟件工程的概念1968年在德國舉行的學(xué)術(shù)會議上,北大西洋公約組織正式提出了軟件工程這一術(shù)語。IEEE:軟件工程是:一是將系統(tǒng)化的、規(guī)范的、可量化的方法應(yīng)用于軟件的開發(fā)、運行和維護過程,也就是說將工程化應(yīng)用于軟件的開發(fā)和管理之中;二是在一中所選方法的研究?!队嬎銠C科學(xué)技術(shù)百科全書》:軟件工程是應(yīng)用計算機科學(xué)、數(shù)學(xué)及管理科學(xué)等原理,開發(fā)軟件的工程。軟件工程借鑒傳統(tǒng)工程的原則、方法,以提高質(zhì)量、降低成本。其中,計算機科學(xué)、數(shù)學(xué)用于構(gòu)建模型與算法,工程科學(xué)用于制定規(guī)范、設(shè)計范型、評估成本及確定權(quán)衡,管理科學(xué)用于計劃、資源、質(zhì)量、成本等管理。25二月20252.1軟件工程3.軟件工程的概念目前比較認可的一種定義認為:軟件工程是研究和應(yīng)用如何以系統(tǒng)性的、規(guī)范化的、可定量的過程化方法去開發(fā)和維護軟件,以及如何把經(jīng)過時間考驗而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來。25二月20252.1軟件工程2.1.2軟件工程的七條基本原理(1)用分階段的生命周期計劃嚴格管理(2)堅持進行階段評審(3)實行嚴格的產(chǎn)品控制(4)采納現(xiàn)代程序設(shè)計技術(shù)(5)結(jié)果應(yīng)能清楚地審查(6)開發(fā)小組的人員應(yīng)少而精(7)承認不斷改進軟件工程實踐的必要性25二月20252.2系統(tǒng)開發(fā)的方法目前主要的開發(fā)方法有:生命周期法、原型法、面向?qū)ο蟮拈_發(fā)方法、計算機輔助設(shè)計開發(fā)方法等。2.2.1生命周期法25二月20252.2系統(tǒng)開發(fā)的方法生命周期法的主要優(yōu)點是:整個開發(fā)過程階段和步驟清楚,每一階段和步驟均有明確的成果,這些成果以可行性分析報告、系統(tǒng)分析說明書、系統(tǒng)設(shè)計說明書等文檔形式表現(xiàn)出來,并作為下一階段工作流的依據(jù),所以生命周期法也被叫做文檔驅(qū)動的開發(fā)方法。在每一階段和步驟中,整個項目可以劃分為許多組成部分,各個部分可各自獨立地開展工作,且各部分的工作必須按要求到達各階段或步驟的終點,這有利于整個項目的管理與控制。生命周期法也有一些缺陷:(1)難以準確定義用戶需求。(2)開發(fā)周期長,難以適應(yīng)環(huán)境變化。(3)系統(tǒng)開發(fā)成本高,效率低。25二月20252.2系統(tǒng)開發(fā)的方法2.2.2原型法它試圖改進生命周期法的缺點,它不要求像生命周期法那樣對原系統(tǒng)進行深入全面的調(diào)查和分析。其基本思想是:在投入大量的人力、物力之前,開發(fā)者和用戶在系統(tǒng)的重要需求上取得一致意見后,由開發(fā)者在短期內(nèi)開發(fā)出一個功能不十分完善、實驗性的、簡易的應(yīng)用管理軟件的基本框架(稱其為原型),先運行整個原型,通過對其評價,不斷修改、改進、擴展原型,使之逐步完善,直至形成一個相對穩(wěn)定的系統(tǒng)。原型法又主要分為兩種:一種是丟棄原型,另一種是進化原型。25二月20252.2系統(tǒng)開發(fā)的方法原型法的主要優(yōu)點表現(xiàn)在:(1)原型法的開發(fā)過程是一個循環(huán)往復(fù)的反饋過程,符合用戶對計算機應(yīng)用認識逐步發(fā)展、螺旋式上升的規(guī)律。(2)原型法很具體,使用戶能很快接觸和使用系統(tǒng),容易為不熟悉計算機應(yīng)用的用戶所接受,可提高用戶參與系統(tǒng)開發(fā)的積極性。這樣進行開發(fā),系統(tǒng)也更加貼近實際;易學(xué)易用,減少用戶的培訓(xùn)時間。(3)原型法開發(fā)周期短,費用相對少,使用靈活,對于管理體制和組織結(jié)構(gòu)不穩(wěn)定、有變化的系統(tǒng)比較適合。25二月20252.2系統(tǒng)開發(fā)的方法但原型法有一定的局限性,這主要表現(xiàn)在:(1)對于一個大型的系統(tǒng),如果不經(jīng)過系統(tǒng)分析來進行整體性劃分,想要直接用屏幕來一個一個的模擬是很困難的,所以不適合大規(guī)模系統(tǒng)的開發(fā);(2)對于大量運算的、邏輯性較強的程序模塊,原型法很難構(gòu)造出模型來供人評價;(3)對于原基礎(chǔ)管理不善、信息處理過程混亂的問題,使用有一定的困難。首先是由于工作過程不清,構(gòu)造原型有一定困難;其次是由于基礎(chǔ)管理不好,沒有科學(xué)合理方法可依,系統(tǒng)開發(fā)容易走人機械地模擬原來手工系統(tǒng)的誤區(qū)。開發(fā)過程的管理也存在難度,缺乏規(guī)范化的文檔資料。25二月20252.2系統(tǒng)開發(fā)的方法2.2.3螺旋模型軟件是邏輯產(chǎn)品,它的開發(fā)是有風(fēng)險的。生命周期法和原型法都沒有對軟件開發(fā)過程中的風(fēng)險進行分析,將風(fēng)險分析引入到開發(fā)中,并將生命周期法和原型法結(jié)合起來,構(gòu)成的模型就是螺旋模型。25二月20252.2系統(tǒng)開發(fā)的方法2.2.4面向?qū)ο蟮拈_發(fā)方法傳統(tǒng)的開發(fā)方法在一定程度上解決了軟件危機中的問題,但傳統(tǒng)的開發(fā)方法開發(fā)出來的軟件存在著軟件重用性差、軟件的可維護性差和所開發(fā)出的軟件系統(tǒng)往往不能真正滿足用戶的需要等問題。面向?qū)ο蟮募夹g(shù)起初是用在程序設(shè)計中的,專指在程序設(shè)計中采用封裝、繼承、抽象等設(shè)計方法。面向?qū)ο蟮乃枷胍呀?jīng)涉及到軟件開發(fā)的各個方面。面向?qū)ο蠹夹g(shù)就是以對象的觀點來解決現(xiàn)實世界中的問題。從普通人認識世界的觀點出發(fā),把事物歸類、綜合,提取出共性并加以描述。在面向?qū)ο蟮南到y(tǒng)中,世界被看成是獨立對象的集合,對象之間通過消息相互通訊,對象具有“智能化”的結(jié)構(gòu),它將數(shù)據(jù)和消息“封裝”在一起,對一個對象的訪問完全通過其外部的接口來進行,內(nèi)部的實現(xiàn)細節(jié)、數(shù)據(jù)結(jié)構(gòu)對外是不可見的。25二月20252.2系統(tǒng)開發(fā)的方法2.2.5計算機輔助設(shè)計開發(fā)方法計算機輔助軟件工程(ComputeraidedsoftwareEngineering,CASE)原來是指用來支持管理信息系統(tǒng)開發(fā)的,由各種計算機輔助軟件和工具組成的一個大型綜合性軟件開發(fā)環(huán)境,隨著各種工具及軟件技術(shù)的發(fā)展、完善和不斷集成,逐步由單純的輔助開發(fā)工具環(huán)境轉(zhuǎn)化為一種相對獨立的方法。CASE方法解決系統(tǒng)開發(fā)問題的基本思想是:結(jié)合系統(tǒng)開發(fā)的各種具體方法,在完成對目標系統(tǒng)的規(guī)劃和詳細調(diào)查后,如果系統(tǒng)開發(fā)過程中的每步都相對獨立且一定程度上彼此形成對應(yīng)關(guān)系,則整個系統(tǒng)開發(fā)就可以應(yīng)用專門的軟件開發(fā)工具和集成開發(fā)環(huán)境來實現(xiàn)。25二月20252.3系統(tǒng)開發(fā)的模式2.3.1單機模式單機模式信息系統(tǒng)是早期最簡單的信息系統(tǒng),目前仍有著一定范圍的應(yīng)用,一般適用于系統(tǒng)規(guī)模較小、數(shù)據(jù)量不大的情況。在單機模式中,客戶端應(yīng)用程序和數(shù)據(jù)庫服務(wù)器安裝在同一臺計算機上,數(shù)據(jù)庫一般使用本地數(shù)據(jù)(如MicrosoftAccess、VisualFoxPro)。應(yīng)用程序通過本地化的數(shù)據(jù)引擎來訪問本地數(shù)據(jù)庫,其他客戶端無法通過網(wǎng)絡(luò)訪問到本地數(shù)據(jù)庫。單機模式的信息系統(tǒng)開發(fā)簡單、費用便宜、開發(fā)周期短,但不利于多用戶共享系統(tǒng)數(shù)據(jù),不支持多用戶并發(fā)控制,數(shù)據(jù)處理也不能夠滿足較大系統(tǒng)的要求。25二月20252.3系統(tǒng)開發(fā)的模式2.3.2中央集中模式中央集中模式是數(shù)據(jù)庫系統(tǒng)的早期產(chǎn)品,是一種采用大型服務(wù)器主機和終端結(jié)合的系統(tǒng),這種模式將操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)和訪問數(shù)據(jù)庫的應(yīng)用程序都放在作為核心的主機上運行,終端和主機之間以專線的方式連接,終端沒有任何處理能力,只用來顯示主機發(fā)來的數(shù)據(jù)以及供用戶輸入數(shù)據(jù)。25二月20252.3系統(tǒng)開發(fā)的模式2.3.3客戶機/服務(wù)器模式客戶機/服務(wù)器(Client/Server,簡稱C/S)模式又稱C/S結(jié)構(gòu),是隨著計算機網(wǎng)絡(luò)技術(shù)的發(fā)展而發(fā)展起來的。C/S結(jié)構(gòu)的關(guān)鍵在于功能的分布,一些功能放在前端機(即客戶機)上執(zhí)行,另一些功能放在后端機(即服務(wù)器)上執(zhí)行。C/S模式簡單地講就是基于局域網(wǎng)的信息系統(tǒng)模式。最簡單的C/S模式數(shù)據(jù)庫應(yīng)用由兩部分組成,即客戶應(yīng)用程序和數(shù)據(jù)庫服務(wù)器程序。服務(wù)器程序啟動后,就隨時等待響應(yīng)客戶程序發(fā)來的請求;客戶程序在客戶使用的計算機上運行,客戶使用的計算機稱之為客戶機。當(dāng)需要對數(shù)據(jù)庫中的數(shù)據(jù)進行訪問時,客戶程序就自動尋找服務(wù)器程序,并向其發(fā)出請求,服務(wù)器程序根據(jù)預(yù)定的規(guī)則進行應(yīng)答,送回結(jié)果。如下圖。
25二月20252.3系統(tǒng)開發(fā)的模式25二月20252.3系統(tǒng)開發(fā)的模式2.3.4瀏覽器/服務(wù)器模式瀏覽器/服務(wù)器(Browser/Server,簡稱B/S)模式又稱B/S結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S模式應(yīng)用的擴展。在這種結(jié)構(gòu)下,用戶工作界面是通過IE瀏覽器來實現(xiàn)的。用戶在客戶端通過Web瀏覽器向Web服務(wù)器提出請求,由Web服務(wù)器對數(shù)據(jù)庫進行操作,并將結(jié)果傳回客戶端。用戶端只需要安裝如Netscape和IE一類的瀏覽器,而應(yīng)用程序、數(shù)據(jù)庫都安裝在服務(wù)器一端。25二月20252.3系統(tǒng)開發(fā)的模式25二月20252.3系統(tǒng)開發(fā)的模式2.3.4C/S模式和B/S模式的比較下面從幾個方面來對C/S模式和B/S模式進行比較。(1)開發(fā)和維護成本C/S開發(fā)和維護成本較高。B/S模式大大降低了開發(fā)和維護的成本。(2)客戶端負載C/S的客戶端具有顯示與處理數(shù)據(jù)的功能,負載重。(3)可移植性C/S移植困難。B/S幾乎不存在移植性問題。(4)用戶界面C/S用戶的界面是由客戶端所安裝的軟件決定;而B/S通過通用的瀏覽器訪問應(yīng)用程序,其瀏覽器的界面統(tǒng)一。(5)安全性C/S適用于專人使用的系統(tǒng),可以通過嚴格的管理派發(fā)軟件,適用于安全性要求較高的專用應(yīng)用軟件;而B/S適用于交互性要求較多,使用人數(shù)較多,安全性要求不是很高的應(yīng)用環(huán)境。25二月20252.4系統(tǒng)開發(fā)的工具2.4.1前端開發(fā)工具前端開發(fā)工具主要在前臺給用戶提供用戶界面,并且要和后臺數(shù)據(jù)庫進行數(shù)據(jù)交換。主要有:(1)PowerBuilderPowerBuilder是PowerSoft公司于1991年發(fā)布的軟件,它支持應(yīng)用系統(tǒng)同時訪問多種數(shù)據(jù)庫,其中既包括Oracel,Sybase之類的大型數(shù)據(jù)庫,又包括FOXPRO之類支持ODBC接口的小型數(shù)據(jù)庫,PowerBuilder是完全可視化的數(shù)據(jù)庫開發(fā)工具,它提供了大量的控件,大大加快了項目的開發(fā)速度,也使開發(fā)者更容易掌握數(shù)據(jù)庫的開發(fā)。25二月20252.4系統(tǒng)開發(fā)的工具(2)Delphi和C++Builder由Borland公司推出的Delphi具有可視化的編程環(huán)境,是一種方便、快捷的Windows應(yīng)用程序開發(fā)工具。它使用了MicrosoftWindows圖形用戶界面的許多先進特性和設(shè)計思想,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z言(Object-OrientedLanguage)。(3)VisualStudioVisualStudio是微軟公司推出的開發(fā)環(huán)境。是目前最流行的Windows平臺應(yīng)用程序開發(fā)環(huán)境。目前已經(jīng)開發(fā)到10.0版本,也就是VisualStudio2010。VisualStudio并不是一種開發(fā)語言,而是集成了若干個開發(fā)工具,可以用來創(chuàng)建Windows平臺下的Windows應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和Office插件。25二月20252.4系統(tǒng)開發(fā)的工具(4)JavaJava,是由SunMicrosystems公司于1995年5月推出的Java程序設(shè)計語言和Java平臺的總稱。用Java實現(xiàn)的HotJava瀏覽器(支持Javaapplet)顯示了Java的魅力:跨平臺、動態(tài)的Web、Internet計算。從此,Java被廣泛接受并推動了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Javaapplet。Java平臺由Java虛擬機(JavaVirtualMachine)和Java應(yīng)用編程接口(ApplicationProgrammingInterface、簡稱API)構(gòu)成。Java應(yīng)用編程接口為Java應(yīng)用提供了一個獨立于操作系統(tǒng)的標準接口,可分為基本部分和擴展部分。在硬件或操作系統(tǒng)平臺上安裝一個Java平臺之后,Java應(yīng)用程序就可運行?,F(xiàn)在Java平臺已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。25二月20252.4系統(tǒng)開發(fā)的工具2.4.2后端數(shù)據(jù)庫管理軟件(1)AccessMicrosoftOfficeAccess(前名MicrosoftAccess)是由微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。它結(jié)合了MicrosoftJetDatabaseEngine和圖形用戶界面兩項特點,是MicrosoftOffice的成員之一。MicrosoftAccess在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門,和喜愛編程的開發(fā)人員專門利用它來制作處理數(shù)據(jù)的桌面系統(tǒng)。Access數(shù)據(jù)庫由七種對象組成,它們是表、查詢、窗體、報表、宏、頁和模塊。25二月20252.4系統(tǒng)開發(fā)的工具(2)MySQL
MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。目前Internet上流行的網(wǎng)站構(gòu)架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作為操作系統(tǒng),Apache作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫,PHP作為服務(wù)器端腳本解釋器。由于這四個軟件都是免費或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢就可以建立起一個穩(wěn)定、免費的網(wǎng)站系統(tǒng)。25二月20252.4系統(tǒng)開發(fā)的工具(3)SybaseSybase是美國Sybase公司研制的一種關(guān)系型數(shù)據(jù)庫系統(tǒng),是一種典型的UNIX或WindowsNT平臺上客戶機/服務(wù)器環(huán)境下的大型數(shù)據(jù)庫系統(tǒng)。Sybase提供了一套應(yīng)用程序編程接口和庫,可以與非Sybase數(shù)據(jù)源及服務(wù)器集成,允許在多個數(shù)據(jù)庫之間復(fù)制數(shù)據(jù),適于創(chuàng)建多層應(yīng)用。系統(tǒng)具有完備的觸發(fā)器、存儲過程、規(guī)則以及完整性定義,支持優(yōu)化查詢,具有較好的數(shù)據(jù)安全性。Sybase通常與SybaseSQLAnywhere用于客戶機/服務(wù)器環(huán)境,前者作為服務(wù)器數(shù)據(jù)庫,后者為客戶機數(shù)據(jù)庫,采用該公司研制的PowerBuilder為開發(fā)工具,在我國大中型系統(tǒng)中具有廣泛的應(yīng)用。25二月20252.4系統(tǒng)開發(fā)的工具(4)SQLServerSQLServer是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,于1988年推出了第一個OS/2版本。在WindowsNT推出后,Microsoft與Sybase在SQLServer的開發(fā)上就分道揚鑣了,Microsoft將SQLServer移植到WindowsNT系統(tǒng)上,專注于開發(fā)推廣SQLServer的WindowsNT版本。Sybase則較專注于SQLServer在UNIX操作系統(tǒng)上的應(yīng)用。(5)OracleOracle是甲骨文(oracleboneinscriptions)的英文翻譯的第一個單詞,Oracle的關(guān)系數(shù)據(jù)庫是世界第一個支持SQL語言的數(shù)據(jù)庫。1977年,LawrenceJ.Ellison領(lǐng)著一些同事成立了Oracle公司,他們的成功強力反擊了那些說關(guān)系數(shù)據(jù)庫無法成功商業(yè)化的說法。25二月20252.4系統(tǒng)開發(fā)的工具2.4.3其它工具(1)UML統(tǒng)一建模語言統(tǒng)一建模語言(UnifiedModelingLanguage,簡稱UML)確切的說并不是一種工具,而是非專利的第三代建模和規(guī)約語言。UML是在開發(fā)階段,說明,可視化,構(gòu)建和書寫一個面向?qū)ο筌浖芗到y(tǒng)的制品的開放方法。UML展現(xiàn)了一系列最佳工程實踐,這些最佳實踐在對大規(guī)模,復(fù)雜系統(tǒng)進行建模方面,特別是在軟件架構(gòu)層次已經(jīng)被驗證有效。UML可以貫穿軟件開發(fā)周期中的每一個階段。被對象管理組織(ObjectManagementGroup,簡稱OMG)采納作為業(yè)界的標準。UML最適于數(shù)據(jù)建模,業(yè)務(wù)建模,對象建模,組件建模。25二月20252.4系統(tǒng)開發(fā)的工具(2)RationalRoseRationalRose是Rational公司出品的一種面向?qū)ο蟮慕y(tǒng)一建模語言的可視化建模工具。用于可視化建模和公司級水平軟件應(yīng)用的組件構(gòu)造。(3)RUPRUP(RationalUnifiedProcess,統(tǒng)一軟件開發(fā)過程,統(tǒng)一軟件過程)是一個面向?qū)ο笄一诰W(wǎng)絡(luò)的程序開發(fā)方法論。25二月20252.5系統(tǒng)開發(fā)的方式1.用戶自行開發(fā)用戶具有開發(fā)系統(tǒng)的基本必要條件,且技術(shù)力量比較雄厚,可以采取自行開發(fā)的方式。這種開發(fā)方式的優(yōu)點是,開發(fā)人員熟悉業(yè)務(wù)處理過程,溝通交流容易,但是,開發(fā)人員應(yīng)專心從事開發(fā)工作,不受原來從事工作的影響,也應(yīng)克服組織中各方面的干擾因素。2.委托開發(fā)用戶將信息系統(tǒng)建設(shè)的規(guī)劃、目標等方面的要求明確提出,可以采取招標等方式委托軟件公司,通過簽訂合同的方式來完成開發(fā)任務(wù)。委托(外包)開發(fā)方式適合于使用單位無信息系統(tǒng)分析、設(shè)計及軟件開發(fā)人員或開發(fā)隊伍力量較弱、但資金較為充足的組織和單位。25二月20252.5系統(tǒng)開發(fā)的方式3.合作開發(fā)由用戶和開發(fā)單位共同完成系統(tǒng)開發(fā)任務(wù)。優(yōu)點在于雙方取長補短,用戶在此過程中培養(yǎng)了一支隊伍。在雙發(fā)合作過程中用戶應(yīng)充分明確自身的職責(zé)。合作開發(fā)方式適合于使用單位有一定的管理信息系統(tǒng)分析、設(shè)計及軟件開發(fā)人員,但開發(fā)隊伍力量較弱,希望通過管理信息系統(tǒng)的開發(fā)建立完善和提高自己的技術(shù)隊伍,便于系統(tǒng)維護工作的單位。4.從市場上購買是合組織需要的軟件目前,軟件的開發(fā)正在向?qū)I(yè)化方向發(fā)展,一些專門從事信息系統(tǒng)開發(fā)的公司已經(jīng)開發(fā)出一批使用方便、功能強大的專項業(yè)務(wù)管理信息系統(tǒng)軟件。為了避免重復(fù)勞動,提高系統(tǒng)開發(fā)的經(jīng)濟效益,也可以購買現(xiàn)成的適合于本單位業(yè)務(wù)管理的信息系統(tǒng)軟件。25二月20252.5系統(tǒng)開發(fā)的方式5.咨詢開發(fā)以組織自己的力量為主,外請專家進行咨詢的方式。主要的是系統(tǒng)分析員進行咨詢指導(dǎo),如幫助做系統(tǒng)的總體規(guī)劃和系統(tǒng)分析等,而系統(tǒng)的實施由組織自己進行。這種方式是對用戶自行開發(fā)的一種補充。這幾種開發(fā)方式的選擇,都要根據(jù)使用單位的技術(shù)力量、資金情況、外部環(huán)境等各種因素進行綜合考慮。不論哪一種開發(fā)方式都需要使用單位的領(lǐng)導(dǎo)和業(yè)務(wù)人員參加,并在管理信息系統(tǒng)的整個開發(fā)過程中,培養(yǎng)、鍛煉、壯大使用單位的系統(tǒng)開發(fā)、設(shè)計和維護隊伍。25二月2025本章小結(jié)軟件危機的主要表現(xiàn)是“已完成”的軟件不滿足用戶的需求;開發(fā)進度不能保障;軟件開發(fā)成本難以準確估算;軟件產(chǎn)品的質(zhì)量沒有保證。軟件工程是采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護軟件,把經(jīng)過時間考驗而證明正確的管理方法和先進軟件開發(fā)技術(shù)結(jié)合起來,運用到軟件開發(fā)和維護過程中,來解決軟件危機。軟件工程研究的主要內(nèi)容是軟件開發(fā)技術(shù)和軟件開發(fā)管理兩個方面。信息系統(tǒng)的主要開發(fā)方法有:生命周期法、原型法、面向?qū)ο蟮拈_發(fā)方法、計算機輔助設(shè)計開發(fā)方法等。軟件生命周期是指一個軟件從提出開發(fā)要求開始到該軟件報廢為止的整個時期。通常將軟件的生命周期劃分為問題定義、可行性研究、需求分析、概要設(shè)計、詳細設(shè)計、編碼和單元測試、集成和測試、維護階段。25二月2025本章小結(jié)信息系統(tǒng)開發(fā)的模式基于信息系統(tǒng)的體系結(jié)構(gòu),在信息系統(tǒng)發(fā)展的過程中,信息系統(tǒng)經(jīng)歷了單機模式、中央集中模式、客戶機/服務(wù)器模式、瀏覽器/服務(wù)器模式四種模式的發(fā)展。而目前隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,信息系統(tǒng)的開發(fā)模式越來越多的采用客戶機/服務(wù)器模式和瀏覽器/服務(wù)器模式。信息系統(tǒng)開發(fā)的工具主要包括兩部分:一個是前端開發(fā)工具,另一個是后端數(shù)據(jù)庫管理軟件。本章最后介紹了系統(tǒng)開發(fā)的幾種常用方式。這幾種開發(fā)方式的選擇,都要根據(jù)使用單位的技術(shù)力量、資金情況、外部環(huán)境等各種因素進行綜合考慮。信息系統(tǒng)分析與設(shè)計
第3章信息系統(tǒng)的規(guī)劃與可行性研究
25二月2025第3章信息系統(tǒng)的規(guī)劃與可行性研究3.1信息系統(tǒng)的規(guī)劃3.2系統(tǒng)規(guī)劃的方法3.3可行性研究3.4系統(tǒng)規(guī)劃的相關(guān)文檔25二月20253.1信息系統(tǒng)的規(guī)劃3.1.1信息系統(tǒng)規(guī)劃的意義信息系統(tǒng)規(guī)劃(InformationSystemPlanning,ISP)是信息系統(tǒng)建設(shè)中的主要問題,也是現(xiàn)在管理信息系統(tǒng)研究的主要課題之一。信息系統(tǒng)的戰(zhàn)略規(guī)劃是關(guān)于管理信息系統(tǒng)的長遠發(fā)展的計劃,是企業(yè)戰(zhàn)略規(guī)劃的一個重要部分。25二月20253.1信息系統(tǒng)的規(guī)劃信息系統(tǒng)規(guī)劃的具體意義體現(xiàn)在如下幾點:1.信息系統(tǒng)規(guī)劃是由企業(yè)信息特點決定的2.信息系統(tǒng)規(guī)劃是系統(tǒng)開發(fā)的前提和基礎(chǔ)3.信息系統(tǒng)規(guī)劃是系統(tǒng)順利完成的保證4.信息系統(tǒng)規(guī)劃是系統(tǒng)驗收評價的標準25二月20253.1信息系統(tǒng)的規(guī)劃3.1.2信息系統(tǒng)規(guī)劃的時機一個單位或一個地區(qū)的信息系統(tǒng),都要經(jīng)歷由初級到成熟的發(fā)展過程。諾蘭(Nolan)總結(jié)了信息系統(tǒng)發(fā)展的規(guī)律,在1973年提出了信息系統(tǒng)發(fā)展的階段理論,并在1980年完善了這一理論,人們稱之為諾蘭模型。諾蘭模型把信息系統(tǒng)的成長過程分為六個階段:初始、蔓延、控制、集成、數(shù)據(jù)管理、信息管理。25二月20253.1信息系統(tǒng)的規(guī)劃25二月20253.1信息系統(tǒng)的規(guī)劃3.1.3信息系統(tǒng)規(guī)劃的原則1.客觀性原則2.整體性原則3.支持性原則4.可操作性原則5.階段性原則6.擴展性原則25二月20253.1信息系統(tǒng)的規(guī)劃3.1.4信息系統(tǒng)規(guī)劃的內(nèi)容信息系統(tǒng)的戰(zhàn)略規(guī)劃的內(nèi)容包含甚廣,由企業(yè)的總目標到各職能部門的目標,以及他們的政策和計劃,直到企業(yè)信息部門的活動與發(fā)展,絕不只是拿點錢買點機器的規(guī)劃。一個管理信息系統(tǒng)的規(guī)劃應(yīng)包括組織的戰(zhàn)略目標、政策和約束、計劃和指標的分析;應(yīng)包括管理信息系統(tǒng)的目標、約束以及計劃指標的分析;應(yīng)包括應(yīng)用系統(tǒng)或系統(tǒng)的功能結(jié)構(gòu),信息系統(tǒng)的組織、人員、管理和運行;還包括信息系統(tǒng)的效益分析和實施計劃等。25二月20253.1信息系統(tǒng)的規(guī)劃信息系統(tǒng)規(guī)劃的主要內(nèi)容有:1.制定信息系統(tǒng)的發(fā)展戰(zhàn)略。2.制定信息系統(tǒng)的總體方案,安排項目開發(fā)計劃。3.制定系統(tǒng)建設(shè)的資源分配計劃。25二月20253.1信息系統(tǒng)的規(guī)劃3.1.5信息系統(tǒng)規(guī)劃的步驟25二月20253.2系統(tǒng)規(guī)劃的方法3.2.1企業(yè)系統(tǒng)規(guī)劃法(BSP)企業(yè)系統(tǒng)規(guī)劃法(BusinessSystemPlanning,簡稱BSP)是美國IBM公司在20世紀70年代提出并采用的一種企業(yè)信息系統(tǒng)規(guī)劃的結(jié)構(gòu)化方法。企業(yè)系統(tǒng)規(guī)劃法的基本思想主要體現(xiàn)在如下幾個方面:(1)信息系統(tǒng)是為企業(yè)目標服務(wù)的。(2)信息系統(tǒng)應(yīng)該滿足企業(yè)各個管理層次的信息要求,一般認為,任何一個組織內(nèi)部同時存在著三個不同的層次,戰(zhàn)略計劃層、管理控制層和操作控制層。(3)信息系統(tǒng)應(yīng)該向整個組織提供一致性的信息。(4)信息系統(tǒng)對組織機構(gòu)和管理體制的變化具有適應(yīng)性。(5)信息系統(tǒng)的戰(zhàn)略應(yīng)當(dāng)由信息系統(tǒng)總體結(jié)構(gòu)中的子系統(tǒng)開始實現(xiàn)。25二月20253.2系統(tǒng)規(guī)劃的方法根據(jù)企業(yè)系統(tǒng)規(guī)劃法的基本思想,使用BSP方法進行信息系統(tǒng)規(guī)劃的步驟如下:(1)規(guī)劃準備(2)目標戰(zhàn)略分析(3)定義企業(yè)過程(4)定義數(shù)據(jù)類識別數(shù)據(jù)類有兩種方法:①企業(yè)實體法②企業(yè)過程法(5)定義信息系統(tǒng)總體結(jié)構(gòu)具體實現(xiàn)可使用過程/數(shù)據(jù)類矩陣(U/C矩陣)。25二月20253.2系統(tǒng)規(guī)劃的方法3.2.2關(guān)鍵成功因素法(CSF)關(guān)鍵成功因素法(CriticalSuccessFactors,簡稱CSF)是由哈佛大學(xué)的威廉·澤尼(WilliamZani)教授在1970年提出來的,1980年被約翰波卡特(JohnBockart)教授用于確定信息系統(tǒng)戰(zhàn)略的一種方法。20世紀70年代,IBM公司率先使用了CSF這一術(shù)語。這個方法并不是一個制定信息系統(tǒng)規(guī)劃的完整方法,而是從企業(yè)目標中找出關(guān)鍵因素,并且在信息系統(tǒng)戰(zhàn)略中予以重點考慮,是制定信息系統(tǒng)規(guī)劃的輔助方法。該方法的要點是要抓住影響系統(tǒng)成功的關(guān)鍵因素進行分析,以確定組織的關(guān)鍵信息需求。25二月20253.2系統(tǒng)規(guī)劃的方法關(guān)鍵成功因素法的步驟如圖所示。25二月20253.2系統(tǒng)規(guī)劃的方法3.2.3戰(zhàn)略目標集轉(zhuǎn)化法(SST)管理信息系統(tǒng)的戰(zhàn)略目標集轉(zhuǎn)化法(StrategicSetTransformation,簡稱SST)是把企業(yè)的戰(zhàn)略目標看成是一個集合,這個集合包括企業(yè)的使命、目標、戰(zhàn)略等。通過將企業(yè)的戰(zhàn)略目標轉(zhuǎn)變?yōu)楣芾硇畔⑾到y(tǒng)的戰(zhàn)略目標,進而得到管理信息系統(tǒng)的關(guān)鍵功能需求。戰(zhàn)略目標集轉(zhuǎn)化法的實施步驟見圖所示。25二月20253.2系統(tǒng)規(guī)劃的方法我們把這三種方法結(jié)合起來使用,把它叫做CSB方法,即CSF,SST和BSP結(jié)合。這種方法先用CSF方法確定企業(yè)目標,然后用SST方法補充完善企業(yè)目標,并將這些目標轉(zhuǎn)化為信息系統(tǒng)目標,用BSP方法校核兩個目標,并確定信息系統(tǒng)結(jié)構(gòu)。25二月20253.3可行性研究
3.3.1可行性研究的目的我國GB8567-88《計算機軟件產(chǎn)品開發(fā)文件編制指南》中指出,可行性分析的目的是:說明該軟件開發(fā)項目的實現(xiàn)在技術(shù)上、經(jīng)濟上和社會條件上的可行性;評述為合理地達到開發(fā)目標可能選擇的各種方案;說明并論證所選定的方案。也可以用一句話來概括可行性研究的目的,就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決??尚行苑治龅闹饕蝿?wù)就是了解客戶的要求及實現(xiàn)環(huán)境,從技術(shù)、經(jīng)濟和社會因素等3個方面研究并論證軟件項目開發(fā)的可行性,編寫可行性分析報告,制定初步的項目開發(fā)計劃。25二月20253.3可行性研究
3.3.2可行性研究的內(nèi)容首先需要進一步分析和澄清問題定義。在問題定義階段初步確定的規(guī)模和目標,如果是正確的就進一步加以肯定,如果有錯誤就應(yīng)該及時改正,如果對目標系統(tǒng)有任何約束和限制,也必須把它們清楚地列舉出來。在澄清了問題定義之后,分析員應(yīng)該導(dǎo)出系統(tǒng)的邏輯模型。然后從系統(tǒng)邏輯模型出發(fā),探索若干種可供選擇的主要解法(即系統(tǒng)實現(xiàn)方案)。一般說來,至少應(yīng)該從下述三方面研究每種解法的可行性:(1)技術(shù)可行性。使用現(xiàn)有的技術(shù)能實現(xiàn)這個系統(tǒng)嗎?(2)經(jīng)濟可行性。這個系統(tǒng)的經(jīng)濟效益能超過它的開發(fā)成本嗎?(3)操作可行性。系統(tǒng)的操作方式在這個用戶組織內(nèi)行得通嗎?必要時還應(yīng)該從法律、社會效益等更廣泛的方面研究每種解法的可行性。25二月20253.3可行性研究
可行性研究的基本內(nèi)容如下。(1)開發(fā)的必要性研究開發(fā)信息系統(tǒng)應(yīng)該可以為實現(xiàn)企業(yè)目標帶來明顯的效果,否則,及時企業(yè)具備了相應(yīng)的資源支持和開發(fā)能力,但是由于新系統(tǒng)的開發(fā)并不能為企業(yè)管理和經(jīng)濟效益帶來明顯的改觀,這樣的系統(tǒng)開發(fā)自然是不可行的。所以新系統(tǒng)的開發(fā)首先是必要的。25二月20253.3可行性研究
(2)經(jīng)濟上的可行性研究新系統(tǒng)的開發(fā)應(yīng)該著重于它可以為企業(yè)帶來多大的經(jīng)濟效益。一般來講,只有收益大于投資的系統(tǒng),才值得去開發(fā)。經(jīng)濟可行性研究一般包括兩方面內(nèi)容:成本分析和效益分析。成本分析的內(nèi)容有:設(shè)備費用、材料費用、人工費用、管理費用和其它費用等。25二月20253.3可行性研究
效益分析和成本分析相比,估算要困難一些。因為效益有可以用貨幣衡量的,有用貨幣衡量不了的。有形的效益可以用貨幣的時間價值、投資回收期、純收入等指標進行度量。無形的效益主要是從社會影響力和對社會的貢獻等方面考慮。一般來講,在進行效益分析時,通常軟件的生命周期按4到5年計算。舉一個例子:投資20萬元開發(fā)一個軟件,從第1年年底起,每年收入4.2萬元,問該項目是否值得投資?以軟件生命的周期為5年為期限,看上去5年過后,這個軟件帶來的收益為21萬元,大于投資??墒聦嵳娴氖沁@樣嗎?這里忽略了一個經(jīng)濟學(xué)的概念就是貨幣的時間價值。25二月20253.3可行性研究
用利率形式表示貨幣的時間價值。假設(shè)年利率為i,如果現(xiàn)在存入P元,則n年后可以得到的錢數(shù)為:F=P×(1+i)n如果n年后能收入F元錢,那么這些錢的現(xiàn)在價值是:P=F÷(1+i)n用上面的兩個公式來計算上邊的軟件所帶來的效益,軟件生命周期仍然是5年,銀行的利息按3%計算:如果20萬存銀行5年=200000
(1+3%)5
231855(元)而5年軟件的收入
192348(元)收益25二月20253.3可行性研究
這時需要另外一個指標,就是純收入。它是衡量工程價值的另一項經(jīng)濟指標,就是在整個生命周期之內(nèi)系統(tǒng)的累積經(jīng)濟效益(折合成現(xiàn)在值)與投資之差。如果純收入大于零,說明這個工程會給我們帶來直接收益;如果純收入為零,則工程的預(yù)期效益和在銀行存款一樣,但是開發(fā)一個系統(tǒng)要冒風(fēng)險,因此從經(jīng)濟觀點看這項工程可能是不值得投資的;如果純收入小于零,那么這項工程顯然不值得投資。上述的例子中純收入=折合現(xiàn)價的總收入-當(dāng)前投資額=192348-200000=-7652(元),很顯然在直接效益上,這個軟件的開發(fā)是不可行的。25二月20253.3可行性研究
(3)技術(shù)上的可行性研究對軟件的功能、性能和限制條件進行分析,確定在現(xiàn)有的資源條件下,軟件是否能夠?qū)崿F(xiàn)。這里的資源包括硬件、軟件,現(xiàn)有技術(shù)人員的技術(shù)水平和已有的工作基礎(chǔ)。技術(shù)可行性至少要考慮以下幾個方面:①選用的技術(shù)要符合目標系統(tǒng)的實際需要,同時要考慮企業(yè)的具體的要求。②選用的技術(shù)要能夠保證在給定的時間內(nèi)能夠完成需求說明中的功能。③選用的技術(shù)要能夠保障軟件的質(zhì)量。④選擇易于測試和維護的技術(shù),在計劃軟件開發(fā)時間的時候,不能忽略用于測試和維護的時間。25二月20253.3可行性研究
(4)環(huán)境上的可行性研究環(huán)境的可行性研究,主要是對系統(tǒng)開發(fā)的內(nèi)、外部環(huán)境進行分析和論證,即新的信息系統(tǒng)開發(fā)會受到哪些環(huán)境因素的影響和制約,以及會受到多大程度的影響和制約。①政策法律環(huán)境。②行業(yè)市場環(huán)境。③社會經(jīng)濟環(huán)境。25二月20253.3可行性研究
5.組織管理上的可行性研究開發(fā)信息系統(tǒng)除了要利用現(xiàn)代化工具代替?zhèn)鹘y(tǒng)的業(yè)務(wù)處理方式,提高企業(yè)的運行效率,還要輔助企業(yè)提高管理的控制能力與決策的準確性和時效性。實現(xiàn)信息系統(tǒng)這些功能的前提就是企業(yè)本身要有一套科學(xué)的管理機制和管理辦法,如果企業(yè)本身的管理機制很混亂,管理的規(guī)章制度不健全,在此基礎(chǔ)之上建立的信息系統(tǒng)肯定也不能夠?qū)μ岣咂髽I(yè)的管理效率起多大的作用。另外,企業(yè)各個層面的人員對于信息系統(tǒng)的認識和支持態(tài)度也是能夠?qū)崿F(xiàn)開發(fā)的重要因素,如果擬開發(fā)的項目得不到?jīng)Q策層的領(lǐng)導(dǎo)的支持,很顯然是開發(fā)不了的;如果系統(tǒng)應(yīng)用人員對擬開發(fā)的項目多采取回避和消極抵觸的態(tài)度,該系統(tǒng)也是難以開發(fā)的。25二月20253.3可行性研究
3.3.3可行性研究的步驟典型的可行性研究過程有下述一些步驟。(1)復(fù)查系統(tǒng)規(guī)模和目標(2)研究目前正在使用的系統(tǒng)(3)導(dǎo)出新系統(tǒng)的高層邏輯模型(4)進一步定義問題(5)導(dǎo)出和評價供選擇的解法(6)推薦行動方針(7)草擬開發(fā)計劃(8)書寫文檔提交審查25二月20253.4系統(tǒng)規(guī)劃的相關(guān)文檔系統(tǒng)規(guī)劃階段要形成許多文檔資料,比如系統(tǒng)開發(fā)立項報告、可行性研究報告和系統(tǒng)開發(fā)計劃書。其中最主要的就是可行性研究報告??尚行匝芯繄蟾嬷饕趯ΜF(xiàn)行系統(tǒng)的分析,針對現(xiàn)行系統(tǒng)存在的問題提出相應(yīng)的新系統(tǒng)擬建方案,并對新系統(tǒng)開發(fā)在經(jīng)濟、技術(shù)、運行環(huán)境、組織管理等方面的可行性進行必要的分析和論證,提出建設(shè)的原則、約束和方法,最終得出有關(guān)結(jié)論,說明并論證所選定的方案。25二月2025本章小結(jié)本章首先介紹了系統(tǒng)規(guī)劃的意義,然后介紹了系統(tǒng)規(guī)劃的原則、內(nèi)容和步驟。系統(tǒng)規(guī)劃的方法有企業(yè)系統(tǒng)規(guī)劃法(BSP)、關(guān)鍵成功因素法(CSF)和戰(zhàn)略目標集轉(zhuǎn)化法(SST)。我們把這三種方法結(jié)合起來使用,把它叫做CSB方法。這種方法先用CSF方法確定企業(yè)目標,然后用SST方法補充完善企業(yè)目標,并將這些目標轉(zhuǎn)化為信息系統(tǒng)目標,用BSP方法校核兩個目標,并確定信息系統(tǒng)結(jié)構(gòu)??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決??尚行匝芯康乃拇笠厥牵航?jīng)濟上可行,技術(shù)可行,法律允許、社會環(huán)境可行。本章最后介紹了系統(tǒng)規(guī)劃的相關(guān)文檔,并介紹了如何撰寫可行性研究報告。信息系統(tǒng)分析與設(shè)計
第4章信息系統(tǒng)的分析25二月2025第4章信息系統(tǒng)的分析4.1信息系統(tǒng)分析概述4.2信息系統(tǒng)分析的工具4.3表達處理邏輯的工具4.4新系統(tǒng)邏輯模型的提出25二月20254.1信息系統(tǒng)分析概述4.1.1信息系統(tǒng)分析的任務(wù)在信息系統(tǒng)開發(fā)實踐中,經(jīng)過成功和失敗的教訓(xùn),使人們認識到,為了使開發(fā)出來的目標系統(tǒng)能滿足實際需要,在著手編程之前,首先必須要有一定的時間用來認真考慮以下問題:系統(tǒng)所要求解決的問題是什么?為解決該問題,系統(tǒng)應(yīng)干些什么?系統(tǒng)應(yīng)該怎么去干?在總體規(guī)劃階段,通過初步調(diào)查和可行性分析,建立了目標系統(tǒng)的目標,已經(jīng)回答了上面的第一個問題。而第二個問題的解決,正是系統(tǒng)分析的任務(wù),第三個問題則由系統(tǒng)設(shè)計階段解決。25二月20254.1信息系統(tǒng)分析概述簡單說來,系統(tǒng)分析階段是將目標系統(tǒng)目標具體化為用戶需求,再將用戶需求轉(zhuǎn)換為系統(tǒng)的邏輯模型,系統(tǒng)的邏輯模型是用戶需求明確、詳細的表示,它們之間的關(guān)系如圖所示。
25二月20254.1信息系統(tǒng)分析概述4.1.2信息系統(tǒng)分析步驟1.詳細調(diào)查2.用戶需求分析3.提出新系統(tǒng)的邏輯模型4.編寫系統(tǒng)分析報告25二月20254.1信息系統(tǒng)分析概述4.1.3信息系統(tǒng)分析的特點信息系統(tǒng)分析有以下兩個特點:(1)信息系統(tǒng)分析工作的特點之一是系統(tǒng)分析人員必須與用戶密切協(xié)商,系統(tǒng)分析人員根據(jù)現(xiàn)行信息系統(tǒng)與計算機信息系統(tǒng)各自的特點,認真調(diào)查和分析用戶需求。(2)信息系統(tǒng)分析工作的另一個特點是要設(shè)計出目標系統(tǒng)的邏輯模型。25二月20254.2信息系統(tǒng)分析的工具4.2.1數(shù)據(jù)流程圖系統(tǒng)需求分析工作的一個重要任務(wù)就是導(dǎo)出系統(tǒng)的邏輯模型,結(jié)構(gòu)化分析方法通常采用數(shù)據(jù)流程圖來描述系統(tǒng)的邏輯模型。數(shù)據(jù)流程圖也稱為數(shù)據(jù)流圖(DataFlowDiagram,簡稱DFD),它將數(shù)據(jù)在組織內(nèi)部的流動情況抽象地獨立出來,舍去了具體的組織結(jié)構(gòu)、信息載體、處理工具、物資、材料等,單從數(shù)據(jù)流動過程來考察實際業(yè)務(wù)的數(shù)據(jù)處理模式。25二月20254.2信息系統(tǒng)分析的工具下圖是一個飛機機票預(yù)訂系統(tǒng)的數(shù)據(jù)流程圖,其功能為旅行社把預(yù)訂機票的旅客信息(姓名、年齡、單位、身份證號碼、旅行時間及目的地等)輸入機票預(yù)訂系統(tǒng),系統(tǒng)為旅客安排航班,打印出取票通知單(付有應(yīng)交的賬款)。旅客在飛機起飛的前一天憑取票通知等交款取票,系統(tǒng)檢驗無誤,輸出機票給旅客。25二月20254.2信息系統(tǒng)分析的工具1.數(shù)據(jù)流程圖的基本符號數(shù)據(jù)流程圖的基本符號有四種,使用圖4-3所示的圖形符號來表示。25二月20254.2信息系統(tǒng)分析的工具(1)外部實體外部實體指系統(tǒng)以外又和系統(tǒng)有聯(lián)系的人或事物,它說明了數(shù)據(jù)的外部來源和去處,屬于系統(tǒng)的外部和系統(tǒng)的界面。(2)處理過程處理過程也稱做變換或加工,是對數(shù)據(jù)進行處理的單元。(3)數(shù)據(jù)流用箭頭表示數(shù)據(jù)流,箭頭方向表示數(shù)據(jù)流向,數(shù)據(jù)流名稱標在數(shù)據(jù)流線上面。(4)數(shù)據(jù)存儲數(shù)據(jù)存儲表示數(shù)據(jù)保存的地方,它用來存儲數(shù)據(jù)。25二月20254.2信息系統(tǒng)分析的工具2.數(shù)據(jù)流程圖的繪制步驟信息系統(tǒng)一般規(guī)模都較大,在對系統(tǒng)進行分析時,不可能一下將所有的細節(jié)都弄清楚,因此我們在繪制信息系統(tǒng)的數(shù)據(jù)流程圖時,通常采用結(jié)構(gòu)化分析方法(StructuredAnalysis,簡稱SA)。(1)結(jié)構(gòu)化分析方法結(jié)構(gòu)化分析方法采用自頂向下逐層分解的方法,首先抓住系統(tǒng)的本質(zhì)特性對系統(tǒng)加以抽象概括,形成高層次的概念;然后逐步考慮細節(jié)問題,把整個系統(tǒng)分解成具有相對獨立性的若干小問題。分解可以逐層進行,即逐層加進細節(jié)進行分解,最后得到一套分層的數(shù)據(jù)流程圖。下圖是一個分層數(shù)據(jù)流程圖的示意圖。
25二月20254.2信息系統(tǒng)分析的工具25二月20254.2信息系統(tǒng)分析的工具(2)繪制步驟繪制數(shù)據(jù)流程圖首先從系統(tǒng)的最高層開始,在這個層次上把系統(tǒng)看作是一個整體來處理,以便能看出系統(tǒng)與外部的接口情況。最頂層的圖的編號為0,圖中只有一個處理,其編號為0。頂層圖繪制完成后,按照業(yè)務(wù)處理過程對頂層圖中的0號處理進行分解,得到的數(shù)據(jù)流程圖稱為第1層圖,編號為1。圖中的處理編號為1、2、3等。對于復(fù)雜的業(yè)務(wù)處理流程,在繪制數(shù)據(jù)流程圖之前可以首先分析整理出業(yè)務(wù)流程圖,將業(yè)務(wù)流程中每一個步驟及其與業(yè)務(wù)部門之間的關(guān)系用表格或圖形表示出來。對于第1層圖中的處理,如果仍然較為復(fù)雜,對其處理工作心里并不是十分清楚,則應(yīng)加入更多的細節(jié),對這些處理進行更進一步的分解,繪制出第2層數(shù)據(jù)流程圖。對第2層圖中的加工可重復(fù)上面的過程,對上一層圖中的加工進行分解,直到數(shù)據(jù)流程圖中的每一個加工都足夠簡單,不需要繼續(xù)分解為止。25二月20254.2信息系統(tǒng)分析的工具4.數(shù)據(jù)流程圖的繪制工具手工繪制數(shù)據(jù)流程圖很麻煩,通??梢圆捎酶鞣N繪圖軟件進行繪制。一般來講,繪制矢量圖的各種繪圖工具都可以用來繪制數(shù)據(jù)流程圖,例如MicrosoftWord的圖形繪制工具。雖然利用這些繪圖軟件可以方便地繪制出數(shù)據(jù)流程圖的基本符號,但存在維護不便的問題。因此,在需求分析階段應(yīng)選擇一些專業(yè)的數(shù)據(jù)流程圖繪制軟件,方便對數(shù)據(jù)流程圖的修改。流程圖的繪制工具可以分為兩類:一類是大型的CASE工具,這類工具軟件一般支持軟件開發(fā)的多個階段,使用方法復(fù)雜,價格也比較昂貴;另一類是通用的繪圖工具,如MicrosoftVisio2003。25二月20254.2信息系統(tǒng)分析的工具4.2.2數(shù)據(jù)字典在畫數(shù)據(jù)流程圖時,為了提高可讀性,我們要求圖中標注的數(shù)據(jù)流名、數(shù)據(jù)存儲名、數(shù)據(jù)項名以及加工名都要簡單明了。但這使得我們難以從數(shù)據(jù)流、數(shù)據(jù)存儲的名字中看出它們的數(shù)據(jù)成分、數(shù)據(jù)項目內(nèi)容和數(shù)據(jù)特性,也無法從加工名字中看出加工的加工邏輯,給后來的設(shè)計和實現(xiàn)帶來困難。數(shù)據(jù)字典(DataDictionary,簡稱DD)就是對DFD中的數(shù)據(jù)各加工逐個做出嚴格地定義的一部文件。它是數(shù)據(jù)流條目、數(shù)據(jù)存儲條目、數(shù)據(jù)項條目和基本加工條目的匯集。DFD是系統(tǒng)的大框架,DD是對DFD的精確描述,兩者結(jié)合起來定義系統(tǒng)。25二月20254.2信息系統(tǒng)分析的工具1.數(shù)據(jù)字典的各類條目數(shù)據(jù)字典是為分析人員查找數(shù)據(jù)流程圖中有關(guān)名字的詳細定義而服務(wù)的,因此也像普通字典一樣,要把所有條目按一定的次序排列起來,以便查閱。數(shù)據(jù)流和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。沒有數(shù)據(jù)字典,數(shù)據(jù)流程圖就不嚴格,在數(shù)據(jù)流程圖中的源點、終點不在系統(tǒng)之內(nèi),故一般不在數(shù)據(jù)字典中說明。數(shù)據(jù)字典有以下4類條目:數(shù)據(jù)流、數(shù)據(jù)項、數(shù)據(jù)存儲及基本加工,其中數(shù)據(jù)項是組成數(shù)據(jù)流和數(shù)據(jù)存儲的最小元素。25二月20254.2信息系統(tǒng)分析的工具(1)數(shù)據(jù)流條目要定義DFD中的數(shù)據(jù)流就要用數(shù)據(jù)流條目。定義方法通常列出該數(shù)據(jù)流的各組成數(shù)據(jù)項,在定義數(shù)據(jù)流或數(shù)據(jù)存儲組成時,要用到一些符號。下面給出在數(shù)據(jù)字典的定義式中出現(xiàn)的符號,如表所示。25二月20254.2信息系統(tǒng)分析的工具下面給出了幾個使用上述符號來定義數(shù)據(jù)流組成及數(shù)據(jù)項的例子。例:機票=姓名+日期+航班號+始發(fā)地+目的地+費用航班號=“CZ9938”..”CZ9948”目的地=[上海北京廣州]數(shù)據(jù)流條目主要內(nèi)容及舉例如下:數(shù)據(jù)流名稱:訂單別名:無簡述:旅客訂票時填寫的項目來源:旅客去向:加工1“檢驗訂單”數(shù)據(jù)流量:2000份/每周組成:編號+訂票日期+旅客編號+地址+電話+銀行帳號+預(yù)定日期+目的地+數(shù)量其中數(shù)據(jù)流量指單位時間內(nèi)(每小時或每天或每周或每月)的傳輸次數(shù)。25二月20254.2信息系統(tǒng)分析的工具(2)數(shù)據(jù)項條目數(shù)據(jù)項又稱數(shù)據(jù)元素,是數(shù)據(jù)的最小單位。分析數(shù)據(jù)特性應(yīng)從靜態(tài)和動態(tài)兩個方面去進行。在數(shù)據(jù)字典中,僅定義數(shù)據(jù)的靜態(tài)特性,具體包括:①數(shù)據(jù)項的名稱、編號、別名和簡述;②數(shù)據(jù)項的長度③數(shù)據(jù)項的取值范圍例:數(shù)據(jù)項定義如表所示。25二月20254.2信息系統(tǒng)分析的工具(3)數(shù)據(jù)存儲條目與數(shù)據(jù)流條目一樣,對存儲數(shù)據(jù)的定義用數(shù)據(jù)存儲條目。數(shù)據(jù)存儲在數(shù)據(jù)字典中只描述數(shù)據(jù)的邏輯存儲結(jié)構(gòu),而不涉及它的物理組織。例:數(shù)據(jù)存儲定義如表所示。25二月20254.2信息系統(tǒng)分析的工具(4)加工條目在DFD中有許多基本加工的處理邏輯,這些加工處理邏輯的說明是用加工條目,在各層都有加工處理邏輯,但是由于下層的加工是由上層的基本加工分解而來,因此,只要有了基本加工的說明,就可理解其他加工。25二月20254.2信息系統(tǒng)分析的工具2.數(shù)據(jù)字典的使用與管理(1)按各種要求列表(2)相互參照,便于系統(tǒng)修改(3)由描述內(nèi)容檢索名稱(4)一致性檢驗和完整性檢驗為了保證數(shù)據(jù)的一致性,數(shù)據(jù)字典必須由專人(數(shù)據(jù)管理員)管理。其職責(zé)就是維護和管理數(shù)據(jù)字典,保證數(shù)據(jù)字典內(nèi)容的完整一致。25二月20254.3表達處理邏輯的工具
4.3.1結(jié)構(gòu)化語言結(jié)構(gòu)化語言(StructuredLanguage)是介于自然語言與程序設(shè)計語言之間的一種人造語言。與自然語言的不同在于它只有極其有限的詞匯和語句,與程序設(shè)計語言的差別在于結(jié)構(gòu)化語言沒有嚴格的語法規(guī)定。結(jié)構(gòu)化語言有三種結(jié)構(gòu),即順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)以及它們的嵌套。25二月20254.3表達處理邏輯的工具1.順序結(jié)構(gòu)順序結(jié)構(gòu)由一組有序的陳述句組成。一個陳述句說明要做的一件事情,它至少要包含一個動詞來說明要執(zhí)行的功能。還應(yīng)該包含至少一個名詞,用以指明動作的對象。如計算工資、打印資產(chǎn)負債表等。陳述句應(yīng)盡量簡短。下面是一順序結(jié)構(gòu)的加工邏輯。輸入用電量;計算電費;輸出電費。25二月20254.3表達處理邏輯的工具2.選擇結(jié)構(gòu)與程序設(shè)計語言類似,結(jié)構(gòu)化語言也有IF-ENDIF、IF-ELSE-ENDIF、DOCASE-END-CASE等選擇結(jié)構(gòu)。25二月20254.3表達處理邏輯的工具3.循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)表達在某種條件下,重復(fù)執(zhí)行相同的動作,直到這個條件不成立為止。DOWHILE<條件>
動作ENDDO例如:DOWHILE全班每個學(xué)生計算總分計算平均分輸出總分和平均分
ENDDO25二月20254.3表達處理邏輯的工具
4.3.2判定樹
若一個動作的執(zhí)行不只是依賴一個條件,而是與多個條件有關(guān),那么這項策略的表達就比較復(fù)雜。如果用前面介紹的判斷語句,就有多重嵌套。層次一多,可讀性就下降。用判定樹來表示,可以更直觀一些。例:某商業(yè)公司的銷售策略規(guī)定:不同的購貨量、不同的顧客可以享受不同的優(yōu)惠。具體辦法是:年購貨額在5萬元以上且最近三個月無欠款的顧客可享受15%的折扣;若近三個月有欠款,若是本公司十年以上的老顧客,可享受10%的折扣;若不是老顧客,只有5%的折扣。年購貨額不足5萬元者無折扣。25二月20254.3表達處理邏輯的工具此例用如下判定樹表達
判定樹的圖形是一棵橫向樹,左端是樹根,是加工的名字,中間是條件及條件的組合,右端是相應(yīng)的動作。25二月20254.3表達處理邏輯的工具
4.3.3判定表一些條件較多、在每個條件下取值也較多的判定問題,可以用判定表表示。其優(yōu)點是能把各種組合情況一個不漏地表示出來,有時還能幫助發(fā)現(xiàn)遺漏和矛盾的情況。判定表分為4部分:左上角為各種條件,左下角為各種動作,右上角為條件的組合,右下角為相應(yīng)條件下的動作。25二月20254.3表達處理邏輯的工具4.3.4三種表達工具的比較上述三種描述表達處理邏輯的工具各有優(yōu)缺點,歸納以來可以得出下列結(jié)論:(1)若一個處理邏輯既包含了一般的順序執(zhí)行動作,又包含了判斷或循環(huán)邏輯,則使用結(jié)構(gòu)化語言較好。(2)對于一個不太復(fù)雜的判斷邏輯(條件組合和行動只有10個左右),使用判斷樹比較好。(3)對于一個復(fù)雜的判斷邏輯(條件較多,相應(yīng)的行動也比較多),使用判斷表比較好。25二月20254.4新系統(tǒng)邏輯模型的提出在現(xiàn)行系統(tǒng)邏輯模型的基礎(chǔ)上,根據(jù)新系統(tǒng)的目標、功能、性能、接口、可靠性等指標,提出改進意見,以便確立新系統(tǒng)的邏輯模型。如何建立新系統(tǒng)的邏輯模型,可以從以下六方面進行分析:1.分析系統(tǒng)目標對可行性研究報告中提出的新系統(tǒng)目標作再次考察,對項目的可行性和必要性進行重新考慮,并根據(jù)對系統(tǒng)建設(shè)的環(huán)境和條件的調(diào)查,修正系統(tǒng)目標,使系統(tǒng)目標適應(yīng)組織的管理需求和戰(zhàn)略目標。由于系統(tǒng)目標對系統(tǒng)建設(shè)具有舉足輕重的意義,必須經(jīng)過仔細論證才能修改。25二月20254.4新系統(tǒng)邏輯模型的提出2.分析業(yè)務(wù)流程分析現(xiàn)行系統(tǒng)中存在的問題是為了在新系統(tǒng)建設(shè)中予以克服或改進。業(yè)務(wù)流程分析過程包括以下內(nèi)容:(1)原有流程的分析。(2)業(yè)務(wù)流程的優(yōu)化。(3)確定新的業(yè)務(wù)流程。(4)新系統(tǒng)的人機界面。25二月20254.4新系統(tǒng)邏輯模型的提出3.分析數(shù)據(jù)流程數(shù)據(jù)流程是系統(tǒng)中的信息處理的方法和過程的統(tǒng)一。由于現(xiàn)行系統(tǒng)中的數(shù)據(jù)處理是建立在手工處理或陳舊的信息處理手段基礎(chǔ)上的,新的信息技術(shù)條件能為數(shù)據(jù)處理提供更為有效的處理方法。因而,與業(yè)務(wù)流程的改進和優(yōu)化相對應(yīng),數(shù)據(jù)流程的分析和優(yōu)化一直是系統(tǒng)分析的重要內(nèi)容。數(shù)據(jù)流程分析的內(nèi)容包括:(1)原有數(shù)據(jù)流程的分析。(2)數(shù)據(jù)流程的優(yōu)化。(3)確定新的數(shù)據(jù)流程。(4)新系統(tǒng)的人機界面。25二月20254.4新系統(tǒng)邏輯模型的提出4.繪制
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026北京西城區(qū)北自科技校園招聘參考考試試題及答案解析
- 2026年鄭州商貿(mào)旅游職業(yè)學(xué)院單招綜合素質(zhì)考試備考試題含詳細答案解析
- 2026年寧夏職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試模擬試題含詳細答案解析
- 2026年廣東茂名農(nóng)林科技職業(yè)學(xué)院單招綜合素質(zhì)考試備考題庫含詳細答案解析
- 2026年鐵嶺師范高等??茖W(xué)校高職單招職業(yè)適應(yīng)性測試模擬試題及答案詳細解析
- 2026年長沙電力職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)筆試備考試題含詳細答案解析
- 2026年長白山職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試備考試題含詳細答案解析
- 2026年遼寧工程職業(yè)學(xué)院單招綜合素質(zhì)考試參考題庫含詳細答案解析
- 2026廣西崇左憑祥市退役軍人服務(wù)中心見習(xí)人員招聘1人考試參考題庫及答案解析
- 2026年海南外國語職業(yè)學(xué)院單招職業(yè)技能考試備考試題含詳細答案解析
- 山東省濟南市2025-2026年高三上第一次模擬考試生物+答案
- 寒假蓄力一模沖刺+課件-2025-2026學(xué)年高三上學(xué)期寒假規(guī)劃班會課
- 2026年廣州中考政治真題變式訓(xùn)練試卷(附答案可下載)
- 2026國家國防科技工業(yè)局所屬事業(yè)單位第一批招聘62人備考題庫及參考答案詳解1套
- 2025-2026學(xué)年天津市河?xùn)|區(qū)八年級(上)期末英語試卷
- 2025年初中初一語文基礎(chǔ)練習(xí)
- 2026年中央網(wǎng)信辦直屬事業(yè)單位-國家計算機網(wǎng)絡(luò)應(yīng)急技術(shù)處理協(xié)調(diào)中心校園招聘備考題庫參考答案詳解
- 老友記電影第十季中英文對照劇本翻譯臺詞
- 2025年黑龍江省大慶市檢察官逐級遴選筆試題目及答案
- 國保秘密力量工作課件
- 影視分鏡師合同范本
評論
0/150
提交評論