電子課件-信息系統(tǒng)分析與設(shè)計(jì)--于繼武_第1頁
電子課件-信息系統(tǒng)分析與設(shè)計(jì)--于繼武_第2頁
電子課件-信息系統(tǒng)分析與設(shè)計(jì)--于繼武_第3頁
電子課件-信息系統(tǒng)分析與設(shè)計(jì)--于繼武_第4頁
電子課件-信息系統(tǒng)分析與設(shè)計(jì)--于繼武_第5頁
已閱讀5頁,還剩314頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、信息系統(tǒng)分析與設(shè)計(jì)第1章 信息系統(tǒng)概述 25 七月 2022第1章 信息系統(tǒng)概述1.1 信息系統(tǒng)的概念1.2 信息系統(tǒng)的類型1.3 信息系統(tǒng)的結(jié)構(gòu)1.4 信息系統(tǒng)的發(fā)展25 七月 20221.1 信息系統(tǒng)的概念1.1.1 信息的概念1.信息和數(shù)據(jù)哈特萊 最先使用了“信息”這個(gè)詞,目前“信息”已成為一個(gè)科學(xué)概念。仙農(nóng) 信息是用來消除隨機(jī)不定性的東西。維納 信息是人們?cè)谶m應(yīng)外部世界,并使這種適應(yīng)反作用外部世界的過程中,同外部世界進(jìn)行互相交換的內(nèi)容的名稱。數(shù)據(jù)就是對(duì)客觀事物的性質(zhì)、特征和變化進(jìn)行記錄的物理符號(hào)。這些物理符號(hào)不僅僅指的是數(shù)字,而且包括文字、字符、聲音、圖形、圖像、動(dòng)畫、視頻等,它們是未

2、經(jīng)加工的事實(shí)或一種描述。 25 七月 20221.1 信息系統(tǒng)的概念 信息系統(tǒng)中常用的信息做如下的定義:信息是經(jīng)過加工并對(duì)接收者的行為產(chǎn)生影響的數(shù)據(jù),這些數(shù)據(jù)對(duì)于接收者來說是有意義的,并對(duì)接收者的決策和行為產(chǎn)生影響。數(shù)據(jù)與信息的關(guān)系可以歸納為:數(shù)據(jù)是信息的表現(xiàn)形式;信息是經(jīng)過加工,并具有一定含義的數(shù)據(jù);信息是對(duì)決策有價(jià)值的數(shù)據(jù)。25 七月 20221.1 信息系統(tǒng)的概念2.信息的基本特征(1)客觀性。 (2)價(jià)值性。 (3)時(shí)效性。 (4)傳遞性和擴(kuò)散性。 (5)共享性。 (6)依附性和可處理性。 (7)不完全性。 除了這些特征之外,信息還具有廣泛性、抽象性、轉(zhuǎn)化性等特征。25 七月 2022

3、1.1 信息系統(tǒng)的概念3.信息的生命周期信息從產(chǎn)生到拋棄是有一個(gè)過程的,這個(gè)過程和其它的商品一樣,我們把它叫做生命周期。其它商品的生命周期是從研發(fā)、制造、應(yīng)用到報(bào)廢這樣一個(gè)過程,而信息的生命周期是要求、獲取、服務(wù)和退出這樣四個(gè)階段。25 七月 20221.1 信息系統(tǒng)的概念1.1.2 系統(tǒng)的概念1.系統(tǒng)一般可以將系統(tǒng)定義為:系統(tǒng)是由處于一定環(huán)境中的若干相互聯(lián)系的基本要素或部分為了某種目標(biāo)而組成的,它是具有確定的特性和功能的有機(jī)整體。 一個(gè)實(shí)際的系統(tǒng)模型從宏觀上來看有輸入、處理和輸出三個(gè)部分。25 七月 20221.1 信息系統(tǒng)的概念2.系統(tǒng)存在的必要條件根據(jù)系統(tǒng)的定義我們可以得到,任何系統(tǒng)的存

4、在都要有三個(gè)必要的條件:要素(部件)、聯(lián)系、功能(目標(biāo))。3.系統(tǒng)特性根據(jù)系統(tǒng)的定義,系統(tǒng)有如下4個(gè)方面的特性:(1)整體性。(2)目的性。(3)層次性。(4)關(guān)聯(lián)性。25 七月 20221.1 信息系統(tǒng)的概念1.1.3 信息系統(tǒng)1.信息系統(tǒng)的定義信息系統(tǒng),顧名思義,就是處理信息的系統(tǒng)。 高登:信息系統(tǒng)是一個(gè)利用計(jì)算機(jī)硬件和軟件,手工作業(yè),分析、計(jì)劃、控制和決策模型,以及數(shù)據(jù)庫的人機(jī)系統(tǒng)。它能提供信息,支持企業(yè)或組織的運(yùn)行、管理和決策功能 。勞頓:從技術(shù)和系統(tǒng)角度,信息系統(tǒng)可以定義為用于收集、處理、存儲(chǔ)、傳遞信息的相關(guān)組成部分的集合,用以輔助企業(yè)的管理和決策。 我國學(xué)者:一個(gè)由人、計(jì)算機(jī)等組成

5、的能進(jìn)行信息的收集、傳遞、儲(chǔ)存、加工、維護(hù)和使用的系統(tǒng)。信息系統(tǒng)能實(shí)測(cè)企業(yè)的各種運(yùn)行情況;利用過去的數(shù)據(jù)預(yù)測(cè)未來;從全局出發(fā)輔助企業(yè)進(jìn)行決策;利用信息控制企業(yè)的行為;幫助企業(yè)實(shí)現(xiàn)其規(guī)劃目標(biāo)。 25 七月 20221.1 信息系統(tǒng)的概念我們可以從下面三個(gè)方面來理解信息系統(tǒng)的概念:信息系統(tǒng)是任何組織中都有的一個(gè)子系統(tǒng),是為管理服務(wù)的。對(duì)于從事物質(zhì)生產(chǎn)及具體工作的部門來說,它總是管理或控制子系統(tǒng)的一部分;信息系統(tǒng)有別于其它子系統(tǒng),像人的神經(jīng)系統(tǒng)分布于全身每一個(gè)器官一樣,信息系統(tǒng)也滲透到組織中的每個(gè)部門當(dāng)中;信息系統(tǒng)的作用與其它系統(tǒng)有所不同,它不從事某一具體的實(shí)物性工作,而是關(guān)系全局的協(xié)調(diào)一致。因而組

6、織越大,改進(jìn)信息系統(tǒng)所帶來的經(jīng)濟(jì)效益也就越大。信息系統(tǒng)的運(yùn)轉(zhuǎn)情況與整個(gè)組織的效率密切相關(guān)。 25 七月 20221.1 信息系統(tǒng)的概念2.信息系統(tǒng)的特征信息系統(tǒng)本身也是一個(gè)系統(tǒng),它具有系統(tǒng)的一般特征,信息系統(tǒng)除了具有系統(tǒng)的一般特征以外,還具有一些自身的特點(diǎn)。 (1)信息系統(tǒng)與環(huán)境密切相關(guān)。 (2)信息系統(tǒng)的開發(fā)建設(shè)必須有高層領(lǐng)導(dǎo)和最終用戶參與。 (3)信息系統(tǒng)建設(shè)的群體性和計(jì)劃性。 (4)信息系統(tǒng)是面向用戶,面向管理的人機(jī)交互系統(tǒng)。 (5)數(shù)據(jù)庫系統(tǒng)的特征。 (6)信息就是資源是信息系統(tǒng)的一個(gè)重要的特征。 25 七月 20221.1 信息系統(tǒng)的概念3.信息系統(tǒng)的功能信息系統(tǒng)的功能應(yīng)該包括信息處

7、理、業(yè)務(wù)處理、組織管理和輔助決策等四個(gè)功能。(1)信息處理是信息系統(tǒng)必備的基本功能,它一般包括信息的采集、信息的處理、信息的存儲(chǔ)、信息的管理、信息的檢索和信息的傳輸?shù)?。?)業(yè)務(wù)處理是信息系統(tǒng)的基本功能。 (3)對(duì)組織管理的支持也是信息系統(tǒng)的主要功能之一。(4)信息系統(tǒng)還能提供輔助決策的功能。 25 七月 20221.2 信息系統(tǒng)的類型按照行政級(jí)別進(jìn)行劃分,可分為國家信息系統(tǒng)、省市級(jí)信息系統(tǒng)等。按照行業(yè)進(jìn)行劃分,又可以分為稅務(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)等,每一個(gè)

