軟考架構師-論文提綱總結

論軟件架構評估

【提綱總結】

  1. 摘要:項目背景靡菇,點題乎莉,使用了ATAM等

  2. 開始:系統(tǒng)使用的技術以及系統(tǒng)整體架構介紹

  3. 入題:提出架構評估灵临,簡述質量屬性,和質量效用樹的四個重要屬性

  4. 切題:簡述所有的評估方式蚕泽,場景評估分為SAAM、ATAM桥嗤、CBAM须妻,為何使用ATAM?

  5. 具體開始:組建小組泛领,人員荒吏,我的身份是,ATAM有哪四個階段渊鞋,描述绰更、調查分析、測試篓像、報告

  6. 具體1:描述與介紹动知,介紹ATAM方法,大家討論员辩,最終使用什么架構盒粮,介紹子模塊

  7. 具體2:調查分析,大家提出注意那些質量屬性奠滑,并得出質量效用樹

  8. 具體3:測試丹皱,集體討論,得出四個質量屬性的優(yōu)先級宋税,各自使用什么技術

  9. 具體4:報告摊崭,最終形成評估報告,確定風險杰赛、敏感呢簸、權衡、非風險,形成哪些文檔

  10. 收尾:完工根时、好評瘦赫、穩(wěn)定運行、點題ATAM保證了系統(tǒng)完成

【摘要:項目背景蛤迎,點題确虱,使用了ATAM等】

xxxx年xx月,我公司承擔了xxxx公司的xxxx系統(tǒng)的開發(fā)工作替裆,我在該項目中承擔系統(tǒng)架構設計師的職務校辩,主要負責系統(tǒng)的架構設計工作。該項目的主要目的是xxxxxx辆童。本文以xxxx項目為例宜咒,論述了軟件系統(tǒng)的架構評估。整個系統(tǒng)采用了面向服務的SOA的架構設計方法胸遇。在架構設計完成之后荧呐,對軟件架構評估采用了基于場景的評估方式中的體系結構權衡分析方法ATAM,并纖細描述了其評估過程纸镊,項目評估小組經(jīng)過對項目的風險點倍阐、敏感點和權衡點的討論后生成了質量效應樹。目前系統(tǒng)已穩(wěn)定運行一年多逗威,從而驗證了該項目采用ATAM架構評估保證了系統(tǒng)的順利完成

詳細介紹項目的背景峰搪,具體內(nèi)容,使用的技術凯旭、方案概耻,解決了什么問題。

【開始:系統(tǒng)使用的技術以及系統(tǒng)整體架構介紹】

系統(tǒng)采用了面向服務的架構SOA罐呼,前端使用xx技術鞠柄,后端使用xx技術,數(shù)據(jù)庫使用xx嫉柴,服務器使用Linux服務器厌杜。拆分的子模塊有,封裝使用了什么计螺,消息通信使用了xx夯尽,根據(jù)客戶需求,我將系統(tǒng)拆分成了好幾個子模塊登馒。

【入題:提出架構評估匙握,簡述質量屬性,和質量效用樹的四個重要屬性】

架構評估是軟開過程中的重要環(huán)節(jié)陈轿,在架構評估中的質量屬性有圈纺,性能秦忿,可用性,可修改性赠堵,安全性小渊、可靠性,功能性茫叭、互操作性,其中性能半等、可用性揍愁、可修改性、安全性等四個質量屬性是質量效用樹的重要組成部分杀饵。性能是指系統(tǒng)的響應能力莽囤,即經(jīng)過多長時間對事件做出響應;可用性是指系統(tǒng)能夠正常運行的時間比例切距,通過兩次故障之間的時長或者發(fā)生故障后恢復正常的時長進行表示朽缎;可修改性是指系統(tǒng)能夠以較高的性價比進行系統(tǒng)的修改的能力;安全性是指系統(tǒng)能夠向合法用戶提供服務谜悟,同時拒絕非授權用戶使用或者拒絕提供服務的能力话肖。

【切題:簡述所有的評估方式,場景評估分為SAAM葡幸、ATAM最筒、CBAM,為何使用ATAM蔚叨?】

