問答題

論設(shè)計模式在軟件開發(fā)中的應(yīng)用
設(shè)計模式描述了在特定場景下解決一般設(shè)計問題的類和相互通信的對象。一個設(shè)計模式命名、抽象并確定了一個通用設(shè)計結(jié)構(gòu)的主要方面,這些設(shè)計結(jié)構(gòu)能被用來構(gòu)造可復(fù)用的面向?qū)ο笤O(shè)計?,F(xiàn)在,設(shè)計模式已經(jīng)廣泛地應(yīng)用在軟件開發(fā)中。
請圍繞"設(shè)計模式在軟件開發(fā)中的應(yīng)用"論題,依次對以下3個方面進行論述:
①概要敘述你參與分析和開發(fā)的應(yīng)用項目,以及你所擔任的主要工作。
②簡要介紹設(shè)計模式的基本概念及分類,詳細說明在你所參與分析和開發(fā)的應(yīng)用項目中應(yīng)用了哪些設(shè)計模式、方法,以及選用它們的原因。
③分析并討論使用設(shè)計模式的效果,并分析和評價設(shè)計模式對軟件開發(fā)的影響。


你可能感興趣的試題

3.問答題

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

最新試題

論軟件可靠性設(shè)計與應(yīng)用目前在企業(yè)中,以軟件為核心的產(chǎn)品得到了廣泛的應(yīng)用。隨著系統(tǒng)中軟件部分比例的不斷增加,使得系統(tǒng)對軟件的依賴性越來越強,對軟件的可靠性要求也越來越高。軟件可靠性與其他質(zhì)量屬性一樣,是衡量軟件架構(gòu)的重要指標軟件工程中已有很多比較成熟的設(shè)計技術(shù),如結(jié)構(gòu)化設(shè)計、模塊化設(shè)計、自頂向下設(shè)計等,這些技術(shù)為保障軟件的整體質(zhì)量發(fā)揮了重要作用。在此基礎(chǔ)上,為了進一步提高軟件的可靠性,通常會采用一些特殊的設(shè)計技術(shù),即軟件可靠性設(shè)計技術(shù)。在軟件可靠性工程體系中,包含有可靠性模型與預(yù)測、可靠性設(shè)計和可靠性測試方法等。實踐證明,保障軟件可靠性最有效、最經(jīng)濟、最重要的手段是在軟件設(shè)計階段采取措施進行可靠性控制。請圍繞"軟件可靠性設(shè)計與應(yīng)用"論題,依次從以下3個方面進行論述。①概要敘述你參與實施的軟件開發(fā)項目及你所承擔的主要工作。②簡要敘述影響軟件可靠性的因素有哪些。③闡述常用的軟件可靠性設(shè)計技術(shù)及你如何應(yīng)用到實際項目中,效果如何。

題型:問答題

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

題型:問答題

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

題型:問答題

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

題型:問答題

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

題型:問答題

論文:論信息系統(tǒng)的安全性與保密性設(shè)計在企業(yè)信息化推進的過程中,需要建設(shè)許多的信息系統(tǒng),這些系統(tǒng)能夠?qū)崿F(xiàn)高效率、低成本的運行,為企業(yè)提升競爭力。但在設(shè)計和實現(xiàn)這些信息系統(tǒng)時,除了針對具體業(yè)務(wù)需求進行詳細的分析,保證滿足具體的業(yè)務(wù)需求之外,還要加強信息系統(tǒng)安全方面的考慮。因為如果一個系統(tǒng)的安全措施沒有做好,那么系統(tǒng)功能越強大,系統(tǒng)出安全事故時的危害與損失也就越大。請圍繞“信息系統(tǒng)的安全性與保密性”論題,依次從以下3個方面進行論述:(1)概要敘述你參與分析設(shè)計的信息系統(tǒng)及你所擔任的主要工作。(2)深入討論作者參與建設(shè)的信息系統(tǒng)中,面臨的安全及保密性問題,以及解決該問題采用的技術(shù)方案(3)經(jīng)過系統(tǒng)運行實踐,客觀的評價你的技術(shù)方案,并指出不足,提出解決方案。

題型:問答題

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

題型:問答題

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

題型:問答題

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

題型:問答題

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

題型:問答題