8、子系統(tǒng)又可含有業(yè)務(wù)處理、戰(zhàn)術(shù)管理、戰(zhàn)略決策等三個(gè)層次。25 七月 20221.2 信息系統(tǒng)的類型按照信息系統(tǒng)的發(fā)展和系統(tǒng)特點(diǎn)來分,可分為數(shù)據(jù)處理系統(tǒng)(Data Processing System,簡稱DPS)、管理信息系統(tǒng)(Management Information System,簡稱MIS)、決策支持系統(tǒng)(Decision Sustainment System,簡稱DSS)、主管信息系統(tǒng)(Executive Information System,簡稱EIS)和辦公信息系統(tǒng)(Office Information System,簡稱OIS)五種類型。下面主要介紹這五種類型的信息系統(tǒng)。 25 七

9、月 20221.2 信息系統(tǒng)的類型1數(shù)據(jù)處理系統(tǒng)數(shù)據(jù)處理系統(tǒng)又被稱為信息處理系統(tǒng)(Information Processing System,簡稱IPS)或業(yè)務(wù)處理系統(tǒng)(Transaction Processing System,簡稱TPS),是指運(yùn)用現(xiàn)代信息處理技術(shù),對(duì)組織的事務(wù)和基本信息進(jìn)行加工處理,以提高事務(wù)處理的效率和自動(dòng)化水平的信息系統(tǒng)。2管理信息系統(tǒng)數(shù)據(jù)處理系統(tǒng)只是提高了信息處理的效率,它并不支持企業(yè)的全面管理和決策。前面介紹過信息系統(tǒng)和管理信息系統(tǒng)之間的關(guān)系,在我們國家很多時(shí)候所說的管理信息系統(tǒng)就是我們所講的信息系統(tǒng)。而在這里所說的管理信息系統(tǒng)是信息系統(tǒng)中的一種類型,它是建立在現(xiàn)

10、代信息技術(shù)基礎(chǔ)之上,面向組織的全面管理和簡單決策的信息系統(tǒng)。 25 七月 20221.2 信息系統(tǒng)的類型3決策支持系統(tǒng)早期的管理信息系統(tǒng)缺乏對(duì)企業(yè)組織機(jī)構(gòu)和不同管理人員決策行為的深入研究,忽視了人在管理決策過程中不可替代的作用,因而在實(shí)際應(yīng)用中管理信息系統(tǒng)常常不能達(dá)到預(yù)期的效果。隨著管理信息系統(tǒng)在發(fā)展過程中遇到越來越多的問題,人們開始將支持決策的功能從信息系統(tǒng)中分離出來專門研究,以解決企業(yè)各級(jí)、各類決策問題,這就形成了決策支持系統(tǒng)。決策支持系統(tǒng)是處于發(fā)展中的一個(gè)學(xué)科領(lǐng)域,目前還沒有一個(gè)一致性的定義。比較主流的觀點(diǎn)是:決策支持系統(tǒng)實(shí)在現(xiàn)代信息技術(shù)的基礎(chǔ)上,交叉管理科學(xué)、行為科學(xué)、運(yùn)籌學(xué)、控制論等

11、學(xué)科,運(yùn)用人工智能、專家系統(tǒng)、知識(shí)工程系統(tǒng)等理論和方法,輔助支持企業(yè)決策活動(dòng)的信息系統(tǒng)。25 七月 20221.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世紀(jì)80年代以來,信息系統(tǒng)針對(duì)高層管理者的需要提出的解決方案。5辦公信息系統(tǒng)辦公信息系統(tǒng)是由人和辦公技術(shù)環(huán)境構(gòu)成的一體化信息系統(tǒng),它能夠和諧高效地處理辦公業(yè)務(wù),提供辦公事務(wù)所需要的信息服務(wù)和輔助決策。辦公信息系統(tǒng)也被通俗地稱為辦公自動(dòng)化系統(tǒng)(Office Automation System,簡稱OAS)。 25 七月 20221.3 信息系統(tǒng)

12、的結(jié)構(gòu)信息系統(tǒng)的結(jié)構(gòu)是指信息系統(tǒng)內(nèi)部的各個(gè)組成部分所構(gòu)成的框架結(jié)構(gòu),是對(duì)信息系統(tǒng)各構(gòu)成要素及其關(guān)系的描述。由于信息系統(tǒng)非常的復(fù)雜,而信息系統(tǒng)的建設(shè)又需要一個(gè)漫長的過程,因此從不同的角度、不同層面和不同時(shí)段來看信息系統(tǒng),其都會(huì)呈現(xiàn)出不同的構(gòu)成要素和構(gòu)成關(guān)系,從而形成不同的結(jié)構(gòu)描述。25 七月 20221.3 信息系統(tǒng)的結(jié)構(gòu)1.3.1 信息系統(tǒng)的概念結(jié)構(gòu)信息系統(tǒng)從概念上看是由信息源、信息處理器、信息用戶和信息管理者四大部分組成的,它們的關(guān)系如圖所示。25 七月 20221.3 信息系統(tǒng)的結(jié)構(gòu)1.3.2 信息系統(tǒng)的層次結(jié)構(gòu)信息系統(tǒng)的層次機(jī)構(gòu)可以從兩個(gè)角度來看,一個(gè)是從管理的角度來看的金字塔型結(jié)構(gòu),另

13、外一個(gè)是從抽象邏輯的角度來縱向表示信息系統(tǒng)的。1.金字塔型結(jié)構(gòu)圖1-4 安東尼模型示意圖25 七月 20221.3 信息系統(tǒng)的結(jié)構(gòu)將信息系統(tǒng)進(jìn)行橫向和縱向的劃分并結(jié)合安東尼模型就組成了信息系統(tǒng)縱橫交織的金字塔結(jié)構(gòu)。在該圖中,縱向三個(gè)層次劃分子系統(tǒng),橫向綜合則是按具體的職能劃分子系統(tǒng)。25 七月 20221.3 信息系統(tǒng)的結(jié)構(gòu)2.六層結(jié)構(gòu)信息系統(tǒng)層次結(jié)構(gòu)從縱向角度表示信息系統(tǒng)的抽象邏輯層次,可以分為物理層、系統(tǒng)層、支撐層、數(shù)據(jù)層和用戶層等六個(gè)層次。(1)物理層描述信息系統(tǒng)所有物理設(shè)備所處的層面。(2)系統(tǒng)層描述以操作系統(tǒng)為主的系統(tǒng)軟件,它是信息系統(tǒng)的軟件基礎(chǔ)。(3)支撐層描述支持信息系統(tǒng)運(yùn)行的所

14、有支撐軟件。(4)數(shù)據(jù)層描述信息系統(tǒng)的數(shù)據(jù)集和數(shù)據(jù)模型。(5)功能層描述信息系統(tǒng)所提供的各種功能。(6)用戶層描述信息系統(tǒng)與用戶進(jìn)行信息交互的系統(tǒng)界面。25 七月 20221.3 信息系統(tǒng)的結(jié)構(gòu)1.3.3信息系統(tǒng)的功能結(jié)構(gòu)從信息技術(shù)的角度來看,信息系統(tǒng)無非是信息的輸入、處理和輸出等功能,信息的處理又包括信息的添加、查詢、修改、刪除、修改、存儲(chǔ)、統(tǒng)計(jì)以及傳輸。25 七月 20221.3 信息系統(tǒng)的結(jié)構(gòu)從使用者的角度看,信息系統(tǒng)總是有一個(gè)目標(biāo),具有多種功能,種種功能之間又有種種信息聯(lián)系,構(gòu)成一個(gè)有機(jī)結(jié)合的整體,形成信息系統(tǒng)的業(yè)務(wù)功能結(jié)構(gòu)。從職能的角度看,信息系統(tǒng)是與企業(yè)的職能設(shè)置以及組織結(jié)構(gòu)相對(duì)應(yīng)

