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

軟件開發的過程、模型和分類

2012-08-15 00:52:53陳明娟
科技傳播 2012年2期
關鍵詞:模型設計

陳明娟

湖北工業大學,湖北武漢 430068

1 對軟件開發的認識

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

開發前還要做好準備工作。一般軟件項目在開發前都有系統任務書,系統的目標、任務、結構、功能、規模、進度要求及人員計劃、經費等都要包括在內的,這只是基本要求。針對具體情況,軟件開發人員和需求分析人員還要聯合對軟件項目的細節進行具體分析,必要時還要進行實地調研,然后共同商討寫出系統的需求分析,包括各方面實現的可行性、必要性和分析原系統(工作環境)現狀,描述待開發系統的功能需求,使用范圍,業務流程,用戶界面,輸出要求,故障處理以及對使用環境的要求,包括網絡環境,硬件環境,軟件環境,與其他系統的關系,安全與保密。提供用戶和開發人員之間溝通的基礎,提供項目設計的基本信息。給出結論和意見。

2 軟件開發的實踐操作

件開發過程可以包括以下幾個階段:

1)設計

軟件設計可分為概要設計階段和詳細設計階段。事實上,軟件設計的主要任務是軟件模塊分解,模塊,以及模塊的設計。概要設計是結構設計,其主要目標是讓軟件的模塊結構用軟件結構圖表示。詳細設計的主要任務是設計模塊的程序流程,數據結構與算法,次要任務是設計一個數據庫。

2)編碼

軟件編碼是指軟件設計成一個計算機可以接受的程序。在當前軟件開發中除特殊場合,已很少使用在第二十世紀80年代的高級語言,取代它的是面向對象的開發語言。面向對象的編程語言和開發環境完美融合,大大提高了發展的速度。

3)測試

以較小的代價發現盡可能多的錯誤是軟件測試的目的。要實現這個目標,設計一套出色的測試用例(測試用例是由測試數據和預期的輸出結果組成)是關鍵所在。而用例設計的關鍵則是以較少的用例覆蓋盡可能多的內部程序邏輯結果。

4)維護

維護就是根據軟件運行的情況,對軟件進行適當修改,以適應新的要求,并糾正在運行過程中發現的錯誤操作完成軟件問題報告,軟件修改報告。在這段時間里,研制階段所遇到的各種問題都幾乎得到解決,而且還解決了一些維修工作本身特有的問題,可以使它擴展功能,提高性能,從而帶來明顯的經濟效益。不幸的是,軟件維護工作的關注程度往往遠不如對軟件開發工作的。

3 軟件開發的典型模型

典型的開發模型有:1)瀑布模型(waterfall model);2)邊做邊改模型(Build-and-Fix Model);3)增量模型(Incremental Model);4)螺旋模型(spiral model);5)噴泉模型(fountain model,(面向對象的生存期模型, OO模型));6)智能模型(intelligent model)

3.1 瀑布模型(Waterfall Model)

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

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

在這種模型中,沒有套路也沒有經過設計,軟件隨著客戶的需要一次又一次地不斷被修改。“邊做邊改”模型開發了很多的軟件產品。但它對編寫幾百行的小程序來說還不錯,但對任何規模的開發來說都是無法實現的。

3.3 增量模型(Incremental Model)

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

3.4 螺旋模型(Spiral Model)

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

3.5 噴泉模型(fountain model, (面向對象的生存期模型,OO 模型 ))

噴泉模型與傳統的結構化生存期比較,具有更多的增量和迭代性質,生存期的各個階段可以相互重疊和多次反復,而且在項目的整個生存期中還可以嵌入子生存期。就像水噴上去又可以落下來,可以落在中間,也可以落在最底部。

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

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

4 結論

自己的開發思路要懂得堅持,別人的思想要懂得理解與吸收,和而不同。不論是開發能力上的還是開發經驗上要向你周圍的人謙虛學習,學會總結,站在巨人的肩膀上才能看得遠。

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

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

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

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

[5]郝克剛.軟件設計研究[M].西安:西北大學出版社,1992.[6]陳明編著.實用軟件工程基礎[M].北京:清華大學出版社,2002.

[7]張友生等編著.軟件體系結構[M].北京:清華大學出版社,2006.

猜你喜歡
模型設計
一半模型
重要模型『一線三等角』
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
重尾非線性自回歸模型自加權M-估計的漸近分布
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
3D打印中的模型分割與打包
FLUKA幾何模型到CAD幾何模型轉換方法初步研究
主站蜘蛛池模板: 亚洲国产日韩欧美在线| 色综合日本| 国产尤物视频网址导航| 亚洲性影院| 九九久久99精品| 国产自在线拍| 国产免费黄| 久久人人97超碰人人澡爱香蕉 | 国产一级α片| 日本伊人色综合网| 国产美女无遮挡免费视频网站 | 国产9191精品免费观看| 日韩精品久久无码中文字幕色欲| 幺女国产一级毛片| 亚洲91精品视频| 欧美a级完整在线观看| 国产91丝袜在线播放动漫 | 99久久精品免费观看国产| 91成人在线免费视频| 国产一区二区丝袜高跟鞋| 成人免费一区二区三区| 国产91九色在线播放| 亚洲人成电影在线播放| 日韩资源站| 国产精品.com| 伊人久久综在合线亚洲2019| 日本精品中文字幕在线不卡| 亚洲人精品亚洲人成在线| 日韩在线永久免费播放| 亚洲欧洲日产国产无码AV| 欧美三级视频网站| 亚洲三级网站| 久久综合久久鬼| 538精品在线观看| 91九色国产在线| 永久免费无码日韩视频| аⅴ资源中文在线天堂| 美女扒开下面流白浆在线试听| 黄色网页在线播放| 真人高潮娇喘嗯啊在线观看| 婷婷六月天激情| 99热这里只有精品在线播放| 91福利国产成人精品导航| 久久久久亚洲AV成人网站软件| www.91在线播放| 日韩av电影一区二区三区四区| 免费毛片a| 亚洲视频免| 亚洲成在人线av品善网好看| 国产精品一区二区不卡的视频 | 97视频精品全国免费观看 | 男人天堂伊人网| 久久久四虎成人永久免费网站| 国产一级毛片yw| 国产成人av一区二区三区| 国产成人高精品免费视频| 亚洲三级视频在线观看| 亚洲一级毛片| 五月婷婷中文字幕| 国产又大又粗又猛又爽的视频| 高清码无在线看| 亚洲中文字幕97久久精品少妇| 中文字幕佐山爱一区二区免费| 精品伊人久久大香线蕉网站| 亚洲av无码成人专区| 国产福利微拍精品一区二区| 国内嫩模私拍精品视频| 欧美亚洲一区二区三区导航| 免费a在线观看播放| 一级做a爰片久久免费| 久久亚洲美女精品国产精品| 国产成人亚洲无吗淙合青草| 东京热av无码电影一区二区| 国产精品第一区| 久久国产V一级毛多内射| 精品久久久无码专区中文字幕| 成人一区专区在线观看| 国产精品v欧美| yjizz视频最新网站在线| 亚洲成在人线av品善网好看| 91青草视频| 亚洲无码精品在线播放|