摘要:2016年下半年系統(tǒng)架構設計師論文真題。
2016年下半年系統(tǒng)架構設計師考試論文真題:
試題一 論軟件系統(tǒng)架構評估
對于軟件系統(tǒng),尤其是大規(guī)模的復雜軟件系統(tǒng)來說,軟件的系統(tǒng)架構對于確保最終系統(tǒng)的質(zhì)量具有十分重要的意義,不恰當?shù)南到y(tǒng)架構將給項目開發(fā)帶來高昂的代價和難以避免的災難。對一個系統(tǒng)架構進行評估,是為了:分析現(xiàn)有架構存在的潛在風險,檢驗設計中提出的質(zhì)量需求,在系統(tǒng)被構建之前分析現(xiàn)有系統(tǒng)架構對于系統(tǒng)質(zhì)量的影響,提出系統(tǒng)架構的改進方案。架構評估是軟件開發(fā)過程中的重要環(huán)節(jié)。
請圍繞“論軟件系統(tǒng)架構評估”論題,依次從以下三個方面進行論述。
1.概要敘述你所參與架構評估的軟件系統(tǒng),以及在評估過程中所擔任的主要工作。
2.分析軟件系統(tǒng)架構評估中所普遍關注的質(zhì)量屬性有哪些?詳細闡述每種質(zhì)量屬性的具體含義。
3.詳細說明你所參與的軟件系統(tǒng)架構評估中,采用了哪種評估方法,具體實旅過程和效果如何。
試題二 論軟件設計模式及其應用
軟件設計模式(Software Design Pattern)是一套被反復使用的、多數(shù)人知曉的、經(jīng)過分類編目的代碼設計經(jīng)驗的總結。使用設計模式是為了重用代碼以提高編碼效率、增加代碼的可理解性、保證代碼的可靠性。軟件設計模式是軟件開發(fā)中的最佳實踐之一,它經(jīng)常被軟件開發(fā)人員在面向?qū)ο筌浖_發(fā)過程中所采用。項目中合理地運用設計模式可以完美地解決很多問題,每種模式在實際應用中都有相應的原型與之相對,每種模式都描述了一個在軟件開發(fā)中不斷重復發(fā)生的問題,以及對應該原型問題的核心解決方案。
請圍繞“論軟件設計模式及其應用”論題,依次從以下三個方面進行論述。
1.概要敘述你參與分析和開發(fā)的軟件系統(tǒng),以及你在項目中所擔任的主要工作。
2.說明常用的軟件設計模式有哪幾類?闡述每種類型特點及其所包含的設計模式。
3.詳細說明你所參與的軟件系統(tǒng)開發(fā)項目中,采用了哪些軟件設計模式,具體實施效果如何。
試題三 論數(shù)據(jù)訪問層設計技術及其應用
在信息系統(tǒng)的開發(fā)與建設中,分層設計是一種常見的架構設計方法,區(qū)分層次的目的是為了實現(xiàn)“高內(nèi)聚低耦合”的思想。分層設計能有效簡化系統(tǒng)復雜性,使設計結構清晰,便于提高復用能力和產(chǎn)品維護能力。一種常見的層次劃分模型是將信息系統(tǒng)分為表現(xiàn)層、業(yè)務邏輯層和數(shù)據(jù)訪問層。信息系統(tǒng)一般以數(shù)據(jù)為中心,數(shù)據(jù)訪問層的設計是系統(tǒng)設計中的重要內(nèi)容。數(shù)據(jù)訪問層需要針對需求,提供對數(shù)據(jù)源讀寫的訪問接口;在保障性能的前提下,數(shù)據(jù)訪問層應具有良好的封裝性、可移植性,以及數(shù)據(jù)庫無關性。
請圍繞“論數(shù)據(jù)訪問層設計技術及其應用”論題,依次從以下三個方面進行論述。
1.概要敘述你參與管理和開發(fā)的與數(shù)據(jù)訪問層設計有關的軟件項目,以及你在其中所擔任的主要工作。
2.詳細論述常見的數(shù)據(jù)訪問層設計技術及其所包含的主要內(nèi)容。
3.結合你參與管理和開發(fā)的實際項目,具體說明采用了哪種數(shù)據(jù)訪問層設計技術,并敘述具體實施過程以及應用效果。
試題四 論微服務架構及其應用
近年來,隨著互聯(lián)網(wǎng)行業(yè)的迅猛發(fā)展,公司或組織業(yè)務的不斷擴張,需求的快速變化以及用戶量的不斷增加,傳統(tǒng)的單塊(Monolithic)軟件架構面臨著越來越多的挑戰(zhàn),已逐漸無法適應互聯(lián)網(wǎng)時代對軟件的要求。在這一背景下,微服務架構模式(Microservice Architecture Pattern)逐漸流行,它強調(diào)將單一業(yè)務功能開發(fā)成微服務的形式,每個微服務運行在一個進程中;采用HTTP等通用協(xié)議和輕量級API實現(xiàn)微服務之間的協(xié)作與通信。這些微服務可以使用不同的開發(fā)語言以及不同數(shù)據(jù)存儲技術,能夠通過自動化部署工具獨立發(fā)布,并保持最低限制的集中式管理。
請圍繞“論微服務架構及其應用”論題,依次從以下三個方面進行論述。
1.概要敘述你參與管理和開發(fā)的、采用微服務架構的軟件開發(fā)項目及在其中所擔任的主要工作。
2.與單塊架構相比較,微服務架構有哪些特點?請列舉至少4個特點并進行說明。
3.結合你參與管理和開發(fā)的軟件開發(fā)項目,描述該軟件的架構,說明該架構是如何采用微服務架構模式的,并說明在采用微服務架構后,在軟件開發(fā)過程中遇到的實際問題和解決方案。
軟考備考資料免費領取
去領取