15、的,下圖就是一個(gè)企業(yè)的組織結(jié)構(gòu)所對(duì)應(yīng)的信息系統(tǒng)的功能結(jié)構(gòu)圖。 25 七月 20221.3 信息系統(tǒng)的結(jié)構(gòu)1.3.4 信息系統(tǒng)的軟件結(jié)構(gòu)信息系統(tǒng)是通過計(jì)算機(jī)、通信設(shè)備和相關(guān)軟件協(xié)同合作完成一定目標(biāo)的系統(tǒng),各類功能是利用了大量系統(tǒng)軟件和應(yīng)用軟件來實(shí)現(xiàn)的。軟件在信息系統(tǒng)中的組織或聯(lián)系,我們稱之為信息系統(tǒng)的軟件結(jié)構(gòu)。 25 七月 20221.3 信息系統(tǒng)的結(jié)構(gòu)25 七月 20221.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)的拓?fù)浣Y(jié)構(gòu)。信息系統(tǒng)的物理

16、結(jié)構(gòu)一般分為單機(jī)管理、中央集中模式、客戶機(jī)服務(wù)器模式(Client Server,即CS模式)、瀏覽器服務(wù)器模式(BrowserServer,即BS模式)四種模式。25 七月 20221.4 信息系統(tǒng)的發(fā)展1.4.1 信息系統(tǒng)的歷史發(fā)展1.單項(xiàng)事務(wù)處理20世紀(jì)50年代人們就開始嘗試使用計(jì)算機(jī)來對(duì)信息進(jìn)行輔助管理,這是信息系統(tǒng)早期的形態(tài)。這時(shí)信息系統(tǒng)職能一般限于某單項(xiàng)事務(wù)處理,由于有關(guān)管理業(yè)務(wù)在計(jì)算機(jī)上是按項(xiàng)目分別進(jìn)行的,不同項(xiàng)目之間在計(jì)算機(jī)上沒有聯(lián)系,因此,稱為單項(xiàng)事務(wù)處理階段,它是信息系統(tǒng)的雛形階段。 2.系統(tǒng)處理隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫技術(shù)的成熟和推廣,企業(yè)信息系統(tǒng)應(yīng)用開始從單項(xiàng)事務(wù)管理

17、向系統(tǒng)處理過渡。其最大的特點(diǎn)是數(shù)據(jù)高度集中,能夠?qū)⒔M織中的數(shù)據(jù)和信息集中起來,進(jìn)行快速處理,方便使用。 25 七月 20221.4 信息系統(tǒng)的發(fā)展3.支持決策隨著對(duì)信息系統(tǒng)支持作用要求的不斷提高,20世紀(jì)70年代中期,美國學(xué)者莫頓首先提出了“管理決策系統(tǒng)”的思想,以后奧特爾、米勒等提出了“決策支持系統(tǒng)”的結(jié)構(gòu),從此開創(chuàng)了一個(gè)新的領(lǐng)域。他們認(rèn)為:一種新的管理方式,應(yīng)注重對(duì)決策的支持。管理信息系統(tǒng)的發(fā)展方向應(yīng)是一種能夠?qū)M織的決策者提供決策支持的、具有友好的用戶界面的系統(tǒng)。 4.綜合集成從廣義角度來看,系統(tǒng)集成包括人員的集成、企業(yè)內(nèi)部組織的集成、各種管理上的集成、各種技術(shù)上的集成、計(jì)算機(jī)系統(tǒng)平臺(tái)的

18、集成等。從狹義的角度來看,系統(tǒng)集成的主要對(duì)象和內(nèi)容包括人員的集成、硬件的集成、軟件的集成、信息的集成等。 25 七月 20221.4 信息系統(tǒng)的發(fā)展1.4.2 信息系統(tǒng)的發(fā)展趨勢(shì)目前,信息系統(tǒng)的發(fā)展還處于綜合集成的階段。但隨著互聯(lián)網(wǎng)絡(luò)和信息技術(shù)的高速發(fā)展,企業(yè)的管理思想、管理方法不斷創(chuàng)新,信息系統(tǒng)將不斷發(fā)展和變化。目前世界信息系統(tǒng)的發(fā)展熱點(diǎn)與趨勢(shì)主要集中與智能系統(tǒng)與系統(tǒng)集成兩個(gè)方面。25 七月 2022本章小結(jié)本章首先介紹了信息和數(shù)據(jù)這兩個(gè)概念的區(qū)別與聯(lián)系,數(shù)據(jù)是對(duì)客觀事物的性質(zhì)、特征和變化進(jìn)行記錄的物理符號(hào)。信息是經(jīng)過加工并對(duì)接收者的行為產(chǎn)生影響的數(shù)據(jù),這些數(shù)據(jù)對(duì)于接收者來說是有意義的,并對(duì)

19、接收者的決策和行為產(chǎn)生影響。接著介紹了系統(tǒng)和信息系統(tǒng)的概念,并且對(duì)管理信息系統(tǒng)和信息系統(tǒng)這兩個(gè)概念進(jìn)行了區(qū)別。信息系統(tǒng)根據(jù)不同的分類標(biāo)準(zhǔn)可以有不同的分類類型,本章主要介紹了按照信息系統(tǒng)的發(fā)展和系統(tǒng)特點(diǎn)來分,可把信息系統(tǒng)分為數(shù)據(jù)處理系統(tǒng)(DPS)、管理信息系統(tǒng)(MIS)、決策支持系統(tǒng)(DSS)、主管信息系統(tǒng)(EIS)和辦公信息系統(tǒng)(OIS)五種類型。 25 七月 2022本章小結(jié)信息系統(tǒng)的結(jié)構(gòu)是指信息系統(tǒng)內(nèi)部的各個(gè)組成部分所構(gòu)成的框架結(jié)構(gòu),是對(duì)信息系統(tǒng)各構(gòu)成要素及其關(guān)系的描述。信息系統(tǒng)從概念上看是由信息源、信息處理器、信息用戶和信息管理者四大部分組成的;信息系統(tǒng)的層次機(jī)構(gòu)可以從兩個(gè)角度來看,一個(gè)

20、是從管理的角度來看的金字塔型結(jié)構(gòu),另外一個(gè)是從抽象邏輯的角度來縱向表示信息系統(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ā)展的趨勢(shì)。信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)的理論基礎(chǔ) 25 七月 2022第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 七月 20222.1 軟件工程2.1.

21、1 軟件工程概述1.軟件程序和軟件是有區(qū)別的,是兩個(gè)不同的概念。程序(program)是為了實(shí)現(xiàn)特定目標(biāo)或解決特定的問題而使用相應(yīng)的計(jì)算機(jī)語言編寫的一系列指令的集合。軟件(software)并不只是包括可以在計(jì)算機(jī)上運(yùn)行的程序,還包括與這些程序相關(guān)的文檔。簡單地說,軟件是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分,包括程序、相關(guān)數(shù)據(jù)以及說明文檔。 25 七月 20222.1 軟件工程2.軟件危機(jī)它的具體表現(xiàn)如下:(1)已完成的軟件產(chǎn)品不能滿足用戶的需求;(2)開發(fā)的進(jìn)度難以保證,交付的時(shí)間一拖再拖;(3)軟件開發(fā)的成本難以準(zhǔn)確地估算,開發(fā)過程控制的困難造成了開發(fā)成本超出了預(yù)算;(4)軟件產(chǎn)品的質(zhì)量難

22、以保證,屢屢出現(xiàn)運(yùn)算結(jié)果不正確,頻繁出錯(cuò),甚至死機(jī)的情況;(5)軟件通常沒有相應(yīng)的文檔資料,或者是文檔與軟件產(chǎn)品不符,造成軟件難以維護(hù)。25 七月 20222.1 軟件工程3.軟件工程的概念1968年在德國舉行的學(xué)術(shù)會(huì)議上,北大西洋公約組織正式提出了軟件工程這一術(shù)語。 IEEE :軟件工程是:一是將系統(tǒng)化的、規(guī)范的、可量化的方法應(yīng)用于軟件的開發(fā)、運(yùn)行和維護(hù)過程,也就是說將工程化應(yīng)用于軟件的開發(fā)和管理之中;二是在一中所選方法的研究。 計(jì)算機(jī)科學(xué)技術(shù)百科全書:軟件工程是應(yīng)用計(jì)算機(jī)科學(xué)、數(shù)學(xué)及管理科學(xué)等原理,開發(fā)軟件的工程。軟件工程借鑒傳統(tǒng)工程的原則、方法,以提高質(zhì)量、降低成本。其中,計(jì)算機(jī)科學(xué)、數(shù)

