軟體是如何開發出來的,軟體開發過程是怎樣的?

2021-03-28 11:15:45 字數 6071 閱讀 9051

1樓:陝西新華電腦學校

軟體開發是根據使用者要求建造出軟體系統或者系統中的軟體部分的過程。軟體開發是一項包括需求捕捉、需求分析、設計、實現和測試的系統工程。軟體一般是用某種程式設計語言來實現的。

通常採用軟體開發工具可以進行開發。軟體分為系統軟體和應用軟體,並不只是包括可以在計算機上執行的程式,與這些程式相關的檔案一般也被認為是軟體的一部分。 軟體設計思路和方法的一般過程,包括設計軟體的功能和實現的演算法和方法、軟體的總體結構設計和模組設計、程式設計和除錯、程式聯調和測試以及編寫、提交程式。

2樓:多餘的丶眼淚

軟體開發流程分為: 需求確認bai——概要設du計——詳細設計——編碼——單zhi元測試——整合測試——系dao統測試——維護

軟體開發是一項包括需求捕捉、需求分析、設計、實現和測試的系統工程。軟體一般是用某種程式設計語言來實現的。通常採用軟體開發工具可以進行開發。

軟體分為系統軟體和應用軟體,並不只是包括可以在計算機上執行的程式,與這些程式相關的檔案一般也被認為是軟體的一部分。

3樓:匿名使用者

軟體是一系列按照特定順序組織的計算機資料和指令的集合。一般來講軟體被劃分為系統軟體、應用軟體和介於這兩者之間的中介軟體。軟體並不只是包括可以在計算機(這裡的計算機是指廣義的計算機)上執行的電腦程式,與這些電腦程式相關的文件一般也被認為是軟體的一部分。

簡單的說軟體就是程式加文件的集合體。另也泛指社會結構中的管理系統、思想意識形態、思想政治覺悟、法律法規等等。

4樓:新華遲暮

軟體bai開發是根據使用者要求建造du出軟體系統或者系統中的軟體部zhi分的過程。軟體開發是dao一項包括需求捕捉、需求分析、設計、實現和測試的系統工程。軟體一般是用某種程式設計語言來實現的。

通常採用軟體開發工具可以進行開發。軟體分為系統軟體和應用軟體,並不只是包括可以在計算機上執行的程式,與這些程式相關的檔案一般也被認為是軟體的一部分。 軟體設計思路和方法的一般過程,包括設計軟體的功能和實現的演算法和方法、軟體的總體結構設計和模組設計、程式設計和除錯、程式聯調和測試以及編寫、提交程式。

第一個電腦作業系統和軟體是怎麼開發出來的?

5樓:匿名使用者

最早的程式直接寫的是二進位制機器**,沒有編譯器,將編好的**通過讀卡機讀入機器,直接執行。

然後出現的是組合語言,通過二進位制的機器**來實現彙編的編譯連線工作,然後在用組合語言完善優化組合語言;

接著才是高階語言,使用組合語言編譯,逐漸實現高階語言編譯高階語言。

第一個作業系統是通過最早的計算機是直接用電訊號控制,然後是機器語言、組合語言,逐漸才發展到諸如c語言、basic語言之類的高階語言,微軟早期的dos作業系統主要用組合語言編寫,windows開始用c/c++語言和組合語言混合編寫,最後形成軟體。

6樓:v型孤獨

電腦最低層的只能認識一種語言,即2進位制編碼,1 or 0。

最早的程式設計就是編2進位制碼,後來為了方便,才編出來組合語言,有了組合語言一般的人也能程式設計了,利用組合語言做出了很多的軟體,比如dos系統也是一種軟體。利用匯編開發出來c語言,winodws就是利用c語言開發出來的。

計算機(***puter)俗稱電腦,是一種用於高速計算的電子計算機器,可以進行數值計算,又可以進行邏輯計算,還具有儲存記憶功能。是能夠按照程式執行,自動、高速處理海量資料的現代化智慧電子裝置。由硬體系統和軟體系統所組成,沒有安裝任何軟體的計算機稱為裸機。

可分為超級計算機、工業控制計算機、網路計算機、個人計算機、嵌入式計算機五類,較先進的計算機有生物計算機、光子計算機、量子計算機等。

7樓:百度使用者

樓主太天真了...建議你還是多瞭解一些系統深層的機制吧...

簡單的說是硬體層與軟體層的一個約定,開機先由bios載入並自檢,通過後會將控制權轉給硬碟的一個地址,做為入口點,作業系統改寫啟動引導用的0磁軌,在控制權轉移過來後就從這個地址載入啟動程式,剩下的就全看軟體怎麼編的了...

(我思來想去,想做到這些,還是用匯編寫核心為上選)按照

軟體開發過程是怎樣的?

8樓:沐棉錵開

軟體開發過程大概分為五個步驟:1、問題的定義及規劃:此階段是軟體開發與需求放共同討論,主要確定軟體的開發目標及其可行性;

2、需求分析:在確定軟體開發可行性的情況下,對軟體需要實現的各個功能進行詳細需求分析。需求分析階段是一個很重要的階段,這一階段做的好,將為整個軟體專案的開發打下良好的基礎。

