問答題

論基于場景的軟件體系結構評估方法
大型復雜軟件系統(tǒng)開發(fā)所關注的問題之一是質(zhì)量,在軟件系統(tǒng)的早期設計階段,選擇合適的體系結構對系統(tǒng)許多關鍵質(zhì)量屬性(如可用性、可修改性、性能、安全性、易用性等)起著決定性的影響。不恰當?shù)能浖w系結構將給項目開發(fā)帶來災難。因此,盡早分析和評估一個系統(tǒng)的體系結構非常重要。軟件體系結構分析和評估的目的是為了識別體系結構中潛在的風險,驗證系統(tǒng)的質(zhì)量需求在設計中是否得到體現(xiàn),預測系統(tǒng)的質(zhì)量并幫助開發(fā)人員進行設計決策。
軟件體系結構的評估通常是指評估參與者在評估過程中利用特定評估方法對系統(tǒng)質(zhì)量屬性進行分析與評估。基于調(diào)查問卷或檢查表的評估和基于場景(Scenarios)的評估是目前主要的兩類評估方式。利用場景評估技術進行軟件體系結構評估的主流方法包括SAAM(Scenario-based Architecture Analysis Method)、ATAM(Architecture Tradeoff Analysis Method)和CBAM(Cost Benefit Analysis Method)。SAAM方法最初用于比較不同的體系結構,后來用于指導對體系結構的檢查,使其主要關注潛在的問題,如需求沖突,或僅從某一參與者觀點出發(fā)的不全面的系統(tǒng)設計。ATAM方法在揭示出結構滿足特定質(zhì)量目標的同時,也能反映出質(zhì)量目標之間的聯(lián)系,從而權衡多個質(zhì)量目標。CBAM方法可以看做是ATAM方法的補充,在其評估結果上對軟件體系結構的經(jīng)濟性進行評估。
請圍繞"基于場景的軟件體系結構評估方法"論題,依次從以下3個方面進行論述:
①概要敘述你參與管理和開發(fā)的軟件項目以及你在其中所擔任的主要工作,包括角色、工作內(nèi)容等。
②請從評估目的、評估參與者、評估活動或過程、評估結果等幾個方面對SAAM或ATAM評估方法進行分析。
③結合你參與的實際工作和項目的實際情況,具體闡述你在進行體系結構設計和評估時,采用了什么評估方法,如何具體實施,最終實際效果如何。


你可能感興趣的試題

4.問答題

論文:論軟件體系結構風格及其應用
軟件體系結構設計的一個核心問題是如何有效地使用重復的體系結構模式,即達到軟件體系結構級的軟件重用。軟件體系結構風格(Software Architecture Style)是描述軟件系統(tǒng)組織方式的常用模式,在實踐中已經(jīng)被多次應用。按照Shaw和Garlan的說法,"一種體系結構風格定義了構件類型和連接件類型的詞匯表,以及它們?nèi)绾谓M合的約束條件"。體系結構風格通常分為數(shù)據(jù)流(Data Flow)風格、調(diào)用/返回(Call/Return)風格、獨立構件(Independent Components)風格、虛擬機(Virtual Machines)風格和倉庫(Repositories)風格五大類。在實際應用中,隨著軟件系統(tǒng)規(guī)模的擴大和復雜,一個系統(tǒng)往往會同時使用多類體系結構風格,這些風格可以交叉組合、彼此重疊。
請圍繞"軟件體系結構風格及其應用"論題,依次從以下3個方面進行論述:
①概要敘述你參與管理和開發(fā)的軟件項目及你在其中所擔任的主要工作。
②請說明以上軟件體系結構風格分類中每一類有哪些經(jīng)典的軟件體系結構設計風格,并就其中至少三類論述其具體的軟件體系結構風格的構件、連接件類型和組合約束要求等結構特征及其應用特點。
③具體闡述你參與管理和開發(fā)的項目中在體系結構設計時選擇使用軟件體系結構風格的情況,包括選擇的依據(jù)、多個風格組合使用的情況等,以及最終實際效果。