23、學(xué)用于構(gòu)建模型與算法,工程科學(xué)用于制定規(guī)范、設(shè)計(jì)范型、評(píng)估成本及確定權(quán)衡,管理科學(xué)用于計(jì)劃、資源、質(zhì)量、成本等管理。 25 七月 20222.1 軟件工程3.軟件工程的概念目前比較認(rèn)可的一種定義認(rèn)為:軟件工程是研究和應(yīng)用如何以系統(tǒng)性的、規(guī)范化的、可定量的過程化方法去開發(fā)和維護(hù)軟件,以及如何把經(jīng)過時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來。25 七月 20222.1 軟件工程2.1.2 軟件工程的七條基本原理 (1)用分階段的生命周期計(jì)劃嚴(yán)格管理(2)堅(jiān)持進(jìn)行階段評(píng)審(3)實(shí)行嚴(yán)格的產(chǎn)品控制(4)采納現(xiàn)代程序設(shè)計(jì)技術(shù)(5)結(jié)果應(yīng)能清楚地審查(6)開發(fā)小組的人員應(yīng)少而精(7

24、)承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性25 七月 20222.2系統(tǒng)開發(fā)的方法目前主要的開發(fā)方法有:生命周期法、原型法、面向?qū)ο蟮拈_發(fā)方法、計(jì)算機(jī)輔助設(shè)計(jì)開發(fā)方法等。2.2.1 生命周期法25 七月 20222.2系統(tǒng)開發(fā)的方法生命周期法的主要優(yōu)點(diǎn)是:整個(gè)開發(fā)過程階段和步驟清楚,每一階段和步驟均有明確的成果,這些成果以可行性分析報(bào)告、系統(tǒng)分析說明書、系統(tǒng)設(shè)計(jì)說明書等文檔形式表現(xiàn)出來,并作為下一階段工作流的依據(jù),所以生命周期法也被叫做文檔驅(qū)動(dòng)的開發(fā)方法。在每一階段和步驟中,整個(gè)項(xiàng)目可以劃分為許多組成部分,各個(gè)部分可各自獨(dú)立地開展工作,且各部分的工作必須按要求到達(dá)各階段或步驟的終點(diǎn),這有利于整個(gè)項(xiàng)目的

25、管理與控制。生命周期法也有一些缺陷:(1)難以準(zhǔn)確定義用戶需求。(2)開發(fā)周期長,難以適應(yīng)環(huán)境變化。(3)系統(tǒng)開發(fā)成本高,效率低。25 七月 20222.2系統(tǒng)開發(fā)的方法2.2.2 原型法它試圖改進(jìn)生命周期法的缺點(diǎn),它不要求像生命周期法那樣對(duì)原系統(tǒng)進(jìn)行深入全面的調(diào)查和分析。其基本思想是:在投入大量的人力、物力之前,開發(fā)者和用戶在系統(tǒng)的重要需求上取得一致意見后,由開發(fā)者在短期內(nèi)開發(fā)出一個(gè)功能不十分完善、實(shí)驗(yàn)性的、簡易的應(yīng)用管理軟件的基本框架(稱其為原型),先運(yùn)行整個(gè)原型,通過對(duì)其評(píng)價(jià),不斷修改、改進(jìn)、擴(kuò)展原型,使之逐步完善,直至形成一個(gè)相對(duì)穩(wěn)定的系統(tǒng)。原型法又主要分為兩種:一種是丟棄原型,另一種

26、是進(jìn)化原型。 25 七月 20222.2系統(tǒng)開發(fā)的方法原型法的主要優(yōu)點(diǎn)表現(xiàn)在:(1)原型法的開發(fā)過程是一個(gè)循環(huán)往復(fù)的反饋過程,符合用戶對(duì)計(jì)算機(jī)應(yīng)用認(rèn)識(shí)逐步發(fā)展、螺旋式上升的規(guī)律。(2)原型法很具體,使用戶能很快接觸和使用系統(tǒng),容易為不熟悉計(jì)算機(jī)應(yīng)用的用戶所接受,可提高用戶參與系統(tǒng)開發(fā)的積極性。這樣進(jìn)行開發(fā),系統(tǒng)也更加貼近實(shí)際;易學(xué)易用,減少用戶的培訓(xùn)時(shí)間。(3)原型法開發(fā)周期短,費(fèi)用相對(duì)少,使用靈活,對(duì)于管理體制和組織結(jié)構(gòu)不穩(wěn)定、有變化的系統(tǒng)比較適合。25 七月 20222.2系統(tǒng)開發(fā)的方法但原型法有一定的局限性,這主要表現(xiàn)在:(1)對(duì)于一個(gè)大型的系統(tǒng),如果不經(jīng)過系統(tǒng)分析來進(jìn)行整體性劃分,想要

27、直接用屏幕來一個(gè)一個(gè)的模擬是很困難的,所以不適合大規(guī)模系統(tǒng)的開發(fā);(2)對(duì)于大量運(yùn)算的、邏輯性較強(qiáng)的程序模塊,原型法很難構(gòu)造出模型來供人評(píng)價(jià);(3)對(duì)于原基礎(chǔ)管理不善、信息處理過程混亂的問題,使用有一定的困難。首先是由于工作過程不清,構(gòu)造原型有一定困難;其次是由于基礎(chǔ)管理不好,沒有科學(xué)合理方法可依,系統(tǒng)開發(fā)容易走人機(jī)械地模擬原來手工系統(tǒng)的誤區(qū)。開發(fā)過程的管理也存在難度,缺乏規(guī)范化的文檔資料。 25 七月 20222.2系統(tǒng)開發(fā)的方法2.2.3 螺旋模型軟件是邏輯產(chǎn)品,它的開發(fā)是有風(fēng)險(xiǎn)的。生命周期法和原型法都沒有對(duì)軟件開發(fā)過程中的風(fēng)險(xiǎn)進(jìn)行分析,將風(fēng)險(xiǎn)分析引入到開發(fā)中,并將生命周期法和原型法結(jié)合起

28、來,構(gòu)成的模型就是螺旋模型。 25 七月 20222.2系統(tǒng)開發(fā)的方法2.2.4 面向?qū)ο蟮拈_發(fā)方法傳統(tǒng)的開發(fā)方法在一定程度上解決了軟件危機(jī)中的問題,但傳統(tǒng)的開發(fā)方法開發(fā)出來的軟件存在著軟件重用性差、軟件的可維護(hù)性差和所開發(fā)出的軟件系統(tǒng)往往不能真正滿足用戶的需要等問題。面向?qū)ο蟮募夹g(shù)起初是用在程序設(shè)計(jì)中的,專指在程序設(shè)計(jì)中采用封裝、繼承、抽象等設(shè)計(jì)方法。面向?qū)ο蟮乃枷胍呀?jīng)涉及到軟件開發(fā)的各個(gè)方面。面向?qū)ο蠹夹g(shù)就是以對(duì)象的觀點(diǎn)來解決現(xiàn)實(shí)世界中的問題。從普通人認(rèn)識(shí)世界的觀點(diǎn)出發(fā),把事物歸類、綜合,提取出共性并加以描述。在面向?qū)ο蟮南到y(tǒng)中,世界被看成是獨(dú)立對(duì)象的集合,對(duì)象之間通過消息相互通訊,對(duì)象具

29、有“智能化”的結(jié)構(gòu),它將數(shù)據(jù)和消息“封裝”在一起,對(duì)一個(gè)對(duì)象的訪問完全通過其外部的接口來進(jìn)行,內(nèi)部的實(shí)現(xiàn)細(xì)節(jié)、數(shù)據(jù)結(jié)構(gòu)對(duì)外是不可見的。 25 七月 20222.2系統(tǒng)開發(fā)的方法2.2.5計(jì)算機(jī)輔助設(shè)計(jì)開發(fā)方法計(jì)算機(jī)輔助軟件工程(Computer aided software Engineering,CASE)原來是指用來支持管理信息系統(tǒng)開發(fā)的,由各種計(jì)算機(jī)輔助軟件和工具組成的一個(gè)大型綜合性軟件開發(fā)環(huán)境,隨著各種工具及軟件技術(shù)的發(fā)展、完善和不斷集成,逐步由單純的輔助開發(fā)工具環(huán)境轉(zhuǎn)化為一種相對(duì)獨(dú)立的方法。 CASE方法解決系統(tǒng)開發(fā)問題的基本思想是:結(jié)合系統(tǒng)開發(fā)的各種具體方法,在完成對(duì)目標(biāo)系統(tǒng)的規(guī)劃

