3.3.2 原型法
原型法(Prototyping Approach)的基本思想是:首先由用戶與系統(tǒng)分析設(shè)計(jì)人員合作,在短期內(nèi)定義用戶的基本需求,開發(fā)出一個(gè)功能不十分完善、實(shí)驗(yàn)性的、簡(jiǎn)易的應(yīng)用軟件系統(tǒng)的基本框架,稱之為原型。接著運(yùn)行這個(gè)原型,再不斷評(píng)價(jià)和改進(jìn)原型,使之逐步完善。其開發(fā)過程是多次重復(fù)、不斷演進(jìn)的過程。
原型法的主要優(yōu)點(diǎn)是:
l.符合人們認(rèn)識(shí)事物的規(guī)律
2.用戶參與積極性高
3.開發(fā)周期短,使用靈活
由于原型法需要快速形成原型和不斷修改演進(jìn),要求系統(tǒng)的可變更性好,易于修改,因此,采用這種方法必須具有形成原型和修改原型的支撐工具,如系統(tǒng)分析和設(shè)計(jì)中各種圖表的生成器、計(jì)算機(jī)數(shù)據(jù)字典、程序生成器等。這些支撐工具正在研制與完善中,其發(fā)展對(duì)原型法的推廣使用起著相輔相成的作用。
3.3.3 面向?qū)ο蟮姆椒ǎ∣bject Oriented)
面向?qū)ο蟮姆椒ㄅc傳統(tǒng)方法比較有兩點(diǎn)重大突破。
1.操作與數(shù)據(jù)共同封裝
所謂“對(duì)象”就是數(shù)據(jù)和操作的封裝通信單位。在面向?qū)ο蠹夹g(shù)里,將數(shù)據(jù)和操作稱為對(duì)象的屬性和服務(wù)。數(shù)據(jù)表征了對(duì)象的狀態(tài),操作則是在外界激發(fā)下使數(shù)據(jù)的狀態(tài)改變。這里激發(fā)的因素就是對(duì)象間的通信,稱為消息。對(duì)象接收某則消息后,對(duì)屬性(數(shù)據(jù)) 進(jìn)行操作。
2.類與繼承機(jī)制
“類”就是指一組具有相同結(jié)構(gòu)、操作和約束條件的對(duì)象,對(duì)象類由“類說明”和“類實(shí)現(xiàn)”兩大部分組成。“類說明”統(tǒng)一描述對(duì)象類的結(jié)構(gòu)。應(yīng)遵守的約束規(guī)則以及執(zhí)行的操作。而“類實(shí)現(xiàn)”則由開發(fā)人員掌握。
一個(gè)類的上層可以有超類,下層可以有子類,形成一種層次結(jié)構(gòu)。一個(gè)類可以有多個(gè)超類,也可以有多個(gè)子類。超類是下層子類的概括,因此子類可以繼承超類的屬性、操作和約束規(guī)則,這就是類繼承機(jī)制。繼承性使面向?qū)ο蟮南到y(tǒng)具有較好的可擴(kuò)充性和靈活性,因而有利于軟件系統(tǒng)的維護(hù)。
3.3.4 計(jì)算機(jī)輔助軟件工程
計(jì)算機(jī)輔助軟件工程(Computer Aided Software Engineering,CASE)是提高系統(tǒng)開發(fā)效率和質(zhì)量的重要途徑。CASE技術(shù)的目標(biāo)就是要實(shí)現(xiàn)系統(tǒng)開發(fā)生命周期內(nèi)各階段工作基于計(jì)算機(jī)的自動(dòng)化。CASE的作用,可概括為三個(gè)方面:
一是能實(shí)現(xiàn)一個(gè)具有快速響應(yīng)、專用資源和早期查錯(cuò)功能的交互式開發(fā)環(huán)境。
二是對(duì)系統(tǒng)開發(fā)和維護(hù)過程中各個(gè)環(huán)節(jié)實(shí)現(xiàn)自動(dòng)化。
三是通過強(qiáng)有力的圖形接口,實(shí)現(xiàn)直觀的程序設(shè)計(jì)。
3.3.5 開發(fā)方法的選擇
原型法需要軟件支撐工具快速形成原型,并不斷地與用戶討論、修改,最終建立系統(tǒng)。要將這種方法用于大型信息系統(tǒng)開發(fā)中的所有環(huán)節(jié)是不適宜的。因此,它主要用于小型的。靈活性高的系統(tǒng)或局部系統(tǒng)的設(shè)計(jì)和實(shí)施。
面向?qū)ο蟮姆椒ㄊ且詫?duì)象為基礎(chǔ),利用特定的軟件工具直接完成從對(duì)象的描述到應(yīng)用軟件結(jié)構(gòu)的轉(zhuǎn)換,特別適合于小型應(yīng)用軟件系統(tǒng)的開發(fā)。
在大型系統(tǒng)的開發(fā)中,常常不是采用一種開發(fā)方法,而是采用多種方法的組合。
結(jié)構(gòu)化生命周期法是目前較全面支持大、中型系統(tǒng)整個(gè)過程開發(fā)的方法,其他方法雖然有許多優(yōu)點(diǎn),但都只能作為結(jié)構(gòu)化生命周期法在局部開發(fā)環(huán)節(jié)上的補(bǔ)充,暫時(shí)還不能代替其在系統(tǒng)開發(fā)過程中的主導(dǎo)地位。
系統(tǒng)開發(fā)的方法隨著系統(tǒng)開發(fā)工具的不斷改進(jìn),正在逐漸完善,本節(jié)列舉的各種方法不是相互獨(dú)立的,它們經(jīng)??梢曰旌鲜褂?。
3.4 系統(tǒng)開發(fā)的方式
目前,我國(guó)企業(yè)系統(tǒng)開發(fā)方式主要有以下四種。
1.由本企業(yè)自行開發(fā)
這種開發(fā)方式需要有出色的領(lǐng)導(dǎo)和自己的開發(fā)隊(duì)伍,包括系統(tǒng)分析師、程序設(shè)計(jì)員、計(jì)算機(jī)技術(shù)人員和有經(jīng)驗(yàn)的管理人員等各類人員。
自行開發(fā)的主要優(yōu)點(diǎn)是:
(1)用戶的需求可以得到充分滿足。
(2)系統(tǒng)維護(hù)容易。
(3)可鍛煉本企業(yè)計(jì)算機(jī)開發(fā)應(yīng)用的隊(duì)伍。
自行開發(fā)的主要缺點(diǎn)是:
(1)系統(tǒng)開發(fā)周期一般較長(zhǎng)。
(2)難于擺脫本企業(yè)習(xí)慣的管理方式的影響,不易開發(fā)出一個(gè)高水平的管理信息系統(tǒng)。
(3)用于企業(yè)內(nèi)部的開發(fā)費(fèi)用高。
2.委托開發(fā)
利用外部專門提供信息系統(tǒng)建立和維護(hù)的公司,來(lái)實(shí)現(xiàn)信息系統(tǒng)的開發(fā)。企業(yè)應(yīng)當(dāng)事前在調(diào)查研究的基礎(chǔ)上,向委托開發(fā)的單位提出系統(tǒng)開發(fā)任務(wù)書,明確新系統(tǒng)的目標(biāo)、范圍和總的功能需求。在開發(fā)過程中,企業(yè)應(yīng)派出精通管理業(yè)務(wù)的人員參與開發(fā)方案的研究、監(jiān)督控制工作的進(jìn)展,以保證工作的質(zhì)量。
這種開發(fā)方式的優(yōu)點(diǎn)是:開發(fā)周期短;企業(yè)不必組織本企業(yè)的開發(fā)隊(duì)伍;如果選擇了好的開發(fā)單位,企業(yè)能密切配合系統(tǒng)開發(fā)管理工作,使之符合現(xiàn)代信息處理要求,則可開發(fā)出水平較高的系統(tǒng)。其缺點(diǎn)是:委托開發(fā)由于要由軟件公司對(duì)企業(yè)的系統(tǒng)進(jìn)行專門的開發(fā),用于外部的費(fèi)用很高;當(dāng)企業(yè)管理發(fā)生變化或擴(kuò)展時(shí),系統(tǒng)維護(hù)工作困難。
原型法(Prototyping Approach)的基本思想是:首先由用戶與系統(tǒng)分析設(shè)計(jì)人員合作,在短期內(nèi)定義用戶的基本需求,開發(fā)出一個(gè)功能不十分完善、實(shí)驗(yàn)性的、簡(jiǎn)易的應(yīng)用軟件系統(tǒng)的基本框架,稱之為原型。接著運(yùn)行這個(gè)原型,再不斷評(píng)價(jià)和改進(jìn)原型,使之逐步完善。其開發(fā)過程是多次重復(fù)、不斷演進(jìn)的過程。
原型法的主要優(yōu)點(diǎn)是:
l.符合人們認(rèn)識(shí)事物的規(guī)律
2.用戶參與積極性高
3.開發(fā)周期短,使用靈活
由于原型法需要快速形成原型和不斷修改演進(jìn),要求系統(tǒng)的可變更性好,易于修改,因此,采用這種方法必須具有形成原型和修改原型的支撐工具,如系統(tǒng)分析和設(shè)計(jì)中各種圖表的生成器、計(jì)算機(jī)數(shù)據(jù)字典、程序生成器等。這些支撐工具正在研制與完善中,其發(fā)展對(duì)原型法的推廣使用起著相輔相成的作用。
3.3.3 面向?qū)ο蟮姆椒ǎ∣bject Oriented)
面向?qū)ο蟮姆椒ㄅc傳統(tǒng)方法比較有兩點(diǎn)重大突破。
1.操作與數(shù)據(jù)共同封裝
所謂“對(duì)象”就是數(shù)據(jù)和操作的封裝通信單位。在面向?qū)ο蠹夹g(shù)里,將數(shù)據(jù)和操作稱為對(duì)象的屬性和服務(wù)。數(shù)據(jù)表征了對(duì)象的狀態(tài),操作則是在外界激發(fā)下使數(shù)據(jù)的狀態(tài)改變。這里激發(fā)的因素就是對(duì)象間的通信,稱為消息。對(duì)象接收某則消息后,對(duì)屬性(數(shù)據(jù)) 進(jìn)行操作。
2.類與繼承機(jī)制
“類”就是指一組具有相同結(jié)構(gòu)、操作和約束條件的對(duì)象,對(duì)象類由“類說明”和“類實(shí)現(xiàn)”兩大部分組成。“類說明”統(tǒng)一描述對(duì)象類的結(jié)構(gòu)。應(yīng)遵守的約束規(guī)則以及執(zhí)行的操作。而“類實(shí)現(xiàn)”則由開發(fā)人員掌握。
一個(gè)類的上層可以有超類,下層可以有子類,形成一種層次結(jié)構(gòu)。一個(gè)類可以有多個(gè)超類,也可以有多個(gè)子類。超類是下層子類的概括,因此子類可以繼承超類的屬性、操作和約束規(guī)則,這就是類繼承機(jī)制。繼承性使面向?qū)ο蟮南到y(tǒng)具有較好的可擴(kuò)充性和靈活性,因而有利于軟件系統(tǒng)的維護(hù)。
3.3.4 計(jì)算機(jī)輔助軟件工程
計(jì)算機(jī)輔助軟件工程(Computer Aided Software Engineering,CASE)是提高系統(tǒng)開發(fā)效率和質(zhì)量的重要途徑。CASE技術(shù)的目標(biāo)就是要實(shí)現(xiàn)系統(tǒng)開發(fā)生命周期內(nèi)各階段工作基于計(jì)算機(jī)的自動(dòng)化。CASE的作用,可概括為三個(gè)方面:
一是能實(shí)現(xiàn)一個(gè)具有快速響應(yīng)、專用資源和早期查錯(cuò)功能的交互式開發(fā)環(huán)境。
二是對(duì)系統(tǒng)開發(fā)和維護(hù)過程中各個(gè)環(huán)節(jié)實(shí)現(xiàn)自動(dòng)化。
三是通過強(qiáng)有力的圖形接口,實(shí)現(xiàn)直觀的程序設(shè)計(jì)。
3.3.5 開發(fā)方法的選擇
原型法需要軟件支撐工具快速形成原型,并不斷地與用戶討論、修改,最終建立系統(tǒng)。要將這種方法用于大型信息系統(tǒng)開發(fā)中的所有環(huán)節(jié)是不適宜的。因此,它主要用于小型的。靈活性高的系統(tǒng)或局部系統(tǒng)的設(shè)計(jì)和實(shí)施。
面向?qū)ο蟮姆椒ㄊ且詫?duì)象為基礎(chǔ),利用特定的軟件工具直接完成從對(duì)象的描述到應(yīng)用軟件結(jié)構(gòu)的轉(zhuǎn)換,特別適合于小型應(yīng)用軟件系統(tǒng)的開發(fā)。
在大型系統(tǒng)的開發(fā)中,常常不是采用一種開發(fā)方法,而是采用多種方法的組合。
結(jié)構(gòu)化生命周期法是目前較全面支持大、中型系統(tǒng)整個(gè)過程開發(fā)的方法,其他方法雖然有許多優(yōu)點(diǎn),但都只能作為結(jié)構(gòu)化生命周期法在局部開發(fā)環(huán)節(jié)上的補(bǔ)充,暫時(shí)還不能代替其在系統(tǒng)開發(fā)過程中的主導(dǎo)地位。
系統(tǒng)開發(fā)的方法隨著系統(tǒng)開發(fā)工具的不斷改進(jìn),正在逐漸完善,本節(jié)列舉的各種方法不是相互獨(dú)立的,它們經(jīng)??梢曰旌鲜褂?。
3.4 系統(tǒng)開發(fā)的方式
目前,我國(guó)企業(yè)系統(tǒng)開發(fā)方式主要有以下四種。
1.由本企業(yè)自行開發(fā)
這種開發(fā)方式需要有出色的領(lǐng)導(dǎo)和自己的開發(fā)隊(duì)伍,包括系統(tǒng)分析師、程序設(shè)計(jì)員、計(jì)算機(jī)技術(shù)人員和有經(jīng)驗(yàn)的管理人員等各類人員。
自行開發(fā)的主要優(yōu)點(diǎn)是:
(1)用戶的需求可以得到充分滿足。
(2)系統(tǒng)維護(hù)容易。
(3)可鍛煉本企業(yè)計(jì)算機(jī)開發(fā)應(yīng)用的隊(duì)伍。
自行開發(fā)的主要缺點(diǎn)是:
(1)系統(tǒng)開發(fā)周期一般較長(zhǎng)。
(2)難于擺脫本企業(yè)習(xí)慣的管理方式的影響,不易開發(fā)出一個(gè)高水平的管理信息系統(tǒng)。
(3)用于企業(yè)內(nèi)部的開發(fā)費(fèi)用高。
2.委托開發(fā)
利用外部專門提供信息系統(tǒng)建立和維護(hù)的公司,來(lái)實(shí)現(xiàn)信息系統(tǒng)的開發(fā)。企業(yè)應(yīng)當(dāng)事前在調(diào)查研究的基礎(chǔ)上,向委托開發(fā)的單位提出系統(tǒng)開發(fā)任務(wù)書,明確新系統(tǒng)的目標(biāo)、范圍和總的功能需求。在開發(fā)過程中,企業(yè)應(yīng)派出精通管理業(yè)務(wù)的人員參與開發(fā)方案的研究、監(jiān)督控制工作的進(jìn)展,以保證工作的質(zhì)量。
這種開發(fā)方式的優(yōu)點(diǎn)是:開發(fā)周期短;企業(yè)不必組織本企業(yè)的開發(fā)隊(duì)伍;如果選擇了好的開發(fā)單位,企業(yè)能密切配合系統(tǒng)開發(fā)管理工作,使之符合現(xiàn)代信息處理要求,則可開發(fā)出水平較高的系統(tǒng)。其缺點(diǎn)是:委托開發(fā)由于要由軟件公司對(duì)企業(yè)的系統(tǒng)進(jìn)行專門的開發(fā),用于外部的費(fèi)用很高;當(dāng)企業(yè)管理發(fā)生變化或擴(kuò)展時(shí),系統(tǒng)維護(hù)工作困難。

