信息系統(tǒng)開發(fā)的理論基礎(chǔ)_第1頁
信息系統(tǒng)開發(fā)的理論基礎(chǔ)_第2頁
信息系統(tǒng)開發(fā)的理論基礎(chǔ)_第3頁
信息系統(tǒng)開發(fā)的理論基礎(chǔ)_第4頁
信息系統(tǒng)開發(fā)的理論基礎(chǔ)_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)的理論基礎(chǔ) 2021/8/142第2章 信息系統(tǒng)開發(fā)的理論基礎(chǔ)t2.1 軟件工程t2.2系統(tǒng)開發(fā)的方法t2.3系統(tǒng)開發(fā)的模式t2.4系統(tǒng)開發(fā)的工具t2.5系統(tǒng)開發(fā)的方式2021/8/1432.1 軟件工程2.1.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ù)以及說明文檔。 202

2、1/8/1442021年12月19日星期日2.1 軟件工程2.軟件危機(jī)它的具體表現(xiàn)如下:(1)已完成的軟件產(chǎn)品不能滿足用戶的需求;(2)開發(fā)的進(jìn)度難以保證,交付的時(shí)間一拖再拖;(3)軟件開發(fā)的成本難以準(zhǔn)確地估算,開發(fā)過程控制的困難造成了開發(fā)成本超出了預(yù)算;(4)軟件產(chǎn)品的質(zhì)量難以保證,屢屢出現(xiàn)運(yùn)算結(jié)果不正確,頻繁出錯(cuò),甚至死機(jī)的情況;(5)軟件通常沒有相應(yīng)的文檔資料,或者是文檔與軟件產(chǎn)品不符,造成軟件難以維護(hù)。2021/8/1452021年12月19日星期日2.1 軟件工程3.軟件工程的概念1968年在德國舉行的學(xué)術(shù)會(huì)議上,北大西洋公約組織正式提出了軟件工程這一術(shù)語。 IEEE :軟件工程是:

3、一是將系統(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ù)學(xué)用于構(gòu)建模型與算法,工程科學(xué)用于制定規(guī)范、設(shè)計(jì)范型、評(píng)估成本及確定權(quán)衡,管理科學(xué)用于計(jì)劃、資源、質(zhì)量、成本等管理。 2021/8/1462021年12月19日星期日2.1 軟件工程3.軟件工程的概念目前比較認(rèn)可的一種定義認(rèn)為:軟件工程是研究和應(yīng)用如何以系統(tǒng)性的、規(guī)范化的、可定量的過程化方法去

4、開發(fā)和維護(hù)軟件,以及如何把經(jīng)過時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來。2021/8/1472021年12月19日星期日2.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)承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性2021/8/1482021年12月19日星期日2.2系統(tǒng)開發(fā)的方法目前主要的開發(fā)方法有:生命周期法、原型法、面向?qū)ο蟮拈_發(fā)方法、計(jì)算機(jī)輔助設(shè)計(jì)開發(fā)方法等。2.2.1 生命周期法2021/8/149202

5、1年12月19日星期日2.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)目的管理與控制。生命周期法也有一些缺陷:(1)難以準(zhǔn)確定義用戶需求。(2)開發(fā)周期長,難以適應(yīng)環(huán)境變化。(3)系統(tǒng)開發(fā)成本高,效率低。2021/8/14102021年12月19日星期日2

6、.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)。原型法又主要分為兩種:一種是丟棄原型,另一種是進(jìn)化原型。 2021/8/14112021年12月19日星期日2.2系統(tǒng)開發(fā)的方法原型法的主要優(yōu)點(diǎn)表現(xiàn)在:(1)原型法的開發(fā)過程是一個(gè)循環(huán)往復(fù)的反饋過

