應用開發工程師 應用開發

如何做好應用軟件開發?應用軟件是指用于商業 , 生活方面的軟件開發 , 其特點是對于技術要求低于軟件實用價值 , 強調軟件的應用性和可用性 , 強調用戶體驗 , 做引用軟件開發的公司很多 , 應用軟件類型也很多 , 但是大部分軟件功能完善 , 交付用戶后無法使用或不能完全滿足用戶使用 , 據行業數據統計 , 應用軟件開發成功率只有40% , 那么如何做好應用軟件開發 , 提高開發成功率呢

應用開發工程師  應用開發

文章插圖
一、技術方面選擇適當的軟件開發 ***在軟件開發的過程中,軟件開發 *** 是關系到軟件開發成敗的重要因素 。軟件開發 *** 就是軟件開發所遵循的辦法和步驟,以保證所得到的運行系統和支持的文檔滿足質量要求 。在軟件開發實踐中,有很多 *** 可供軟件開發人員選擇 。軟件開發 *** 介紹如下
1 結構化開發 ***結構指系統內各組成要素之間的相互聯系、相互作用的框架 。結構化開發 *** 強調系統結構的合理性以及所開發的軟件的結構的合理性,主要是面向數據流的,因此也被稱為面向功能的軟件開發 *** 或面向數據流的軟件開發 ***。結構化技術包括結構化分析、結構化設計和結構化程序設計三方面內容 。
2 結構化分析的步驟結構化分析是一種模型的確立活動,就是使用獨有的符號,來確立描繪信息(數據和控制)流和內容的模型,劃分系統的功能和行為,以及其他為確立模型不可缺少的描述 。其基本步驟是:(1)構造數據流模型:根據用戶當前需求,在創建實體—關系圖的基礎上,依據數據流圖構造數據流模型 。(2)構建控制流模型:一些應用系統除了要求用數據流建模外,通過構造控制流圖(CFD),構建控制流模型 。(3)生成數據字典:對所有數據元素的輸入、輸出、存儲結構,甚至是中間計算結果進行有組織的列表 。目前一般采用CASE的“結構化分析和設計工具”來完成 。(4)生成可選方案,建立需求規約:確定各種方案的成本和風險等級,據此對各種方案進行分析,然后從中選擇一種方案,建立完整的需求規約 。
3 結構化設計步驟結構化設計是采用更佳的可能 *** 設計系統的各個組成部分以及各成分之間的內部聯系的技術,目的在于提出滿足系統需求的更佳軟件的結構,完成軟件層次圖或軟件結構圖 。其基本步驟如下:(1)研究、分析和審查數據流圖 。從軟件的需求規格說明中弄清數據流加工的過程 。(2)然后根據數據流圖決定問題的類型 。數據處理問題有兩種典型的類型:變換型和事務型 。針對兩種不同的類型分別進行分析處理 。(3)由數據流圖推導出系統的初始結構圖 。也就是把數據流圖映射到軟件模塊結構,設計出模塊結構的上層 。(4)利用一些試探性原則來改進系統的初始結構圖,直到得到符合要求的結構圖為止 。即在數據流圖的基礎上逐步分解高層模塊,設計中下層模塊,并對軟件模塊結構進行優化,最終得到更為合理的軟件結構 。(5)描述模塊接口 。(6)修改和補充數據詞典 。(6)制定測試計劃 。結構化設計可以將用數據流圖表示的信息轉換成程序結構的設計描述 。
4 模塊化開發 ***模塊化程序設計 *** 就是把一個待開發的軟件系統分解成若干可單獨命名和編址的較為簡單的部分,這些可單獨命名和編址的部分稱為模塊 。每個模塊分別獨立地開發、測試,最后再組裝出整個軟件系統 。這種 *** 不僅可以將軟件系統開發的復雜性在分解過程中降低,便于修改、維護,而且還容易實現同一個系統不同部分的并行開發,從而提高了軟件的生產效率 。一般,將用一個名字就可調用的一段程序稱為“模塊” 。在考慮模塊化時,將模塊定義為多大較合適,模塊設計規則應如何制定成為關鍵,下面五條標準可供參考:(1)模塊可分解性:如果一種設計 *** 提供了將問題分解成子問題的系統化機制,它就能降低整個系統的復雜性,從而實現一種有效的模塊化解決方案 。(2)模塊可組裝性:如果一種設計 *** 使現存的設計模塊能夠被組裝成新系統,它就能提供一種不用一切從頭開始的模塊化解決方案 。(3)模塊可理解性:如果一個模塊可以作為一個獨立的單位被理解,那么它就易于構造和修改 。(4)模塊連續性:如果對系統需求的微小修改只導致對單個模塊而不是對整個系統的修改,則修改引起的副作用就會被最小化 。一般來說,對模塊采用耦合和內聚兩個準則進行度量 。如模塊內部具有高內聚和模塊間低耦合,那這樣的模塊就具有獨立性,模塊設計得比較好 。

推薦閱讀