1. 程式人生 > >軟體架構設計師特訓營(廣州站)

軟體架構設計師特訓營(廣州站)

1.    課程概述

專案工期壓力大,以至於軟體無架構可言,系統缺乏彈性,只能通過修修補補的方式來修復缺陷和實現新需求,最終系統積重難返,步入“無人敢改“的尷尬境地。

架構即未來,良好的架構設計不僅僅能節省當前的工作量,還能從長遠上幫助公司的軟體保持良好的競爭力,具備更強的彈性,更高的質量,更低的開發成本!

2.    時間、地點

上課時間:兩天,分別是2016-6-26(週日),2016-7-3(週日)

上課地點:廣州(具體地點稍後公佈)

3.    課程特點

  • 不談空泛的軟體架構理論,全稱結合例項;
  • 學員需要分組討論、沙盤演練,老師現場給予指導;
  • 各種經典案例及失敗案例深度分享。

4.    學員收益

  • 提升公司的軟體架構水平,幫助公司的軟體具備更好的彈性、更能適應市場需求。
  • 學習系統架構師需要掌握的各種技能,包括UML、設計模式、AOP、SOA、OOAD等。
  • 掌握架構設計及分層設計的實用技巧。
  • 學習各種案例,掌握各種架構設計技巧。

5.    適合聽眾

  • 系統分析師、系統架構師、軟體設計師
  • 打算參加軟考系統架構設計師的朋友

6.    課程大綱

  • 第一篇 萬丈高樓平地起——準備篇
    1. 認識軟體架構及軟體架構師
    2. 認識常見的軟體技術架構風格
      1. 微軟陣型
      2. Java陣型
      3. 其他
    3. 軟體架構設計的常見套路

面向構件、分層設計、面向方面、面向服務、MVC、IoC(依賴注入、反轉控制)

  • 第二篇 微觀架構設計——設計模式

說明:本篇內容很多,設計模式3大類共23種設計模式,全部結合例項為你分享。

  • 認識設計模式

建立型、結構型、行為型,23種“官方”設計模式 + 1種不是模式的模式

  • 部分設計模式精講

老師根據實踐經驗為你精選幾種設計模式進行分享,學員也可以挑選喜歡的設計模式,全部結合例項來分享。

  • “妞”太多,如何管理?

程式中的“new”太多了,如何運用簡單工廠、單件模式、工廠方法和抽象工廠來合理安排這些“new”呢?

  • 有限狀態機——遊戲中常見的AI演算法

這個AI演算法的基本原理就是狀態模式

  • Redo Undo是如何做到的?—— 命令模式精講

Redo Undo基本上是桌面軟體的“標配”了,如果你都做不到是不是弱爆了?

  • 老系統的升級改造

介面卡模式、訪問者模式

  • 第三篇 MIS系統的架構設計(面向Artifacts、面向構件的架構設計)

本篇將會使用一個案例貫穿全程,學習如何需求驅動地進行架構設計的層層分解,學習面向構件及分層的設計思路。

  1. 分析系統需求,進行初步架構設計
    1. 簡介“4 + 1“檢視
    2. 使用者分析、用例分析,找出設計關注點
    3. 實戰部署圖,進行初步架構設計
    4. 認識和理解Artifacts
  2. 綜合應用部署圖、元件圖、包圖,進行進階架構設計
    1. 認識和理解Component、模組
    2. 實戰部署圖、元件圖、包圖的“捆綁”應用
    3. 架構設計中的Artifacts、Component和模組
  3. 更上一層樓:深入理解軟體架構設計
    1. 分層架構及實體類(本節簡單介紹,後面章節詳解分層設計)
    2. 三種常見的設計思路
    3. 再次理解“4+1”檢視
  • 第四篇 詳細拆解分層設計

本篇將會使用一個大案例貫穿全程,並且穿插一些小案例,詳細拆解表現層、邏輯層、資料操作層、資料層及實體類的設計思路。

  1. 使用者體驗設計(表示層設計)
    1. 使用者體驗設計
      • 介面整體規劃
      • 介面統一標準:形象、文字、行為
      • 易用性設計
  2. 資料庫設計(資料層、持久層設計)
    1. 用類圖進行業務結構模型
      • 實戰類圖,分析業務概念模型
    2. 業務結構模型如何轉變為資料庫設計?
      • 用類圖表示的業務模型如何轉化為資料庫設計?
      • 由底而上的設計方法
  3. 詳細設計(邏輯層、資料操作層、實體類設計)
    1. 實體類設計
      • 業務模型如何匯出實體類
      • 實體類設計應儘量與資料庫實現無關
    2. 設計各層之間的互動——序列圖
      • 如何從需求、架構設計匯出邊界類、控制類、實體類?
      • 案例分享:實現資料庫四輪馬車(增刪改查)的序列圖
      • 深入理解“4+1”檢視
  • 第五篇 面向方面(AOP)、面向服務(SOA)
    1. 面向方面(AOP)
      1. 認識各種面向:面向過程、面向物件、面向構件、面向服務(SOA)
      2. 什麼是面向方面(AOP)?
      3. 什麼情況下需要面向方面?
        • 執行日誌、出錯處理機制、安全及許可權方面的處理
        • 效能統計、事務處理、物件持久化
      4. AOP的實現技術
      5. .Net中的AOP,Java Spring中的AOP
    2. 面向服務(SOA)
      1. 什麼是SOA?
        • SOA的發展歷史
        • SOA的主要技術和標準
      2. SOA各種案例分享
        • 案例1:系統內部是否需要SOA?
        • 案例2:SOA架構的使用者及許可權管理系統
        • 案例3:基於Web Service的資料庫互動
        • 案例4:某企業系統整合架構
  • 第六篇 經典架構設計案例補充
    1. 大資料與商業智慧
      1. 認識商業智慧(BI)、資料探勘、人工智慧(AI)及大資料
      2. 案例分享:某通訊公司大資料展示及決策系統
    2. 高併發系統的架構設計
      1. 案例分享:某IT資源網的高併發量應對方法
      2. 探討新浪網、12306等大網站的架構設計思路