7、程,符合用戶對(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)比較適合。2021/8/14122021年12月19日星期日2.2系統(tǒng)開發(fā)的方法但原型法有一定的局限性,這主要表現(xiàn)在:(1)對(duì)于一個(gè)大型的系統(tǒng),如果不經(jīng)過系統(tǒng)分析來進(jìn)行整體性劃分,想要直接用屏幕來一個(gè)一個(gè)的模擬是很困難的,所以不適合大規(guī)模系統(tǒng)的開發(fā);(2)對(duì)于大量運(yùn)算的、邏輯

8、性較強(qiáng)的程序模塊,原型法很難構(gòu)造出模型來供人評(píng)價(jià);(3)對(duì)于原基礎(chǔ)管理不善、信息處理過程混亂的問題,使用有一定的困難。首先是由于工作過程不清,構(gòu)造原型有一定困難;其次是由于基礎(chǔ)管理不好,沒有科學(xué)合理方法可依,系統(tǒng)開發(fā)容易走人機(jī)械地模擬原來手工系統(tǒng)的誤區(qū)。開發(fā)過程的管理也存在難度,缺乏規(guī)范化的文檔資料。 2021/8/14132021年12月19日星期日2.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é)合起來,構(gòu)成的模型就是螺旋模型。 2021/8/14142021年

9、12月19日星期日2.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ì)象具有“智能化”的結(jié)構(gòu),它將數(shù)據(jù)和消

10、息“封裝”在一起,對(duì)一個(gè)對(duì)象的訪問完全通過其外部的接口來進(jìn)行,內(nèi)部的實(shí)現(xiàn)細(xì)節(jié)、數(shù)據(jù)結(jié)構(gòu)對(duì)外是不可見的。 2021/8/14152021年12月19日星期日2.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ī)劃和

11、詳細(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)。2021/8/14162021年12月19日星期日2.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ā)

12、簡單、費(fèi)用便宜、開發(fā)周期短,但不利于多用戶共享系統(tǒng)數(shù)據(jù),不支持多用戶并發(fā)控制,數(shù)據(jù)處理也不能夠滿足較大系統(tǒng)的要求。 2021/8/14172021年12月19日星期日2.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ù)。 2021/8/14182021年12月19日星期日2.3系統(tǒng)開發(fā)的模式2.3.3 客戶機(jī)/服務(wù)器模式 客戶機(jī)/服務(wù)器(Clien

13、t/Server,簡稱C/S)模式又稱C/S結(jié)構(gòu),是隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展而發(fā)展起來的。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ā)來的請求;客戶程序在客戶使用的計(jì)算機(jī)上運(yùn)行,客戶使用的計(jì)算機(jī)稱之為客戶機(jī)。當(dāng)需要對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行訪問時(shí),客戶程序就自動(dòng)尋找服務(wù)器程序,并向其發(fā)出請求,服務(wù)器程序根據(jù)預(yù)定的規(guī)則進(jìn)行應(yīng)答,送回結(jié)果。如下圖。 2021/8/141920

14、21年12月19日星期日2.3系統(tǒng)開發(fā)的模式2021/8/14202021年12月19日星期日2.3系統(tǒng)開發(fā)的模式2.3.4 瀏覽器/服務(wù)器模式瀏覽器/服務(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ù)器提出請求,由Web服務(wù)器對(duì)數(shù)據(jù)庫進(jìn)行操作,并將結(jié)果傳回客戶端。用戶端只需要安裝如Netscape和IE一類的瀏覽器,而應(yīng)用程序、數(shù)據(jù)庫都安裝在服務(wù)器一端。2021/8/14212021年12月19日星期日2.3系統(tǒng)開發(fā)的模

15、式2021/8/14222021年12月19日星期日2.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ù)成本較高。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適用

16、于交互性要求較多,使用人數(shù)較多,安全性要求不是很高的應(yīng)用環(huán)境。 2021/8/14232021年12月19日星期日2.4系統(tǒng)開發(fā)的工具2.4.1 前端開發(fā)工具前端開發(fā)工具主要在前臺(tái)給用戶提供用戶界面,并且要和后臺(tái)數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交換。主要有:(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ā)者更容易掌

