999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

軟件工程理論及其在軟件開(kāi)發(fā)中的應(yīng)用研究

2013-08-15 00:54:11趙學(xué)燕
科技視界 2013年35期
關(guān)鍵詞:方法系統(tǒng)設(shè)計(jì)

趙學(xué)燕

(天津師范大學(xué),中國(guó) 天津300387)

1 軟件工程的再理解

B.W.Boehm認(rèn)為軟件工程就是運(yùn)用現(xiàn)代科學(xué)技術(shù)知識(shí)來(lái)設(shè)計(jì)并構(gòu)造計(jì)算機(jī)程序及為開(kāi)發(fā)、運(yùn)行和維護(hù)這些程序所必須的相關(guān)文件資料。這里對(duì)“設(shè)計(jì)”一詞應(yīng)有廣義的理解,它包括軟件的需求分析和對(duì)軟件進(jìn)行修改時(shí)所進(jìn)行的再設(shè)計(jì)活動(dòng)。

IEEE說(shuō)∶“軟件工程是開(kāi)發(fā)、運(yùn)行、維護(hù)和修復(fù)軟件的系統(tǒng)方法”,其中,“軟件”是計(jì)算機(jī)程序、方法、規(guī)則、相關(guān)的文檔資料以及在計(jì)算機(jī)上運(yùn)行時(shí)所必需的數(shù)據(jù)。

Fairley給出的軟件工程的定義為∶軟件工程學(xué)為在成本限額以內(nèi)按時(shí)完成開(kāi)發(fā)和修改軟件產(chǎn)品所需的系統(tǒng)生產(chǎn)和維護(hù)的技術(shù)與管理的科學(xué)。

由此可見(jiàn),軟件工程包括3個(gè)基本要素∶方法、工具和過(guò)程。

首先,軟件工程方法為軟件開(kāi)發(fā)提供了“如何做”的技術(shù)。它包括多方面的任務(wù),如項(xiàng)目計(jì)劃與估算、軟件系統(tǒng)需求分析、數(shù)據(jù)結(jié)構(gòu)、系統(tǒng)總體結(jié)構(gòu)的設(shè)計(jì)、算法的設(shè)計(jì)、編碼、測(cè)試以及維護(hù)等。軟件工程常采用某種特殊的語(yǔ)言或圖形的表達(dá)方法以及一套質(zhì)量保證的標(biāo)準(zhǔn)。

其次,軟件工具為軟件工程方法提供了自動(dòng)的或半自動(dòng)的軟件支撐環(huán)境。有人把諸多工具集成起來(lái),使得一種工具產(chǎn)生的信息可以為其他的工具所使用,這樣建立起一種稱之為計(jì)算機(jī)輔助軟件工程(CASE)的軟件開(kāi)發(fā)支撐系統(tǒng)。CASE將各種軟件工具、開(kāi)發(fā)機(jī)器和存放開(kāi)發(fā)過(guò)程信息的工程數(shù)據(jù)庫(kù)組合起來(lái)形成一個(gè)軟件工程環(huán)境。

另外,軟件工程的過(guò)程則是將軟件工程的方法和工具綜合起來(lái)以達(dá)到合理、及時(shí)地進(jìn)行計(jì)算機(jī)軟件開(kāi)發(fā)的目的。過(guò)程定義了方法使用的順序,要求交付的文檔資料,為保證質(zhì)量和協(xié)調(diào)變更所需要的管理及軟件開(kāi)發(fā)各個(gè)階段完成的里程碑。

2 軟件工程項(xiàng)目的目標(biāo)

組織實(shí)施軟件工程項(xiàng)目,從技術(shù)上和管理上采取了多項(xiàng)措施以后,最終希望得到項(xiàng)目的成功。所謂成功指的是達(dá)到以下幾個(gè)主要目標(biāo)∶較低的開(kāi)發(fā)成本,達(dá)到要求的軟件功能,取得較好的軟件性能,開(kāi)發(fā)的軟件易于移植,需要較低的維護(hù)費(fèi)用,能按時(shí)完成開(kāi)發(fā)工作,及時(shí)交付使用等。

在實(shí)際開(kāi)發(fā)中,要使上述目標(biāo)都達(dá)到理想的程度往往非常困難,而且上述目標(biāo)很可能相互沖突。如追求降低開(kāi)發(fā)成本,很可能同時(shí)也降低了軟件的可靠性;若過(guò)于追求軟件的性能,則可能造成軟件對(duì)硬件有較大的依賴性,從而直接影響軟件的可移植性等。

3 軟件工程項(xiàng)目的實(shí)施

3.1 制定軟件計(jì)劃

在軟件項(xiàng)目開(kāi)發(fā)之前,針對(duì)不同的工作目標(biāo)制定不同類型的工作計(jì)劃,對(duì)項(xiàng)目實(shí)施計(jì)劃進(jìn)行可行性研究。主要包括下述任務(wù):