最新試題

論數(shù)據(jù)庫的安全性設計通常,信息系統(tǒng)的安全性指的是采取必要的安全保護方面的技術和管理措施,保護硬件、軟件和數(shù)據(jù)不因偶然的或惡意的原因而受到破壞、更改和泄露。其中數(shù)據(jù)庫的安全性設計有著十分重要的作用(包括物理安全與邏輯安全)。根據(jù)你實際參與開發(fā)和設計的經(jīng)驗,論述下列3個問題:①簡述你開發(fā)與設計的軟件概要和你所擔任的工作。②具體敘述你在數(shù)據(jù)庫應用系統(tǒng)開發(fā)中是如何使用安全性設計技術的,包括采用過哪些主要技術,遇到過哪些實際問題,采取過哪些相應的措施。③簡述你所采用的數(shù)據(jù)庫安全性設計技術的效果,以及你有哪些主要的使用體會和進一步的設想。

題型:問答題

論企業(yè)信息系統(tǒng)的安全企業(yè)信息化能夠?qū)崿F(xiàn)高效率、低成本的運行,越來越受到人們的重視。目前,它已經(jīng)滲透到企業(yè)活動的各個階段。在傳統(tǒng)的企業(yè)活動中,所涉及的不同企業(yè)或企業(yè)內(nèi)部不同人員在相互交往中往往需要直接見面。但在企業(yè)信息化中,更多的是通過計算機網(wǎng)絡這一媒介,而不需要直接見面。這就要求在設計和實現(xiàn)企業(yè)信息系統(tǒng)時除了針對具體業(yè)務需求進行詳細的分析,保證滿足具體的業(yè)務需求之外,還要加強信息系統(tǒng)安全方面的考慮。請圍繞"企業(yè)信息系統(tǒng)的安全"論題,依次從以下3個方面進行論述:①概要敘述你參與分析設計的企業(yè)信息系統(tǒng)及你所擔任的主要工作。②深入討論在企業(yè)信息系統(tǒng)中,通常需要著重解決的安全問題。③結合你所參與分析設計的企業(yè)信息系統(tǒng)及其特點,詳細論述你所采用的企業(yè)信息系統(tǒng)安全解決方案,并客觀地分析、評價你的解決方案。

題型:問答題

論基于REST服務的Web應用系統(tǒng)設計REST(R Epresentational State Transfer)是指從幾種基于網(wǎng)絡的架構風格衍生出來的一種混合架構風格,它是目前互聯(lián)網(wǎng)的核心架構風格。基于REST服務(REST ful Service)的Web應用系統(tǒng)設計任務主要包括:識別并設計REST風格的服務,采用面向服務的思想進行REST服務集成。采用這種方法設計的Web應用系統(tǒng)能夠結合REST風格和面向服務思想的優(yōu)點,近年來受到了廣泛的關注。請圍繞"基于REST服務的Web應用系統(tǒng)設計"論題,依次從以下3個方面進行論述:①概要敘述你參與實施的Web應用系統(tǒng)開發(fā)項目及你所承擔的主要工作。②簡要敘述與傳統(tǒng)的Web服務相比,采用REST服務構建的Web應用具有哪些優(yōu)勢和不足。③闡述你在設計基于REST服務的Web應用系統(tǒng)時遇到了哪些問題,如何解決。

題型:問答題

