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

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

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

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

    評估軟件體系結構的質量

    發布: 2008-5-09 10:20 | 作者: Jorge Diaz | 來源: ibm | 查看: 1238次 | 進入軟件測試論壇討論

    領測軟件測試網
    本文將描述用于了解現有軟件體系結構質量的方法。這里的目的不是為軟件體系結構評估或質量研究工作提供全面的參考,而是提供對該領域中有用方法的描述。此項工作處理以下問題:如何能夠更好地了解和增強某個軟件體系結構?此問題存在不同的答案;本文的中心思想是質量可以通過體系結構評估得到改進。

    引言

    在本文中,了解四種由卡內基梅隆大學的軟件工程協會(Software Engineering Institute,SEI)定義的軟件體系結構評估方法。

    評估方法可以幫助您分析軟件體系結構設計是否適合于一組給定的需求。這是非常重要的,因為需求提供了用以確定質量預期的上下文;如果軟件成果的需求得到滿足,那么其質量目標也應該會得到滿足。

    在適當的情況下,活動將定位在由 Rational Unified Process (RUP) 指定的軟件生命周期(software life cycle,SLC)模型中。選擇該模型是由于它在整個行業的現代開發工作中的普及性。有關與這里描述的方法的集成有關的更多信息,請參見參考資料。


    背景知識

    在我們討論特定的評估方法之前,下面幾個部分將詳述一些關鍵的背景概念。

    質量

    定義質量并不像看起來那么簡單。起初,該概念可能類似于“質量就是好的東西”或“質量就是好的工藝”等等。在幾乎所有領域中,每個人都認同質量對于實現成功結果的重要性。例如,在團體性運動中,團隊的融洽性經常意味著勝敗之間的區別。在烹飪上,高品質的配料通常標志著普通餐與高檔餐之間的區別?梢詫⑦@樣的正面涵義應用于軟件質量:質量越高,項目成功的機會就越大。

    項目通常具有提高質量 的目標,同時還要將增加功能 和縮短日程作為目標。這通常是不可行的,因為實際只能實現三個選項中的兩個選項,而無法同時實現所有三個選項。例如,質量和功能的增強需要花更多的時間來完成任務。如果沒有計劃更多的時間,人們不得不在每個任務(包括測試)上花更少的時間,從而可能影響他們的工作質量。

    方法 減輕了這三個方面之間的依賴性。例如,如果存在一種允許更高效地添加功能的方法(也許是添加一個簡單易用的專用 CASE 工具),則日程和總體質量可能不會受到同樣程度的影響。本文稍后描述的方法可幫助處理依賴性,并重點集中于改進質量。

    質量屬性

    了解如何提高質量應該是任何軟件工作的優先考慮事項。在能夠改進質量之前,需要對質量進行測量和分析。質量屬性提供了測量和分析質量的上下文。

    質量屬性是刻畫特定上下文質量的元素,例如性能、安全性、可移植性、功能等等。這其中每個屬性都不是絕對量;它們的相關性直接與給定的情形聯系在一起。例如,如果某個客戶不太關心可移植性(也許所有系統都在運行相同的操作系統),而是非常關心性能,則性能將優先于可移植性。這允許按照對客戶有重要意義的方面來組織任務。

    為了能夠正確測量屬性,必須進行進一步的任務分解。例如,可以將性能屬性分解為數據延遲和事務吞吐量。此時,要使用的可能指標就變得更明顯了?梢詫⑦@其中每個細化后的實體進一步分解為特定的場景,這是引出需求信息的理想方法。

    需求和質量屬性之間的關系有助于了解軟件體系結構的適用性。如果沒有這樣的映射,要真正了解為什么在體系結構中設計了某些功能就會更加困難。是因為該功能對設計人員有意義嗎?它是商業雜志一直推薦的功能?或者它是參與者指定的功能?需求與質量屬性之間的關系還可以幫助有效地確定工作優先級,因為它幫助闡明了對客戶非常重要的方面。

    您可以使用質量屬性來限定特定的場景,這些場景可用作引出進一步設計細化的理想工具。

    軟件體系結構分析

    軟件體系結構允許交付復雜的軟件系統。軟件架構師并不是集中于每個細節,而是集中于對手邊的解決方案具有高度影響的細節。與建筑物的建筑師一樣,軟件架構師并不太關心澆注水泥以建造房子所必需的詳細技術,而是關心所要建造的特定房子的可行性。給定現代軟件項目中的解決方案元素之間的互連性質,要讓一個人去跟蹤所有這些元素是相當困難的。軟件架構師最重要的任務之一是通過確定對成功最相關的元素,從而將復雜性分解為可管理的多個部分。下一步自然是研究質量、質量屬性和軟件體系結構之間的動態關系,以更好地了解如何能夠提高質量。要高效地實現該目標,應該遵循如本文所述的恰當的分析方法。

    延伸閱讀

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

    TAG: 結構 評估 軟件 質量

    41/41234>

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