久久久久久国产精品无码超碰,国产精品 人妻互换,国产又色又爽又黄的免费软件,男女下面一进一出好爽视频

計算機應用論文

計算機軟件設計方法

時間:2022-10-05 18:28:21 計算機應用論文 我要投稿
  • 相關推薦

計算機軟件設計方法

  計算機軟件設計方法【1】

  【摘要】:隨著信息化時代的到來, 計算機已廣泛應用于社會各領域, 發揮著無與倫比的作用,而計算機軟件的開發與完善極大地提高了計算機的使用效益,又促進了計算機硬件的更新換代, 因此計算機軟件設計方法的發展已成為人們關注的焦點之一。

  本文結合國內外在軟件工程方面的最新理論及成果, 以及在項目開發中實行軟件工程化探索的經驗,探討了計算機軟件設計的幾種常用方法,以期會給軟件開發者提供有益的啟迪。

  【關鍵詞】:軟件 設計 方法

  開發一個軟件首先要給出功能說明,然后確定解題方案或算法,設計流程圖,最后編寫代碼。

  為此,根據系統的實際需求,分別針對具體情況選擇采用不同的軟件設計方法,可以充分發揮軟件設計各種方法的優勢。

  1.問題的提出

  隨著計算機技術的迅速發展,軟件開發供不應求的局面日益加速,應用滯后已達數年,軟件設計人員已成為一種貧乏資源,形成新的 軟件危機”。

  (軟件危機是指在計算機軟件的開發和維護過程中所遇到的一系列嚴重問題。

  )主要包括三個方面的問題:一是如何開發軟件,怎樣滿足對軟件增長的需求;二是如何維護數量不斷膨脹的已有軟件;三是如何大幅度提高軟件生產率已成為軟件界的眾矢之的和當務之急,為此,探索計算機的軟件設計方法有助予人們更好地開發軟件。

  2.幾種典型的軟件設計方法

  2.1模塊化設計法

  模塊化設計的基本概念是:

  (1)每個模塊完成一個單一和相對獨立的功能;

  (2)每個模塊應只有一個入口和一個出口, 每個模塊應盡可能小;

  (3)上層模塊只調用下層模塊;

  (4)整個系統由模塊構成。

  為降低軟件系統的復雜性, 模塊化沒計采用分而治之的思想, 將問題分解為若干子問題, 對子問題再作進一步分解。

  直至能用模塊實現為止, 這樣自頂向下逐級分解, 形成一個層次的模塊結構。

  模塊可見部分是它的接口, 而其內部的數據和操作細節則對外部是隱藏的。

  模塊可以由多人同時編程、單獨測試和最后集成。

  模塊化設計提高了程序的可讀性和可修改性。

  在模塊化設計中,按什么思想準則和方法來分解系統和劃分模塊,就產生不同的設計方法。

  2.2結構化分析與設計方法(SA/SD)

  結構化分析與設計方法的基本思想是自頂向下按功能的不同劃分不同的子系統,然后對每個子系統按照逐步求精的方法求得問題解,將軟件開發過程看作是軟件生命周期,建立的是瀑布模型。

  其基本步驟為:分析一設計一編碼一測試一運行/維護。

  這種方法的主要優點是應用時間長、簡單、直觀、易于接受,并且已有了一定的應用基礎并開辟了應用市場。

  局限性主要在于功能經常變化,難于適應變化要求;后期發現的錯誤維護代價太高;不支持功能復用,造成大量的代碼冗余。

  2.3數據流設計法

  數據流沒計法在設計過程中是面向數據流信息的。

  它以分析階段使用結構化分析產生的數據流圖(DFD)為基礎,檢查DFD中信息流的特征,確定信息流是變換型還是事物型,然后采用變換分析或事物分析來導出相應的軟件結構。

  數據流設計法提出了兩個定性準則來評價軟件結構中模塊的獨立性,即內聚和藕合,發展了模塊的概念。

  模塊的實現目標是高內聚和低偶合,實現了這個目標的軟件設計就是成功的設計。

  2.4原型法

  原型法分為兩種,漸增型和示例型。

  漸增型是設計的每一步都是最終產品的一部分。

  而示例型則是快速開發出的運行系統只是一個示例而已。

  原型法的基本思想是借助程序自動生成環境或軟件工程支持環境,構造一個實際系統簡化的模型,供開發人員和用戶交流,使設計具有靈活性,其要點是,第一要快,否則便失去意義;第二原型要能運轉起來,用戶可以觀察到效果,提供修改意見。

  開發的基本步驟是首先簡化系統,其次實現原型,然后經過反復修改,最終真正實現。

  2.5面向對象的設計法

  面向對象的設計法是基于對象的概念將系統進行分解的。

  面向對象的沒計法從定義問題開始, 用自然語言對問題進行非形式化的陳述,利用一些簡單規則,可以識別和確定出我們感興趣的那些對象、對象的屬性及其上的操作,得到一個用對象表示的現實世界模型。

  然后, 對這個模型進行簡單映射,即一個模塊對應于模型中的一個對象或對象類,這樣就得到了問題的軟件設計解。

  3、軟件設計方法應遵循的原則

  (1)選取適宜開發范型。

  該原則與軟件設計有關,在軟件設計中,軟件需求、硬件需求以及其他因素之間是相互制約、相互影響的,經常需要權衡。

  因此,必須認識需求定義的易變性,采用適宜的開發范型予以控制,以保證軟件產品滿足用戶的要求。

  (2)采用合適的軟件設計方法。

  在軟件設計中,通常要考慮軟件的模塊化、抽象與信息隱蔽、局部化、一致性以及適應性等特征,合適的設計方法有助于這些特征的實現,以達到軟件工程的目標。

  (3)提供高質量的軟件設計方法支持。

  “工欲善其事,必先利其器”。

  在軟件設計方法中,軟件工具與環境對軟件設計過程的支持頗為重要,軟件設計方法的質量與開銷直接取決于對軟件設計所提供的支撐質量和效用。

  (4)重視軟件設計過程的管理。

  軟件設計的管理,直接影響可用資源的有效利用,生產滿足目標的軟件產品,提高軟件組織的生產能力等問題,因此,當軟件設計過程得以有效管理時,才能實現有效的軟件設計方法。

  4、方法是軟件設計的思路,不是一層不變的定律

  (1)方法是使后人分享前人的成功,避開前人的失敗,把注意力集中在尚未開拓領域的創造性勞動上,所以方法和軟件設計人員的創造性是沒有沖突的。

  (2)沒有放之四海而皆準的方法,任何方法都有其局限性,所以軟件設計人員大不必拘泥于某種特定的方法。

  5、結束語

  軟件工程的目標是以最小的代價開發出滿足用戶需求的軟件,軟件設計方法是開發軟件所使用的技術和手段,它既推動了計算機的廣泛應用, 又能開發出大量功能完善、界面友好、操作便利的系統與應用軟件。

  參考文獻:

  [1]《軟件工程》,鄭人杰,清華大學出版社,1999。

  [2]《軟件工程引論》,孫桂茹,南開大學出版社,1995。

  [3]《軟件工程發展綜述》,吳迤,科技信息,2008。

  [4]《軟件開發技術》,潘錦平,上海科技出版社,1985。

  [5]《關于應用型軟件設計方法的探討》,錢旭,計算機應用研究,1996。

  [6]《軟件危機現象與面向對象方法分析》,陳一明,湖北民族學院學報,2001。

  計算機軟件設計與實現【2】

  摘 要:計算機在現在的工作與生活中的作用越來越重要,應用在各個領域,計算機技術以后將會朝高速、小型、超智能化的方向發展,而計算機軟件技術的優化發展是實現這種發展趨勢的保證。

  越來越多的計算機軟件的推出為計算機技術的發展做出了重大的貢獻。

  基于各種門類的計算機軟件的不斷出現,本文主要探討計算機軟件設計的現狀、計算機軟件設計與實現所要遵循的原則和軟件設計的主要方法。

  關鍵詞:計算機;軟件設計;原則

  計算機作為一向高端技術,從當初被研發出來之后便緊密的與人們的生活時刻聯系在一起。

  特別是隨著信息時代的到來,計算機為我們提供方便的重要原因是眾多的計算機軟件的出現,計算機軟件提高了計算機的使用效率,大大滿足了人們的各種需求,因此,計算機軟件的設計越來越受到人們的關注。

  1 計算機軟件設計的現狀

  1.1 計算機軟件的分類。

  計算機軟件技術主要是對軟件進行操作的一項技術。

  主要研究內容分為兩個方面:一是怎樣優化相應支撐體系;二是對相應的方法手段進行開發探索。

  計算機軟件系統是可運營的一種系統,已經形成了層次分明的模型體系,主要可以分為以下三類:應用軟件;支撐軟件;系統軟件。

  1.2 計算機軟件技術的規劃。

  在當代,各個國家對計算機軟件的設計都特別重視。

  很多國家投入大量的人力物力,并出臺一系列軟件設計政策進行鼓勵計算機軟件的設計開發。

  大部分國家主要將開發重點放在計算機軟件開發方法上,我國對發展軟件業給予了重視,被行業在信息產業綱要里放在了最重要的位置,可見,國家對計算機軟件的設計與研發的重視。

  1.3 計算機系統軟件的研發現狀。

  計算機系統軟件是更具硬件特征的軟件系統,計算機系統軟件分為不同的種類,以后分別具體分析各種不同種類的系統軟件現狀。

  1.3.1 操作系統的研發現狀。

  計算機靠操作系統發揮基本功能,對計算機最為重要。

  操作系統不僅管理各種硬件,如顯示器、打印機等等;同時,也起到對軟件的運營進行統籌管理的功能,對軟件的運營系統進行操作;可以作為支撐軟件支撐相應應用軟件,使人機界面更加的先進。

  操作系統也對用戶能夠開發應用系統提供保障,是一種基礎設施。

  近年來,計算機網絡技術在不斷發展,未來的操作系統會朝著更加智能化,網絡化等方向發展。

  1.3.2 商業操作系統研開現狀。

  操作系統嵌入技術是一種新興的技術。

  嵌入技術是把計算機軟件與硬件與機電設備進行結合,作為一個新的系統,使得這個新的系統具有很多原來的設備所不具有的優點。

  嵌入技術在各個領域得到廣泛應用。

  現在,嵌入系統已經產生很多產品并且投入運用,取得了良好的成果。

  以后,也會越來越引起廠商對這一領域進行投資,促進這個領域的發展。

  1.3.3 數據庫操作系統研發現狀。

  (1)網絡化。

  數據庫系統的重要組成部分是可以支持網絡型的,是數據庫系統的支柱。

  對數據庫系統研發被各數據庫公司以及學術界放在首要位置,作為發展的中心。

  比如,被微軟公司作為公司某項重要計劃核心部分的就是SQL Server;(2)數據庫系統的安全及相應技術。

  在現代計算機系統中計算機處于核心地位,人們把注意力越來越多的放在數據庫的安全上。

  當前世界上多數國家都出臺了一些數據庫系統的安全規定。

  其中,美國制定的兩個規則起到主導作用,分別是《可信計算機系統的評估標準》與《可信計算機系統的評估標準》標準;(3)嵌入式技術。

  嵌入式技術已經被國內外專家們當作重點進行研究與開發,取得了很大的進展。

  已經應用在各個領域。

  這一技術涉及了很多其他的數據庫領域,比如移動通信技術、分布式計算技術等領域;(4)軟件工程環境研發現狀。

  這項技術主要側重怎樣合理安排方法、工具、技術。

  這個概念從推出到現在已經延續了40多年之久。

  軟件工程環境是在一起的軟件構件,實現工作活動的自動化支持。

  從剛開始的整體的研發到后來的逐步分散化。

  上世紀九十年代,CASE工具得到廣泛應用,發展成CASE工具集成。

  2 計算機軟件設計與實現當遵循的原則

  2.1 準確抓住用戶的需求。

  由于用戶對軟件的要求各不相同,軟件的設計時為了滿足用戶的需求,因此,計算機軟件的設計要在和客戶不斷溝通交流及對行業領域進行研究獲取用戶的需求,才能真正確定軟件設計的方向,更加適應于用戶和市場要求。

  2.2 應當不斷重構。

  計算機軟件設計不是一個一步到位的過程,而是循序漸進。

  設計者對計算機軟件的設計是一個不斷改進、不斷完善的過程,不應該擔心軟件設計之初有哪些不足,而是應當不斷重構,最終使產品達到完美。

  在真正知道客戶的需求之后,應當先進行方案的設計,先進行初級設計,然后在不斷完善,逐漸滿足客戶的所有需求。

  而不是先設計出一個完美的方案,然后進行修改,這個方案比較急于求成,設計出來的軟件優化空間很小。

  新加功能與對軟件的改善應當輪流進行,增加新功能的時候,充分保證現有代碼的正確性,同時對代碼進行適當的修改,從而使所有的新功能測試都能通過。

  而對設計進行改善時,應當保證用現有的測試用例能驗證修改的正確性。

  2.3 應當始終面向代碼。

  所有的軟件設計在編寫代碼之前都是一個想法,是沒有現實意義的空想,編寫代碼是軟件設計最有價值的部分,也是將空想變成真實的一種手段。

  很多完美的想法方案由于代碼的不完全實現導致沒能達到預期效果。

  所以,在軟件設計的過程中必須將代碼的編寫放在首要位置,將好的構思,馬上用代碼表現出來,并且進行對代碼的準確性與系統相容性進行檢測。

  3 計算機軟件設計的方法

  計算機軟件是按照特定的規格進行設計的,根據一些條件,主要有結構化程序設計、面向對象的程序設計、“由頂至下設計”法這三種軟件設計方法。

  3.1 結構化程序設計。

  在計算機軟件設計中,具有良好結構的程序,在編碼、檢測和維護中都比較省力。

  它的主要流程是先了解用戶的需求,以此為軟件設計的切入點,根據實際功能將系統分成一些子系統,再根據實現的功能把子系統分割成模塊,針對模塊布置各個模塊的具體要求與說明,明確各個模塊是按怎樣的方法實現和程序中的其他部分對接。

  3.2 面向對象的程序設計。

  面向對象就是由實例入手,找到實際問題系統里面存在的實體,分析試題的屬性、特征等,以此構成各對象類間的結構層次,最后構建出完整的軟件系統。

  主要有封裝性、繼承性、多態性三個特點。

  封裝性主要針對數據并且對數據的操作實現一體化;繼承性主要針對某類繼承它所屬代碼的屬性及操作;多態性則是類等級中各層共享同一函數的名字。

  3.3 “由頂至下設計”法。

  此方法處理分層問題最有效,將整個系統功能的最抽象表述作為最高層次,從這個層次出發設計子系統,然后依靠這些子系統實現較高層次的系統功能,再以子系統作為基礎是基礎更詳盡的子系統。

  這個方法可以分清各種復雜的處理層次,并且多個要素間關系清晰。

  4 結束語

  組成計算機的硬件和軟件部分,其中以計算機軟件技術的設計研發推動了計算機的廣泛應用。

  計算機軟件目前已經在各個領域中取得了優異的成果。

  計算機軟件設計在計算機的發展上有著極為重要的意義,在計算機軟件技術的開發中,一些操作方便,功能強大的軟件為人們的工作生活帶來了很大的方便。

  參考文獻:

  [1]王鴻侃.淺談計算機軟件的設計與實現策略[J].計算機與軟件,2013(13):149.

  [2]車江濤,侯明.計算機軟件技術的現狀與發展趨勢[J].計算機光盤軟件與應用,2012(12):42-44.