第一,經(jīng)濟(jì)可行性。分析能否做到以最小投入成本得到最佳經(jīng)濟(jì)收益,做出立即投入、推遲開(kāi)發(fā)或不值得開(kāi)發(fā)的選擇。如果可行,做出開(kāi)發(fā)進(jìn)度安排。

第二,技術(shù)可行性。分析使用現(xiàn)有的技術(shù)能否實(shí)現(xiàn)系統(tǒng),能否解決系統(tǒng)技術(shù)難點(diǎn),系統(tǒng)對(duì)技術(shù)人員有什么要求,硬件能否配套等其它技術(shù)冒險(xiǎn)的各種因素。

第三,社會(huì)(法律)可行性。分析開(kāi)發(fā)系統(tǒng)是否符合當(dāng)前社會(huì)生產(chǎn)經(jīng)營(yíng)體制及法律法規(guī)的要求。

3.2 需求分析和定義

對(duì)開(kāi)發(fā)軟件提出的需求進(jìn)行分析并給出詳細(xì)的定義。軟件開(kāi)發(fā)人員和用戶共同討論決定哪些需求是可以滿足的,并對(duì)其加以確切的描述,然后編寫出軟件需求說(shuō)明書或系統(tǒng)功能說(shuō)明書及初步的系統(tǒng)用戶手冊(cè),提交管理機(jī)構(gòu)評(píng)審。

3.3 軟件設(shè)計(jì)

設(shè)計(jì)是軟件工程的核心,就是把需求變換成為軟件的具體方案,軟件設(shè)計(jì)一般分為總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)階段,總體設(shè)計(jì)是根據(jù)需求所得到的數(shù)據(jù)流、數(shù)據(jù)結(jié)構(gòu),使用結(jié)構(gòu)設(shè)計(jì)技術(shù),導(dǎo)出軟件模塊結(jié)構(gòu);詳細(xì)設(shè)計(jì)是使用表格、圖形或自然語(yǔ)言等詳細(xì)設(shè)計(jì)工具,按照模塊設(shè)計(jì)準(zhǔn)則進(jìn)行軟件各個(gè)模塊的具體過(guò)程的描述,如模塊的分解與合并、低耦合性、高內(nèi)聚性的特點(diǎn),以及模塊的作用、控制范圍、復(fù)雜性和接口,按步驟進(jìn)行設(shè)計(jì)。

3.4 程序編寫(軟件編碼)把用戶的要求變?yōu)橛?jì)算機(jī)能夠接受的形式,為每個(gè)模塊編寫程序,即寫成以某一種特定程序設(shè)計(jì)語(yǔ)言表示的源程序清單。自然,寫出的程序應(yīng)當(dāng)是結(jié)構(gòu)良好、清晰易讀又與設(shè)計(jì)一致。

3.5 軟件測(cè)試

測(cè)試是保證軟件質(zhì)量的重要手段,其主要方式是在設(shè)計(jì)測(cè)試用例的基礎(chǔ)上檢驗(yàn)軟件的各個(gè)組成部分,一般采用黑盒法和白盒法。所謂黑盒法是根據(jù)程序的物理特性,測(cè)試每一個(gè)功能是否達(dá)到預(yù)期的要求,白盒法則是根據(jù)程序的邏輯結(jié)構(gòu),進(jìn)行目標(biāo)測(cè)試。無(wú)論黑盒法還是白盒法都要設(shè)計(jì)測(cè)試用例,按照單元測(cè)試、組裝測(cè)試、確認(rèn)測(cè)試、系統(tǒng)測(cè)試、人工測(cè)試的步驟,對(duì)模塊功能、接口、數(shù)據(jù)結(jié)構(gòu)組成進(jìn)行測(cè)試。最后按規(guī)定的各項(xiàng)需求,逐漸進(jìn)行有效性測(cè)試,決定已開(kāi)發(fā)的軟件是否合格,能否交付用戶使用。

3.6 軟件運(yùn)行/維護(hù)

已交付的軟件投入正式使用便進(jìn)入運(yùn)行階段。這一階段可能持續(xù)若干甚至幾十年。軟件在運(yùn)行過(guò)程中需要不斷診斷、進(jìn)行修改,包括改正性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)和預(yù)防性維護(hù)。維護(hù)的重要性在逐年提高。這一階段是軟件工程的最后一個(gè)階段,也是最重要階段,應(yīng)給予足夠的重視。

4 數(shù)據(jù)庫(kù)系統(tǒng)軟件的開(kāi)發(fā)與設(shè)計(jì)探討