常用的架構評估方法有:基于問卷的評估方式床蜘、基于場景的評估方式和基于度量的評估方式∶锼基于問卷的評估方式是指由多個評估專家通過問卷調查的方式回答問卷中的問題邢锯,對多個評估結果進行綜合,最終得到結果搀别,其評價具有主觀性不太適合本項目丹擎;而基于度量的評估方式雖然評價比較客觀,但是需要評估者對系統(tǒng)的架構有精確的了解领曼,結合本項目的實際情況也不太適合鸥鹉。而基于場景的評估方式需要評估者對系統(tǒng)中等了解,評價比較主觀庶骄,故本項目采用了基于場景的評估方式毁渗。基于場景的評估方式分為单刁,架構權衡分析法ATAM灸异、軟件架構分析法SAAM和成本效益分析法CBAM府适。本項目中根據(jù)不同的質量屬性使用了ATAM作為系統(tǒng)架構的評估方法。

【具體開始:組建小組肺樟,人員檐春,我的身份是,ATAM有哪四個階段么伯,描述疟暖、調查分析、測試田柔、報告】

在使用ATAM進行架構評估時俐巴,我們根據(jù)項目需要成立了評估小組,成員:小組負責人硬爆、項目決策者欣舵、架構設計師、用戶缀磕、 開發(fā)人員缘圈、測試人員、系統(tǒng)部署人員等項目干系人袜蚕。我在這里面的身份是小組負責人以及架構設計師糟把。架構的評估經(jīng)歷了描述階段、調查分析階段廷没、測試階段和報告階段等四個階段

【具體1:描述與介紹糊饱,介紹ATAM方法,大家討論颠黎,最終使用什么架構另锋,介紹子模塊】

描述和介紹階段:由于項目評估小組成員有部分對ATAM并不熟悉,我首先介紹了ATAM方法狭归。它是一種基于場景的軟件架構評估方法夭坪,對系統(tǒng)的多個質量屬性基于場景進行評估。通過評估確認系統(tǒng)存的的風險过椎,并檢查各自的非功能性需求是否得到滿足室梅。大家都說了什么。疚宇。亡鼠。最后最為架構師的我描述了系統(tǒng)采用SOA架構,并將系統(tǒng)進行了拆分敷待,并講解了各個子模塊的功能间涵,初步?jīng)Q定了系統(tǒng)服務端在Linux下使用xx語言開發(fā)

【具體2:調查分析,大家提出注意那些質量屬性榜揖,并得出質量效用樹】

調查分析階段勾哩,不同的需求方基于各自的考慮都提出了各自的需求抗蠢,其中客戶提出可用性,開發(fā)人員提出可修改性思劳,測試人員提出安全性迅矛,用戶提出性能等,經(jīng)過總結我們得出了系統(tǒng)的質量效用樹

【具體3:測試潜叛,集體討論秽褒,得出四個質量屬性的優(yōu)先級,各自使用什么技術】

測試階段威兜,經(jīng)過評估小組的集體討論震嫉,確定了不同場景的優(yōu)先級如下,可用性最高牡属,性能其次,可修改性和安全性次之扼睬,各個方面各自采用什么技術保障

【具體4:報告逮栅,最終形成評估報告,確定風險窗宇、敏感措伐、權衡、非風險军俊,形成哪些文檔】

最后形成了評估報告侥加,經(jīng)過對架構的評估,確定了系統(tǒng)的風險點粪躬、敏感點担败、權衡點和非風險點,最后以文檔的形式表現(xiàn)镰官。包括架構分析方法文檔提前、架構的不同場景以及各自的優(yōu)先級、質量效用樹泳唠、風險點決策狈网、非風險點決策以及每次的評估會議記錄。

【收尾:完工笨腥、好評拓哺、穩(wěn)定運行、點題ATAM保證了系統(tǒng)完成】

該項目于 xxxx 年 xx 月完工脖母,系統(tǒng)上線后取得了 xxxx 效果士鸥,得到了客戶的一致好評,目前系統(tǒng)已穩(wěn)定運行一年多镶奉,從而驗證了該項目采用ATAM架構評估方式保證了系統(tǒng)的順利完成

論軟件系統(tǒng)架構風格

