• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    軟件的含義

    發布: 2009-6-17 08:28 | 作者: 不詳 | 來源: 領測時代 | 查看: 304次 | 進入軟件測試論壇討論

    領測軟件測試網

     1MILY: 宋體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">.需求分析

        需求分析是根據客戶的要求,清楚地了解客戶需求中的產品功能、特性、性能、界面和具體規格等,然后進行分析,確定軟件產品所能達到的目標。軟件產品需求分析是軟件開發過程的第一個環節,也是最重要的一個環節。如果需求分析做不好,下面的設計、編程做得再好,客戶(NP)也不可能對開發出來的軟件產品感到滿意。軟件產品需求分析的結果要文檔化,如MRD(marketing requirement doeument),而且這類文檔的描述盡量不要用專業術語,從而使用戶能夠完全理解需求分析的結果,參與對其復審的過程。

        2設計

        軟件設計是根據需求分析的結果,考慮如何在邏輯、程序上去實現所定義的產品功能、特性等?梢苑譃楦乓O計和詳細設計,也可以分為數據結構設計、軟件體系結構設計、應用接口設計、模塊設計、算法設計、界面設計等。設計過程將需求轉換成軟件表示,設計的結果將作為編碼的框架和依據,以提高編碼的效率和質量。設計的文檔化體現在產品規格說明書(ftmctiona]specification)、技術設計文檔(development design docureeat)和軟件配置文檔(software configuration document)。

        3編程

        經過需求分析、設計之后,接下來就是用一種或多種具體的程序語言(cC++、Jaya、

    PHPASPJSP)進行編碼,即將設計轉換成計算機可讀的形式。如果設計做得好、做得

    仔細,編程就容易了。

    4測試

    任何編程,免不了存在這樣或那樣的錯誤,所以有必要進行軟件測試。測試過程集中于軟件的內部邏輯——保證所有語句都測試到,以及外部功能——即引導測試去發現錯誤,并保證定義好的輸入能夠產生與預期結果相同的輸出。測試按不同的過程階段分為單元測試、集成測試、功能測試、系統測試、驗證測試等。

      5維護

     從理論上,軟件測試的覆蓋率不可能做到百分之百,所以軟件在交付給用戶之后有可能存在某些問題,而且用戶的需求會發生變化,特別是開始使用產品之后,對計算機系統有了真正的認識和了解。會提出適用性更好的、功能增強的要求。所以,軟件交付之后不可避免地要進行修改、升級等。正如前面所說,軟件維護復雜、周期長,其成本必然很高。

    通過提高軟件的需求分析、設計和編程的質量,強化軟件測試,可以大幅度降低軟件的維護成本。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    22/2<12

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>