標籤:blog http 使用 檔案 資料 2014 sp 問題 log
現如今軟體行業需求量仍然相當大,加上很多其他專業的就業率低,許多非電腦專業的人士通過簡單培訓或自學,然後擠身加入軟體開發大軍之中,包括我自己也是這麼過來的。我相信很多從事軟體開發工作的同胞們對軟體開發的全過程並不熟悉,基本只會根據概要設計來實現程式。我本人也是工作後才通過系統的學習電腦專業方面的知識來提升自己。當然,如果你只是為了眼前吃飯問題,那麼你只需要知道如何根據概要設計來編寫程式也就夠了。如果你想要在這個行業長遠發展(長遠發展不一定是非要寫代碼),那你就必須得把電腦專業基礎知識學紮實。如果你想做管理者,就更應該花十分鐘瞭解軟體開發的整個流程。本文圍繞“要做什麼”來描述軟體開發過程的幾個階段,至於這幾個階段具體“要怎麼做”以及“做”還是有一定的深度的,可以參考軟體開發和管理方面的書籍系統的學習一下。
一套軟體從提出需求到實現,最後到交付使用者使用,可分為系統規劃、系統分析、系統設計、系統實施和系統評價五個階段。相應的這些階段會輸出相關文檔,如可行性研究報告、系統分析報告、系統設計報告、系統測試報告和使用者手冊。且每個輸出文檔都是有聯絡的,如系統設計需要系統分析作為依據,系統實施需要系統設計報告作為依據,系統設計報告是程式員和使用者溝通的橋樑等。
系統開發方法結構化開發方法
所謂結構化方法,就是整個開發過程有一個固定結構和流程可以遵循。結構化方法是20世紀70年代基於瀑布模型提出的,是目前最成熟、應用最廣泛的系統開發方法之一。它是“結構化分析”和“結構化設計”的統稱。結構化分析強調“自頂向下,由粗到細,逐步求精”的分析方法。結構化設計強調“塊內聯絡大、塊間聯絡小(即低耦合,高內聚),相對獨立、功能單一的模組結構”。結構化開發方法過程1所示。
原型化開發方法
在軟體系統開發中,用“原型”來形象的表示系統的一個早期可運行版本,它能反映新系統的部分重要功能和特徵。它的思想是在獲得一組基本的使用者需求後,快速地開發出新系統的一個原型,使用者、開發人員及其他有關人員在試用原型的過程中,加強通訊和反饋,通過反覆評價和反覆修改原型系統,逐步確定各種需求的細節,適應需求的變化,從而最終提高新系統的品質。2所示的原型化開發方法。
物件導向開發方法
物件導向開發方法是一種基於物件導向理念的系統開發方法。它將物件導向的思想應用於軟體開發過程中,指導開發活動,主要包括物件導向分析方法和物件導向設計方法和物件導向的編程方法。物件導向能夠按照人們通常的思維方式建立整個問題空間的模型體系。物件導向包括的一些概念,如對象、類與執行個體、訊息與方法、繼承、封裝、多態性以及重載。
三種開發方法的比較
結構化方法 |
適合大型複雜系統的開發 |
原型化方法 |
適合需求不明確的小型系統 |
物件導向方法 |
適合複雜系統和動態系統建模 |
系統規劃目的
系統規劃是系統生命期中的第一個階段,也是系統開發過程第一步,系統規劃是明確系統“是什麼”的問題,也就是進行頂層設計,描繪出系統的架構,並對目標系統提出完整、準確、清晰、具體的要求。
步驟
系統規劃方法
關鍵成功因素法:關鍵成功因素是指使組織能夠達到目標的關鍵因素,關鍵成功因素法是分析出企業成功的關鍵因素,圍繞關鍵因素識別企業的主要資訊需求和相關工作的規劃方法。
企業系統規劃法:企業系統規劃法是根據企業目標指定系統規劃的結構化方法。
系統分析目的
系統分析的目的就是要對使用者的需求進行定義,為系統設計取得成功奠定良好的基礎。系統分析師在這個階段通過對企業管理業務的調查分析,清理原系統的商務程序和管理員模式,找出其中的問題和不足,並從功能和資料分析的角度對系統加以改進和完善,利用資料流圖、資料字典和處理邏輯的表達方式進行定義,提出新系統的邏輯模型解決方案。系統分析的本質是通過觀察現有系統的描述和分析來回答未來系統“要做什麼”的問題。
系統分析的思維邏輯
系統分析的主要步驟
系統設計目的
系統設計的目的就是根據在系統分析階段產生的新系統的邏輯模型建立物理模型,在使用者提供的環境條件下,設計出一個能在電腦網路環境下實施的方案。系統設計是解決“怎麼幹”的問題。系統設計主要產生系統設計報告。
系統設計的劃分
系統實施
系統實施就是我們程式員所做的開發工作,測試人員的測試工作等等。
目的
系統實施是系統開發的後期階段,其目的是把審核過的系統設計說明書轉換為可以實際啟動並執行系統,交付給使用者一個可以實際啟動並執行系統,它是系統實現“做”的過程。系統實施的品質直接關係到系統的成敗。
系統實施的基本步驟
系統評價立項評價
立項評價主要是指系統的可行性研究,鑒於使用者需求,根據擁有的資源在經濟上、技術上、社會方面進行可行性研究分析,對立項進行評價。
中期評價
中期評價是指階段性評價。在系統開發過程中,對開發的階段性成果進行評價。或當遇到重大情況時,需要進行中期評價。
結項評價
結項評價是指系統正式投入運行以後,對系統進行全面的評價。
系統維護
系統維護就是在軟體投入運行後的維護工作,系統維護的內容包括硬體維護、軟體維護、資料檔案維護、產品代碼維護等。
10分鐘瞭解軟體開發全過程