【提綱結構】

  1. 摘要:項目背景础淤、內(nèi)容崭放、我為架構師,主要負責架構設計等工作

  2. 開始:具體介紹項目技術實現(xiàn)內(nèi)容鸽凶,底層采用了虛擬機風格中的解釋器風格币砂,數(shù)據(jù)分發(fā)層采用了獨立構件風格中的隱式調用風格、整體采用了調用返回風格中的面向對象風格

  3. 入題:項目開始時意識到架構風格的重要性玻侥,簡化設計决摧,加快進程、簡述三種風格的內(nèi)容凑兰,優(yōu)缺點掌桩、為何選擇它們?

  4. 具體1:虛擬機風格的解釋器風格的具體實現(xiàn)和效果

  5. 具體2:獨立構件風格中的隱式調用風格的具體實現(xiàn)和效果

  6. 具體3:面向對象的具體操作和效果

  7. 收尾:完工姑食、好評波岛、穩(wěn)定運行,可控性音半,缺點有一個不痛不癢的则拷,再接再厲

知識點:

  1. 五大架構風格:數(shù)據(jù)流風格、調用-返回風格曹鸠、獨立構件風格煌茬、虛擬機風格、倉庫風格

  2. 數(shù)據(jù)流風格:面向數(shù)據(jù)流彻桃,按照一定的順序從前往后依次執(zhí)行坛善;批處理以及管道-過濾器

  • 二者的區(qū)別在于批處理前后構件不一定有關聯(lián),并且是作為整體傳遞邻眷,即必須前一個執(zhí)行完才能執(zhí)行下一個眠屎,管道-過濾器是前一個輸出作為后一個的輸入,前面執(zhí)行到部分可以開始下一個的執(zhí)行耗溜。
  1. 調用返回風格:構件之間存在互相調用的關系组力,一般是顯式調用;主子程序抖拴、面向對象燎字、層次結構
  • 面向對象:構件是對象,對象是抽象數(shù)據(jù)類型的實例阿宅,在抽象數(shù)據(jù)類型中候衍,數(shù)據(jù)的標識和它們的相應操作被封裝起來,對象的行為體現(xiàn)在其接收和請求的動作洒放。連接件即使對象間交互的方式蛉鹿,對象是通過函數(shù)和過程的調用來交互的。
  1. 獨立構件風格:構件之間是互相獨立的往湿,不存在顯式調用關系妖异,通過事件觸發(fā)異步執(zhí)行惋戏;進程通信、事件驅動系統(tǒng)
  • 隱式調用:構件不直接調用一個過程他膳,而是觸發(fā)或廣播一個或多個事件响逢。構件中的過程在一個或多個事件中注冊,當某個事件被觸發(fā)時棕孙,系統(tǒng)自動調用在這個事件中注冊的所有過程舔亭。一個事件的觸發(fā)就導致了另一個模塊中的過程調用。這種風格中的構件是匿名的過程蟀俊,它們之間的交互的連接件往往是以過程之間的隱式調用來實現(xiàn)的钦铺,主要優(yōu)點是為軟件復用提供了強大的支持,為構架你的維護和演化帶來了方便肢预;缺點是構件放棄了對系統(tǒng)計算的控制
  1. 虛擬機風格:自定義一套規(guī)則供使用者使用矛洞,使用者基于規(guī)則開發(fā)構建,跨平臺使用烫映;解釋器缚甩、規(guī)則系統(tǒng)
  • 解釋器:通常包括一個完成解釋工作的解釋引擎、一個包含被解釋的代碼的存儲區(qū)窑邦、一個記錄解釋引擎當前工作狀態(tài)的數(shù)據(jù)結構,以及一個記錄源代碼被解釋執(zhí)行的進度的數(shù)據(jù)結構壕探。具有解釋器風格的軟件中含有一個虛擬機冈钦,可以仿真硬件的執(zhí)行過程和一些關鍵應用,缺點是執(zhí)行效率低李请;

  • 基于規(guī)則的系統(tǒng):包括規(guī)則集瞧筛、規(guī)則解釋器、規(guī)則-數(shù)據(jù)選擇器和工作內(nèi)存导盅,一般用在人工智能領域和DSS中

  1. 倉庫風格:以數(shù)據(jù)為中心较幌,所有的操作都圍繞數(shù)據(jù)中心進行;
  • 數(shù)據(jù)庫系統(tǒng):中央共享數(shù)據(jù)源白翻、多個獨立處理單元

  • 黑板系統(tǒng):知識源乍炉、黑板和控制;信號處理滤馍、問題規(guī)劃和編譯器優(yōu)化等

  • 超文本系統(tǒng):一種非線性的網(wǎng)狀信息組織方法岛琼,以節(jié)點為基本單位,鏈作為節(jié)點之間的聯(lián)想式關聯(lián)巢株』比穑互聯(lián)網(wǎng)領域

