亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        軟件開發(fā)的過程、模型和分類

        2012-08-15 00:52:53陳明娟
        科技傳播 2012年2期
        關(guān)鍵詞:清華大學(xué)出版社開發(fā)人員面向?qū)ο?/a>

        陳明娟

        湖北工業(yè)大學(xué),湖北武漢 430068

        1 對(duì)軟件開發(fā)的認(rèn)識(shí)

        打開電腦,各種軟件的更新提示窗口不斷閃爍,刺激著每一個(gè)軟件開發(fā)人員的神經(jīng)。這就要求開發(fā)員不斷地更新自己的知識(shí)庫。要做好軟件開發(fā)的事情,是一個(gè)長時(shí)間的過程,要不斷積累學(xué)習(xí)工作經(jīng)驗(yàn),在實(shí)踐中成長。知識(shí)面要寬,還要能夠不斷補(bǔ)充自己的知識(shí)和完善知識(shí)結(jié)構(gòu),更難得的是要有耐心,上帝只垂青刻苦的人。

        開發(fā)前還要做好準(zhǔn)備工作。一般軟件項(xiàng)目在開發(fā)前都有系統(tǒng)任務(wù)書,系統(tǒng)的目標(biāo)、任務(wù)、結(jié)構(gòu)、功能、規(guī)模、進(jìn)度要求及人員計(jì)劃、經(jīng)費(fèi)等都要包括在內(nèi)的,這只是基本要求。針對(duì)具體情況,軟件開發(fā)人員和需求分析人員還要聯(lián)合對(duì)軟件項(xiàng)目的細(xì)節(jié)進(jìn)行具體分析,必要時(shí)還要進(jìn)行實(shí)地調(diào)研,然后共同商討寫出系統(tǒng)的需求分析,包括各方面實(shí)現(xiàn)的可行性、必要性和分析原系統(tǒng)(工作環(huán)境)現(xiàn)狀,描述待開發(fā)系統(tǒng)的功能需求,使用范圍,業(yè)務(wù)流程,用戶界面,輸出要求,故障處理以及對(duì)使用環(huán)境的要求,包括網(wǎng)絡(luò)環(huán)境,硬件環(huán)境,軟件環(huán)境,與其他系統(tǒng)的關(guān)系,安全與保密。提供用戶和開發(fā)人員之間溝通的基礎(chǔ),提供項(xiàng)目設(shè)計(jì)的基本信息。給出結(jié)論和意見。

        2 軟件開發(fā)的實(shí)踐操作

        件開發(fā)過程可以包括以下幾個(gè)階段:

        1)設(shè)計(jì)

        軟件設(shè)計(jì)可分為概要設(shè)計(jì)階段和詳細(xì)設(shè)計(jì)階段。事實(shí)上,軟件設(shè)計(jì)的主要任務(wù)是軟件模塊分解,模塊,以及模塊的設(shè)計(jì)。概要設(shè)計(jì)是結(jié)構(gòu)設(shè)計(jì),其主要目標(biāo)是讓軟件的模塊結(jié)構(gòu)用軟件結(jié)構(gòu)圖表示。詳細(xì)設(shè)計(jì)的主要任務(wù)是設(shè)計(jì)模塊的程序流程,數(shù)據(jù)結(jié)構(gòu)與算法,次要任務(wù)是設(shè)計(jì)一個(gè)數(shù)據(jù)庫。

        2)編碼

        軟件編碼是指軟件設(shè)計(jì)成一個(gè)計(jì)算機(jī)可以接受的程序。在當(dāng)前軟件開發(fā)中除特殊場合,已很少使用在第二十世紀(jì)80年代的高級(jí)語言,取代它的是面向?qū)ο蟮拈_發(fā)語言。面向?qū)ο蟮木幊陶Z言和開發(fā)環(huán)境完美融合,大大提高了發(fā)展的速度。

        3)測試

        以較小的代價(jià)發(fā)現(xiàn)盡可能多的錯(cuò)誤是軟件測試的目的。要實(shí)現(xiàn)這個(gè)目標(biāo),設(shè)計(jì)一套出色的測試用例(測試用例是由測試數(shù)據(jù)和預(yù)期的輸出結(jié)果組成)是關(guān)鍵所在。而用例設(shè)計(jì)的關(guān)鍵則是以較少的用例覆蓋盡可能多的內(nèi)部程序邏輯結(jié)果。

        4)維護(hù)

        維護(hù)就是根據(jù)軟件運(yùn)行的情況,對(duì)軟件進(jìn)行適當(dāng)修改,以適應(yīng)新的要求,并糾正在運(yùn)行過程中發(fā)現(xiàn)的錯(cuò)誤操作完成軟件問題報(bào)告,軟件修改報(bào)告。在這段時(shí)間里,研制階段所遇到的各種問題都幾乎得到解決,而且還解決了一些維修工作本身特有的問題,可以使它擴(kuò)展功能,提高性能,從而帶來明顯的經(jīng)濟(jì)效益。不幸的是,軟件維護(hù)工作的關(guān)注程度往往遠(yuǎn)不如對(duì)軟件開發(fā)工作的。

        3 軟件開發(fā)的典型模型

        典型的開發(fā)模型有:1)瀑布模型(waterfall model);2)邊做邊改模型(Build-and-Fix Model);3)增量模型(Incremental Model);4)螺旋模型(spiral model);5)噴泉模型(fountain model,(面向?qū)ο蟮纳嫫谀P? OO模型));6)智能模型(intelligent model)

        3.1 瀑布模型(Waterfall Model)

        1970年Winston Royce提出了著名的“瀑布模型”,將軟件生命周期劃分,規(guī)定了它們自上而下、相互銜接的固定次序,如同高山流水,逐級(jí)下落,它一直是80年代早期唯一被廣泛采用的軟件開發(fā)模型。但是,這種被人們習(xí)慣了的線性思維卻不再適合現(xiàn)在的開發(fā)模式,幾乎被拋棄。

        3.2 邊做邊改模型(Build-and-Fix Model)

        在這種模型中,沒有套路也沒有經(jīng)過設(shè)計(jì),軟件隨著客戶的需要一次又一次地不斷被修改?!斑呑鲞吀摹蹦P烷_發(fā)了很多的軟件產(chǎn)品。但它對(duì)編寫幾百行的小程序來說還不錯(cuò),但對(duì)任何規(guī)模的開發(fā)來說都是無法實(shí)現(xiàn)的。

        3.3 增量模型(Incremental Model)

        與蓋房子相同,軟件也是一磚一瓦建造起來的。在增量模型中,第一個(gè)增量往往是實(shí)現(xiàn)基本需求的核心產(chǎn)品,先給他用戶使用之后再根據(jù)需求形成下一個(gè)增量計(jì)劃。再經(jīng)過集成和測試,多種相互作用的模塊所形成的提供特定功能的代碼片段構(gòu)成每一個(gè)構(gòu)件。它也有弊端,比如每一個(gè)模塊軟件必需具備開放式的體系結(jié)構(gòu),但是由于它的自由度比較高也容易使軟件過程的控制失去整體性。

        3.4 螺旋模型(Spiral Model)

        1988年,Barry Boehm正式發(fā)表了軟件系統(tǒng)開發(fā)的“螺旋模型”,它將瀑布模型和快速原型模型結(jié)合起來,強(qiáng)調(diào)了其他模型所忽視的風(fēng)險(xiǎn)分析,特別適合于大型復(fù)雜的系統(tǒng)。它沿著螺線進(jìn)行若干次迭代 :1) 制定計(jì)劃 ;2) 風(fēng)險(xiǎn)分析 ;3) 實(shí)施工程 ;4) 客戶評(píng)估。螺旋模型由風(fēng)險(xiǎn)驅(qū)動(dòng),強(qiáng)調(diào)可選方案和約束條件從而支持軟件的重用,有助于將軟件質(zhì)量作為特殊目標(biāo)融入產(chǎn)品開發(fā)之中。但是,螺旋模型適用范圍比較小,對(duì)開發(fā)人員素質(zhì)要求很高。

        3.5 噴泉模型(fountain model, (面向?qū)ο蟮纳嫫谀P?,OO 模型 ))

        噴泉模型與傳統(tǒng)的結(jié)構(gòu)化生存期比較,具有更多的增量和迭代性質(zhì),生存期的各個(gè)階段可以相互重疊和多次反復(fù),而且在項(xiàng)目的整個(gè)生存期中還可以嵌入子生存期。就像水噴上去又可以落下來,可以落在中間,也可以落在最底部。

        3.6 智能模型——四代技術(shù)(4GL)

        智能模型擁有一組工具(如數(shù)據(jù)查詢、報(bào)表生成、數(shù)據(jù)處理、屏幕定義、代碼生成、高層圖形功能及電子表格等),每個(gè)工具都能使開發(fā)人員在高層次上定義軟件的某些特性,并把開發(fā)人員定義的這些軟件自動(dòng)地生成為源代碼。但這種方法需要四代語言(4GL)的支持。

        4 結(jié)論

        自己的開發(fā)思路要懂得堅(jiān)持,別人的思想要懂得理解與吸收,和而不同。不論是開發(fā)能力上的還是開發(fā)經(jīng)驗(yàn)上要向你周圍的人謙虛學(xué)習(xí),學(xué)會(huì)總結(jié),站在巨人的肩膀上才能看得遠(yuǎn)。

        [1]Geoffery James.編程之道[M].郭海,等譯.北京:清華大學(xué)出版社,1999.

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

        [3]鄭人杰,殷人昆,陶永雷著.實(shí)用軟件工程[M].北京:清華大學(xué)出版社,1997.

        [4]周之英.現(xiàn)代軟件工程基本方法篇[M].北京:科技出版社,2000.

        [5]郝克剛.軟件設(shè)計(jì)研究[M].西安:西北大學(xué)出版社,1992.[6]陳明編著.實(shí)用軟件工程基礎(chǔ)[M].北京:清華大學(xué)出版社,2002.

        [7]張友生等編著.軟件體系結(jié)構(gòu)[M].北京:清華大學(xué)出版社,2006.

        猜你喜歡
        清華大學(xué)出版社開發(fā)人員面向?qū)ο?/a>
        清華大學(xué)出版社期刊中心
        Semtech發(fā)布LoRa Basics 以加速物聯(lián)網(wǎng)應(yīng)用
        面向?qū)ο蟮挠?jì)算機(jī)網(wǎng)絡(luò)設(shè)計(jì)軟件系統(tǒng)的開發(fā)
        電子測試(2018年15期)2018-09-26 06:01:34
        Desperate Love towards the Dark Lady in Shakespeare’s Sonnets
        世界家苑(2018年4期)2018-05-21 08:56:20
        面向?qū)ο蟮臄?shù)據(jù)交換協(xié)議研究與應(yīng)用
        《秘書工作手記》
        決策(2017年5期)2017-06-21 16:58:25
        面向?qū)ο骔eb開發(fā)編程語言的的評(píng)估方法
        讓W(xué)indows 10進(jìn)入開發(fā)者模式
        電腦迷(2015年12期)2015-04-29 23:22:51
        后悔了?教你隱藏開發(fā)人員選項(xiàng)
        電腦愛好者(2015年6期)2015-04-03 01:20:56
        Translation and Dissemination of Critique of the Gotha Program in China in the Early Times〔* 〕
        久久国产高潮流白浆免费观看| 美女网站免费福利视频| 中国国语毛片免费观看视频| 国产精品日韩欧美一区二区区| 国产内射视频在线播放| 亚洲综合免费| 日本免费一区精品推荐| 麻豆69视频在线观看| 免费人成网站在线观看欧美| 亚洲人成无码网www| 国产三级黄色片子看曰逼大片| 久久精品亚洲精品国产区| 成人无码av一区二区| 国产成人无码av在线播放dvd| 无码av一区在线观看| 毛片精品一区二区二区三区| 中文字幕精品一区二区精品| 美女自卫慰黄网站| 国产精品国产三级国产三不| 精品国产亚洲第一区二区三区| 女的扒开尿口让男人桶30分钟| 欧美黑人又粗又大久久久| 亚洲一区二区国产精品视频| 精品女同一区二区三区| 黄瓜视频在线观看| 亚洲成a人片在线播放观看国产| 白嫩少妇在线喷水18禁| 极品老师腿张开粉嫩小泬| 亚洲色欲色欲www在线观看| 五月天综合在线| 国产精品污一区二区三区在线观看| 大陆老熟女自拍自偷露脸| 男人j进女人j啪啪无遮挡| 欧美乱人伦中文字幕在线不卡| 国产视频一区二区三区久久亚洲| 妺妺窝人体色www婷婷| 性饥渴艳妇性色生活片在线播放| 日韩人妻无码精品二专区| 一区二区三区四区中文字幕av | 国产精品 无码专区| 亚洲精品无码国模|