軟件開發的(de)基本流程數據庫設計(數據庫程序設計基礎)

軟件開發 2432
今天給各位分享軟件開發的(de)基本流程數據庫設計的(de)知識,其中也會對數據庫程序設計基礎進行(xíng)解釋,如(rú)果能碰巧解決你現在面臨的(de)問題,别忘了關注本站,現在開始吧(ba)!本文目錄一(yī)覽: 1、真心想知道(dào)軟件的(de)開發過程

今天給各位分享軟件開發的(de)基本流程數據庫設計的(de)知識,其中也會對數據庫程序設計基礎進行(xíng)解釋,如(rú)果能碰巧解決你現在面臨的(de)問題,别忘了關注本站,現在開始吧(ba)!

本文目錄一(yī)覽:

真心想知道(dào)軟件的(de)開發過程

分類: 電腦/網絡 程序設計 其他編程語言

問題描述:

希望知道(dào)軟件的(de)開發過程

我(wǒ)是學(xué)軟件的(de)一(yī)些理(lǐ)論上的(de)知識我(wǒ)能知道(dào),但是我(wǒ)想知道(dào)真正實際上是怎麽運轉的(de),一(yī)個真正的(de)軟件公司的(de)軟件設計開發發布的(de)具體流程。

那位前輩不吝啬賜教。

謝謝

解析:

軟件系統的(de)開發是按階段進行(xíng)的(de),一(yī)般劃分為(wèi)以下階段:可(kě)行(xíng)性讨論;需求分析;系統設計(概要設計、詳細設計);程序開發;編碼,單元測試;系統測試;系統維護。

軟件開發過程中要明确各階段的(de)工作目标、實現該目标所必需的(de)工作內(nèi)容以及達到的(de)标準。隻有(yǒu)在上一(yī)個階段的(de)工作完成後,才能開始下一(yī)階段的(de)工作。

1.可(kě)行(xíng)性讨論

明确系統的(de)目的(de)、功能和(hé)要求,了解目前所具備的(de)開發環境和(hé)條件,論證的(de)內(nèi)容有(yǒu):① 在技術能力上是否可(kě)以支持;② 在經濟上效益如(rú)何;③ 在法律上是否符合要求;④ 與部門、企業的(de)經營和(hé)發展是否吻合;⑤ 系統投入運行(xíng)後的(de)維護有(yǒu)無保障。

可(kě)行(xíng)性讨論的(de)目的(de)是判定軟件系統的(de)開發有(yǒu)無價值。分析和(hé)讨論的(de)內(nèi)容形成“系統開發計劃書”,主要內(nèi)容有(yǒu):

(1) 開發的(de)目的(de)及所期待的(de)效果;

(2) 系統的(de)基本設想,涉及的(de)業務對象和(hé)範圍;

(3) 開發進度表,開發組織結構;

(4) 開發、運行(xíng)的(de)費用;

(5) 預期的(de)系統效益;

(6) 開發過程中可(kě)能遇到的(de)問題及注意事項。

2、系統需求分析

系統需求分析是軟件系統開發中最重要的(de)一(yī)個階段,直接決定着系統的(de)開發質量和(hé)成敗,必須明确用戶的(de)要求和(hé)應用現場環境的(de)特點,了解系統應具有(yǒu)哪些功能、數據的(de)流程和(hé)數據之間的(de)聯系。需求分析應有(yǒu)用戶參加,到使用現場進行(xíng)調研學(xué)習,軟件設計人員應虛心向技術人員和(hé)使用人員請教,共同讨論解決需求問題的(de)方法,對調查結果進行(xíng)分析,明确問題的(de)所在。需求分析的(de)內(nèi)容編寫成“系統需求分析報告”。

3.系統設計

可(kě)根據系統的(de)規模分成概要設計和(hé)詳細設計兩個階段。

概要設計包括:① 劃分系統模塊;② 每個模塊的(de)功能确定;③ 用戶使用界面概要設計;④ 輸入輸出數據的(de)概要設計;⑤ 報表概要設計;⑥ 數據之間的(de)聯系、流程分析;⑦ 文件和(hé)數據庫表的(de)邏輯設計;⑧ 硬件、軟件開發平台的(de)确定;⑨ 有(yǒu)規律數據的(de)規範化及數據惟一(yī)性要求。

