• <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-11-02 11:00 | 作者: 不詳 | 來源: 領測軟件測試網采編 | 查看: 380次 | 進入軟件測試論壇討論

    領測軟件測試網

    2、為什么要使用UML

    在工程設計中,工程師使用各種工程圖來進行溝通。軟件設計中通過使用UML,可以以OO的方式來進行系統的分析、設計,并且已經被OMG(Object Management Group)標準化了。UML的使用目的如下:

    •  UML易于使用,能夠進行可視化建模;
    •  與具體的實現無關,可應用于任何語言平臺和工具平臺;
    •  與具體的過程無關,可應用于任何軟件開發的過程;
    •  簡單并且可擴展,具有擴展和專有化機制,便于擴展,無須對核心概念進行修改;

    3、軟件開發方法

    (1)軟件生命周期法

    生命周期法認為:每一個軟件系統都有一定的生命周期。軟件的生命周期是指一個軟件系統從其提出、調查到分析、設計和有效使用,直至被淘汰或取代的整個期間。

    軟件生命周期法就是按軟件生命周期的各個階段劃分任務,按一定的規則和步驟,有效地進行軟件開發的方法。

     通常一個軟件系統的生命周期可分為五個階段:需求階段、分析階段、設計階段、實施(編碼)階段、運行與維護階段瀑布型模型來進行開發注意:生命周期法要求在開始系統設計前,系統分析人員就十分明確用戶的要求,能作出準確的需求分析。

    (2)原型法

     基于“2/8”原則先根據用戶的最主要要求,開發出能實現系統最基本功能的一個原型,再根據用戶對原型使用與評價的意見,反復修改完善原型,直到等到用戶滿意的最終系統為止。

    原型法分4個階段:確定用戶需求;設計原型;使用、評價原型;修改、完善原型。

    注意:當用戶的要求不明確或難以確定時,采用原型法進行開發是恰當的。

    (3)面向對象的方法

    面向對象是一種用計算機語言模擬現實生活的技術。而傳統的語言是基于時序的,是計算機觀點的語言,和人們熟悉的社會觀點是不同的。

    在軟件發展初期時,這并不是什么很大的問題,但是當軟件規模越來越大,變化的速度越來越快的時候。人們發現兩種觀念有了沖突。

    例如,訂單這個對象是人類社會的一個普遍的商業名詞,它是相當穩定的。所不同的只是處理規則有所不同,但在傳統的語言中,訂單的名詞并不是關心的重點,關心的重點反而放在了訂單的處理時序上。偏偏這部分的處理是不穩定的,所以就引發了變化的問題。

    而面向對象采用現實世界系統的思考方式,側重于建立訂單這個類型,并構造訂單類型的體系,然后再建立規則。所以,他和現實世界的變化頻度是基本一致,變化起來也就比較容易。

    (4)統一過程(RUP)開發方法

    • 延伸閱讀

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


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(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>