7.    分享大師

首席諮詢師:張傳波   

網名:Fireball(火球)            新浪微博:@火球_Fireball

  • 創新工場講師
  • 軟體研發及管理資深顧問(曾任華為某團隊研發管理顧問)
  • 中國UML認證專家委員會專家
  • 需求分析類暢銷書《火球——UML大戰需求分析》作者
  • 電子書《硬啃設計模式》作者
  • 每日培訓締造者,講師的訓練師

二十年的軟體研發一線工作經驗,負責“無數”個大型專案的需求分析、軟體架構、使用者體驗設計、資料庫設計、詳細設計等工作,對需求分析、系統分析及軟體設計有獨到的理解,涉獵建築、通訊、網際網路、電力、金融、製造業、政府、資訊保安、遊戲等領域,熟悉軟體生命週期的全部過程。

十多年的企業全方位改進經驗,為上百家企業提供服務,善於針對企業實際情況給出針對性的改進“藥方”,幫助企業解決實際的工作問題,提升生產力。

十多年的授課經驗,面授學員達萬人次以上,網路課程的受眾更加是不計其數。講課深入淺出,注重引導學員思考,善於將主題內容融於簡單的例子中,讓學員通過體會例項掌握知識。

8.    費用

1,680元/人

說明:費用含教材及午餐費用,交通及差旅請自理

相關推薦

軟體架構設計師廣州站

1.    課程概述專案工期壓力大,以至於軟體無架構可言,系統缺乏彈性,只能通過修修補補的方式來修復缺陷和實現新需求,最終系統積重難返,步入“無人敢改“的尷尬境地。架構即未來,良好的架構設計不僅僅能節省

軟體架構設計原則和模式:分層架構設計

緒論 本文打算探討一下軟體架構設計的一些設計原則與經過實踐驗證的設計模式。這些軟體架構設計的原則和模式已經有幾十年的歷史了。 分層架構設計 軟體,應該根據其職能分成多個層次。分層架構設計思想,有很多成功的例子。如網路設計上,OSI七層網路模型,就把網路

軟體架構設計》讀書筆記

一、詞典 軟體架構檢視:        一個架構檢視是對於從某一視角或某一點上看到的系統所作的簡化描述,描述中涵蓋了系統的某一特定方面,而省略了與此方面無關的實體。 互動機制:         指不同軟體單元之間互動的手段。如:方法呼叫、基於RMI的遠端方法呼叫、傳送訊息等

系統架構設計師:分散式系統中介軟體技術

        網際網路使得聯機的所有裝置和軟體成為全球共享的浩瀚資源,計算機環境也從集中式發展到分散式。開放式系統的發展使得使用者能夠透明地應用由不同廠商製造的不同機型、不同平臺所組成的異構型計算資源,因此,分散式處理和應用整合自然而然地成為人們的共同需求。      

“名師+訓練+VIP輔導答疑”三位一體11天通關

考試 研發 就是 遇見 管理系 告訴 最新 通用 基礎 人力資源管理師11天通關特訓營 由鴨題榜研發設計,由鴨題榜聯合河北省通用管理人才職業培訓學校共同舉辦,為即將參加人力考試的童鞋提供高強度訓練、最嚴厲督導、超價值管理特訓營,41節課+6類精選試題提分包+11天輔導答疑,

系統架構設計師論文歷年考題2015-2017考前衝刺來一波真題

系統架構設計師考試僅剩2天了,在考前來一波真題試試水,這邊給大家整理了系統架構設計師論文歷年考題(2015-2017) 以下為2015年系統架構設計師考試論文真題,更多軟考真題答案與解析,請進入希賽網線上題庫檢視。 一、論應用伺服器基礎軟體 應用伺服器是在當今基於網際網路的企業級

軟體架構設計師軟體架構風格

        軟體架構設計的一個核心問題是能否使用重複的軟體架構模式,即能否達到架構級別的軟體重用。——基於這個目的,學者們開始研究和實踐軟體架構的風格和型別問題。         軟體架構風格是描述某一特定應用領域中系統組織方式的慣用模式,即定義了用於描述系統的術語表和