論數(shù)據(jù)倉庫的設計與實現(xiàn)數(shù)據(jù)倉庫已經(jīng)成為數(shù)據(jù)分析和聯(lián)機分析處理中日趨重要的平臺。然而,數(shù)據(jù)倉庫的設計與實現(xiàn)過程面臨許多技術上的挑戰(zhàn),如多個異種數(shù)據(jù)源的集成帶來的困難等。請圍繞"論數(shù)據(jù)倉庫的設計與實現(xiàn)"這一論題,依次從以下3個方面進行論述:①概要地敘述你參與分析和開發(fā)的軟件項目,以及你所擔任的主要工作。②具體討論你在從事數(shù)據(jù)倉庫的設計時是如何進行規(guī)劃和分析的,詳細描述數(shù)據(jù)倉庫設計、數(shù)據(jù)集成和測試,以及部署數(shù)據(jù)倉庫的過程。③分析并討論你在數(shù)據(jù)倉庫設計與實現(xiàn)過程中遇到過的主要問題,并簡要展望數(shù)據(jù)倉庫技術的發(fā)展趨勢。

題型:問答題

論大規(guī)模分布式系統(tǒng)緩存設計策略大規(guī)模分布式系統(tǒng)通常需要利用緩存技術減輕服務器負載、降低網(wǎng)絡擁塞、增強系統(tǒng)可擴展性。緩存技術的基本思想是將客戶最近經(jīng)常訪問的內(nèi)容在緩存服務器中存放一個副本,當該內(nèi)容下次被訪問時,不必建立新的數(shù)據(jù)請求,而是直接由緩存提供。良好的緩存設計,是一個大規(guī)模分布式系統(tǒng)能夠正常、高效運行的必要前提。在進行大規(guī)模分布式系統(tǒng)開發(fā)時,必須從一開始就針對應用需求和場景對系統(tǒng)的緩存機制進行全面考慮,設計一個可伸縮的系統(tǒng)緩存架構。請圍繞"大規(guī)模分布式系統(tǒng)緩存設計策略"論題,依次從以下3個方面進行論述:①概要敘述你參與實施的大規(guī)模分布式系統(tǒng)開發(fā)項目及你所擔任的主要工作。②從不同的用途和應用場景考慮,請詳細闡述至少兩種常見的緩存工作模式,并說明每種工作模式的適應場景。③闡述你在設計大規(guī)模分布式系統(tǒng)的緩存機制時遇到了哪些問題,如何解決。

題型:問答題

論中間件技術在軟件開發(fā)中的作用隨著軟件應用越來越復雜,軟件開發(fā)"一切從零開始"的開發(fā)模式也越來越不能滿足應用的要求。一些著名的軟件公司推出自己的中間件產(chǎn)品,如通信中間件、數(shù)據(jù)庫中間件等為軟件開發(fā)提供有力的支持。請圍繞"中間件技術在軟件開發(fā)中的作用"這個論題,依次從以下3個方面進行論述:①概要敘述你參與分析和開發(fā)的應用項目,以及你所擔任的主要工作。②具體討論你在軟件開發(fā)過程中選取中間件的原則和標準,結合實例詳細敘述中間件技術在你的軟件開發(fā)中的作用。③假如你在一個軟件公司中能夠起到影響公司決策的作用,請你結合市場和技術因素,為你的公司設計一個有自主版權的中間件的方案,并評價你的方案。

題型:問答題

論多層分布式結構系統(tǒng)的開發(fā)傳統(tǒng)的應用系統(tǒng)模式是"主機/終端"或"客戶機/服務器"。隨著中間件技術和Web技術的發(fā)展,這些傳統(tǒng)模式已經(jīng)不能適應新的環(huán)境。目前設計大型系統(tǒng)大多采用多層分布式結構,如C/A/S和B/A/S,應根據(jù)系統(tǒng)具體需求和運行環(huán)境的不同選擇合適的結構。請圍繞"多層分布式機構系統(tǒng)的開發(fā)"論題,依次從以下3個方面進行論述:①簡要敘述你參與分析設計的多層分布式結構系統(tǒng)及你擔任的主要工作。②簡要說明多層分布結構分類的依據(jù)及多層分布式結構的特點,并指出你參與分析設計的系統(tǒng)屬于其中的哪種結構,以及選擇這種結構的原因。③具體論述你在開發(fā)該系統(tǒng)時采用了哪些方法、策略與工具來實現(xiàn)所選的結構。

