計算機軟體的誕生之路
軟體是一系列按照特定順序組織的計算機數據和指令的集合。計算機自帶的軟體有記事本、畫圖板、播放器、計算器等。人們會根據自己的用途安裝聊天工具、製圖工具、輸入法等軟體。一台沒有安裝軟體的計算機就像一間空蕩的房間,除了擋風遮雨基本一無是處。一款標準化的軟體設計開發,有一套規範的流程,就如製作一張桌子一樣。如果我們也知道這些流程,就可以製作自己的桌子了。
桌子
在確定要製作一個桌子時,我們要詳細分析。一般製作桌子的步驟有幾個:
一、 明確類型:在辦公桌、餐桌、講桌等類型里,我們要製作哪種桌子。
二、 明確功能需求及設計:我們確定好製作什麼類型的桌子後,就要根據需求設計它的功能。如果是餐桌我們要製作多大?需要幾個人用?用不用設計轉盤?如果是辦公桌我們需要設計出什麼形狀?長條狀還是拐角?需要幾個抽屜?需要留幾個通線口?如果是講桌我們需要設計多長?是教室用?還是禮堂用?需要什麼樣式?是否要雕花?明確功能需求後就要畫出設計圖。
三、 組裝製作:我們確定好桌子的功能和需求後,就要開始選材了。選好材料後,便可以照著設計圖按部就班製作了。在這期間,要確定什麼地方該用什麼木材,什麼地方該打孔位,什麼地方該用膠水,什麼地方該用鐵釘,最後就是粉刷工作。
四、 檢測質量:當我們製作好桌子以後,當然不能馬上使用,要簡單檢測一下是否牢固。
軟體
我們已經了解一個桌子製作的標準流程。因為製作桌子的流程和標準化軟體開發的過程基本類似。以此類推,標準化軟體的開發過程如下:
一、 明確類型:我們要明確這個軟體是應用於繪圖、製表、還是文檔編輯。
二、 明確功能需求及設計:我們要分析確定軟體和用戶交互的界面設計,這個過程被稱為軟體需求分析。明確了軟體的需求,通常要有概要設計和詳細設計。良好規範的設計能讓軟體後續的開發順利進行。
三、 編碼階段:這個階段類似於製作桌子的組裝製作。我們可以根據先前的詳細設計,用計算機語言編寫代碼,讓計算機按照一定的步驟執行具體任務。
四、 軟體檢測:這個階段類似於製作桌子的檢測質量。我們在一個軟體編譯完成後,需要對其進行檢測。因為軟體開發邏輯非常複雜,難免出現一些大大小小的問題,我們要找出潛在的問題。常見的測試手段有阿爾法測試和貝塔測試。
編程
經過上面幾個步驟,這款標準化軟體的開發設計基本上完成了。軟體開發是一件非常有趣的事兒,同時也非常有挑戰性。隨著計算機的發展,編寫軟體的難度也在逐漸降低,我們只需要學習一些基本的知識,再加上勤奮努力,就可以編寫軟體了。
本作品為「科普中國-科學原理一點通」原創 轉載時務請註明出處
更多精彩內容,敬請關注科學原理一點通官方微信公眾平台(ID:kxylydt)


※海冰博士大講堂 | 你聽說過「發泡技術」嗎?
※史上今日:2015年8月14日 國內最大規模無水壓裂實施成功
※靜電是如何產生的?
※史上今日:8月15日 固體系統中首次實現信息隱形傳輸
※史上今日:2006年8月13日 「莫深一井」順利開鑽
TAG:新華網科普頻道 |
※關注計算機軟體板塊
※我的軟體測試之路
※軟體架構設計
※「中國軟體杯」大學生軟體設計大賽舉行
※騷操作,不用軟體就能檢測系統硬體、測電腦硬碟、開機速度
※彩電業機遇與挑戰並存,康佳硬體+軟體雙拳破局
※計算機軟體保護的不同路徑及方法
※微軟更換瀏覽器內核 對硬體和軟體行業會產生怎樣的影響
※手機棋牌開掛控制器軟體,手機棋牌鬥牛透視掛軟體
※都知道,計算機系統分為硬體系統和軟體系統,就幫助大家捋順一下
※黃計程車推手機軟體,功能操作似優步
※數學軟體——計算機上的數學
※渣男必備手機軟體
※汽車自動駕駛系統的硬體和軟體
※設計不用軟體 手工創造字體
※理解軟體設計模式
※設計師的思維模式之「如何把機械三維軟體結合平面設計」
※四、軟體工程與軟體測試
※微軟:開源軟體和雲計算是推動人工智慧和機器學習的主要方式
※大疆發布無人機模擬培訓軟體