30、和詳細(xì)調(diào)查后,如果系統(tǒng)開發(fā)過程中的每步都相對(duì)獨(dú)立且一定程度上彼此形成對(duì)應(yīng)關(guān)系,則整個(gè)系統(tǒng)開發(fā)就可以應(yīng)用專門的軟件開發(fā)工具和集成開發(fā)環(huán)境來實(shí)現(xiàn)。25 七月 20222.3系統(tǒng)開發(fā)的模式2.3.1 單機(jī)模式單機(jī)模式信息系統(tǒng)是早期最簡單的信息系統(tǒng),目前仍有著一定范圍的應(yīng)用,一般適用于系統(tǒng)規(guī)模較小、數(shù)據(jù)量不大的情況。在單機(jī)模式中,客戶端應(yīng)用程序和數(shù)據(jù)庫服務(wù)器安裝在同一臺(tái)計(jì)算機(jī)上,數(shù)據(jù)庫一般使用本地?cái)?shù)據(jù)(如Microsoft Access、Visual FoxPro)。應(yīng)用程序通過本地化的數(shù)據(jù)引擎來訪問本地?cái)?shù)據(jù)庫,其他客戶端無法通過網(wǎng)絡(luò)訪問到本地?cái)?shù)據(jù)庫。單機(jī)模式的信息系統(tǒng)開發(fā)簡單、費(fèi)用便宜、開發(fā)周期短,

31、但不利于多用戶共享系統(tǒng)數(shù)據(jù),不支持多用戶并發(fā)控制,數(shù)據(jù)處理也不能夠滿足較大系統(tǒng)的要求。 25 七月 20222.3系統(tǒng)開發(fā)的模式2.3.2 中央集中模式中央集中模式是數(shù)據(jù)庫系統(tǒng)的早期產(chǎn)品,是一種采用大型服務(wù)器主機(jī)和終端結(jié)合的系統(tǒng),這種模式將操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)和訪問數(shù)據(jù)庫的應(yīng)用程序都放在作為核心的主機(jī)上運(yùn)行,終端和主機(jī)之間以專線的方式連接,終端沒有任何處理能力,只用來顯示主機(jī)發(fā)來的數(shù)據(jù)以及供用戶輸入數(shù)據(jù)。 25 七月 20222.3系統(tǒng)開發(fā)的模式2.3.3 客戶機(jī)/服務(wù)器模式 客戶機(jī)/服務(wù)器(Client/Server,簡稱C/S)模式又稱C/S結(jié)構(gòu),是隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展而發(fā)展起來的

32、。C/S結(jié)構(gòu)的關(guān)鍵在于功能的分布,一些功能放在前端機(jī)(即客戶機(jī))上執(zhí)行,另一些功能放在后端機(jī)(即服務(wù)器)上執(zhí)行。C/S模式簡單地講就是基于局域網(wǎng)的信息系統(tǒng)模式。最簡單的C/S模式數(shù)據(jù)庫應(yīng)用由兩部分組成,即客戶應(yīng)用程序和數(shù)據(jù)庫服務(wù)器程序。服務(wù)器程序啟動(dòng)后,就隨時(shí)等待響應(yīng)客戶程序發(fā)來的請(qǐng)求;客戶程序在客戶使用的計(jì)算機(jī)上運(yùn)行,客戶使用的計(jì)算機(jī)稱之為客戶機(jī)。當(dāng)需要對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行訪問時(shí),客戶程序就自動(dòng)尋找服務(wù)器程序,并向其發(fā)出請(qǐng)求,服務(wù)器程序根據(jù)預(yù)定的規(guī)則進(jìn)行應(yīng)答,送回結(jié)果。如下圖。 25 七月 20222.3系統(tǒng)開發(fā)的模式25 七月 20222.3系統(tǒng)開發(fā)的模式2.3.4 瀏覽器/服務(wù)器模式瀏覽

33、器/服務(wù)器(Browser/Server ,簡稱B/S)模式又稱B/S結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S模式應(yīng)用的擴(kuò)展。在這種結(jié)構(gòu)下,用戶工作界面是通過IE瀏覽器來實(shí)現(xiàn)的。用戶在客戶端通過Web瀏覽器向Web服務(wù)器提出請(qǐng)求,由Web服務(wù)器對(duì)數(shù)據(jù)庫進(jìn)行操作,并將結(jié)果傳回客戶端。用戶端只需要安裝如Netscape和IE一類的瀏覽器,而應(yīng)用程序、數(shù)據(jù)庫都安裝在服務(wù)器一端。25 七月 20222.3系統(tǒng)開發(fā)的模式25 七月 20222.3系統(tǒng)開發(fā)的模式2.3.4 C/S模式和B/S模式的比較下面從幾個(gè)方面來對(duì)C/S模式和B/S模式進(jìn)行比較。(1)開發(fā)和維護(hù)成本C/S開發(fā)和維護(hù)成本較高。

34、B/S模式大大降低了開發(fā)和維護(hù)的成本。(2)客戶端負(fù)載C/S的客戶端具有顯示與處理數(shù)據(jù)的功能,負(fù)載重。(3)可移植性C/S移植困難。B/S幾乎不存在移植性問題。(4)用戶界面C/S用戶的界面是由客戶端所安裝的軟件決定;而B/S通過通用的瀏覽器訪問應(yīng)用程序,其瀏覽器的界面統(tǒng)一。(5)安全性C/S適用于專人使用的系統(tǒng),可以通過嚴(yán)格的管理派發(fā)軟件,適用于安全性要求較高的專用應(yīng)用軟件;而B/S適用于交互性要求較多,使用人數(shù)較多,安全性要求不是很高的應(yīng)用環(huán)境。 25 七月 20222.4系統(tǒng)開發(fā)的工具2.4.1 前端開發(fā)工具前端開發(fā)工具主要在前臺(tái)給用戶提供用戶界面,并且要和后臺(tái)數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交換。主要有

35、:(1)PowerBuilderPowerBuilder是PowerSoft公司于1991年發(fā)布的軟件,它支持應(yīng)用系統(tǒng)同時(shí)訪問多種數(shù)據(jù)庫,其中既包括Oracel,Sybase之類的大型數(shù)據(jù)庫,又包括FOXPRO之類支持ODBC接口的小型數(shù)據(jù)庫,PowerBuilder是完全可視化的數(shù)據(jù)庫開發(fā)工具,它提供了大量的控件,大大加快了項(xiàng)目的開發(fā)速度,也使開發(fā)者更容易掌握數(shù)據(jù)庫的開發(fā)。25 七月 20222.4系統(tǒng)開發(fā)的工具(2)Delphi和C+Builder由Borland公司推出的Delphi具有可視化的編程環(huán)境,是一種方便、快捷的Windows應(yīng)用程序開發(fā)工具。它使用了Microsoft Win

36、dows圖形用戶界面的許多先進(jìn)特性和設(shè)計(jì)思想,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z言(Object-Oriented Language)。(3)Visual StudioVisual Studio 是微軟公司推出的開發(fā)環(huán)境。是目前最流行的 Windows 平臺(tái)應(yīng)用程序開發(fā)環(huán)境。目前已經(jīng)開發(fā)到 10.0 版本,也就是 Visual Studio 2010。Visual Studio 并不是一種開發(fā)語言,而是集成了若干個(gè)開發(fā)工具,可以用來創(chuàng)建 Windows 平臺(tái)下的 Windows 應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和 Office 插件。25 七月 2022

37、2.4系統(tǒng)開發(fā)的工具(4)JavaJava,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語言和Java平臺(tái)的總稱。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺(tái)、動(dòng)態(tài)的Web、Internet計(jì)算。從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Java applet。Java平臺(tái)由Java虛擬機(jī)(Java Virtual Machine)和Java 應(yīng)用編程接口(Application Programming Interface、簡稱API)構(gòu)成。Java 應(yīng)用編程接口為Java應(yīng)用提供