數(shù)據(jù)庫(kù)系統(tǒng)是應(yīng)用較為廣泛的多用戶共享資源,具有通用、獨(dú)立、冗余少、安全、完整的特性,因此,在進(jìn)行數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)時(shí)應(yīng)采用軟件工程的方法。主要是對(duì)數(shù)據(jù)管理、庫(kù)結(jié)構(gòu)設(shè)計(jì)與建立、系統(tǒng)設(shè)計(jì)、語(yǔ)言的選擇與設(shè)計(jì)、實(shí)用程序的編寫、功能模塊的設(shè)計(jì)等方面應(yīng)用軟件工程的理論和方法。在進(jìn)行這些設(shè)計(jì)的需求階段,應(yīng)確定對(duì)軟件的設(shè)計(jì)方法、所使用的描述工具、目標(biāo)實(shí)現(xiàn)、推廣使用等方面進(jìn)行論證,然后根據(jù)用戶和系統(tǒng)要求,進(jìn)行包括上述功能的軟件設(shè)計(jì)、輸入輸出設(shè)計(jì)、用戶設(shè)計(jì)和模塊功能、接口設(shè)計(jì),然后編寫用于數(shù)據(jù)庫(kù)實(shí)現(xiàn)的編譯、連接、測(cè)試等語(yǔ)言程序,使所設(shè)計(jì)的數(shù)據(jù)庫(kù)系統(tǒng)具有易開(kāi)發(fā)、易推廣、易理解的高質(zhì)量、高效率的軟件。

因此,應(yīng)用軟件工程的理論和方法,可以設(shè)計(jì)較復(fù)雜的系統(tǒng)軟件,使設(shè)計(jì)工程化、系統(tǒng)化,提高軟件研制質(zhì)量和水準(zhǔn)。

[1]鄭人杰.軟件工程[M].北京:清華大學(xué)出版社,1999.

[2]張海藩.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,1996.

[3]劉潤(rùn)彬.軟件工程簡(jiǎn)明教程[M].大連:大連理工大學(xué)出版社,1995.

猜你喜歡
方法系統(tǒng)設(shè)計(jì)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無(wú)人機(jī)系統(tǒng)
ZC系列無(wú)人機(jī)遙感系統(tǒng)
瞞天過(guò)海——仿生設(shè)計(jì)萌到家
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設(shè)計(jì)秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設(shè)計(jì)叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
用對(duì)方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
捕魚
主站蜘蛛池模板: 曰AV在线无码| 91亚洲视频下载| 青青青国产精品国产精品美女| 国产美女叼嘿视频免费看| 久久综合五月婷婷| 婷婷丁香色| 亚洲免费福利视频| 日韩最新中文字幕| 77777亚洲午夜久久多人| 精品视频一区二区观看| 日韩美毛片| 国产网站黄| 97国产精品视频人人做人人爱| 欧美一级在线| 国产成人一区二区| 久久国产乱子| 亚洲欧美一级一级a| 国产精品第页| 成人一区在线| 亚洲视频一区在线| 就去色综合| 野花国产精品入口| 91亚洲精品国产自在现线| 亚洲成人网在线播放| 欧美区在线播放| 免费黄色国产视频| 蜜桃视频一区二区| 国产精品va免费视频| 亚洲综合一区国产精品| 黄色网站不卡无码| 国产精品无码翘臀在线看纯欲| 一级毛片无毒不卡直接观看| 找国产毛片看| 高清色本在线www| 黄色三级毛片网站| 亚洲天堂网在线观看视频| 自拍偷拍欧美日韩| 亚洲综合片| 一边摸一边做爽的视频17国产| 国产成年女人特黄特色毛片免| 中文字幕 91| 婷婷伊人五月| 日韩资源站| 亚洲黄网视频| 香蕉久久国产超碰青草| 亚洲人成网站在线观看播放不卡| 国产欧美在线观看一区| 一本久道久综合久久鬼色| 国产成人精品一区二区| 亚洲无线视频| 高清无码不卡视频| 欧美黄色a| 一级全黄毛片| 3344在线观看无码| 成人伊人色一区二区三区| 欧美a在线视频| 亚洲天堂视频在线免费观看| 久久亚洲国产视频| 欧美日韩午夜视频在线观看 | 99伊人精品| 久久亚洲美女精品国产精品| 无码内射在线| 国产亚洲精| 第九色区aⅴ天堂久久香| 色AV色 综合网站| 国产在线拍偷自揄观看视频网站| 亚洲成人网在线播放| 伊人网址在线| 999精品色在线观看| 日韩毛片免费| 狠狠躁天天躁夜夜躁婷婷| 欧美色伊人| 国产成人无码播放| 91精品国产自产91精品资源| 国产精品漂亮美女在线观看| 日韩大片免费观看视频播放| 91亚洲视频下载| 亚洲成综合人影院在院播放| 久久情精品国产品免费| 成年A级毛片| 亚洲伦理一区二区| 亚洲无码久久久久|