系統(tǒng)開(kāi)發(fā)可行性報(bào)告范文
時(shí)間:2023-03-21 06:27:26
導(dǎo)語(yǔ):如何才能寫好一篇系統(tǒng)開(kāi)發(fā)可行性報(bào)告,這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。
篇1
形考任務(wù)二
一、單項(xiàng)選擇題(每小題2分,共56分)
題目1
1.從使用者角度看,任何一個(gè)管理信息系統(tǒng)均有明確的目標(biāo),并由若干具體功能組成,為了完成這個(gè)目標(biāo),各功能相互聯(lián)系,構(gòu)成了一個(gè)有機(jī)結(jié)合的整體,表現(xiàn)出系統(tǒng)的特征,這就是管理信息系統(tǒng)的(
)
選擇一項(xiàng):
A.
概念結(jié)構(gòu)
B.
功能結(jié)構(gòu)
C.
管理職能結(jié)構(gòu)
D.
網(wǎng)絡(luò)計(jì)算結(jié)構(gòu)
題目2
2.總體規(guī)劃階段的主要工作不包括(
)
選擇一項(xiàng):
A.
分析和確定系統(tǒng)目標(biāo)
B.
分析子系統(tǒng)的組成及其基本功能
C.
建立系統(tǒng)的邏輯模型
D.
進(jìn)行系統(tǒng)的可行性研究
題目3
3.管理信息系統(tǒng)的層次結(jié)構(gòu)中,最高層是(
)
選擇一項(xiàng):
A.
執(zhí)行控制子系統(tǒng)
B.
戰(zhàn)略計(jì)劃子系統(tǒng)
C.
管理控制子系統(tǒng)
D.
事務(wù)處理系統(tǒng)
題目4
4.管理信息系統(tǒng)的金字塔結(jié)構(gòu)也稱為(
)
選擇一項(xiàng):
A.
職能結(jié)構(gòu)
B.
層次結(jié)構(gòu)
C.
管理職能結(jié)構(gòu)
D.
功能結(jié)構(gòu)
題目5
5.管理信息系統(tǒng)的縱向結(jié)構(gòu)是按(
)劃分的
選擇一項(xiàng):
A.
管理層次
B.
組織職能
C.
管理層次和組織職能
D.
網(wǎng)絡(luò)計(jì)算模式
題目6
6.管理信息系統(tǒng)的橫向結(jié)構(gòu)是按(
)劃分的
選擇一項(xiàng):
A.
層次
B.
職能
C.
層次和職能
D.
網(wǎng)絡(luò)計(jì)算模式
題目7
7.C/S是一種重要的網(wǎng)絡(luò)計(jì)算機(jī)模式,其含義是(
)
選擇一項(xiàng):
A.
客戶/服務(wù)器模式
B.
文件/服務(wù)器模式
C.
分時(shí)/共享模式
D.
瀏覽器/服務(wù)器模式
題目8
8.B/S是一種重要的網(wǎng)絡(luò)計(jì)算機(jī)模式,其含義是(
)
選擇一項(xiàng):
A.
客戶/服務(wù)器模式
B.
文件/服務(wù)器模式
C.
分時(shí)/共享模式
D.
瀏覽器/服務(wù)器模式
題目9
9.軟件危機(jī)通常是指在計(jì)算機(jī)軟件開(kāi)發(fā)和維護(hù)中所產(chǎn)生的一系列嚴(yán)重問(wèn)題,這些問(wèn)題中相對(duì)次要的因素是(
)
選擇一項(xiàng):
A.
軟件功能
B.
文檔質(zhì)量
C.
開(kāi)發(fā)效率
D.
軟件性能
題目10
10.結(jié)構(gòu)化分析與設(shè)計(jì)是信息系統(tǒng)開(kāi)發(fā)時(shí)常用的方法,按其生命周期特征,它應(yīng)屬于(
)
選擇一項(xiàng):
A.
螺旋模型
B.
噴泉模型
C.
混合模型
D.
瀑布模型
題目11
11.原型化方法一般可分為三類,即(
)
選擇一項(xiàng):
A.
探索型、開(kāi)發(fā)型、直接型
B.
探索型、實(shí)驗(yàn)型、演化型
C.
靈活型、結(jié)構(gòu)型、復(fù)雜型
D.
目標(biāo)型、實(shí)驗(yàn)型、探索型
題目12
12.面向?qū)ο箝_(kāi)發(fā)方法是基于(
)
選擇一項(xiàng):
A.
原型模型
B.
噴泉模型
C.
混合模型
D.
瀑布模型
題目13
13.下列準(zhǔn)確概括結(jié)構(gòu)化分析方法核心思想的是(
)
選擇一項(xiàng):
A.
由分解到抽象
B.
自頂向下,由細(xì)到粗,逐步抽象
C.
自下而上,由抽象到具體
D.
自頂向下,由粗到細(xì),逐步求精
題目14
14.總體規(guī)劃是管理信息系統(tǒng)建設(shè)的第一步,其主要任務(wù)是明確(
)
選擇一項(xiàng):
A.
系統(tǒng)“是什么”
B.
系統(tǒng)的數(shù)據(jù)流程
C.
系統(tǒng)的業(yè)務(wù)流程的細(xì)節(jié)
D.
系統(tǒng)的開(kāi)發(fā)工具等
題目15
15.在管理信息系統(tǒng)的系統(tǒng)分析階段,其主要任務(wù)是明確(
)
選擇一項(xiàng):
A.
系統(tǒng)“干什么”
B.
系統(tǒng)的模塊劃分
C.
系統(tǒng)測(cè)試方案
D.
題目16
16.在管理信息系統(tǒng)的系統(tǒng)設(shè)計(jì)階段,其主要任務(wù)是明確(
)
選擇一項(xiàng):
A.
系統(tǒng)“怎么干”
B.
系統(tǒng)的模塊劃分
C.
系統(tǒng)測(cè)試方案
D.
系統(tǒng)分析說(shuō)明
題目17
17.開(kāi)發(fā)管理信息系統(tǒng),早期使用的是(
)
選擇一項(xiàng):
A.
結(jié)構(gòu)化方法
B.
原型法
C.
面向?qū)ο蟮姆椒?/p>
D.
企業(yè)系統(tǒng)規(guī)劃法
題目18
18.面向?qū)ο蟮某绦蛟O(shè)計(jì)的英文縮寫是(
)
選擇一項(xiàng):
A.
SA
B.
OOP
C.
OOD
D.
OOA
題目19
19.一種從用戶的基本需求入手,快速地實(shí)現(xiàn)新系統(tǒng)的一個(gè)原型,用戶、開(kāi)發(fā)者及其它有關(guān)人員在適用原型的過(guò)程中,反復(fù)修改原型系統(tǒng),確定各種需求細(xì)節(jié),最終達(dá)到建立系統(tǒng)的目的的方法為(
)
選擇一項(xiàng):
A.
生命周期法
B.
原型化法
C.
面向?qū)ο蠓?/p>
D.
結(jié)構(gòu)化方法
題目20
20.管理信息系統(tǒng)開(kāi)發(fā)前的準(zhǔn)備工作不包括(
)
選擇一項(xiàng):
A.
收集和整理基礎(chǔ)數(shù)據(jù)
B.
確立系統(tǒng)目標(biāo),開(kāi)發(fā)側(cè)策略和投資金額
C.
借鑒同類系統(tǒng)的癌發(fā)經(jīng)驗(yàn)
D.
可行性分析報(bào)告
題目21
21.所謂管理信息系統(tǒng)的橫向結(jié)構(gòu)是按(
)劃分的。
選擇一項(xiàng):
A.
管理層次
B.
組織或機(jī)構(gòu)的管理職能
C.
管理層次和組織或機(jī)構(gòu)的職能
D.
網(wǎng)絡(luò)計(jì)算模式
題目22
22.系統(tǒng)開(kāi)發(fā)過(guò)程中的第一個(gè)正式文檔是(
)。
選擇一項(xiàng):
A.
系統(tǒng)說(shuō)明書(shū)
B.
評(píng)審報(bào)告
C.
開(kāi)發(fā)合同
D.
可行性報(bào)告
題目23
23.
管理信息系統(tǒng)開(kāi)發(fā)的主要階段依次是(
)。
選擇一項(xiàng):
A.
需求分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)評(píng)價(jià)、系統(tǒng)實(shí)施、運(yùn)行維護(hù)
B.
需求分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施、運(yùn)行維護(hù)、系統(tǒng)評(píng)價(jià)
C.
系統(tǒng)設(shè)計(jì)、需求分析、系統(tǒng)實(shí)施、運(yùn)行維護(hù)、系統(tǒng)評(píng)價(jià)
D.
需求分析、系統(tǒng)設(shè)計(jì)、運(yùn)行維護(hù)、系統(tǒng)評(píng)價(jià)、系統(tǒng)實(shí)施
題目24
24.結(jié)構(gòu)化開(kāi)發(fā)方法各階段的順序是(
)。
選擇一項(xiàng):
A.
總體規(guī)劃、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施、系統(tǒng)評(píng)價(jià)、系統(tǒng)分析、運(yùn)行維護(hù)
B.
總體規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施、運(yùn)行維護(hù)、系統(tǒng)評(píng)價(jià)
C.
系統(tǒng)分析、總體規(guī)劃、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施、運(yùn)行維護(hù)、系統(tǒng)評(píng)價(jià)
D.
系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施、運(yùn)行維護(hù)、總體規(guī)劃、系統(tǒng)評(píng)價(jià)
題目25
25.系統(tǒng)設(shè)計(jì)產(chǎn)生的文檔是(
)。
選擇一項(xiàng):
A.
可行性報(bào)告
B.
系統(tǒng)分析報(bào)告
C.
系統(tǒng)設(shè)計(jì)報(bào)告
D.
用戶操作手冊(cè)
題目26
26.結(jié)構(gòu)化設(shè)計(jì)的是(
)。
A.
相對(duì)獨(dú)立、功能單一的模塊結(jié)構(gòu);塊內(nèi)聯(lián)系大、塊間聯(lián)系小
B.
相對(duì)獨(dú)立、功能單一的模塊結(jié)構(gòu);塊內(nèi)聯(lián)系大、塊間聯(lián)系小;采用結(jié)構(gòu)圖的描述方式
C.
相對(duì)獨(dú)立、功能單一的模塊結(jié)構(gòu);采用結(jié)構(gòu)圖的描述方式
D.
塊內(nèi)聯(lián)系大、塊間聯(lián)系??;采用結(jié)構(gòu)圖的描述方式
題目27
27.結(jié)構(gòu)化開(kāi)發(fā)方法是一種開(kāi)發(fā)管理信息系統(tǒng)較為成熟的方法,下列選項(xiàng)中,不具有該方法所具有的特征是(
)。
選擇一項(xiàng):
A.
充分理解用戶需求
B.
自頂向下進(jìn)行開(kāi)發(fā)
C.
動(dòng)態(tài)地定義系統(tǒng)功能
D.
完整的文檔資料
題目28
28.信息系統(tǒng)開(kāi)發(fā)方法的指導(dǎo)思想、開(kāi)發(fā)策略常常相同或相似于(
)。
選擇一項(xiàng):
A.
網(wǎng)絡(luò)建設(shè)
B.
軟件工程
C.
數(shù)據(jù)庫(kù)設(shè)計(jì)
D.
硬件工程
二、判斷題(每小題1分,共24分)
題目29
1.
MIS之所以要以計(jì)算機(jī)網(wǎng)絡(luò)為基礎(chǔ)主要是進(jìn)行信息的貯備和加工處理。
選擇一項(xiàng):
對(duì)
錯(cuò)
題目30
2.
MIS建成并投入使用后,可能會(huì)使企業(yè)現(xiàn)有的人員、組織機(jī)構(gòu)發(fā)生重組。
選擇一項(xiàng):
對(duì)
錯(cuò)
題目31
3.管理者特別是高層領(lǐng)導(dǎo)在MIS的建設(shè)和使用中起主導(dǎo)地位。
選擇一項(xiàng):
對(duì)
錯(cuò)
題目32
4.管理組織從橫向看可以分為若干個(gè)層次,相應(yīng)地MIS也應(yīng)具有層次結(jié)構(gòu)。
選擇一項(xiàng):
對(duì)
錯(cuò)
題目33
5.管理控制子系統(tǒng)主要是為企業(yè)基層管理者提供信息服務(wù)的。
選擇一項(xiàng):
對(duì)
錯(cuò)
題目34
6.對(duì)于復(fù)雜的MIS進(jìn)行分析和研究,通常可采用系統(tǒng)理論中的系統(tǒng)分解法,基本思路是先分解后協(xié)調(diào)。
選擇一項(xiàng):
對(duì)
錯(cuò)
題目35
7.文件服務(wù)器模式是最早出現(xiàn)的網(wǎng)絡(luò)計(jì)算結(jié)構(gòu)。
選擇一項(xiàng):
對(duì)
錯(cuò)
題目36
8.從管理/職能角度看,MIS具有金字塔結(jié)構(gòu)。
選擇一項(xiàng):
對(duì)
錯(cuò)
題目37
9.MIS的開(kāi)發(fā)必須在具備一定條件下才能著手進(jìn)行。
選擇一項(xiàng):
對(duì)
錯(cuò)
題目38
10.
MIS的開(kāi)發(fā)方式有自行開(kāi)發(fā)、委外開(kāi)發(fā)和合作開(kāi)發(fā)等幾種,最好的方式是自行開(kāi)發(fā)。
選擇一項(xiàng):
對(duì)
錯(cuò)
題目39
11.
MIS的開(kāi)發(fā)需要一定的周期,但MIS投入使用后通常不會(huì)對(duì)原有的人工管理方式產(chǎn)生太大的影響。
選擇一項(xiàng):
對(duì)
錯(cuò)
題目40
12.MIS是一個(gè)軟件系統(tǒng),屬于無(wú)形資產(chǎn),其效益不易用貨幣形式直接反映。
選擇一項(xiàng):
對(duì)
錯(cuò)
題目41
13.MIS開(kāi)發(fā)的核心問(wèn)題是采用何種語(yǔ)言、數(shù)據(jù)庫(kù)編寫程序代碼。
選擇一項(xiàng):
對(duì)
錯(cuò)
題目42
14.如果時(shí)間緊迫,采用增加開(kāi)發(fā)人員的方式是加快MIS開(kāi)發(fā)進(jìn)度的最有效辦法。
選擇一項(xiàng):
對(duì)
錯(cuò)
題目43
15.軟件工程的方法大約產(chǎn)生于20世紀(jì)90年代。
選擇一項(xiàng):
對(duì)
錯(cuò)
題目44
16.結(jié)構(gòu)化分析的核心思想是“自底向上,逐層分解”。
選擇一項(xiàng):
對(duì)
錯(cuò)
題目45
17.原型化方法一般可以分為探索型、實(shí)驗(yàn)型和演化型三種類型。
選擇一項(xiàng):
對(duì)
錯(cuò)
題目46
18.為了有效地進(jìn)行MIS開(kāi)發(fā)與管理,往往將開(kāi)發(fā)過(guò)程劃分為若干階段,通常稱這種方法為“螺旋模型”法。
選擇一項(xiàng):
對(duì)
錯(cuò)
題目47
19.
CIMS和OA的中文含義分別是計(jì)算機(jī)集成制造系統(tǒng)和辦公自動(dòng)化。
選擇一項(xiàng):
對(duì)
錯(cuò)
題目48
20.一般將系統(tǒng)產(chǎn)生、發(fā)展和滅亡的生命歷程稱為系統(tǒng)的生命周期。
選擇一項(xiàng):
對(duì)
錯(cuò)
題目49
21.結(jié)構(gòu)化分析方法的基本手段是:“分解”和“抽象”。(
)
選擇一項(xiàng):
對(duì)
錯(cuò)
題目50
22.結(jié)構(gòu)化分析方法的基本策略是“自頂向下,逐步求精”。(
)
選擇一項(xiàng):
對(duì)
錯(cuò)
題目51
23.用結(jié)構(gòu)化分析方法獲得的系統(tǒng)分析說(shuō)明書(shū)由一套分層的數(shù)據(jù)流圖和一本數(shù)據(jù)字典構(gòu)成。(
)
選擇一項(xiàng):
對(duì)
錯(cuò)
題目52
24.原型化方法是一種確定用戶需求的有效方法。(
)
選擇一項(xiàng):
對(duì)
錯(cuò)
三、選擇填空題(每小題5分,共20分,請(qǐng)點(diǎn)擊選項(xiàng),然后拖拽至相應(yīng)的方框內(nèi))。
題目53
1.
請(qǐng)為英文縮寫①~⑤在A~E中選擇表示其含義的描述,將正確選項(xiàng)拖拽至相應(yīng)的方框內(nèi)。
答:(1)SLC:
B.
系統(tǒng)的生命周期
(2)OOD:
C.面向?qū)ο蟮脑O(shè)計(jì)方法
(3)OOP:
D.
面向?qū)ο蟮木幊谭椒?/p>
(4)SA:
A.結(jié)構(gòu)化分析
(5)SD:
E.結(jié)構(gòu)化設(shè)計(jì)。
題目54
2.
請(qǐng)為結(jié)構(gòu)化開(kāi)發(fā)方法的
(1)~(5)選擇該階段產(chǎn)生的文檔,將正確選項(xiàng)拖拽至相應(yīng)的方框內(nèi))
答:(1)
C.可行性報(bào)告;
(2)A.系統(tǒng)分析報(bào)告
;
(3)E.系統(tǒng)設(shè)計(jì)報(bào)告;
(4)
B.用戶操作手冊(cè)
;
(5)D.運(yùn)行狀況報(bào)告。
題目55
3.
3.請(qǐng)為名詞(1)~(5)選擇表示其含義的描述,將正確選項(xiàng)拖拽至相應(yīng)方框內(nèi)。
答:
(1)[B.其主要職責(zé)是起到用戶和系統(tǒng)開(kāi)發(fā)其他人員之間的橋梁和接口作用,是系統(tǒng)開(kāi)發(fā)的核心人物。];
(2)[C.負(fù)責(zé)依據(jù)系統(tǒng)邏輯方案和系統(tǒng)的硬件、軟件環(huán)境進(jìn)行系統(tǒng)的總體設(shè)計(jì)、模塊設(shè)計(jì)以及模塊之間接口的設(shè)計(jì)工作。];
(3)[D.負(fù)責(zé)依據(jù)新系統(tǒng)邏輯方案中提出的對(duì)硬件網(wǎng)絡(luò)的基本要求制定硬件網(wǎng)絡(luò)配置方案,并負(fù)責(zé)該方案的全部實(shí)施工作。];
(4)[E.負(fù)責(zé)依據(jù)系統(tǒng)邏輯方案中提出的數(shù)據(jù)需求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),監(jiān)督和控制數(shù)據(jù)庫(kù)運(yùn)行,以及進(jìn)行數(shù)據(jù)庫(kù)的維護(hù)和改進(jìn)工作。];
(5)[A.負(fù)責(zé)依據(jù)系統(tǒng)邏輯方案進(jìn)行系統(tǒng)的程序設(shè)計(jì),實(shí)現(xiàn)方案中的各項(xiàng)功能,還負(fù)責(zé)進(jìn)行用戶的使用培訓(xùn)工作,以及系統(tǒng)的測(cè)試和試運(yùn)行。]。
題目56
4.
圖1是管理信息系統(tǒng)的管理職能結(jié)構(gòu)(金字塔結(jié)構(gòu))示意圖,其含義描述如下:首先,組織的管
理是分層次的,一般可分為戰(zhàn)略計(jì)劃層(高層)、管理控制層(中層)和執(zhí)行控制層(基層)。相應(yīng)的管理信息系統(tǒng)為它們提供的信息處理與決策支持也分為三層。其次,組織的管理在分層的同時(shí),又按管理職能劃分,相應(yīng)的管理信息系統(tǒng)也就可以分為市場(chǎng)銷售子系統(tǒng)、物資子系統(tǒng)、財(cái)務(wù)子系統(tǒng)、人事管理子系統(tǒng)等。第三,下層的系統(tǒng)處理量大,上層的處理量小,下層系統(tǒng)為上層提供數(shù)據(jù),形象地說(shuō),下層較“寬”、上層越來(lái)越“窄”。綜合上述三點(diǎn)就組成的縱橫交織的金字塔式的結(jié)構(gòu)。
該金字塔結(jié)構(gòu)示意圖不完整,請(qǐng)為圖1中(1)~(5)匹配合適的內(nèi)容描述,將正確答案拖拽至相應(yīng)的方框內(nèi)。
A.管理控制層;B.管理層次;C.戰(zhàn)略計(jì)劃層;D.執(zhí)行控制層;E.職能劃分
答:(1)D.執(zhí)行控制層
;
(2)
C.戰(zhàn)略計(jì)劃層
(3)A.管理控制層
篇2
關(guān)鍵詞:數(shù)據(jù)庫(kù)設(shè)計(jì);軟件工程技術(shù);作用
數(shù)據(jù)庫(kù)設(shè)計(jì)是一項(xiàng)復(fù)雜且系統(tǒng)的過(guò)程,包括了物理結(jié)構(gòu)和邏輯結(jié)構(gòu),這兩種結(jié)構(gòu)是復(fù)雜的映射聯(lián)接起來(lái)的,不太靈活效率也低。而軟件工程技術(shù)能有效避免上述問(wèn)題,在數(shù)據(jù)庫(kù)設(shè)計(jì)中發(fā)揮著重要作用。本文主要針對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)中每個(gè)階段的軟件工程技術(shù)進(jìn)行研究,并分析軟件工程技術(shù)發(fā)揮的作用。
1軟件工程技術(shù)概述
某種程度上來(lái)說(shuō)軟件開(kāi)發(fā)其實(shí)就是“高層概念”到“低層概念”的映射,從而實(shí)現(xiàn)高層處理邏輯向低層處理邏輯轉(zhuǎn)變。而對(duì)于大型軟件系統(tǒng)而言定義就并非如此簡(jiǎn)單,因?yàn)榇笮蛙浖_(kāi)發(fā)包括有關(guān)人員、技術(shù)、途徑以及成本和進(jìn)度的方方面面,綜合來(lái)看要把軟件工程定義為:軟件工程是一門能夠滿足客戶需求并以軟件產(chǎn)品和工程為對(duì)象的學(xué)科,主要應(yīng)用計(jì)算機(jī)科學(xué)理論和工程管理原則。囊括了程序語(yǔ)言設(shè)計(jì)、數(shù)據(jù)庫(kù)以及設(shè)計(jì)模式等多個(gè)方面。軟件工程技術(shù)早期主要為瀑布式開(kāi)發(fā)模型,經(jīng)過(guò)不斷的發(fā)展演變?yōu)槁菪降牡_(kāi)發(fā),到現(xiàn)在軟件工程技術(shù)敏捷開(kāi)發(fā)的方法,軟件工程技術(shù)隨著社會(huì)科學(xué)技術(shù)的發(fā)展而不斷進(jìn)步。另外,在不同時(shí)期研究軟件工程技術(shù)時(shí)都要遵循使用科學(xué)的方法進(jìn)行管理并通過(guò)合作的形式提高軟件生產(chǎn)率的原則,推動(dòng)軟件工程技術(shù)的發(fā)展。學(xué)者根據(jù)軟件工程技術(shù)發(fā)展的歷程總結(jié)出了多種軟件開(kāi)發(fā)的方法并產(chǎn)生了軟件工程學(xué),但軟件工程學(xué)的出現(xiàn)并不代表軟件危機(jī)的結(jié)束。由于軟件工程自身理論性強(qiáng)、實(shí)施方法局限大等特點(diǎn),使得軟件危機(jī)依然存在于生活中。經(jīng)過(guò)不斷努力和探索,近年來(lái)出現(xiàn)了多種新的思想和方法,例如軟件再用、軟件自動(dòng)生成器等,為軟件工程技術(shù)的發(fā)展提供了堅(jiān)實(shí)的基礎(chǔ),軟件工程技術(shù)逐漸向自動(dòng)化、標(biāo)準(zhǔn)化轉(zhuǎn)變。
2軟件設(shè)計(jì)中的工程技術(shù)
2.1軟件的生存周期
軟件的生存周期主要由六個(gè)環(huán)節(jié)組成,包括要求分析、規(guī)格說(shuō)明、設(shè)計(jì)、編碼、測(cè)試以及維護(hù)。要求分析和規(guī)格說(shuō)明主要根據(jù)客戶的需求完成,明確軟件設(shè)計(jì)的目的。后面四個(gè)環(huán)節(jié)是對(duì)計(jì)算機(jī)系統(tǒng)而言該如何做才能實(shí)現(xiàn)前兩個(gè)環(huán)節(jié)中明確的設(shè)計(jì)目的。同時(shí)在軟件設(shè)計(jì)過(guò)程中要注意以下幾個(gè)問(wèn)題才能確保軟件生存周期中各個(gè)環(huán)節(jié)的順利進(jìn)行:首先要明確軟件開(kāi)發(fā)的目的是為了更好的服務(wù)于生產(chǎn)生活,所以要嚴(yán)格按照生存周期中的分析要求和規(guī)格說(shuō)明進(jìn)行軟件設(shè)計(jì)。其次,由于軟件設(shè)計(jì)最終呈現(xiàn)給人們的是使用的產(chǎn)品,所以與系統(tǒng)工程聯(lián)系極為密切,在進(jìn)行軟件設(shè)計(jì)時(shí)要采用結(jié)構(gòu)化的方法,實(shí)現(xiàn)標(biāo)準(zhǔn)化的軟件設(shè)計(jì)。最后在軟件設(shè)計(jì)的各個(gè)環(huán)節(jié)都要重視設(shè)計(jì)驗(yàn)證,設(shè)計(jì)驗(yàn)證應(yīng)當(dāng)貫穿軟件設(shè)計(jì)的始終。
2.2規(guī)格說(shuō)明書(shū)
在這個(gè)環(huán)節(jié)主要是將用戶的需求輸入并將結(jié)果輸出整理成規(guī)格說(shuō)明書(shū)的形式,在表現(xiàn)用戶需求的同時(shí)不允許出現(xiàn)二義性,這是軟件開(kāi)發(fā)的關(guān)鍵步驟。在對(duì)規(guī)格說(shuō)明書(shū)進(jìn)行設(shè)計(jì)時(shí)主要按照先以用戶需求建立數(shù)據(jù)流程圖,再設(shè)計(jì)數(shù)據(jù)項(xiàng)圖的方法。
2.3軟件設(shè)計(jì)
軟件設(shè)計(jì)是將上述的規(guī)格說(shuō)明書(shū)翻譯成主要由軟件、硬件、人和通訊為基本元素組成的系統(tǒng),而且這四個(gè)元素都完整的保存于信息系統(tǒng)中。在進(jìn)行軟件設(shè)計(jì)時(shí)首要工作是要了解各個(gè)部分的功能,再將客戶的需求以規(guī)格說(shuō)明書(shū)的形式輸入到系統(tǒng)中并重復(fù)進(jìn)行下級(jí)功能的設(shè)計(jì)。當(dāng)然,在進(jìn)行軟件設(shè)計(jì)時(shí)需要注意以下幾個(gè)問(wèn)題:首先,軟件系統(tǒng)設(shè)計(jì)是一項(xiàng)嚴(yán)密的工程,所以要設(shè)計(jì)一系列的制度規(guī)定約束設(shè)計(jì)人員的行為。其次要設(shè)計(jì)多個(gè)方案以備不時(shí)之需。
3軟件工程技術(shù)在數(shù)據(jù)庫(kù)設(shè)計(jì)中的應(yīng)用
3.1分析其可行性
該階段通過(guò)分析現(xiàn)有的計(jì)算機(jī)技術(shù)和人工控制技術(shù),從經(jīng)濟(jì)、技術(shù)和操作方便性幾個(gè)方面對(duì)數(shù)據(jù)庫(kù)進(jìn)行考察,以初步估計(jì)能否完成數(shù)據(jù)庫(kù)設(shè)計(jì)的任務(wù)。該階段應(yīng)當(dāng)將分析結(jié)果記錄下來(lái),整理撰寫可行性報(bào)告。
3.2制定開(kāi)發(fā)計(jì)劃
如果前階段的分析有很強(qiáng)的可行性,分析員將要開(kāi)始制定該項(xiàng)目的開(kāi)發(fā)計(jì)劃。項(xiàng)目開(kāi)發(fā)計(jì)劃應(yīng)當(dāng)包括系統(tǒng)開(kāi)發(fā)團(tuán)隊(duì)的人員構(gòu)成、人員分配、項(xiàng)目開(kāi)發(fā)進(jìn)度、驗(yàn)收方式和驗(yàn)收標(biāo)準(zhǔn)以及開(kāi)發(fā)過(guò)程中的關(guān)鍵環(huán)節(jié)等。此外,用戶界面對(duì)數(shù)據(jù)庫(kù)的開(kāi)發(fā)非常重要,美觀、友好而方便的用戶界面才能被客戶接受,在項(xiàng)目開(kāi)發(fā)時(shí)也應(yīng)當(dāng)將界面設(shè)計(jì)考慮進(jìn)去。
3.3分析數(shù)據(jù)庫(kù)系統(tǒng)的需求
數(shù)據(jù)庫(kù)系統(tǒng)的需求分析,包括對(duì)數(shù)據(jù)的需求分析、對(duì)系統(tǒng)性能的需求分析、對(duì)運(yùn)行環(huán)境的需求分析等。該階段通過(guò)對(duì)數(shù)據(jù)庫(kù)的需求進(jìn)行分析,以了解建立數(shù)據(jù)庫(kù)軟件需要的配置標(biāo)準(zhǔn)和運(yùn)行環(huán)境,為數(shù)據(jù)庫(kù)的開(kāi)發(fā)提供標(biāo)準(zhǔn)和參數(shù)。
3.4數(shù)據(jù)庫(kù)設(shè)計(jì)階段
數(shù)據(jù)庫(kù)的建立和設(shè)計(jì)是數(shù)據(jù)庫(kù)系統(tǒng)的重點(diǎn)內(nèi)容。數(shù)據(jù)庫(kù)系統(tǒng)的運(yùn)行效率和效果直接受到數(shù)據(jù)庫(kù)設(shè)計(jì)質(zhì)量的影響。一項(xiàng)優(yōu)秀的數(shù)據(jù)庫(kù)軟件系統(tǒng)不但能簡(jiǎn)化運(yùn)算方式,提高運(yùn)行效率,還能幫助數(shù)據(jù)庫(kù)使用者簡(jiǎn)單直接地獲取相關(guān)信息,保證數(shù)據(jù)的完整性,有利于完成數(shù)據(jù)庫(kù)的設(shè)計(jì)。數(shù)據(jù)庫(kù)設(shè)計(jì)的基礎(chǔ)是需求分析。首先應(yīng)當(dāng)設(shè)計(jì)數(shù)據(jù)庫(kù)的概念和結(jié)構(gòu),總體上把握用戶需求,并據(jù)此繪制系統(tǒng)實(shí)體聯(lián)系圖。然后應(yīng)當(dāng)設(shè)計(jì)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),把概念中的E-R圖轉(zhuǎn)化為計(jì)算機(jī)語(yǔ)言,與DBMS系統(tǒng)相適應(yīng),把實(shí)體之間的關(guān)系轉(zhuǎn)化為數(shù)據(jù)庫(kù)系統(tǒng)之間的表與表的關(guān)系。數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)設(shè)計(jì)由數(shù)據(jù)存取方法和數(shù)據(jù)存取結(jié)構(gòu)兩個(gè)方面組成。該階段的設(shè)計(jì)通常包括兩個(gè)環(huán)節(jié),一是確定數(shù)據(jù)庫(kù)系統(tǒng)的物理結(jié)構(gòu),二是評(píng)價(jià)該結(jié)構(gòu)的運(yùn)行效率,通過(guò)對(duì)兩個(gè)環(huán)節(jié)的綜合考慮,以評(píng)價(jià)數(shù)據(jù)庫(kù)物理結(jié)構(gòu)的合理性。
3.5詳細(xì)設(shè)計(jì)和概要設(shè)計(jì)階段
系統(tǒng)的詳細(xì)設(shè)計(jì)不是編寫程序,而是設(shè)計(jì)程序框架??傮w而言,系統(tǒng)的概要設(shè)計(jì)包括兩個(gè)階段:首先應(yīng)當(dāng)制定系統(tǒng)實(shí)施方案,然后進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì)。
4結(jié)束語(yǔ)
根據(jù)研究和數(shù)據(jù)顯示,軟件工程技術(shù)不僅能夠提高數(shù)據(jù)庫(kù)設(shè)計(jì)的效率,同時(shí)還能增加數(shù)據(jù)庫(kù)的靈活性的適應(yīng)性,對(duì)數(shù)據(jù)庫(kù)的發(fā)展具有重要的推動(dòng)作用。目前我國(guó)對(duì)軟件工程技術(shù)的研究尚處于發(fā)展階段,但經(jīng)過(guò)研究和探索數(shù)據(jù)庫(kù)中的軟件開(kāi)發(fā)技術(shù)能夠發(fā)揮更大的作用。
參考文獻(xiàn)
[1]高猛.數(shù)據(jù)庫(kù)設(shè)計(jì)中軟件工程技術(shù)的作用分析[J].讀寫算(教育教學(xué)研究),2014,(17):365-365.
篇3
[關(guān)鍵詞] 醫(yī)院信息化建設(shè);HIS系統(tǒng)
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2012 . 14. 037
[中圖分類號(hào)] F272.7;R197.324 [文獻(xiàn)標(biāo)識(shí)碼] A [文章編號(hào)] 1673 - 0194(2012)14- 0063- 02
1 醫(yī)院信息化建設(shè)的意義
醫(yī)院信息化建設(shè)涵蓋面很寬,主要是指基于Intranet局域網(wǎng)的信息化建設(shè),最基本的醫(yī)院信息系統(tǒng)(Hospital Information System,簡(jiǎn)稱HIS),包括門急診掛號(hào)收費(fèi)、住院結(jié)算、醫(yī)生工作站、護(hù)士工作站、藥房藥庫(kù)管理、設(shè)備物資管理等;電子病歷系統(tǒng)(簡(jiǎn)稱EMR);實(shí)驗(yàn)室信息系統(tǒng)(簡(jiǎn)稱LIS);醫(yī)療影像存儲(chǔ)與傳輸系統(tǒng)(簡(jiǎn)稱PACS),以及相關(guān)配套的子系統(tǒng)如病案統(tǒng)計(jì)管理系統(tǒng)、合理用藥管理系統(tǒng)等等;與之相匹配的機(jī)房、服務(wù)器、布線、路由器、終端自是必需內(nèi)容。此外,基于局域網(wǎng)的無(wú)紙辦公和信息系統(tǒng)也是重要組成部分。
2 醫(yī)院信息化建設(shè)的阻礙
2.1 資金不足
資金不足是制約我國(guó)醫(yī)院信息化發(fā)展的首要因素。據(jù)專家估計(jì),一個(gè)三級(jí)甲等醫(yī)院要實(shí)施整個(gè)醫(yī)院的信息化建設(shè)至少需要幾千萬(wàn)元甚至上億元的投資。而這種投資完全依賴行政撥款進(jìn)行信息化建設(shè)是不可能的,巨額的資金投入要靠醫(yī)院自已解決。資金不足是絕大多數(shù)醫(yī)院普遍面臨的難題。因?yàn)橘Y金缺乏,項(xiàng)目無(wú)法開(kāi)展,已開(kāi)始的項(xiàng)目也會(huì)由于資金供給不足而半途中止。而且有些醫(yī)院更愿意投資在一些馬上產(chǎn)生效益的醫(yī)療設(shè)備,而不愿意在不能直接盈利的信息系統(tǒng)上投資。
2.2 醫(yī)學(xué)的復(fù)雜性
醫(yī)學(xué)自身的復(fù)雜性也導(dǎo)致了信息技術(shù)和醫(yī)學(xué)的結(jié)合極其困難。由于太過(guò)專業(yè),而且業(yè)務(wù)流程十分繁瑣,醫(yī)療信息化本身的復(fù)雜程度非一般的其他行業(yè)所能比擬。全球沒(méi)有哪一家醫(yī)院能算得上實(shí)現(xiàn)了醫(yī)療信息化,由于對(duì)醫(yī)療行業(yè)信息化復(fù)雜度估計(jì)不足而導(dǎo)致系統(tǒng)失敗是很多見(jiàn)的。例如:IBM在20世紀(jì)60年代就嘗試過(guò)開(kāi)發(fā)醫(yī)院中實(shí)施HIS系統(tǒng),原以為把政府和其他行業(yè)用的好的財(cái)務(wù)管理系統(tǒng)照搬過(guò)來(lái)就行,結(jié)果還是因?yàn)獒t(yī)學(xué)的復(fù)雜性而失敗。
2.3 人才
醫(yī)院信息化建設(shè)要得以迅速發(fā)展,必須有一批從事這一工作的專業(yè)技術(shù)人才。隨著醫(yī)院信息化建設(shè)的深入發(fā)展,現(xiàn)有的專業(yè)技術(shù)人才無(wú)論在數(shù)量上還是質(zhì)量上都不能滿足需要。據(jù)統(tǒng)計(jì),美國(guó)81%以上的醫(yī)院信息專業(yè)人員超過(guò)10人,31%的醫(yī)院信息專業(yè)人員超過(guò)50人。目前,我國(guó)醫(yī)院信息化建設(shè)過(guò)程中既懂IT、又懂醫(yī)學(xué)以及醫(yī)院管理的復(fù)合型人才少之又少。醫(yī)院即使有這樣的復(fù)合型人才,又因?yàn)轶w制原因這樣的人才在職稱評(píng)定及職位升遷方面不能享受優(yōu)厚待遇或正常待遇,以至于人才流失很嚴(yán)重。
3 解決方法
3.1 資金問(wèn)題
在中國(guó)衛(wèi)生信息學(xué)會(huì)成立暨全國(guó)及廣東衛(wèi)生信息技術(shù)學(xué)術(shù)交流會(huì)上,國(guó)家衛(wèi)生部副部長(zhǎng)王隴德透露,今后3年國(guó)家將對(duì)醫(yī)療衛(wèi)生系統(tǒng)投資80多億元。其中為了加快完成醫(yī)療衛(wèi)生網(wǎng)絡(luò)信息化,衛(wèi)生部明確規(guī)定,今后醫(yī)院必須將年收入的5%用于信息系統(tǒng)建設(shè)的支出。管理者要轉(zhuǎn)變傳統(tǒng)模式,充分意識(shí)到信息化對(duì)醫(yī)院發(fā)展的重要性。醫(yī)院HIS的建設(shè)是一種基礎(chǔ)建設(shè),是醫(yī)院建設(shè)的硬件設(shè)施,是醫(yī)院管理現(xiàn)代化、規(guī)范化的有力手段。
3.2 人才問(wèn)題
醫(yī)院信息化建設(shè)必須有一支技術(shù)過(guò)硬的信息化專才隊(duì)伍,建議通過(guò)以下兩種途徑來(lái)實(shí)現(xiàn):一是引進(jìn)衛(wèi)生信息學(xué)專業(yè)的學(xué)生。二是加強(qiáng)信息化在職人員的培訓(xùn)。培養(yǎng)信息化人才,還要積極營(yíng)造醫(yī)院信息文化氛圍。加強(qiáng)全院職工的信息意識(shí)和信息觀念,普及信息化知識(shí),掌握信息技術(shù)操作技能,提高認(rèn)識(shí)水平。
3.3 HIS系統(tǒng)
在HIS產(chǎn)品方面,醫(yī)院和軟件開(kāi)發(fā)商之間應(yīng)建立關(guān)系基礎(chǔ)。對(duì)醫(yī)院信息管理系統(tǒng)的進(jìn)一步完善、升級(jí)幾不同數(shù)據(jù)平臺(tái)軟件之間的整合具有巨大影響,關(guān)系到醫(yī)院信息管理系統(tǒng)的生存和發(fā)展。對(duì)于醫(yī)院信息化管理軟件來(lái)說(shuō),應(yīng)緊密圍繞醫(yī)院管理目標(biāo),體現(xiàn)管理思想,任何軟件都不是萬(wàn)能軟件,因此必須從醫(yī)院實(shí)際出發(fā),針對(duì)具體情況,本著優(yōu)質(zhì)、高效的管理目標(biāo)選擇合適自己的信息化管理軟件。其中應(yīng)著重解決以下問(wèn)題:根據(jù)網(wǎng)絡(luò)系統(tǒng)的相應(yīng)時(shí)間、事物處理實(shí)時(shí)性要求解決存儲(chǔ)、通信容量等方面的問(wèn)題;充分考慮整個(gè)網(wǎng)絡(luò)的開(kāi)放性、可擴(kuò)充性、維護(hù)性,以及先進(jìn)性要求,為醫(yī)院未來(lái)發(fā)展做好準(zhǔn)備;在資金保證的前提下提高性能及兼顧先進(jìn)性與實(shí)用性問(wèn)題??傊诔浞终{(diào)查醫(yī)院的基本要求后編寫可行性報(bào)告與需求分析報(bào)告,與使用科室充分交換意見(jiàn)后同軟件提供者充分協(xié)商后實(shí)施。并編寫實(shí)施規(guī)劃,按規(guī)劃分步實(shí)施,爭(zhēng)取做到萬(wàn)無(wú)一失。
從IT企業(yè)來(lái)說(shuō)要是想從事醫(yī)院的信息系統(tǒng)開(kāi)發(fā),一定要有較大的規(guī)模和較強(qiáng)的實(shí)力。要多和醫(yī)院交流、溝通,才能真正為醫(yī)院解決問(wèn)題。而從醫(yī)院方面來(lái)說(shuō),一方面要全力配合軟件開(kāi)發(fā)人員做好技術(shù)調(diào)研和系統(tǒng)應(yīng)用工作。另一方面要培養(yǎng)建設(shè)醫(yī)院信息管理系統(tǒng)。對(duì)醫(yī)院來(lái)說(shuō)既不是簡(jiǎn)單購(gòu)買一臺(tái)大型設(shè)備的概念,也不是做一個(gè)2~3年能完成的課題項(xiàng)目。醫(yī)院的信息化建設(shè)是一個(gè)大型的、復(fù)雜的系統(tǒng)工程,其中包含和涉及了太多的科學(xué)內(nèi)容。在此,我們可以借鑒江門市人民醫(yī)院,采用“沒(méi)有接口的大集成”方法,醫(yī)院全部應(yīng)用系統(tǒng)由一家公司完成,系統(tǒng)間沒(méi)有無(wú)縫連接,實(shí)現(xiàn)了醫(yī)院信息系統(tǒng)(HIS)、臨床信息系統(tǒng)(CLS)、實(shí)驗(yàn)室管理系統(tǒng)(LIS)、放射科信息系統(tǒng)(RIS)、醫(yī)療影像存儲(chǔ)與傳輸系統(tǒng)(PACS)、體檢系統(tǒng)及其他系統(tǒng)的有機(jī)融合,使之一體化,實(shí)現(xiàn)了管理信息、醫(yī)療信息、影像信息、實(shí)驗(yàn)室信息、病人信息、病例信息、藥品信息、財(cái)務(wù)信息、物資信息的高度共享。
4 總 結(jié)
醫(yī)院信息化建設(shè)是一項(xiàng)系統(tǒng)工程,需要總體規(guī)劃、分步實(shí)施。醫(yī)院信息化不是目的,而是手段。醫(yī)院信息化建成后,將形成合理高效的管理手法,逐步完善醫(yī)院管理,提升醫(yī)院的綜合院力。因此,對(duì)于醫(yī)院信息系統(tǒng)的建設(shè)一定要有理性的目標(biāo)定位,有充分的論證、統(tǒng)籌和組織協(xié)調(diào),真正做到“整體規(guī)劃,分步實(shí)施,階段見(jiàn)效,持續(xù)發(fā)展”。
主要參考文獻(xiàn)
篇4
關(guān)鍵詞:關(guān)鍵詞:C++;軟件復(fù)用;軟件開(kāi)發(fā)
中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):
1. 軟件復(fù)用技術(shù)簡(jiǎn)介
從上世紀(jì)60年代軟件開(kāi)發(fā)逐漸興起以來(lái),軟件開(kāi)發(fā)經(jīng)歷的多個(gè)發(fā)展階段。隨著軟件規(guī)模的越來(lái)越大,軟件開(kāi)發(fā)復(fù)雜度的逐漸提高,落后的軟件開(kāi)發(fā)方式需要改變,同時(shí)企業(yè)對(duì)于軟件的質(zhì)量要求也越來(lái)越高,如何提高開(kāi)發(fā)效率以及提高軟件質(zhì)量成為了軟件開(kāi)發(fā)企業(yè)和軟件工程師需要解決的一個(gè)主要問(wèn)題。在這樣的背景之下,軟件復(fù)用技術(shù)應(yīng)運(yùn)而生。
當(dāng)前,軟件工程思想中有三個(gè)主要的策略,它們分別是軟件復(fù)用、折中、分而治之。其中,軟件復(fù)用的思想是軟件工程開(kāi)發(fā)中一個(gè)實(shí)用性極強(qiáng)且功能強(qiáng)大的技術(shù)。
軟件復(fù)用技術(shù)放棄了一切從頭開(kāi)始設(shè)計(jì)的軟件開(kāi)發(fā)方式,借鑒采用了許多工程設(shè)計(jì)學(xué)科中利用的基于構(gòu)件的思想來(lái)進(jìn)行資源的復(fù)用。軟件復(fù)用技術(shù),不僅僅指開(kāi)發(fā)過(guò)程中對(duì)程序代碼進(jìn)行復(fù)用,對(duì)于軟件設(shè)計(jì)過(guò)程中的其它的一些成果也可以進(jìn)行復(fù)用,比如:針對(duì)軟件設(shè)計(jì)的需求分析、軟件設(shè)計(jì)的可行性報(bào)告、軟件開(kāi)發(fā)完成之后進(jìn)行的軟件測(cè)試方案、項(xiàng)目計(jì)劃書(shū)等等。采用軟件復(fù)用技術(shù)之后,軟件開(kāi)發(fā)企業(yè)可以大大減少許多不必要的創(chuàng)建工程,從而大大加快了軟件開(kāi)發(fā)速度,極大的減少了產(chǎn)品的形成周期,節(jié)約來(lái)的大量的資源和成本。同時(shí),采用軟件復(fù)用技術(shù)也改善了產(chǎn)品的質(zhì)量,提高了產(chǎn)品的可靠性,因?yàn)檫M(jìn)行軟件復(fù)用的資源,一般都經(jīng)過(guò)許多次利用和測(cè)試,其中的問(wèn)題與缺陷得到了很好的糾正,因此大大減少了軟件系統(tǒng)出現(xiàn)問(wèn)題的概率。另外從企業(yè)管理的角度來(lái)講,采用軟件復(fù)用技術(shù),可以減少企業(yè)開(kāi)發(fā)組件的成本的不確定性,尤其針對(duì)大規(guī)模的系統(tǒng)開(kāi)發(fā),可以大大降低企業(yè)的項(xiàng)目成本的不確定性,從而使軟件開(kāi)發(fā)企業(yè)面臨的風(fēng)險(xiǎn)降到最低。最后,采用此技術(shù)對(duì)于軟件的標(biāo)準(zhǔn)化開(kāi)發(fā)也有一定的意義。
2. C++技術(shù)與軟件復(fù)用技術(shù)
C++語(yǔ)言是一種面向?qū)ο蟮恼Z(yǔ)言,而面向?qū)ο蠹夹g(shù)為軟件復(fù)用過(guò)程中的關(guān)鍵——軟件構(gòu)件問(wèn)題提供了堅(jiān)實(shí)的理論基礎(chǔ),使軟件復(fù)用技術(shù)成為可能。首先,面向?qū)ο蟮亩鄳B(tài)特性和繼承特性可以使軟件開(kāi)發(fā)人員選擇某些問(wèn)題的可重用的部分;其次,面向?qū)ο蟮能浖_(kāi)發(fā)技術(shù)可以將現(xiàn)有的軟件進(jìn)行抽象與封裝,從而使之成為可復(fù)用成分??偠灾?,面向?qū)ο笳Z(yǔ)言中的抽象、封裝、繼承和多態(tài)技術(shù)可以和軟件復(fù)用的各種技術(shù)相結(jié)合,從而很好的實(shí)現(xiàn)軟件的復(fù)用。
當(dāng)前,C++中的軟件復(fù)用技術(shù),主要可以分為四類,基于類的軟件復(fù)用技術(shù)、基于繼承特性和派生類的軟件復(fù)用技術(shù)、基于多態(tài)特性的軟件復(fù)用技術(shù)、基于模板機(jī)制的軟件復(fù)用技術(shù),下面我們對(duì)四種軟件復(fù)用技術(shù)進(jìn)行簡(jiǎn)單的介紹。
3. C++中的軟件復(fù)用技術(shù)
3.1 基于類的軟件復(fù)用技術(shù)
C++中的類庫(kù)技術(shù)是軟件復(fù)用的基礎(chǔ),在軟件開(kāi)發(fā)過(guò)程中,程序員通過(guò)調(diào)用類庫(kù)中的函數(shù)可以達(dá)到軟件復(fù)用的目的。比如,調(diào)用C++類庫(kù)中的輸入輸出流函數(shù)可以實(shí)現(xiàn)輸入輸出的功能。如下:
#include<iostream>
#include<string>
int main{
string in_string;
cout<<“please enter your name”;
cin>>in_string;
if(in_string.empty())
cerr<<”error:input string is empty!n”;
else cout<<”hello,”<<in_string<<”!n”;
}
3.2 基于繼承特性和派生類的軟件復(fù)用技術(shù)
C++語(yǔ)言中,通過(guò)其繼承特性,可以在原有的類的基礎(chǔ)之上生成新的類,原有的類我們稱之為基類,新生成的類我們稱之為派生類。繼承技術(shù)是C++語(yǔ)言的一個(gè)重要特性,也是實(shí)現(xiàn)軟件復(fù)用的一種重要技術(shù)。利用繼承技術(shù)派生出新類時(shí),我們不需要完全重新開(kāi)始寫代碼,每一個(gè)派生類都繼承了基類的數(shù)據(jù)成員和成員函數(shù),派生類只需要編寫出與基類行為不同的擴(kuò)展特性即可,因此它大大簡(jiǎn)化了程序量,提高了工作效率。另外,在派生類的基礎(chǔ)之上,我們還可以進(jìn)一步設(shè)計(jì)新的派生類,由此可見(jiàn),派生類的設(shè)計(jì)可以實(shí)現(xiàn)樹(shù)形發(fā)展。繼承關(guān)系圖如下所示:
圖一 繼承關(guān)系圖
基類和派生類的定義如下:
class Base {
public:
foo( int );
// ...
protected:
int _bar;
double _foo_bar;
};
class Derived : public Base {
public:
foo( string );
bool bar( Base *pb );
void foobar();
// ..
protected:
string _bar;
};
3.3 基于多態(tài)特性的軟件復(fù)用技術(shù)
多態(tài)特性是C++語(yǔ)言的一種重要屬性,利用C++的多態(tài)屬性,可以很好的實(shí)現(xiàn)軟件復(fù)用。概況來(lái)說(shuō),多態(tài)特性主要從三個(gè)方面來(lái)實(shí)現(xiàn)軟件復(fù)用,分別為:運(yùn)算符重載、函數(shù)重載和虛函數(shù)技術(shù)。其中前面兩個(gè)屬于靜態(tài)多態(tài)特性,而后面一個(gè)屬于動(dòng)態(tài)多態(tài)特性。下面分別就幾種多態(tài)技術(shù)進(jìn)行介紹:
(1)C++中自帶的運(yùn)算符只針對(duì)某些數(shù)據(jù)類型適用,對(duì)某些數(shù)據(jù)類型是不適用的,為了擴(kuò)大運(yùn)算符的適用范圍,提出了運(yùn)算符的重載。運(yùn)算符重載就是對(duì)已有的運(yùn)算符進(jìn)行重新定義,賦予其另一種功能,從而適應(yīng)不同的數(shù)據(jù)類型。進(jìn)行運(yùn)算符重載的關(guān)鍵是要準(zhǔn)確理解運(yùn)算符的定義,從而把原來(lái)的運(yùn)算符變換為一個(gè)運(yùn)算符函數(shù),進(jìn)而進(jìn)行調(diào)用,運(yùn)算符重載的實(shí)例如:
complex operator+(complex c1,c2)
{ complex result(0,0);
result.setreal(c1.getreal()+c2getreal());
result.setimaginary(c1.getimaginary()+c2.getimaginary());
return result;
}
上面實(shí)例實(shí)現(xiàn)了對(duì)加法運(yùn)算符的重載,C++中自帶的加法運(yùn)算符不能直接進(jìn)行復(fù)數(shù)的加法,通過(guò)重載,可以進(jìn)行復(fù)數(shù)的相加。
(2)函數(shù)重載所謂函數(shù)重載是指同一個(gè)函數(shù)名可以對(duì)應(yīng)著多個(gè)函數(shù)的實(shí)現(xiàn)。例如,可以給函數(shù)名max()定義多個(gè)函數(shù)實(shí)現(xiàn),該函數(shù)的功能是求兩個(gè)數(shù)中較大的數(shù),一個(gè)函數(shù)實(shí)現(xiàn)是求兩個(gè)int型數(shù)中較大的數(shù),另一個(gè)實(shí)現(xiàn)是求兩個(gè)浮點(diǎn)型數(shù)中兩個(gè)較大的數(shù),后面兩個(gè)函數(shù)對(duì)應(yīng)的參數(shù)不是兩個(gè)。每種實(shí)現(xiàn)對(duì)應(yīng)著一個(gè)函數(shù)體,這些函數(shù)的名字相同,但是函數(shù)的參數(shù)的類型或者參數(shù)的個(gè)數(shù)不同。
int max( int, int );
float max(float,float);
int max( const vector<int> & );
int max( const matrix & );
函數(shù)重載在類和對(duì)象的應(yīng)用尤其重要。函數(shù)重載要求編譯器能夠唯一地確定調(diào)用一個(gè)函數(shù)時(shí)應(yīng)執(zhí)行哪個(gè)函數(shù)代碼,即采用哪個(gè)函數(shù)實(shí)現(xiàn)。確 定函數(shù)實(shí)現(xiàn)時(shí),要求從函數(shù)參數(shù)的個(gè)數(shù)和類型上來(lái)區(qū)分。這就是說(shuō),進(jìn)行函數(shù)重載時(shí),要求同名函數(shù)在參數(shù)個(gè)數(shù)上不同,或者參數(shù)類型上不同。否則,將無(wú)法實(shí)現(xiàn)重載。
(3)虛函數(shù)是C++技術(shù)中實(shí)現(xiàn)多態(tài)的一種重要的方式。虛函數(shù)是通過(guò)一張?zhí)摵瘮?shù)表來(lái)實(shí)現(xiàn)的。簡(jiǎn)稱為。在這個(gè)表中,主要是一個(gè)類的虛函數(shù)的地址表,這張表解決了繼承、覆蓋的問(wèn)題,保證其真實(shí)反應(yīng)實(shí)際的函數(shù)。這樣,在有虛函數(shù)的類的實(shí)例中這個(gè)表被分配在了這個(gè)實(shí)例的內(nèi)存中,所以,當(dāng)我們用父類的指針來(lái)操作一個(gè)子類的時(shí)候,這張?zhí)摵瘮?shù)表就顯得由為重要了,它就像一個(gè)地圖一樣,指明了實(shí)際所應(yīng)該調(diào)用的函數(shù)。實(shí)例如下:
class A
{ public:
virtual void foo()
{ cout << "A::foo() is called" << endl;
}
};
class B: public A
{
public:
virtual void foo()
{
cout << "B::foo() is called" << endl;
}
};那么,在使用的時(shí)候,我們可以:
A * a = new B();
a->foo(); //
在這里,a雖然是指向A的指針,但是被調(diào)用的函數(shù)(foo)卻是B的!這個(gè)例子是虛函數(shù)的一個(gè)典型應(yīng)用,一個(gè)類函數(shù)的調(diào)用并不是在編譯時(shí)刻被確定的,而是在運(yùn)行時(shí)刻被確定的。由于編寫代碼的時(shí)候并不能確定被調(diào)用的是基類的函數(shù)還是哪個(gè)派生類的函數(shù),所以被成為“虛”函數(shù)。
3.4 基于模板機(jī)制的軟件復(fù)用技術(shù)
函數(shù)模板就是建立一個(gè)通用的函數(shù),其參數(shù)類型和返回類型不具體指定,用一個(gè)虛擬的類型來(lái)代表。它相比較于函數(shù)重載而言,具有很大的優(yōu)勢(shì),它不需要為每一個(gè)函數(shù)寫一組函數(shù)體完全相同的函數(shù)體,利用這個(gè)通用的函數(shù),可以應(yīng)用于不同的數(shù)據(jù)類型,真正實(shí)現(xiàn)了代碼的充分利用。
4. 總結(jié)
軟件復(fù)用技術(shù)可以重用系統(tǒng)代碼,設(shè)計(jì)方案等,大大減輕了工作量,提高了軟件開(kāi)發(fā)的效率并且極大的改善了軟件的質(zhì)量。本文介紹了C++中的四種主要的軟件復(fù)用技術(shù)并對(duì)每種技術(shù)進(jìn)行了分析和思考,總的來(lái)說(shuō),這幾種C++中的軟件復(fù)用技術(shù)各有優(yōu)劣,具有不同的應(yīng)用環(huán)境,我們?cè)趯?shí)際的軟件開(kāi)發(fā)過(guò)程中,要根據(jù)實(shí)際的情況來(lái)選擇合適的軟件復(fù)用技術(shù),從而使軟件的性能與效率得到最優(yōu)化。
參考文獻(xiàn):
[1] 張海藩,倪寧.軟件工程(第3版)[M].人民郵電出版社,2010-02.
[2] 段小君,高金環(huán).軟件復(fù)用與面向
對(duì)象技術(shù)[J].西安郵電學(xué)院學(xué)報(bào),2004,9(2):103_106.
[3] 吳昌錢.軟件復(fù)用與面向?qū)ο蠹夹g(shù)[J].南昌教育學(xué)院學(xué)報(bào),2010(6):192-193.
[4] 趙寶琴.如何在C++中實(shí)現(xiàn)軟件復(fù)用[J].電腦開(kāi)發(fā)與應(yīng)用,2005,18(1):60-61
[5] Stanley B Lippman,Josee Lajoie著,潘愛(ài)民,張麗譯,C++ Primer(第三版).
熱門標(biāo)簽
系統(tǒng)設(shè)計(jì)論文 系統(tǒng)分析論文 系統(tǒng)集成論文 系統(tǒng)性紅斑狼瘡 系統(tǒng)匯報(bào)材料 系統(tǒng)工程論文 系統(tǒng)應(yīng)用 系統(tǒng)畢業(yè)論文 系統(tǒng)管理論文 系統(tǒng)論 心理培訓(xùn) 人文科學(xué)概論
相關(guān)文章
1列車自動(dòng)監(jiān)控系統(tǒng)主備中心設(shè)計(jì)分析
2碳會(huì)計(jì)信息審計(jì)系統(tǒng)構(gòu)建探討
4與物聯(lián)網(wǎng)相連環(huán)境監(jiān)測(cè)系統(tǒng)研究