【計算機軟件設計方法】相關文章:

計算機病毒游戲型軟件設計論文10-09

計算機硬盤的優化方法10-26

軟件設計辭職報告03-16

計算機應用基礎教學方法10-26

計算機專業的學習方法大全10-19

計算機機械輔助設計方法10-26

計算機維護方式及控制方法論文10-08

高校計算機教育教學方法論文10-24

計算機應用基礎教學方法探究論文10-08

高校計算機教學中的應用方法研究論文10-08

主站蜘蛛池模板: av无码免费岛国动作片片段欣赏网| 国产精品久久久久久久久电影网| a在线观看免费网站大全| 亚洲综合色丁香婷婷六月图片| 久久久久国产一区二区三区| 亚洲国产高清在线一区二区三区| 午夜三级a三级三点| 被粗大的?巴捣出白浆江澄| 国产精品无码久久综合| 一本一久本久a久久精品综合| 免费人成视频在线观看视频| 亚洲一区av无码少妇电影| 欧美人妻精品一区二区三区| 久久精品国产99国产精品澳门| 亚洲国产色播av在线| 超碰97人人模人人爽人人喊| 免费人妻无码不卡中文18禁| 欧美牲交a欧美牲交aⅴ免费真| 国产偷窥真人视频在线观看| 免费无码av一区二区波多野结衣| 亚洲精品国产精品国自产观看| 国产精品一区二区久久乐下载| 欧洲精品欧美精品| 揄拍成人国产精品视频| 精品av无码国产一区二区| 亚洲浮力影院久久久久久| 国产精品99精品久久免费| 五月丁香六月综合av| 国产亚洲3p无码一区二区| 狠狠色狠狠色综合久久| 中文字幕人妻丝袜成熟乱| 中国女人内谢69xxxx免费视频| 国产旡码高清一区二区三区| 欧美多人片高潮野外做片黑人| 无码专区heyzo色欲av| 国产精品va无码免费麻豆| 国产 欧美 亚洲 中文字幕| 亚洲国产精品久久久久网站| 精品人妻系列无码人妻不卡| 亚洲αv久久久噜噜噜噜噜| 精品无码国产自产野外拍在线|