軟體開發過程最佳實務(1)

來源:互聯網
上載者:User
今天有幸聽了雅各布森公司的首席科學家黃邦偉博士的基於最佳實務的開發過程的演講,感覺受益匪淺,與我所一直思考的關於軟體架構的一些想法頗為相似,但是黃博士的講解卻更為系統,把我的需多想法重新整理了一下。下面就把黃博士講解的內容整理出來,在以後的文章中再將我對架構、系統架構的一些想法也寫出來,與大家討論。一個軟體項目的開發,有兩個基本問題值得關注,一個是如何將使用者需求用一種自然而然的方法轉化軟體系統,另一個是如何保證所轉化的系統是可複用、可擴充的。如果想把軟體項目開發成一個面向特定領域的軟體產品,第二點就更顯得重要了。1.  軟體開發過程實踐一個軟體系統從需求分析到最終產生代碼,大體要經過以下幾步: 建立業務用例 從業務角度描述需求,建立每個用例的商務程序 建立系統用例 從系統角度描述需求,建立系統使用者與系統間的互動過程 建立分析模型 區分系統介面,主體業務類 建立與環境無關的設計模型 建立系統的類圖,區分業務門面類、業務實體類、業務控制類、業務工人等等,實現,寫測試程式進行測試。這一層的實現是與環境無關的,說白了就是只依賴於JDK,而不依賴於各種特定的容器(如EJB等)。這樣的實現可以保證系統是可方便進行測試的,無需為了測試而進行各種環境的搭建。當對業務進行修改時,應始終保證測試程式的運行。 建立與環境相關的設計模型 根據所採用的技術進行建模並實現,如使用EJB封裝業務類等等。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.