軟體方法學

軟體方法學

軟體方法學是軟體開發全過程的指導原則與方法體系。其另一種含義是以軟體方法為研究對象的學科。從開發風範上看,軟體方法有自頂向下的開發方法、自底向上的開發方法。在實際軟體開發中,大都是自頂向下與自底向上兩種方法的結合,只不過是以何者為主而已。

基本介紹

  • 中文名:軟體方法學
  • 外文名:SoftWare Methodology
  • 定義:以方法為研究對象
  • 有關術語:軟體
  • 目的:使軟體開發過程“紀律化”
  • 類別:形式方法與非形式方法
簡介,分類,軟體,

簡介

軟體方法學(SoftWare Methodology)是以方法為研究對象的軟體學科。主要涉及指導軟體設計的原理和原則,以及基於這些原理、原則的方法和技術。狹義的也指某種特定的軟體設計指導原則和方法體系。不論何種含義,其關注的中心問題是如何設計正確的軟體和高效率地設計軟體。軟體方法學的目的是尋求科學方法的指導,使軟體開發過程“紀律化”,即要尋找一些規範的“求解過程”,把軟體開發活動置於堅實的理論基礎之上。軟體工程與軟體方法學的方法不同,軟體工程是側重於借鑑傳統工程學科,最終目的是把軟體生產變成一門製造工程。兩者之間的關係是軟體工程需要軟體方法學為依據和指導;方法學依賴於軟體工程,特別是環境工具來發揮實際效用。

分類

從性質上看,軟體方法學有形式方法與非形式方法。形式方法是一種具有堅實數學基礎的方法,從而允許對系統和開發過程作嚴格處理和論證。非形式方法則不把嚴格性作為其主要著眼點。從適用範圍來看,有整體性方法與局部性方法,適用於軟體開發全過程的是整體性方法,自頂向下方法、自底向上方法、各種軟體自動化方法等均為整體性方法。適用於開發過程個別階段的為局部性方法,如適用於需求分析階段的各種需求分析方法,適用於設計階段的各種設計方法等。此外,由於程式設計方法的發展相對較為成熟,從而早在軟體方法學出現以前,就出現了程式設計方法學,它研究各類程式設計方法, 如過程式程式設計、 邏輯式程式設計、函式式程式設計、對象式(面向對象)程式設計、以及順序程式設計、並發程式設計、並行程式設計、分布程式設計、可視程式設計、文化程式設計等等。

軟體

計算機軟體是由專業人員開發並長期維護的軟體產品,是指計算機系統中的程式、數據及其文檔。程式是計算任務的處理對象和處理規則的描述;文檔是為了便於了解程式所需的闡明性資料。程式必須裝入機器內部才能工作 ,文檔一般是給人看的,不一定裝入機器。細言之,軟體一詞具有三層含義。一為個體含義,即指計算機系統中的程式及其文檔;二為整體含義,即指在特定計算機系統中所有上述個體含義下的軟體的總體。三為學科含義,即指在研究、開發、維護以及使用前述含義下的軟體所涉及的理論、方法、技術所構成的學科。在這種含義下,軟體宜稱為軟體學,但一般仍稱作軟體。軟體一詞源於程式,到了20 世紀60 年代初期 ,人們逐漸認識到和程式有關的文檔的重要性,從而出現了軟體一詞。軟體是用戶與硬體之間的接口界面。要使用計算機,就必須編製程序, 必須有軟體。用戶主要是通過軟體與計算機進行交往。軟體是計算機系統設計的重要依據。為了方便用戶,為了使計算機系統具有較高的總體效用,在設計計算機系統時,必須通盤考慮軟體與硬體的結合,以及用戶的要求和軟體的要求。發展計算機科學技術,軟體和硬體都是不可缺少的重要方面。二者既有分工,又有配合。軟體的發展以硬體為基礎,其發展也促進了硬體、計算機科學技術、 以及其它科學技術的發展。它在社會信息化和人類文化的發展中具有重要作用。

相關詞條

熱門詞條

聯絡我們