17、握數(shù)據(jù)庫的開發(fā)。2021/8/14242021年12月19日星期日2.4系統(tǒng)開發(fā)的工具(2)Delphi和C+Builder由Borland公司推出的Delphi具有可視化的編程環(huán)境,是一種方便、快捷的Windows應(yīng)用程序開發(fā)工具。它使用了Microsoft Windows圖形用戶界面的許多先進(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 版本,也就是 Visu

18、al 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 插件。2021/8/14252021年12月19日星期日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被廣泛接

19、受并推動(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)用提供了一個(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)。 2021/8/14262021年12月19日星期日2.4系統(tǒng)開發(fā)的工具2.4.2 后端數(shù)據(jù)庫管理軟件(1)AccessMi

20、crosoft 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在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門,和喜愛編程的開發(fā)人員專門利用它來制作處理數(shù)據(jù)的桌面系統(tǒng)。 Access 數(shù)據(jù)庫由七種對(duì)象組成,它們是表、查詢、窗體、報(bào)表、宏、頁和模塊。 2021/8/14272021年12月19日星期日2.4系統(tǒng)開發(fā)的工具(2)MySQLMySQL是一個(gè)小型關(guān)系型數(shù)

21、據(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),即使用Linux作為操作系統(tǒng),Apache作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫,PHP作為服務(wù)器端腳本解釋器。由于這四個(gè)軟件都是免費(fèi)或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢就可以建立起一個(gè)穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng)。2021/8/14282

22、021年12月19日星期日2.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ī)則以及完整性定義,支持優(yōu)化查詢,具有較好的數(shù)據(jù)安全性。Sybase通常與Sybase SQL Anywhere用于客戶機(jī)/服務(wù)器環(huán)境,前者作為服務(wù)器數(shù)據(jù)庫,后者為客戶機(jī)數(shù)據(jù)庫,采用該公司研制的PowerBuilder為開

23、發(fā)工具,在我國大中型系統(tǒng)中具有廣泛的應(yīng)用。2021/8/14292021年12月19日星期日2.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ā)上就分道揚(yáng)鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于

24、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è)化的說法。2021/8/14302021年12月19日星期日2.4系統(tǒng)開發(fā)的工具2.4.3 其它工具(1)UML 統(tǒng)一建模語言統(tǒng)一建模語言 (Unified Modeling Language ,簡稱UML)確切的說并不是一種工具,而是非專利

25、的第三代建模和規(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ì)象建模,組件建模。2021/8/14312021年12月19日星期日2.4系統(tǒng)開發(fā)的工具(2)Rational RoseRational Rose是Rational公司出品的一種面向?qū)ο蟮慕y(tǒng)一建模語言

26、的可視化建模工具。用于可視化建模和公司級(jí)水平軟件應(yīng)用的組件構(gòu)造。(3)RUPRUP(Rational Unified Process,統(tǒng)一軟件開發(fā)過程,統(tǒng)一軟件過程)是一個(gè)面向?qū)ο笄一诰W(wǎng)絡(luò)的程序開發(fā)方法論。 2021/8/14322021年12月19日星期日2.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)克服組織中各方面的干擾因素。2.委托開發(fā)用戶將信息系統(tǒng)建設(shè)的規(guī)劃、目標(biāo)等方面的要求明確提出,可以采取招標(biāo)

27、等方式委托軟件公司,通過簽訂合同的方式來完成開發(fā)任務(wù)。委托(外包)開發(fā)方式適合于使用單位無信息系統(tǒng)分析、設(shè)計(jì)及軟件開發(fā)人員或開發(fā)隊(duì)伍力量較弱、但資金較為充足的組織和單位。2021/8/14332021年12月19日星期日2.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ì)伍,便于系統(tǒng)維護(hù)工作的單位。 4.從市場上購買是合組織需要的軟件目前,軟件的開發(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ì)效

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論