「唯一不變的是變化本身」,同樣軟體需求也是在軟體愛你開發過程中不斷變化和深入的,因此,必須定製需求變更計劃來應付這種變化,以保護整個專案的正常進行;

3、軟體設計:此階段中偶要根據需求分析的結果,對整個軟體系統進行設計,如系統框架設計、資料庫設計等。軟體設計一般分為總體設計和詳細設計。還的軟體設計將為軟體程式編寫打下良好的基礎;

4、程式編碼:此階段是將軟體設計的結果轉化為計算機可執行的程式**。在程式編碼中必定要制定統

一、符合標準的編寫規範。以保證程式的可讀性、易維護性。提高程式的執行效率;

5、軟體測試:在軟體設計完成之後要進行嚴密的測試,一發現軟體在整個軟體設計過程中存在的問題並加以糾正。整個測試階段分為單元測試、組裝測試、系統測試三個階段進行。

測試方法主要有白盒測試和黑盒測試。

9樓:匿名使用者

軟體開發過程,或軟體過程,是軟體開發的開發生命週期,其各個階段實現了軟體的需求定義與分析、設計、實現、測試、交付和維護。軟體過程是在開發與構建系統時應遵循的步驟,是軟體開發的路線圖。

軟體過程方法涉及交付和工件的預定義、軟體產品在專案團隊中的開發與維護。過程方法的應用可以完善軟體設計、產品管理和專案管理。敏捷開發是現代軟體開發中被廣泛使用的正規化。

過程模型則意**決軟體過程中的混亂,將軟體開發過程中的溝通、計劃、建模、構建和部署等活動有效地組織了起來。

軟體過程為軟體的開發定義了一個框架,將自動化工具、軟體開發方法和質量管理緊密結合在了一起。軟體過程構成了軟體專案管理控制的基礎,建立了一個環境以便於技術方法的採用、工作產品(模型、文件、報告、**等)的產生、里程碑的建立、質量的保證、正常變更的正確管理。

10樓:江西新華電腦學院

現在都是資訊化的時代,沒有一門好的技術是難以在社會之中立足的,

現在的電腦技術飛速增長,每家公司都需要電腦人才,你可以去學習電腦專業,

在這個領域中還是有很大的發展空間的,只要自己好好學習,以後的前景不可限量。

11樓:彌勒慧眼網路

第一種:需求定位-根據需求進行設計-開始詳細設計開發-完成部署執行-維護。

第二種:需求定位-根據需求進行設計-開始簡略設計開發-投入執行-迭代更新(維護)。

更多詳細可參看mlshy.***/w3.html

12樓:人人都是產品經理

需求分析

相關系統分析員向使用者初步瞭解需求,然後用相關的工具軟體列出要開發的系統的大功能模組,每個大功能模組有哪些小功能模組,對於有些需求比較明確相關的介面時,在這一步裡面可以初步定義好少量的介面。

概要設計

首先,開發者需要對軟體系統進行概要設計,即系統設計。概要設計需要對軟體系統的設計進行考慮,包括系統的基本處理流程、系統的組織結構、模組劃分、功能分配、介面設計、執行設計、資料結構設計和出錯處理設計等,為軟體的詳細設計提供基礎。

詳細設計

在概要設計的基礎上,開發者需要進行軟體系統的詳細設計。在詳細設計中,描述實現具體模組所涉及到的主要演算法、資料結構、類的層次結構及呼叫關係,需要說明軟體系統各個層次中的每一個程式(每個模組或子程式)的設計考慮,以便進行編碼和測試。

編碼在軟體編碼階段,開發者根據《軟體系統詳細設計報告》中對資料結構、演算法分析和模組實現等方面的設計要求,開始具體的編寫程式工作,分別實現各模組的功能,從而實現對目標系統的功能、效能、介面、介面等方面的要求。

測試測試編寫好的系統。交給使用者使用,使用者使用後一個一個的確認每個功能。

軟體交付

在軟體測試證明軟體達到要求後,軟體開發者應向使用者提交開發的目標安裝程式、資料庫的資料字典、《使用者安裝手冊》、《使用者使用指南》、需求報告、設計報告、測試報告等雙方合同約定的產物。

驗收使用者驗收。

維護根據使用者需求的變化或環境的變化,對應用程式進行全部或部分的修改。

13樓:匿名使用者

規範的流程:可行性分析→競品分析→運維模式→需求梳理→介面設計→製作→互動→開發→整合測試→資料採集或遷移→酷捷雲企

我想問一下軟體是怎樣開發出來的

14樓:匿名使用者

首先你的問題問的極為模糊,我告訴你吧,我是學計算機的,快畢業了!~做一個大型軟體,例如visul stdio,不是一兩個人活幾十個人能做的出來的,其次,做軟體的過程很漫長,並不是說開發軟體的**很困難,而是在做軟體之前你必須做需求分析,詳細瞭解客戶的需求,這樣作出來的軟體才不會不實用,其次再有架構設計、詳細設計、編碼和除錯、測試、安裝部署及專案管理等,做醫療軟體的程式設計師,除了紮實的基礎知識外,必須對醫療的知識很瞭解,這樣你在框架設計是才不會盲目的設計!~在經過的了漫長的過程後,等軟體釋出後你還得做一系列的維護工作,比如更新!