38、了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè)Java平臺(tái)之后,Java應(yīng)用程序就可運(yùn)行?,F(xiàn)在Java平臺(tái)已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。 25 七月 20222.4系統(tǒng)開發(fā)的工具2.4.2 后端數(shù)據(jù)庫管理軟件(1)AccessMicrosoft Office Access(前名 Microsoft Access)是由微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。它結(jié)合了 Microsoft Jet Database Engine 和 圖形用戶界面兩項(xiàng)特點(diǎn),是 Microsoft Office的成員之一。Microsoft Access在很多地方得到廣泛使用,例如小型

39、企業(yè),大公司的部門,和喜愛編程的開發(fā)人員專門利用它來制作處理數(shù)據(jù)的桌面系統(tǒng)。 Access 數(shù)據(jù)庫由七種對(duì)象組成,它們是表、查詢、窗體、報(bào)表、宏、頁和模塊。 25 七月 20222.4系統(tǒng)開發(fā)的工具(2)MySQLMySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。 目前Internet上流行的網(wǎng)站構(gòu)架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Lin

40、ux作為操作系統(tǒng),Apache作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫,PHP作為服務(wù)器端腳本解釋器。由于這四個(gè)軟件都是免費(fèi)或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢就可以建立起一個(gè)穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng)。25 七月 20222.4系統(tǒng)開發(fā)的工具(3)SybaseSybase是美國Sybase公司研制的一種關(guān)系型數(shù)據(jù)庫系統(tǒng),是一種典型的UNIX或Windows NT平臺(tái)上客戶機(jī)/服務(wù)器環(huán)境下的大型數(shù)據(jù)庫系統(tǒng)。 Sybase提供了一套應(yīng)用程序編程接口和庫,可以與非Sybase數(shù)據(jù)源及服務(wù)器集成,允許在多個(gè)數(shù)據(jù)庫之間復(fù)制數(shù)據(jù),適于創(chuàng)建多層應(yīng)用。系統(tǒng)具有完備的觸發(fā)器、存儲(chǔ)過程、規(guī)則以及完

41、整性定義,支持優(yōu)化查詢,具有較好的數(shù)據(jù)安全性。Sybase通常與Sybase SQL Anywhere用于客戶機(jī)/服務(wù)器環(huán)境,前者作為服務(wù)器數(shù)據(jù)庫,后者為客戶機(jī)數(shù)據(jù)庫,采用該公司研制的PowerBuilder為開發(fā)工具,在我國大中型系統(tǒng)中具有廣泛的應(yīng)用。25 七月 20222.4系統(tǒng)開發(fā)的工具(4)SQL Server SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft、 Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個(gè)OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上

42、就分道揚(yáng)鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。 (5)OracleOracle是甲骨文(oracle bone inscriptions)的英文翻譯的第一個(gè)單詞,Oracle的關(guān)系數(shù)據(jù)庫是世界第一個(gè)支持SQL語言的數(shù)據(jù)庫。1977年,Lawrence J.Ellison領(lǐng)著一些同事成立了Oracle公司,他們的成功強(qiáng)力反擊了那些說關(guān)系數(shù)據(jù)庫無法成功商業(yè)化的說法。25 七月 20222.4系統(tǒng)開發(fā)的工具2.4.3

43、 其它工具(1)UML 統(tǒng)一建模語言統(tǒng)一建模語言 (Unified Modeling Language ,簡稱UML)確切的說并不是一種工具,而是非專利的第三代建模和規(guī)約語言。 UML是在開發(fā)階段,說明,可視化,構(gòu)建和書寫一個(gè)面向?qū)ο筌浖芗到y(tǒng)的制品的開放方法。UML展現(xiàn)了一系列最佳工程實(shí)踐,這些最佳實(shí)踐在對(duì)大規(guī)模,復(fù)雜系統(tǒng)進(jìn)行建模方面,特別是在軟件架構(gòu)層次已經(jīng)被驗(yàn)證有效。UML可以貫穿軟件開發(fā)周期中的每一個(gè)階段。被對(duì)象管理組織(Object Management Group,簡稱 OMG)采納作為業(yè)界的標(biāo)準(zhǔn)。UML最適于數(shù)據(jù)建模,業(yè)務(wù)建模,對(duì)象建模,組件建模。25 七月 20222.4系統(tǒng)

44、開發(fā)的工具(2)Rational RoseRational Rose是Rational公司出品的一種面向?qū)ο蟮慕y(tǒng)一建模語言的可視化建模工具。用于可視化建模和公司級(jí)水平軟件應(yīng)用的組件構(gòu)造。(3)RUPRUP(Rational Unified Process,統(tǒng)一軟件開發(fā)過程,統(tǒng)一軟件過程)是一個(gè)面向?qū)ο笄一诰W(wǎng)絡(luò)的程序開發(fā)方法論。 25 七月 20222.5系統(tǒng)開發(fā)的方式1.用戶自行開發(fā)用戶具有開發(fā)系統(tǒng)的基本必要條件,且技術(shù)力量比較雄厚,可以采取自行開發(fā)的方式。這種開發(fā)方式的優(yōu)點(diǎn)是,開發(fā)人員熟悉業(yè)務(wù)處理過程,溝通交流容易,但是,開發(fā)人員應(yīng)專心從事開發(fā)工作,不受原來從事工作的影響,也應(yīng)克服組織中各

45、方面的干擾因素。2.委托開發(fā)用戶將信息系統(tǒng)建設(shè)的規(guī)劃、目標(biāo)等方面的要求明確提出,可以采取招標(biāo)等方式委托軟件公司,通過簽訂合同的方式來完成開發(fā)任務(wù)。委托(外包)開發(fā)方式適合于使用單位無信息系統(tǒng)分析、設(shè)計(jì)及軟件開發(fā)人員或開發(fā)隊(duì)伍力量較弱、但資金較為充足的組織和單位。25 七月 20222.5系統(tǒng)開發(fā)的方式3.合作開發(fā)由用戶和開發(fā)單位共同完成系統(tǒng)開發(fā)任務(wù)。優(yōu)點(diǎn)在于雙方取長補(bǔ)短,用戶在此過程中培養(yǎng)了一支隊(duì)伍。在雙發(fā)合作過程中用戶應(yīng)充分明確自身的職責(zé)。合作開發(fā)方式適合于使用單位有一定的管理信息系統(tǒng)分析、設(shè)計(jì)及軟件開發(fā)人員,但開發(fā)隊(duì)伍力量較弱,希望通過管理信息系統(tǒng)的開發(fā)建立完善和提高自己的技術(shù)隊(duì)伍,便于系

46、統(tǒng)維護(hù)工作的單位。 4.從市場(chǎng)上購買是合組織需要的軟件目前,軟件的開發(fā)正在向?qū)I(yè)化方向發(fā)展,一些專門從事信息系統(tǒng)開發(fā)的公司已經(jīng)開發(fā)出一批使用方便、功能強(qiáng)大的專項(xiàng)業(yè)務(wù)管理信息系統(tǒng)軟件。為了避免重復(fù)勞動(dòng),提高系統(tǒng)開發(fā)的經(jīng)濟(jì)效益,也可以購買現(xiàn)成的適合于本單位業(yè)務(wù)管理的信息系統(tǒng)軟件 。25 七月 20222.5系統(tǒng)開發(fā)的方式5.咨詢開發(fā)以組織自己的力量為主,外請(qǐng)專家進(jìn)行咨詢的方式。主要的是系統(tǒng)分析員進(jìn)行咨詢指導(dǎo),如幫助做系統(tǒng)的總體規(guī)劃和系統(tǒng)分析等,而系統(tǒng)的實(shí)施由組織自己進(jìn)行。這種方式是對(duì)用戶自行開發(fā)的一種補(bǔ)充。這幾種開發(fā)方式的選擇,都要根據(jù)使用單位的技術(shù)力量、資金情況、外部環(huán)境等各種因素進(jìn)行綜合考慮。

