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

淺論軟件開發方法

2014-04-29 00:00:00劉雙橋
博覽群書·教育 2014年8期

摘 要:隨著計算機軟硬件技術的發展,軟件研究人員利用軟件工程的基本原理不斷探索新的軟件開發方法。本文闡述了當前軟件開發方法的現狀,同時對其發展趨勢做出了分析與探討。

關鍵詞:軟件開發;方法;現狀;趨勢

一、軟件開發方法的現狀

1.結構化軟件開發方法

(1)面向數據流的結構化軟件開發方法

1978年,Yourdon E和Constantine LL提出了結構化軟件開發方法,1979年Tom De Marco對此方法作了進一步的完善。該方法用數據流圖來表達,根據軟件內部數據傳遞和變換關系,自頂向下逐層分解,描繪出滿足功能要求的軟件模型,設計階段依據模塊獨立性準則、軟件結構準則,將數據流圖轉換為軟件的體系結構,用軟件結構圖來建立系統的物理模型,實現系統的概要設計。此方法適應范圍廣、開發步驟明確,結構化分析、結構化設計、結構化編程相輔相成,一次完成。

(2)面向數據結構的結構化軟件開發方法

1975年Jackson MA提出了Jackson方法——JSP方法。該方法首先描述問題的輸入、輸出數據結構,分析其對應性,然后推出相應的程序結構從而給出問題的軟件過程描述。ISP方法是以數據結構為驅動的,適應于小規模的項目。當輸人、輸出數據結構無對應關系時,難于應用該方法?;贘SP方法的局限性,又發展了JSD方法,它是JPS方法的擴充。SJD方法是一個完整的系統開發方法,該方法首先建立現實世界的模型,再確定系統的功能需求,對需求的描述特別強調了操作之間的時序性,它以事件作為驅動,是一種基于進程的開發方法,應用于時序特點較強的系統,包括數據處理系統和一些實時控制系統。

Warmer方法是Warmer JD在1974年提出的。Warmer軟件開發方法與Jackson方法相比的差別如下:第一,使用的圖形工具不同;第二,使用的偽碼不同;第三,在構造程序框架時,Warmer方法僅考慮輸人數據結構,而Jackson方法不僅考慮輸人數據結構,而且還考慮輸出數據結構,這點差別也是最主要的差別。

2.面向對象軟件開發方法

面向對象軟件開發方法包括面向對象分析方法、面向對象設計方法和面向對象實現方法,其核心是面向對象程序設計方法。面向對象程序設計語言的創新發展推動面向對象程序設計方法逐漸形成和完善,從而推動面向對象軟件開發方法形成并發展。

在面向對象程序設計方法中,數據和施加在數據上的操作被封裝在一起,形成類和對象的概念,用對象分解取代了傳統方法的功能分解,所有對象被劃分成各種對象類,按照子類與父類的關系組成對象類的層次結構,子類自動繼承父類的所有特性,對象彼此間僅通過傳遞消息實現聯系。這一思維觀念創新使得問題空間與解空間的結構基本一致;使得從問題空間到解空間的過渡非常自然;使得軟件重復使用的粒度增大,有利于大型軟件的開發;使得模塊的信息隱藏和獨立性增強,有利于提高軟件的可維護性;為開發者提供了隨著對某個被開發系統的認識逐步深入和具體化的過程,與人們通常采用的認識客觀世界、解決復雜問題的漸進式思維方式相一致。

二、軟件開發方法的發展趨勢

在軟件工程發展的過程中,繁瑣復雜的開發過程、文檔維護難度的加大以及軟件開發過程中的反饋問題等逐漸的暴露出來,并且人們對軟件提出了智能化的需求,而面對這些問題和需求的出現與改變,軟件方法的研究與更新也引起了很大的重視與關注,許多新的方法出現并體現出了很大的發展潛力。

1.敏捷軟件開發方法

敏捷軟件開發方法包括 ASD、FDD、DSDM、XP 等,敏捷軟件開發作為一種以人為核心、循序漸進、迭代的開發方法,它把軟件項目的整體構建劃分為許多個子項目,而這些子項目本身在測試后也驗證具有可運行以及集成的特征。敏捷軟件開發方法強調了人的作用以及對變化情況的使用,同時強調反饋有效性和簡單化,同時重視生產效率的提高,在軟件開發過程中,小項目可以分別完成并可以獨立運行,軟件可以始終處于能夠進行使用的狀態。它的12條實踐原則能夠在一定程度上體現出它自身的特性——(1)獲得客戶的滿意最為優先,需要持續的、盡早的交付有使用價值的軟件;(2)在軟件開發過程中的后期也可以改變對軟件的需求;(3)交付可使用的軟件要具有經常性,交付的時間需要控制在最短的時間范圍之內;(4)開發人員以及業務人員在項目開發中需要始終共同工作;(5)需要為被激勵的個人提供必要的支持與環境,并信任他們能夠完成軟件開發工作;(6)在團隊工作中,面對面交談是左右效率的信息傳遞方法;(7)首要的進度標準是可以工作的軟件;(8)可持續的提高開發速度;(9)強調優秀設計與技能在提高敏捷能力方面的作用;(10)最好的需求、構架與設計來源于自組織的工作團隊;(11)在一定時間內,工作人員要針對如何提高工作有效性進行反省并對工作行為做出調整。