~所以軟體的開發不是一朝一夕能完成的,其中有一個環節出現問題都是很要命的!~

我回答的還可以嗎^呵呵!~我可不是複製貼上的哦!~

15樓:大盛豪

不需要!!

這樣把,我提供一些軟體開發的流程,我舉一個

例子:你是一個軟體開發的老闆,我是一個軟體開發的員工,翻然 你的公司還有很多從事其他業務的人員,一天的工作開始了

一個客戶來到了我們的公司,首先由接待員接待,問請他要開發什麼樣的軟體(型別),並把他的問題提交給程式策劃人員,這還不夠,第二天,策劃人員要與客戶面談,內容就是軟體需要什麼樣的功能,並給出合理的建議,以及針對某一個功能進行評估,(是否能夠滿足,因為客戶的要求有的時候是不可能完成的,他畢竟是外行)。他了解了客戶的要求以後,並對該軟體進行詳細的分解,並最後決定是否接受該軟體的開發,分解的過程是這樣的:

1 列出該軟體的功能表:針對每一個問題,都有一個詳細的說明

2 根據功能表,制定出軟體的幾大模組。

並切根據模組的複雜程度,決定是否繼續劃分出更詳細的模組

3 詳細分解模組之間的關係,並畫出關係圖紙。我門叫他《程式的流程圖》

做好了以上的工作以後,就可以將各各模組分發給普通的程式設計者,設計者們根據模組的要求,設計自己的程式模組,具體的工作是:

1 分解模組的問題,並指定出可行的演算法。

2根據演算法,畫出流程圖,

3根據流程圖及演算法,編寫程式**

4上機執行。

5找出程式的錯誤。

6返回第3步,修改**,繼續第4步,5步

直到程式沒有錯誤,

每個程式設計師都這樣完成了自己的工作,

並把自己的模組的 **,流程圖,及其他穩當提交給程式策劃人員,策劃人員接過**後編寫主要的函式(既主程式)目的是將各模組主和在一起,形成一個完整的程式。在這一過程中也有返工和修改錯誤的可能。直到程式完好。

下面的工作就有測試人員完成了

要分別進行 嘿盒子測試,和白盒子測試。

黑盒子測試: 由非設計人員,提出一些極端的,苛刻的,以及錯誤的要求,看程式是否可以正常執行。如果不能,修該程式。

白盒子測試: 有程式設計者提供合理的,全面的要求,看程式是否可以正常執行,如果不能,修改。

經過測試,程式已經設計完畢。由接待人員把程式提交給客戶,並客戶除錯,執行,滿意以後,交錢。

程式的文擋要保留好,因為客戶很可能繼續提出跟高的要求,一旦事情發生,程式設計師根據歷史文擋進行程式的功能擴蔥,這就是人們常見的版本,例如 photoshop v1.2 ,photoshop v2.0

等等,這是從人員的角度開發程式的過程。

一個程式是如何產生的呢 答案如下

願** -》編譯程式-》目標程式

原**:

根據程式設計語言編寫的文字

例 main()

計算機硬體是看不懂這樣的字的,必須有相關的編譯程式翻譯成計算機硬體可以識別的 2進位制檔案例如

00110011 00111100 11001010 11001010

00001111 00010001 00011010 00101000

目標程式就是以上的 由 0 和 1 主成的目標程式,這樣的程式就可以使用了。

學習軟體開發出來可以做什麼,學軟體開發能做什麼工作

隨著 網際網路 的興起,許多行業都離不開網際網路,離不開軟體開發方面的人才。軟體開發的就業方向主要是做技術 設計等方面。例如,軟體產品的開發,軟體的測試 安裝與維護,辦公自動化處理和網頁製作,的開發和管理等。另外,5g標準的出爐,將會持續帶動未來軟體開發行業的發展,從這個角度來看,軟體開發的就業前景...

軟體開發過程中需要寫的,軟體開發過程中需要寫的文件

根據你bai的問題,給你找了一份du關於軟體zhi開發dao過版 程中權所涉及到的文件,更多軟體開發知識,軟體定 務,可以到麥軟軟體瞭解 軟體開發專案中,過程管理文件都包括什麼?在軟體專案開發過程中,應該按軟體開發要求撰寫十三類文件,文件編制要求具有針對性 精確性 清晰性 完整性 靈活性 可追溯性 ...

什麼叫軟體開發平臺,什麼是軟體開發平臺?

軟體開發平臺 在西方發達國家是為大 中 小公司所廣泛採用的一種軟體開發形式,在企業管理軟體佔有40 左右的市場份額,而在我國,由於經濟環境和傳統管理方式的不同,定製軟體還是一種新生事物,不被廣大客戶所認同。實際上,大多數企業由於自身的歷史和業務狀況,對於軟體系統會有自身特殊的要求,尤其是在企業的行業...