47、不論哪一種開發(fā)方式都需要使用單位的領(lǐng)導(dǎo)和業(yè)務(wù)人員參加,并在管理信息系統(tǒng)的整個(gè)開發(fā)過程中,培養(yǎng)、鍛煉、壯大使用單位的系統(tǒng)開發(fā)、設(shè)計(jì)和維護(hù)隊(duì)伍。25 七月 2022本章小結(jié)軟件危機(jī)的主要表現(xiàn)是“已完成”的軟件不滿足用戶的需求;開發(fā)進(jìn)度不能保障;軟件開發(fā)成本難以準(zhǔn)確估算;軟件產(chǎn)品的質(zhì)量沒有保證。軟件工程是采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護(hù)軟件,把經(jīng)過時(shí)間考驗(yàn)而證明正確的管理方法和先進(jìn)軟件開發(fā)技術(shù)結(jié)合起來,運(yùn)用到軟件開發(fā)和維護(hù)過程中,來解決軟件危機(jī)。軟件工程研究的主要內(nèi)容是軟件開發(fā)技術(shù)和軟件開發(fā)管理兩個(gè)方面。 信息系統(tǒng)的主要開發(fā)方法有:生命周期法、原型法、面向?qū)ο蟮拈_發(fā)方法、計(jì)算機(jī)輔助設(shè)計(jì)開

48、發(fā)方法等。軟件生命周期是指一個(gè)軟件從提出開發(fā)要求開始到該軟件報(bào)廢為止的整個(gè)時(shí)期。通常將軟件的生命周期劃分為問題定義、可行性研究、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼和單元測(cè)試、集成和測(cè)試、維護(hù)階段。25 七月 2022本章小結(jié)信息系統(tǒng)開發(fā)的模式基于信息系統(tǒng)的體系結(jié)構(gòu),在信息系統(tǒng)發(fā)展的過程中,信息系統(tǒng)經(jīng)歷了單機(jī)模式、中央集中模式、客戶機(jī)/服務(wù)器模式、瀏覽器/服務(wù)器模式四種模式的發(fā)展。而目前隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,信息系統(tǒng)的開發(fā)模式越來越多的采用客戶機(jī)/服務(wù)器模式和瀏覽器/服務(wù)器模式。信息系統(tǒng)開發(fā)的工具主要包括兩部分:一個(gè)是前端開發(fā)工具,另一個(gè)是后端數(shù)據(jù)庫管理軟件。本章最后介紹了系統(tǒng)開發(fā)的幾種常用方式。

49、這幾種開發(fā)方式的選擇,都要根據(jù)使用單位的技術(shù)力量、資金情況、外部環(huán)境等各種因素進(jìn)行綜合考慮。信息系統(tǒng)分析與設(shè)計(jì)第3章 信息系統(tǒng)的規(guī)劃與可行性研究 25 七月 2022第3章 信息系統(tǒng)的規(guī)劃與可行性研究3.1信息系統(tǒng)的規(guī)劃3.2系統(tǒng)規(guī)劃的方法3.3可行性研究3.4系統(tǒng)規(guī)劃的相關(guān)文檔25 七月 20223.1信息系統(tǒng)的規(guī)劃3.1.1 信息系統(tǒng)規(guī)劃的意義信息系統(tǒng)規(guī)劃(Information System Planning, ISP)是信息系統(tǒng)建設(shè)中的主要問題,也是現(xiàn)在管理信息系統(tǒng)研究的主要課題之一。 信息系統(tǒng)的戰(zhàn)略規(guī)劃是關(guān)于管理信息系統(tǒng)的長遠(yuǎn)發(fā)展的計(jì)劃,是企業(yè)戰(zhàn)略規(guī)劃的一個(gè)重要部分 。25 七月 2

50、0223.1信息系統(tǒng)的規(guī)劃信息系統(tǒng)規(guī)劃的具體意義體現(xiàn)在如下幾點(diǎn):1.信息系統(tǒng)規(guī)劃是由企業(yè)信息特點(diǎn)決定的2.信息系統(tǒng)規(guī)劃是系統(tǒng)開發(fā)的前提和基礎(chǔ)3.信息系統(tǒng)規(guī)劃是系統(tǒng)順利完成的保證4.信息系統(tǒng)規(guī)劃是系統(tǒng)驗(yàn)收評(píng)價(jià)的標(biāo)準(zhǔn)25 七月 20223.1信息系統(tǒng)的規(guī)劃3.1.2 信息系統(tǒng)規(guī)劃的時(shí)機(jī)一個(gè)單位或一個(gè)地區(qū)的信息系統(tǒng),都要經(jīng)歷由初級(jí)到成熟的發(fā)展過程。諾蘭(Nolan)總結(jié)了信息系統(tǒng)發(fā)展的規(guī)律,在1973年提出了信息系統(tǒng)發(fā)展的階段理論,并在1980年完善了這一理論,人們稱之為諾蘭模型。諾蘭模型把信息系統(tǒng)的成長過程分為六個(gè)階段:初始、蔓延、控制、集成、數(shù)據(jù)管理、信息管理。 25 七月 20223.1信息系

51、統(tǒng)的規(guī)劃25 七月 20223.1信息系統(tǒng)的規(guī)劃3.1.3 信息系統(tǒng)規(guī)劃的原則1.客觀性原則2.整體性原則3.支持性原則4.可操作性原則5.階段性原則6.擴(kuò)展性原則25 七月 20223.1信息系統(tǒng)的規(guī)劃3.1.4 信息系統(tǒng)規(guī)劃的內(nèi)容信息系統(tǒng)的戰(zhàn)略規(guī)劃的內(nèi)容包含甚廣,由企業(yè)的總目標(biāo)到各職能部門的目標(biāo),以及他們的政策和計(jì)劃,直到企業(yè)信息部門的活動(dòng)與發(fā)展,絕不只是拿點(diǎn)錢買點(diǎn)機(jī)器的規(guī)劃。一個(gè)管理信息系統(tǒng)的規(guī)劃應(yīng)包括組織的戰(zhàn)略目標(biāo)、政策和約束、計(jì)劃和指標(biāo)的分析;應(yīng)包括管理信息系統(tǒng)的目標(biāo)、約束以及計(jì)劃指標(biāo)的分析;應(yīng)包括應(yīng)用系統(tǒng)或系統(tǒng)的功能結(jié)構(gòu),信息系統(tǒng)的組織、人員、管理和運(yùn)行;還包括信息系統(tǒng)的效益分析和

52、實(shí)施計(jì)劃等。25 七月 20223.1信息系統(tǒng)的規(guī)劃信息系統(tǒng)規(guī)劃的主要內(nèi)容有:1.制定信息系統(tǒng)的發(fā)展戰(zhàn)略。 2.制定信息系統(tǒng)的總體方案,安排項(xiàng)目開發(fā)計(jì)劃。 3.制定系統(tǒng)建設(shè)的資源分配計(jì)劃。 25 七月 20223.1信息系統(tǒng)的規(guī)劃3.1.5 信息系統(tǒng)規(guī)劃的步驟25 七月 20223.2 系統(tǒng)規(guī)劃的方法3.2.1 企業(yè)系統(tǒng)規(guī)劃法(BSP)企業(yè)系統(tǒng)規(guī)劃法(Business System Planning,簡稱BSP)是美國IBM公司在20世紀(jì)70年代提出并采用的一種企業(yè)信息系統(tǒng)規(guī)劃的結(jié)構(gòu)化方法。企業(yè)系統(tǒng)規(guī)劃法的基本思想主要體現(xiàn)在如下幾個(gè)方面:(1)信息系統(tǒng)是為企業(yè)目標(biāo)服務(wù)的。 (2)信息系統(tǒng)應(yīng)該滿

53、足企業(yè)各個(gè)管理層次的信息要求,一般認(rèn)為,任何一個(gè)組織內(nèi)部同時(shí)存在著三個(gè)不同的層次,戰(zhàn)略計(jì)劃層、管理控制層和操作控制層。(3)信息系統(tǒng)應(yīng)該向整個(gè)組織提供一致性的信息。(4)信息系統(tǒng)對(duì)組織機(jī)構(gòu)和管理體制的變化具有適應(yīng)性。(5)信息系統(tǒng)的戰(zhàn)略應(yīng)當(dāng)由信息系統(tǒng)總體結(jié)構(gòu)中的子系統(tǒng)開始實(shí)現(xiàn)。25 七月 20223.2 系統(tǒng)規(guī)劃的方法根據(jù)企業(yè)系統(tǒng)規(guī)劃法的基本思想,使用BSP方法進(jìn)行信息系統(tǒng)規(guī)劃的步驟如下:(1)規(guī)劃準(zhǔn)備(2)目標(biāo)戰(zhàn)略分析(3)定義企業(yè)過程(4)定義數(shù)據(jù)類 識(shí)別數(shù)據(jù)類有兩種方法: 企業(yè)實(shí)體法企業(yè)過程法(5)定義信息系統(tǒng)總體結(jié)構(gòu) 具體實(shí)現(xiàn)可使用過程/數(shù)據(jù)類矩陣(U/C矩陣)。 25 七月 2022

