當前位置:編程學習大全網 - 源碼下載 - 設計壹個可以用的軟件,需要經過什麽步驟

設計壹個可以用的軟件,需要經過什麽步驟

壹、設計步驟

1、概要設計,所謂概要設計,就是對將要開發的軟件進行壹個大概功能的設計,主要包括:軟件所實現什麽功能和功能實現的程度;壹個軟件的功能是無法估計的,只要有需要,就可以添加相應的功能,如果沒有壹個計劃,盲目的做,那麽這個項目到最後的期限是不可能做完的。這壹點在整個的流程中也是相當重要的,它關系到能不能按期完成。

2、做完概要設計之後,還要對其進行詳細的說明,對每個功能所包括什麽小功能進行壹壹說明;這樣開發人員在開發過程中才有壹個明確的目標,以保障開發工作的合理分配和管理。

3、做完詳細功能設計之後,就可以根據詳細設計書並按照軟件 開發代碼規範進行編碼了。

4、軟件測試階段,不能認為編碼完成,軟件就結束了,在軟件開發過程當中,測試也是相當重要的;測試主要包括使用Junit工具單體測試和結合測試。只有測試才能知道這個軟件有沒有Bug,才能知道軟件的健壯性。在規範化的研發流程中,編碼工作在整個項目流程裏最多不會超過1/2,通常在1/3的時間,所謂磨刀不誤砍柴功,設計過程完成的好,編碼效率就會極大提高,編碼時不同模塊之間的進度協調和協作是最需要小心的,也許壹個小模塊的問題就可能影響了整體進度,讓很多程序員因此被迫停下工作等待,這種問題在很多研發過程中都出現過。編碼時的相互溝通和應急的解決手段都是相當重要的,對於程序員而言,bug永遠存在,必須永遠面對這個問題。

5、測試編寫好的系統。交給用戶使用,用戶使用後壹個壹個的確認每個功能,然後驗收。

二、軟件開發環境

軟件開發環境在歐洲又叫集成式項目支持環境(Integrated Project Support Environment,IPSE)。 軟件開發環境的主要組成成分是軟件工具。人機界面是軟件開發環境與用戶之間的壹個統壹的交互式對話系統,它是軟件開發環境的重要質量標誌。存儲各種軟件工具加工所產生的軟件產品或半成品(如 源代碼、測試數據和各種文檔資料等)的軟件環境數據庫是軟件開發環境的核心。工具間的聯系和相互理解都是通過存儲在信息庫中的***享數據得以實現的。

軟件開發環境數據庫是面向軟件工作者的知識型信息數據庫,其數據對象是多元化、帶有智能性質的。軟件開發數據庫用來支撐各種軟件工具,尤其是自動設計工具、編譯程序等的主動或被動的工作。

較初級的SDE數據庫壹般包含通用子程序庫、可重組的程序加工信息庫、模塊描述與接口信息庫、軟件測試與糾錯依據信息庫等;較完整的SDE數據庫還應包括可行性與需求信息檔案、階段設計詳細檔案、測試驅動數據庫、軟件維護檔案等。更進壹步的要求是面向軟件規劃到實現、維護全過程的自動進行,這要求SDE數據庫系統是具有智能的,其中比較基本的智能結果是軟件編碼的自動實現和優化、軟件工程項目的多方面不同角度的自我分析與總結。這種智能結果還應主動地被重新改造、學習,以豐富SDE數據庫的知識、信息和軟件積累。這時候,軟件開發環境在軟件工程人員的恰當的外部控制或幫助下逐步向高度智能與自動化邁進。

軟件實現的根據是計算機語言。時至今日,計算機語言發展為算法語言、數據庫語言、智能模擬語言等多種門類,在幾十種重要的算法語言中,C&C語言日益成為廣大計算機軟件工作人員的親密夥伴,這不僅因為它功能強大、構造靈活,更在於它提供了高度結構化的語法、簡單而統壹的軟件構造方式,使得以它為主構造的SDE數據庫的基礎成分——子程序庫的設計與建設顯得異常的方便。

事實上,以C&C為背景建立的SDE子程序庫能為軟件工作者提供比較有效、靈活、方便、友好的自動編碼基礎,尤其是C的封裝等特性,更適合大項目的開發管理和維護。

三、開發工具

1、軟件建模工具,用於描述系統的需求,輔助設計。

2、軟件實施工具,用於程序設計,編碼和編譯,包括程序語言開發環境和集成開發環境。

3、前者主要提供程序語言的預編譯,編譯,鏈接的工具,後者包括代碼編輯器在內的編輯器,代碼生成器,運行環境和調試器。

4、模擬運行平臺,用於模擬系統的實際運行環境。

5、軟件測試工具,用於對系統,子系統,模塊或單元進行測試的工具。

6、軟件開發支撐工具,主要是軟件配置管理工具。

  • 上一篇:蠕蟲病毒詳細介紹
  • 下一篇:《花與刺》作文材料,只要材料
  • copyright 2024編程學習大全網