論企業(yè)應用集成

【提綱結構】

  1. 摘要:項目概述,我為架構師阁苞,點題:界面集成困檩,數(shù)據(jù)集成祠挫,應用集成,過程集成

  2. 開始:介紹項目背景悼沿,項目具體內(nèi)容等舔,為何要進行集成,各個子系統(tǒng)介紹

  3. 入題:深知集成方法的重要性显沈,詳述用到的前三個集成方式的內(nèi)容软瞎,相輔相成互為補充

  4. 具體1:界面集成,某些僅需要展示的頁面拉讯,界面改版涤浇,UI統(tǒng)一,添加菜單等方式

  5. 具體2:數(shù)據(jù)集成魔慷,梳理數(shù)據(jù)只锭,整合到一個中心數(shù)據(jù)庫,整合統(tǒng)一院尔,數(shù)據(jù)同步等

  6. 具體3:應用集成蜻展,某些外部訪問系統(tǒng)數(shù)據(jù)變動非常大,重新梳理需求邀摆,定義接口纵顾,重新開發(fā),測試過程中栋盹,外部聯(lián)調施逾。難度極大,范圍廣例获,人員多汉额,時間長。嚴格把控

  7. 收尾:上線榨汤、驗收蠕搜、好評,由于外部系統(tǒng)眾多收壕,出現(xiàn)小部分異常妓灌,及時把控,好蜜宪!

知識點:

  • 共有四個層次旬渠,界面集成、數(shù)據(jù)集成端壳、應用集成告丢、過程集成

  • 表示集成又稱界面集成,這是比較原始和最淺層次的集成,但又是常用集成岖免。這種方法把用戶界面作為公共的集成點岳颇,把原有零散的系統(tǒng)界面集中在一個新的界面中。表示集成是黑盒集成颅湘,無需了解程序與數(shù)據(jù)庫的內(nèi)部構造话侧。常用的集成技術主要有屏幕截取和輸入模擬技術。表示集成通常應用于以下幾種情況:

    1. 在現(xiàn)有的基于終端的應用系統(tǒng)上配置基于PC端的用戶界面

    2. 為用戶提供一個看上去統(tǒng)一闯参,但是由多個系統(tǒng)組成的應用系統(tǒng)

    3. 當只有可能在顯示界面上實現(xiàn)集成時瞻鹏。表示集成的實現(xiàn)是很簡單的,也是很不徹底的鹿寨,只是做了一層“外裝修”新博,而額外多出來的集成界面也將可能成為系統(tǒng)的性能瓶頸

  • 數(shù)據(jù)集成:為了完成控制集成和業(yè)務流程集成,必須首先解決數(shù)據(jù)和數(shù)據(jù)庫的集成問題脚草,在集成之前赫悄,必須首先對數(shù)據(jù)進行標識并編成目錄,另外還要確定元數(shù)據(jù)模型馏慨,保證數(shù)據(jù)在數(shù)據(jù)庫系統(tǒng)中分部和共享埂淮。因此,數(shù)據(jù)集成是白盒集成写隶。有很多不同的中間件工具可以用于數(shù)據(jù)集成倔撞。例如,批量文件傳輸慕趴,即以特定的或是預定的方式在原有系統(tǒng)和新開發(fā)的應用系統(tǒng)之間進行文件傳輸误窖;用于訪問不同類型數(shù)據(jù)庫系統(tǒng)的ODBC標準接口;向分布式數(shù)據(jù)庫提供連接的數(shù)據(jù)庫訪問中間件技術等秩贰。通常在以下情況下,將會使用數(shù)據(jù)集成:

    1. 需要對多種信息源產(chǎn)生的數(shù)據(jù)進行綜合分析和決策

    2. 要處理一些多個應用程序需要訪問的公用信息庫

    3. 當需要從某數(shù)據(jù)源獲得數(shù)據(jù)來更新另一個數(shù)據(jù)源時柔吼,特別是他們之間的數(shù)據(jù)格式不相同時毒费。相對而言,數(shù)據(jù)集成比表示集成要更加靈活愈魏。但是觅玻,當業(yè)務邏輯經(jīng)常發(fā)生變化時,數(shù)據(jù)集成就會面臨困難

  • 控制集成:控制集成也稱為功能集成或應用集成培漏,是在業(yè)務邏輯層上對應用系統(tǒng)進行集成的溪厘。控制集成的集成點存在于程序代碼中牌柄,集成處可能只需要簡單的使用公開的API就可以訪問畸悬,當然也可能需要添加附加的代碼來實現(xiàn),控制集成是黑盒集成珊佣。實現(xiàn)控制集成時蹋宦,可以借助于遠程過程調用或遠程方法調用披粟、面向消息的中間件、分布式對象技術和事務處理監(jiān)控器來實現(xiàn)冷冗∈靥耄控制集成與表示集成、數(shù)據(jù)集成相比蒿辙,靈活性更高拇泛。表示集成和數(shù)據(jù)集成適用的環(huán)境下,都適用于控制集成思灌。但是由于控制集成是在業(yè)務邏輯層進行的俺叭,其復雜度更高一些。而且习瑰,很多系統(tǒng)的業(yè)務邏輯部分并沒有提供API绪颖,這樣,集成難度就會更大甜奄。

  • 業(yè)務流程集成也稱為過程集成柠横,這種集成超越了數(shù)據(jù)和系統(tǒng),它由一系列基于標準的课兄、統(tǒng)一數(shù)據(jù)格式的工作流組成牍氛。當進行業(yè)務流程集成時,企業(yè)必須對各種業(yè)務信息的交換進行定義烟阐、授權和管理搬俊,以便改操作、減少成本蜒茄、提高響應速度唉擂。業(yè)務流程集成不僅要提供底層應用支撐系統(tǒng)之間的互連,同時要實現(xiàn)存在于企業(yè)內(nèi)部的應用之間檀葛,本企業(yè)和其他合作伙伴之間的端到端的業(yè)務流程的管理玩祟,它包括應用集成、B2B集成屿聋、自動化業(yè)務流程管理空扎、人工流程管理、企業(yè)門戶润讥,以及對所有應用系統(tǒng)和流程的管理和監(jiān)控等