題型:問答題

論軟件可靠性評價軟件可靠性評價是指選用和建立合適的可靠性數(shù)學模型,運用統(tǒng)計技術和其他手段,對軟件可靠性測試和系統(tǒng)運行期間的軟件失效數(shù)據(jù)(也可能包含軟件生命周期內(nèi)其他可靠性數(shù)據(jù))進行處理,并評估和預測軟件可靠性的過程。軟件可靠性評價是軟件可靠性活動的重要組成部分,既可在軟件開發(fā)過程實施,也可針對最終軟件系統(tǒng)實施。軟件可靠性評價的難點在于軟件可靠性模型的選擇和軟件可靠性數(shù)據(jù)的收集與處理。請圍繞"軟件可靠性評價"論題,依次從以下3個方面進行論述:①簡要概述你參與實施的軟件開發(fā)項目及你承擔的主要工作。②說明你在項目實施過程中所選擇的軟件可靠性模型,并論述在軟件可靠性模型選擇時應該考慮的主要因素。③收集軟件可靠性數(shù)據(jù)時經(jīng)常遇到的問題有哪些?簡述你收集軟件可靠性數(shù)據(jù)時所遇到的具體問題及解決的方法。

題型:問答題

論文:論混合軟件架構的設計C/S架構將應用一分為二,服務器負責數(shù)據(jù)管理,客戶機完成與用戶的交互任務。B/S架構是隨著Internet技術的興起,對C/S架構的一種變化或者改進的結構。在B/S架構下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務邏輯在前端實現(xiàn),但是主要事務邏輯在服務器端實現(xiàn)。由于C/S架構和B/S架構各有其優(yōu)點和缺點,可以適用在不同的應用場合,在某些場合中,可能把C/S架構和B/S架構混合進行設計,更能滿足系統(tǒng)的需求,這些需要包括功能上的,也包括性能上的。請圍繞“混合軟件架構的設計”論題,依次對以下3個方面進行論述。(1)概要敘述你參與設計和開發(fā)的軟件項目以及你所擔任的主要工作。(2)簡要說明C/S架構和B/S架構的優(yōu)點和缺點。(3)詳細說明C/S和B/S混合架構的實現(xiàn)方式,在你的系統(tǒng)中具體是如何實現(xiàn)這種混合架構的,這種設計有什么優(yōu)點。

題型:問答題

論高可靠性系統(tǒng)中軟件容錯技術的應用容錯技術是當前計算機領域研究的熱點之一,是提高整個系統(tǒng)可靠性的有效途徑,許多重要行業(yè)(如航空、航天、電力、銀行等)對計算機系統(tǒng)提出了高可靠、高可用、高安全的要求,用于保障系統(tǒng)的連續(xù)工作,當硬件或軟件發(fā)生故障后,計算機系統(tǒng)能快速完成故障的定位與處理,確保系統(tǒng)正常工作。對于可靠性要求高的系統(tǒng),在系統(tǒng)設計中應充分考慮系統(tǒng)的容錯能力。通常,在硬件配置上采用了冗余備份的方法,以便在資源上保證系統(tǒng)的可靠性。在軟件設計上,主要考慮對錯誤(故障)的過濾、定位和處理,軟件的容錯算法是軟件系統(tǒng)需要解決的關鍵技術,也是充分發(fā)揮硬件資源效率,提高系統(tǒng)可靠性的關鍵。請圍繞"高可靠性系統(tǒng)中軟件容錯技術的應用"論題,依次從以下3個方面進行論述:①簡述你參與設計和開發(fā)的、與容錯相關的軟件項目及你所承擔的主要工作。②具體論述你在設計軟件時,如何考慮容錯問題,采用了哪幾種容錯技術和方法。③分析你所采用的容錯方法是否達到系統(tǒng)的可靠性和實時性要求。

題型:問答題