系統的(de)詳細設計是對系統的(de)概要設計進一(yī)步具體化,其主要工作有(yǒu):① 文件和(hé)數據庫的(de)物理(lǐ)設計;② 輸入輸出記錄的(de)方案設計;③ 對各子(zǐ)系統的(de)處理(lǐ)方式和(hé)處理(lǐ)內(nèi)容進行(xíng)細化設計;④ 編制程序設計任務書。程序說明書通常包括程序規範、功能說明、程序結構圖,通常用HPIPO(Hierarchy Plus Input Process Output)圖描述。

4、程序開發

根據程序設計任務書的(de)要求,用計算機(jī)算法語言實現解題的(de)步驟,主要工作包括:① 模塊的(de)理(lǐ)解和(hé)進一(yī)步劃分;② 以模塊為(wèi)單位的(de)邏輯設計,也就是模塊內(nèi)的(de)流程圖的(de)編制;③ 編寫代碼,用程序設計語言編制程序;④ 進行(xíng)模塊內(nèi)功能的(de)測試、單元測試。

程序質量的(de)要求包括:① 滿足要求的(de)确切功能;② 處理(lǐ)效率高(gāo);③ 操作方便,用戶界面友好;④ 程序代碼的(de)可(kě)讀性好,函數、變量标識符合規範;⑤ 擴充性、維護性好。

降低(dī)程序的(de)複雜性也是十分重要的(de)。系統的(de)複雜性由模塊間的(de)接口數來衡量,一(yī)般地(dì)講,n個模塊的(de)接口數的(de)最大值為(wèi)n(n-1)/2;若是層次結構,n個模塊的(de)接口數的(de)最小值為(wèi)n-1。為(wèi)使複雜性最小,對模塊的(de)劃分設計常常采用層次結構。要注意編制的(de)程序或模塊應容易理(lǐ)解、容易修改,模塊應相互獨立,對某一(yī)模塊的(de)修改應對其他模塊的(de)功能不産生影響,模塊間的(de)聯系盡可(kě)能少。

5.系統測試

測試是為(wèi)了發現程序中的(de)錯誤,對于設計的(de)軟件,出現錯誤是難免的(de)。系統測試通常由經驗豐富的(de)設計人員設計測試方案和(hé)測試樣品,并寫出測試過程的(de)詳細報告。系統測試是在單元測試的(de)基礎上進行(xíng)的(de),包括:① 測試方案的(de)設計;② 進行(xíng)測試;③ 寫出測試報告;④ 用戶對測試結果進行(xíng)評價。

6、文檔資料

文檔包括開發過程中的(de)所有(yǒu)技術資料以及用戶所需的(de)文檔,軟件系統的(de)文檔一(yī)般可(kě)分為(wèi)系統文檔和(hé)用戶文檔兩類。用戶文檔主要描述系統功能和(hé)使用方法,并不考慮這些功能是怎樣實現的(de);系統文檔描述系統設計、實現和(hé)測試等方面的(de)內(nèi)容。文檔是影響軟件可(kě)維護性、可(kě)用性的(de)決定因素,有(yǒu)句話講,系統編程人員的(de)每一(yī)張紙片都要保留,所以文檔的(de)編制是軟件開發過程中的(de)一(yī)項重要工作。

系統文檔包括:開發軟件系統在計劃、需求分析、設計、編制、調試、運行(xíng)等階段的(de)有(yǒu)關文檔。在對軟件系統進行(xíng)修改時,系統文檔應同步更新,并注明修改者和(hé)修改日期,如(rú)有(yǒu)必要應注明修改原因,應切記過時的(de)文檔是無用的(de)文檔。

用戶文檔包括:① 系統功能描述;② 安裝文檔,說明系統安裝步驟以及系統的(de)硬件配置方法;③ 用戶使用手冊,說明使用軟件系統方法和(hé)要求,疑難問題解答;④ 參考手冊,描述可(kě)以使用的(de)所有(yǒu)系統設施,解釋系統出錯信息的(de)含義及解決途徑。

7、系統的(de)運行(xíng)與維護

系統隻有(yǒu)投入運行(xíng)後,才能進一(yī)步對系統檢驗,發現潛在的(de)問題,為(wèi)了适應環境的(de)變化和(hé)用戶要求的(de)改變,可(kě)能會對系統的(de)功能、使用界面進行(xíng)修改。要對每次發現的(de)問題和(hé)修改內(nèi)容建立系統維護文檔,并使系統文檔資料同步更新。

軟件開發的(de)基本流程包括哪些

