軟件架構(gòu)設(shè)計(jì)之體會

軟件架構(gòu)設(shè)計(jì)之體會

ID:37607162

大小:527.05 KB

頁數(shù):39頁

時間:2019-05-13

軟件架構(gòu)設(shè)計(jì)之體會_第1頁
軟件架構(gòu)設(shè)計(jì)之體會_第2頁
軟件架構(gòu)設(shè)計(jì)之體會_第3頁
軟件架構(gòu)設(shè)計(jì)之體會_第4頁
軟件架構(gòu)設(shè)計(jì)之體會_第5頁
資源描述:

《軟件架構(gòu)設(shè)計(jì)之體會》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、高級軟件架構(gòu)設(shè)計(jì)1目錄第一單元:軟件生命周期與軟件架構(gòu)介紹2第二單元:技術(shù)架構(gòu)視圖─面向?qū)ο蟪绦蛟O(shè)計(jì)原則與模式24用GRASP模式指導(dǎo)設(shè)計(jì)27領(lǐng)域模型47面向?qū)ο笤O(shè)計(jì)的基本原則71第三單元:用UML輔助系統(tǒng)分析與設(shè)計(jì)103UML簡介及常見疑難問題辨析104借鑒RUP的UML建模與分析117第四單元:設(shè)計(jì)模式與軟件設(shè)計(jì)思想131設(shè)計(jì)模式132常用的軟件架構(gòu)風(fēng)格及適用情況分析172SOA及分層架構(gòu)設(shè)計(jì)212第五單元:架構(gòu)設(shè)計(jì)實(shí)踐2252第一單元:軟件生命周期與軟件架構(gòu)介紹3IT行業(yè)的人才結(jié)構(gòu)與軟件架構(gòu)師的定位軟件架構(gòu)師應(yīng)掌握的知識體系軟件架構(gòu)設(shè)計(jì)的特點(diǎn)、層次、分類軟件架構(gòu)的主要理論、方

2、向和趨勢軟件工廠,實(shí)現(xiàn)軟件開發(fā)的產(chǎn)業(yè)化4軟件架構(gòu)師的定位系統(tǒng)架構(gòu)師的職責(zé):一、理解系統(tǒng)的業(yè)務(wù)需求,制定系統(tǒng)的整體框架(包括:技術(shù)框架和業(yè)務(wù)框架)二、對系統(tǒng)框架相關(guān)技術(shù)和業(yè)務(wù)進(jìn)行培訓(xùn),指導(dǎo)開發(fā)人員開發(fā)。并解決系統(tǒng)開發(fā)、運(yùn)行中出現(xiàn)的各種問題。系統(tǒng)架構(gòu)師的目的:對系統(tǒng)的重用、擴(kuò)展、安全、性能、伸縮性、簡潔等做系統(tǒng)級的把握。系統(tǒng)架構(gòu)師能力要求:一、系統(tǒng)架構(gòu)相關(guān)的知識和經(jīng)驗(yàn)。二、很強(qiáng)的自學(xué)能力、分析能力、解決問題的能力。三、寫作、溝通表達(dá)、培訓(xùn)。5角色軟件架構(gòu)師SoftwareArchitect定義主導(dǎo)系統(tǒng)全局分析設(shè)計(jì)和實(shí)施、負(fù)責(zé)軟件構(gòu)架和關(guān)鍵技術(shù)決策的角色6職責(zé)領(lǐng)導(dǎo)與協(xié)調(diào)整個項(xiàng)目中的技術(shù)活

3、動(分析、設(shè)計(jì)和實(shí)施等)推動主要的技術(shù)決策,并最終表達(dá)為軟件構(gòu)架確定和文檔化系統(tǒng)的相對構(gòu)架而言意義重大的方面,包括系統(tǒng)的需求、設(shè)計(jì)、實(shí)施和部署等“視圖”確定設(shè)計(jì)元素的分組以及這些主要分組之間的接口為技術(shù)決策提供規(guī)則,平衡各類涉眾的不同關(guān)注點(diǎn),化解技術(shù)風(fēng)險,并保證相關(guān)決定被有效的傳達(dá)和貫徹理解、評價并接收系統(tǒng)需求評價和確認(rèn)軟件架構(gòu)的實(shí)現(xiàn)7專業(yè)技能技術(shù)全面、成熟練達(dá)、洞察力強(qiáng)、經(jīng)驗(yàn)豐富,具備在缺乏完整信息、眾多問題交織一團(tuán)、模糊和矛盾的情況下,迅速抓住問題要害,并做出合理的關(guān)鍵決定的能力。具備戰(zhàn)略性和前瞻性思維能力,善于把握全局,能夠在更高抽象級別上進(jìn)行思考。對項(xiàng)目開發(fā)涉及的所有問題領(lǐng)