54、3.2 系統(tǒng)規(guī)劃的方法3.2.2 關(guān)鍵成功因素法(CSF)關(guān)鍵成功因素法(Critical Success Factors,簡稱CSF)是由哈佛大學(xué)的威廉澤尼(William Zani)教授在1970年提出來的,1980年被約翰 波卡特(John Bockart)教授用于確定信息系統(tǒng)戰(zhàn)略的一種方法。20世紀(jì)70年代,IBM公司率先使用了CSF這一術(shù)語。這個(gè)方法并不是一個(gè)制定信息系統(tǒng)規(guī)劃的完整方法,而是從企業(yè)目標(biāo)中找出關(guān)鍵因素,并且在信息系統(tǒng)戰(zhàn)略中予以重點(diǎn)考慮,是制定信息系統(tǒng)規(guī)劃的輔助方法。該方法的要點(diǎn)是要抓住影響系統(tǒng)成功的關(guān)鍵因素進(jìn)行分析,以確定組織的關(guān)鍵信息需求。 25 七月 20223.2

55、 系統(tǒng)規(guī)劃的方法關(guān)鍵成功因素法的步驟如圖所示。25 七月 20223.2 系統(tǒng)規(guī)劃的方法3.2.3 戰(zhàn)略目標(biāo)集轉(zhuǎn)化法(SST)管理信息系統(tǒng)的戰(zhàn)略目標(biāo)集轉(zhuǎn)化法(Strategic Set Transformation,簡稱SST)是把企業(yè)的戰(zhàn)略目標(biāo)看成是一個(gè)集合,這個(gè)集合包括企業(yè)的使命、目標(biāo)、戰(zhàn)略等。通過將企業(yè)的戰(zhàn)略目標(biāo)轉(zhuǎn)變?yōu)楣芾硇畔⑾到y(tǒng)的戰(zhàn)略目標(biāo),進(jìn)而得到管理信息系統(tǒng)的關(guān)鍵功能需求。戰(zhàn)略目標(biāo)集轉(zhuǎn)化法的實(shí)施步驟見圖所示。25 七月 20223.2 系統(tǒng)規(guī)劃的方法我們把這三種方法結(jié)合起來使用,把它叫做CSB方法,即CSF,SST和BSP結(jié)合。這種方法先用CSF方法確定企業(yè)目標(biāo),然后用SST方法補(bǔ)充

56、完善企業(yè)目標(biāo),并將這些目標(biāo)轉(zhuǎn)化為信息系統(tǒng)目標(biāo),用BSP方法校核兩個(gè)目標(biāo),并確定信息系統(tǒng)結(jié)構(gòu) 。25 七月 20223.3 可行性研究 3.3.1 可行性研究的目的我國GB8567-88計(jì)算機(jī)軟件產(chǎn)品開發(fā)文件編制指南中指出,可行性分析的目的是:說明該軟件開發(fā)項(xiàng)目的實(shí)現(xiàn)在技術(shù)上、經(jīng)濟(jì)上和社會(huì)條件上的可行性;評(píng)述為合理地達(dá)到開發(fā)目標(biāo)可能選擇的各種方案;說明并論證所選定的方案。也可以用一句話來概括可行性研究的目的,就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決??尚行苑治龅闹饕蝿?wù)就是了解客戶的要求及實(shí)現(xiàn)環(huán)境,從技術(shù)、經(jīng)濟(jì)和社會(huì)因素等3個(gè)方面研究并論證軟件項(xiàng)目開發(fā)的可行性,編寫可行性分析報(bào)告,

57、制定初步的項(xiàng)目開發(fā)計(jì)劃。25 七月 20223.3 可行性研究 3.3.2 可行性研究的內(nèi)容首先需要進(jìn)一步分析和澄清問題定義。在問題定義階段初步確定的規(guī)模和目標(biāo),如果是正確的就進(jìn)一步加以肯定,如果有錯(cuò)誤就應(yīng)該及時(shí)改正,如果對(duì)目標(biāo)系統(tǒng)有任何約束和限制,也必須把它們清楚地列舉出來。在澄清了問題定義之后,分析員應(yīng)該導(dǎo)出系統(tǒng)的邏輯模型。然后從系統(tǒng)邏輯模型出發(fā),探索若干種可供選擇的主要解法(即系統(tǒng)實(shí)現(xiàn)方案)。一般說來,至少應(yīng)該從下述三方面研究每種解法的可行性:(1) 技術(shù)可行性。使用現(xiàn)有的技術(shù)能實(shí)現(xiàn)這個(gè)系統(tǒng)嗎?(2) 經(jīng)濟(jì)可行性。這個(gè)系統(tǒng)的經(jīng)濟(jì)效益能超過它的開發(fā)成本嗎?(3) 操作可行性。系統(tǒng)的操作方式

58、在這個(gè)用戶組織內(nèi)行得通嗎?必要時(shí)還應(yīng)該從法律、社會(huì)效益等更廣泛的方面研究每種解法的可行性。25 七月 20223.3 可行性研究 可行性研究的基本內(nèi)容如下。(1)開發(fā)的必要性研究 開發(fā)信息系統(tǒng)應(yīng)該可以為實(shí)現(xiàn)企業(yè)目標(biāo)帶來明顯的效果,否則,及時(shí)企業(yè)具備了相應(yīng)的資源支持和開發(fā)能力,但是由于新系統(tǒng)的開發(fā)并不能為企業(yè)管理和經(jīng)濟(jì)效益帶來明顯的改觀,這樣的系統(tǒng)開發(fā)自然是不可行的。所以新系統(tǒng)的開發(fā)首先是必要的。25 七月 20223.3 可行性研究 (2)經(jīng)濟(jì)上的可行性研究 新系統(tǒng)的開發(fā)應(yīng)該著重于它可以為企業(yè)帶來多大的經(jīng)濟(jì)效益。一般來講,只有收益大于投資的系統(tǒng),才值得去開發(fā)。經(jīng)濟(jì)可行性研究一般包括兩方面內(nèi)容:

59、成本分析和效益分析。成本分析的內(nèi)容有:設(shè)備費(fèi)用、材料費(fèi)用、人工費(fèi)用、管理費(fèi)用和其它費(fèi)用等。 25 七月 20223.3 可行性研究 效益分析和成本分析相比,估算要困難一些。因?yàn)樾б嬗锌梢杂秘泿藕饬康?,有用貨幣衡量不了的。有形的效益可以用貨幣的時(shí)間價(jià)值、投資回收期、純收入等指標(biāo)進(jìn)行度量。無形的效益主要是從社會(huì)影響力和對(duì)社會(huì)的貢獻(xiàn)等方面考慮。一般來講,在進(jìn)行效益分析時(shí),通常軟件的生命周期按4到5年計(jì)算。舉一個(gè)例子:投資20萬元開發(fā)一個(gè)軟件,從第1年年底起,每年收入4.2萬元,問該項(xiàng)目是否值得投資?以軟件生命的周期為5年為期限,看上去5年過后,這個(gè)軟件帶來的收益為21萬元,大于投資??墒聦?shí)真的是這樣

60、嗎?這里忽略了一個(gè)經(jīng)濟(jì)學(xué)的概念就是貨幣的時(shí)間價(jià)值。25 七月 20223.3 可行性研究 用利率形式表示貨幣的時(shí)間價(jià)值。假設(shè)年利率為i,如果現(xiàn)在存入P元,則n年后可以得到的錢數(shù)為:F=P(1+i)n如果n年后能收入F元錢,那么這些錢的現(xiàn)在價(jià)值是:P=F(1+i) n用上面的兩個(gè)公式來計(jì)算上邊的軟件所帶來的效益,軟件生命周期仍然是5年,銀行的利息按3%計(jì)算:如果20萬存銀行5年 = 200000(1+3%)5 231855(元)而5年軟件的收入 192348(元) 收益25 七月 20223.3 可行性研究 這時(shí)需要另外一個(gè)指標(biāo),就是純收入。它是衡量工程價(jià)值的另一項(xiàng)經(jīng)濟(jì)指標(biāo),就是在整個(gè)生命周期之

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論