軟件開發是根據用戶要求建造出軟件系統或者系統中的(de)軟件部分的(de)過程。軟件開發是一(yī)項包括需求捕捉、需求分析、設計、實現和(hé)測試的(de)系統工程。軟件一(yī)般是用某種程序設計語言來實現的(de)。通常采用軟件開發工具可(kě)以進行(xíng)開發。軟件分為(wèi)系統軟件和(hé)應用軟件,并不隻是包括可(kě)以在計算機(jī)上運行(xíng)的(de)程序,與這些程序相關的(de)文件一(yī)般也被認為(wèi)是軟件的(de)一(yī)部分。 軟件設計思路和(hé)方法的(de)一(yī)般過程,包括設計軟件的(de)功能和(hé)實現的(de)算法和(hé)方法、軟件的(de)總體結構設計和(hé)模塊設計、編程和(hé)調試、程序聯調和(hé)測試,然後進行(xíng)編寫再提交程序。

軟件開發步驟包括哪些過程?

軟件系統開發分為(wèi)以下幾個步驟:

一(yī)、需求分析

1、需求分析有(yǒu)分為(wèi)業務需求、用戶需求、功能需求三種 類型:

A、業務需求(business requirement):反映了組織機(jī)構或客戶對系統、産品高(gāo)層次的(de)目的(de)要求,它們(men)在項目視(shì)圖與範圍文檔中予以說明。

B、用戶需求(user requirement) :文檔描述了用戶使用産品必須要完成的(de)任務,這在使用實例文檔或方案腳本說明中予以說明。

C、功能需求(functional requirement):定義了開發人員必須實現的(de)軟件功能,使得用戶能完成他們(men)的(de)任務,從而滿足了業務需求。

2、需求調研分析

A、相關系統分析員和(hé)用戶初步了解需求,然後用WORD列出要開發的(de)系統的(de)大功能模塊,每個大功能模塊有(yǒu)哪些小功能模塊,對于有(yǒu)些需求比較明确相關的(de)界面時,在這一(yī)步裏面可(kě)以初步定義好少量的(de)界面。

B、系統分析員深入了解和(hé)分析需求,根據自(zì)己的(de)經驗和(hé)需求用WORD或相關的(de)工具再做(zuò)出一(yī)份文檔系統的(de)功能需求文檔。這次的(de)文檔會清楚例用系統大緻的(de)大功能模塊,大功能模塊有(yǒu)哪些小功能模塊,并且還例出相關的(de)界面和(hé)界面功能。

C、系統分析員和(hé)用戶再次确認需求。

二、軟件設計

概要設計

首先,開發者需要對軟件系統進行(xíng)概要設計,即系統設計。概要設計需要對軟件系統的(de)設計

進行(xíng)考慮,包括系統的(de)基本處理(lǐ)流程、系統的(de)組織結構、模塊劃分、功能分配、接口設計、運行(xíng)設計、數據結構設計和(hé)出錯處理(lǐ)設計等,為(wèi)軟件的(de)詳細設計提供基礎。

業務需求和(hé)用戶需求是軟件需求分析的(de)基礎,也是軟件構建的(de)前提。系統分析員通過對業務需求和(hé)用戶需求的(de)分解,将其轉換成形式化描述的(de)軟件功能需求。開發軟件系統最為(wèi)困難的(de)部分,就是準确說明開發什麽。這就需要在開發的(de)過程中不斷的(de)與用戶進行(xíng)交流與探讨,使系統更加詳盡,準确到位。這就需要确定用戶是否需要這樣的(de)産品類型以及獲取每個用戶類的(de)需求。

詳細設計

在概要設計的(de)基礎上,開發者需要進行(xíng)軟件系統的(de)詳細設計。在詳細設計中,描述實現具體模塊所涉及到的(de)主要算法、數據結構、類的(de)層次結構及調用關系,需要說明軟件系統各個層次中的(de)每一(yī)個程序(每個模塊或子(zǐ)程序)的(de)設計考慮,應當保證軟件的(de)需求完全分配給整個軟件。以便進行(xíng)編碼和(hé)測試。詳細設計應當足夠詳細,能夠根據詳細設計報告進行(xíng)編碼。編碼