軟體設計師考後總結

      對於準備報考軟考或正在備考軟考的網友們,給大家送福利了。     2016年下半年  計算機技術與軟體專業技術資格(水平)考試   軟體設計師 成績如下: 樓主是第一次報考,2016年9月份買的書,一次性通過。  一、學習安排如下:   1.2016.09.

人臉識別中的harr征提取

tegra 思想 facede 時間 掃描 計算 開始 矩形 輸入 影響AdaBoost人臉檢測訓練算法速度很重要的兩方面是特征選取和特征計算。選取的特征為矩特征為Haar特征,計算的方法為積分圖。 (1)Haar特征: Haar特征分為三類:邊緣特征、線性特征、中

醫學CT圖像征提取--肺結節CT影像征提取系統軟件設計

文件 nod 處理器 size ima ray tex log -s   肺結節的特征提取在臨床中有著重要應用,在上篇文章已經對肺結節的基本特征和CT影像特征提取算法有了介紹,提出了三類肺結節CT影像特征提取算法。本文重點介紹肺結節CT影像特征提取系統的功能介紹及使用,利用

Hadoop架構的初略總結1

安全 use 請求 參考 內存 文件系統 href 獲得 監控 Hadoop架構的初略總結(1) Hadoop是一個開源的分布式系統基礎架構,此架構可以幫助用戶可以在不了解分布式底層細節的情況下開發分布式程序。 首先我們要理清楚幾個問題。 1.我們為什麽需要Hadoop

精通比幣學習

nbsp 價值 數字 傳播 實現 筆記 互聯網 發生 CA 一、比特幣基本概念: 1. 比特幣概念: 廣義:比特幣是由一系列概念和技術作為基礎構建的數字貨幣生態系統。 狹義:代表數字貨幣生態系統中的貨幣單位,用於儲存和傳

幣黃金BTG遭受51%雙花攻擊?——不虧

金融 財經 區塊鏈 自2017年8月1日比特幣現金(BCH)硬分叉之後,比特幣硬分叉就已成為一種潮流,BTG、B2X、BCD、SBTC、BCHC等等諸多分叉幣不絕於耳。然而其中卻有一個另類,那就是BTG。其另類的主要原因在於,相對於其他分叉幣,BTG並沒有對比特幣進行擴容,依然采用1M區塊+Seg

Spring Cloud雲架構 - commonservice-sso服務搭建

Spring Cloud spring boot oauth 前面幾篇我們已經介紹了Spring Cloud和oauth2的知識點,今天我們要利用Spring Cloud和oauth2進行commonservice-sso服務搭建,本節我們只是搭建commonservice-sso的基礎平臺,閑話

2018年給自己運維架構師之路總結半年

src ces water OS 圖片 blog 初心 TE com 一轉眼2018年已過去一半,現在很多高大上的技術不斷湧現而出,不過我一直都相信,根基不牢,地動山搖,所有希望我自己能堅持自己的初心,不要心浮氣躁,談事下來,一步步走向我的架構師之路。 下面就來總結一下我的

微服務架構的優勢與不足

頁面 中間 ima 直接 docke 連接 包含 後臺服務 駕駛 微處理架構——處理復雜事物   許多公司,比如Amazon、eBay和NetFlix,通過采用微處理結構模式解決了上述問題。其思路不是開發一個巨大的單體式的應用,而是將應用分解為小的、互相連接的微服務。   

微服務架構的優勢與不足

均衡 如果 res 避免 分支 修改 分布式應用 微服務 改變 微服務架構的好處   微服務架構模式有很多好處。首先,通過分解巨大單體式應用為多個服務方法解決了復雜性問題。在功能不變的情況下,應用被分解為多個可管理的分支 或服務。每個服務都有一個用RPC-或者消息驅動API

SCRUM敏捷項目管理全程實戰廣州站

電子信息 通過 親歷 幫助 評估 1年 項目整體管理 pmi 信息 內容提要SCRUM是目前各互聯網公司普遍采用的敏捷項目管理模式,與傳統的項目管理十大知識領域相比,敏捷更加直擊要害,更加強調自組織和跨職能團隊,更能幫助企業高效率交付和盈利!傳統的項目管理十大知識領域

springCloud Spring Boot mybatis分布式微服務雲架構-docker-feign-hystrix-ribbon

vid 目的 rul exec err eureka lis 負載均衡 分布式 簡介 在上一節中,我們討論了feign+hystrix在項目開發中,除了考慮正常的調用之外,負載均衡和故障轉移也是關註的重點,這也是feign + ribbon+hystrix的優勢所在,本節我

springCloud Spring Boot mybatis分布式微服務雲架構-docker-hystrix-dashboard-turbine

version 工具 new ipaddress idfa fin .org 私有倉庫 porting 簡介 Hystrix的主要優點之一是它收集關於每個HystrixCommand的一套指標。Hystrix儀表板以有效的方式顯示每個斷路器的運行狀況,通過Hystrix