4、域都有經(jīng)驗(yàn),包括徹底地理解項(xiàng)目需求,開展分析設(shè)計(jì)之類軟件工程活動等。具備領(lǐng)導(dǎo)素質(zhì),以在各小組之間推進(jìn)技術(shù)工作,并在項(xiàng)目壓力下做出牢靠的關(guān)鍵決策。擁有優(yōu)秀的溝通能力,用以進(jìn)行說服、鼓勵和指導(dǎo)等活動,并贏得項(xiàng)目成員的信任。8以目標(biāo)導(dǎo)向和主動的方式來不帶任何感情色彩地關(guān)注項(xiàng)目結(jié)果,構(gòu)架師應(yīng)當(dāng)是項(xiàng)目背后的技術(shù)推動力,而非構(gòu)想者或夢想家(追求完美)精通構(gòu)架設(shè)計(jì)的理論、實(shí)踐和工具,并掌握多種參考構(gòu)架、主要的可重用構(gòu)架機(jī)制和模式。具備系統(tǒng)設(shè)計(jì)員的所有技能,但涉及面更廣、抽象級別更高。9軟件架構(gòu)師的知識體系軟件架構(gòu)師作為整個軟件系統(tǒng)結(jié)構(gòu)的總設(shè)計(jì)師,其知識體系、技能和經(jīng)驗(yàn)決定了軟件系統(tǒng)的可靠性、安全

5、性、可維護(hù)性、可擴(kuò)展性和可移植性等方面的性能。因此一個優(yōu)秀的軟件架構(gòu)師必須具備相當(dāng)豐富的知識、技能和經(jīng)驗(yàn)。通過對比軟件架構(gòu)師和系統(tǒng)分析師在軟件開發(fā)中的職責(zé)和角色,不難發(fā)現(xiàn)軟件架構(gòu)師與系統(tǒng)分析師所必需的知識體系也是不盡相同的,系統(tǒng)分析師的主要職責(zé)是在需求分析、開發(fā)管理、運(yùn)行維護(hù)等方面,而軟件架構(gòu)師的重點(diǎn)工作是在架構(gòu)與設(shè)計(jì)這兩個關(guān)鍵環(huán)節(jié)上。因此在系統(tǒng)分析師必須具備的知識體系中對系統(tǒng)的構(gòu)架與設(shè)計(jì)等方面知識體系的要求就相對低些;而軟件架構(gòu)師在需求分析、項(xiàng)目管理、運(yùn)行維護(hù)等方面知識的要求也就相對低些。10成為一名合格的軟件架構(gòu)師必須具備的知識信息系統(tǒng)綜合知識體系軟件架構(gòu)知識體系11?MFC,

6、MSF,MOF,RUP,J2EE,Spring,SOA,JUnit,ORM,.NetMVC,UML,XML,Corba,MDA,MDD,Web-ServiceRSS,Web2.0,AJAX,Serverlet,HibernateIOC,AOPRubyOnRailsRupBPELWorkflowEngineLBSOracleCMMIMQ…12軟件架構(gòu)師在干什么?思考、思考、再思考深入理解、準(zhǔn)確把握建設(shè)的業(yè)務(wù)需求分析所有可見的問題、障礙、風(fēng)險充分參考已有的成功方案,降低風(fēng)險交流、討論、博弈、質(zhì)疑對構(gòu)思中的方案不斷提出質(zhì)疑,避免漏洞廣泛聽取各層面的意見,開拓思路反復(fù)質(zhì)疑、逐步完善已有的設(shè)

7、計(jì)構(gòu)思在動手實(shí)現(xiàn)之前驗(yàn)證設(shè)計(jì)方案的正確性13軟件架構(gòu)師的知識結(jié)構(gòu)軟件知識最好要有系統(tǒng)開發(fā)全過程經(jīng)驗(yàn)。對IT建設(shè)生命周期各個環(huán)節(jié)有深入了解,包括:系統(tǒng)/模塊邏輯設(shè)計(jì)、物理設(shè)計(jì)、代碼開發(fā)、項(xiàng)目管理、測試、發(fā)布、運(yùn)行維護(hù)等。深入掌握1-2種主流技術(shù)平臺上開發(fā)系統(tǒng)的方法。了解多種應(yīng)用系統(tǒng)的結(jié)構(gòu)。了解架構(gòu)設(shè)計(jì)領(lǐng)域的主要理論、流派、框架。14軟件架構(gòu)師的知識結(jié)構(gòu)業(yè)務(wù)知識深入了解系統(tǒng)建設(shè)的業(yè)務(wù)需求。了解系統(tǒng)的非功能需求和運(yùn)行維護(hù)需求。了解企業(yè)IT公共設(shè)施、網(wǎng)絡(luò)環(huán)境、外部系統(tǒng)。15軟

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。