在軟件編碼階段,開發者根據《軟件系統詳細設計報告》中對數據結構、算法分析和(hé)模塊實現等方面的(de)設計要求,開始具體的(de)編寫程序工作,分别實現各模塊的(de)功能,從而實現對目标系統的(de)功能、性能、接口、界面等方面的(de)要求。軟件交付準備在軟件測試證明軟件達到要求後,軟件開發者應向用戶提交開發的(de)目标安裝程序、數據庫的(de)數據字典、《用戶安裝手冊》、《用戶使用指南》、需求報告、設計報告、測試報告等雙方合同約定的(de)産物。 《用戶安裝手冊》應詳細介紹安裝軟件對運行(xíng)環境的(de)要求、安裝軟件的(de)定義和(hé)內(nèi)容、在客戶端、服務器端及中間件的(de)具體安裝步驟、安裝後的(de)系統配置。 《用戶使用指南》應包括軟件各項功能的(de)使用流程、操作步驟、相應業務介紹、特殊提示和(hé)注意事項等方面的(de)內(nèi)容,在需要時還應舉例說明。

三、測試

測試編寫好的(de)系統。交給用戶使用,用戶使用後一(yī)個一(yī)個的(de)确認每個功能。

四、培訓及上線

再次強調內(nèi)容整理(lǐ)于網絡資源,僅供參考。

軟件是如(rú)何開發出來的(de)?

1、軟件開發的(de)第一(yī)個流程是項目開發目的(de)分析與确定,主要是在軟件開發商(shāng)将開發項目确定下來之後,需要與需求方進行(xíng)讨論,确定需求方對于軟件開發的(de)需要實現目标及其具體需要的(de)功能等等,并确定是否可(kě)達成;

2、接下來就是需求分析,這個步驟也是為(wèi)軟件開發的(de)正常進行(xíng)确定具體思路的(de)階段。在确定軟件開發可(kě)進行(xíng)後,必須要對客戶需要實現的(de)軟件功能需求進行(xíng)具體詳細的(de)分析。同時應當考慮在開發過程中可(kě)能出現的(de)變化情況,制定需求變更計劃随時應對特殊情況的(de)發生,保證軟件開發流程的(de)順暢進行(xíng);

3、接下來就是軟件設計。軟件設計要根據上一(yī)階段對軟件功能需求分析的(de)結果,來設計軟件系統的(de)框架結構、功能模塊和(hé)數據庫等等。它主要分為(wèi)總體設計和(hé)詳細設計兩個部分;

4、接下來就是編程實施步驟。編程也是根據對軟件設計,将軟件設計的(de)各部分需求通計算機(jī)程序代碼來實現運行(xíng),編程有(yǒu)統一(yī)、規範的(de)程序編寫規則,保證軟件程序的(de)易懂性、易維護性;

5、接下來就是軟件測試步驟。也就是在根據設計将客戶軟件需用編程代碼來實現之後,也就是軟件程序完成之後,需要對編寫的(de)程序,形成整體構架、功能進行(xíng)單元、組裝、系統三階段的(de)測試,以測試程序編寫的(de)正确性,以及對客戶需求功能滿足的(de)充分性,以此來确定軟件是否達到開發要求,同時也是一(yī)個發現問題、糾正問題的(de)過程;

6、通過以上核心環節完成了軟件開發,接下來就是在軟件開發達到客戶需求之後,開發者将軟件系統交予客戶,并将軟件安裝程序、數據庫的(de)數據字典、《用戶安裝手冊》、《用戶使用指南》、需求報告、設計報告、測試報告等産物交付給客戶,同時指導客戶進行(xíng)軟件安裝、以及安裝技巧,提醒客戶注意軟件運行(xíng)狀況、環境、服務器及相關中間件的(de)檢測與注意事項,知道(dào)客戶軟件的(de)實際操作方法、使用流程等等問題,實現合同規定任務;

7、用戶在接受開發商(shāng)交付的(de)軟件開發結果,并進行(xíng)實際操作、測試運行(xíng),實現滿意結果之後,對開發出來的(de)軟件進行(xíng)驗收;

8、定制開發的(de)軟件通常都需要提供售後服務,定期對軟件進行(xíng)維護,或者根據用戶出現的(de)新需求,進行(xíng)應用軟件程序的(de)修改,使之不斷滿足客戶實際需求。

關于軟件開發的(de)基本流程數據庫設計和(hé)數據庫程序設計基礎的(de)介紹到此就結束了,不知道(dào)你從中找到你需要的(de)信息了嗎 ?如(rú)果你還想了解更多這方面的(de)信息,記得收藏關注本站。

掃碼二維碼