2.面向 Agent 的軟件開發方法

在互聯網不斷發展的背景下,規模大以及復雜性高成為了軟件開發中最明顯的趨勢,人們對計算機軟件的需求要開始重視其智能化,但是原來的軟件開發方法并不能勝任開發具有智能特性軟件的工作。Agent 的概念來源于資源分布式人工智能領域,自主性、駐留性以及靈活性是其最重要的三個特征——自主性是指 Agent 能夠以外部環境以及內部狀態為根據來對自身的狀態進行決定,在此過程中并不需要外部進行控制和干涉;駐留性是指 Agent 能夠感知到外部環境產生的變化;靈活性是指 Agent 能夠與其他的 Agent 進行比較復雜的協同交互行為。憑借 Agent 自身的優勢,它在以后的發展中可以應用于交通管理、醫療護理、游戲娛樂、電力電訊甚至國防軍事等眾多領域。雖然 Agent 仍舊處于探索階段并且并不成熟,但是已經得到了廣泛的重視與關注,并且也會成為軟件工程在軟件開發方法方面的重要趨勢之一。

參考文獻:

[1]李光亞.軟件工程若干技術發展新趨勢[J].微型電腦應用,2010,(11).

[2]高禹,馮相忠.軟件開發方法的創新發展過程研究[J].科學研究,2009,(2).

主站蜘蛛池模板: 欧美精品啪啪| 毛片手机在线看| 99无码中文字幕视频| 日韩东京热无码人妻| 亚洲欧美精品一中文字幕| 99热国产在线精品99| 永久免费精品视频| 亚洲天堂精品在线观看| 亚洲精选高清无码| 久久激情影院| 黄色在线网| 欧美成人免费午夜全| 日韩高清一区 | 亚洲成人一区二区三区| 国产成人一区在线播放| 永久免费无码日韩视频| 亚洲αv毛片| 在线观看国产网址你懂的| 小说区 亚洲 自拍 另类| 日韩无码黄色| 亚洲一区二区成人| 日韩精品久久无码中文字幕色欲| 欧美亚洲国产日韩电影在线| 91免费国产高清观看| 国产靠逼视频| 国产午夜看片| 国产成人精品一区二区三在线观看| 国产哺乳奶水91在线播放| 久久亚洲中文字幕精品一区| 日本爱爱精品一区二区| 中文字幕 日韩 欧美| 国产精品亚洲日韩AⅤ在线观看| 人人澡人人爽欧美一区| 国产精品极品美女自在线| 国产一级毛片网站| 国产精品视频猛进猛出| 五月天天天色| 中文无码日韩精品| 无码视频国产精品一区二区| 国产精品太粉嫩高中在线观看| 亚洲av成人无码网站在线观看| a级免费视频| 色婷婷在线影院| 国产美女无遮挡免费视频网站| 亚洲精品无码高潮喷水A| 欧美日韩中文国产va另类| 91精品情国产情侣高潮对白蜜| 久久91精品牛牛| 欧美三级视频在线播放| 性视频久久| 亚洲精品自拍区在线观看| 欧美成人一级| 国产精品欧美日本韩免费一区二区三区不卡 | 99久久精品免费观看国产| 欧美一级99在线观看国产| 九月婷婷亚洲综合在线| 麻豆国产在线观看一区二区| 九色最新网址| 欧美日韩专区| 欧美精品啪啪一区二区三区| 亚洲av片在线免费观看| 亚洲伊人电影| 5555国产在线观看| 亚洲综合色吧| 亚洲VA中文字幕| 久久久无码人妻精品无码| 成人国产免费| 日韩无码精品人妻| 91麻豆国产精品91久久久| 美女高潮全身流白浆福利区| 一本无码在线观看| 免费日韩在线视频| 九九香蕉视频| 婷婷激情亚洲| 中文字幕日韩视频欧美一区| 午夜免费小视频| 久久综合丝袜日本网| 亚洲中文字幕23页在线| 国产精品区视频中文字幕| 伊人久久婷婷| 久久精品国产在热久久2019| 思思99热精品在线|