總結

整體的結構都是

  1. 摘要转锈,概述項目,點題

  2. 開始楚殿,介紹項目背景和具體內(nèi)容撮慨,子系統(tǒng)介紹等

  3. 切入,知識點總結,簡述知識點的子內(nèi)容

  4. 具體1甫煞,詳述子知識點1菇曲,并結合項目實際情況

  5. 具體2,詳述子知識點2抚吠,并結合項目實際情況

  6. 收尾:上線常潮、驗收、好評楷力,可能出現(xiàn)了小問題喊式,但是及時把控,需要學習萧朝,再接再厲岔留!

如果考到其他的題目,根據(jù)知識點拆分按照大綱寫即可检柬。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末献联,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子何址,更是在濱河造成了極大的恐慌里逆,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件用爪,死亡現(xiàn)場離奇詭異原押,居然都是意外死亡,警方通過查閱死者的電腦和手機偎血,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門诸衔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人颇玷,你說我怎么就攤上這事笨农。” “怎么了帖渠?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵谒亦,是天一觀的道長。 經(jīng)常有香客問我阿弃,道長,這世上最難降的妖魔是什么羞延? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任渣淳,我火速辦了婚禮,結果婚禮上伴箩,老公的妹妹穿的比我還像新娘入愧。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布棺蛛。 她就那樣靜靜地躺著怔蚌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪旁赊。 梳的紋絲不亂的頭發(fā)上桦踊,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天,我揣著相機與錄音终畅,去河邊找鬼籍胯。 笑死,一個胖子當著我的面吹牛离福,可吹牛的內(nèi)容都是我干的杖狼。 我是一名探鬼主播,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼妖爷,長吁一口氣:“原來是場噩夢啊……” “哼蝶涩!你這毒婦竟也來了民泵?” 一聲冷哼從身側響起蹲坷,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎辜羊,沒想到半個月后笋除,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體斜友,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年垃它,在試婚紗的時候發(fā)現(xiàn)自己被綠了鲜屏。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡国拇,死狀恐怖洛史,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情酱吝,我是刑警寧澤也殖,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站务热,受9級特大地震影響忆嗜,放射性物質發(fā)生泄漏。R本人自食惡果不足惜崎岂,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一捆毫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧冲甘,春花似錦绩卤、人聲如沸途样。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽何暇。三九已至,卻和暖如春凛驮,著一層夾襖步出監(jiān)牢的瞬間裆站,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工辐烂, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留遏插,地道東北人。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓纠修,卻偏偏與公主長得像胳嘲,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子扣草,可洞房花燭夜當晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容