軟體架構筆記(一)
1、架構師--軟體架構的層次
當前系統和外部系統的關係為0層;
當前系統和子系統呼叫關係為1層;
系統內部模組之間的呼叫關係為2層;
模組內部之間類的具體呼叫關係,詳細設計為3層;
架構設計時需從0層開始,逐級到3層;
2、 企業頂層資訊化架構設計的4大架構,巨集觀設計
業務架構---應用架構---技術架構---資料架構。
3、 一個應用系統架構表達方式 4+1模型
邏輯架構:邏輯元件組成,元件的關係,系統的類,類與類之間的關係;
程序架構:軟體系統功能 執行之後的多少個程序,程序之間呼叫關係;
物理架構:配置檔案,物理檔案在系統中的儲存位置,相互關係;
部署架構:在物理上的部署方式,關係;
用例架構:應用的功能之間的關係表達;
4、3個軟體功能體系、3層抽象
產品需求抽象---》系統結構抽象---》編碼抽象: 專案控制3要素:進度,質量,成本。
PSP:個人開發過程規範;。實現個人可控:進度、質量、成本;具備 分析,設計,開發能力;
TSP:小組開發過程規範; 。實現小組可控:小組有一致的過程--》共同的目標---》明確的分工---》成熟的計劃;
CMMI:組織形式的開發規範.
相關推薦
軟體架構筆記(一)
1、架構師--軟體架構的層次 當前系統和外部系統的關係為0層; 當前系統和子系統呼叫關係為1層; 系統內部模組之間的呼叫關係為2層; 模組內部之間類的具體呼叫關係,詳細設計為3層; 架構設計時需從0層開始,逐級到3層; 2、 企業頂層資訊化架構設計的4大架構,巨集觀設計
大型站點技術架構PDF閱讀筆記(一):
coo fun function end 關系 spl 閱讀 each 數據庫 1、數據庫讀寫分離: 2、系統吞吐量和系統並發數以及系統響應時間之間的關系: 3、系統負載的概念: 4、反向代理的概念: 5、使用緩存來讀取數據:
系統架構師筆記(一)
重點知識總結:一、質量屬性: 1、效能:系統的響應能力,即要經過多長時間才能對某個事件作出響應或者在某段時間內系統所能處理事件的個數。架構設計策略:增加計算資源、改善資源需求(減少計算複雜度等)、資源管理(併發、資料複製等)和資源排程(先進先出佇列、優先順序佇列等) 2、可用性:系統能夠正常執行的時
《Hadoop Yarn權威指南》學習筆記(一)——Yarn架構
1 ResourceManager元件 1.1 客戶端和ResourceManager互動 使用者和平臺第一互動點為客戶端和ResourceManager的互動,涉及以下元件 1.1.1 Client Service 該元件處理所有客戶端到ResourceManager的遠端過程呼叫
軟體安裝配置筆記(一)——oracle的安裝與配置
注: 1、當ArcGIS Server 和 ArcMap 安裝在一臺伺服器上,Oracle 安裝在另一臺伺服器上時,ArcGIS Server 和 ArcMap的伺服器需要同時安裝 32 位 和 64 位 Oracle 客戶端。 (server需64位,m
NVIDIA CUDA初級教程視訊 - 學習筆記(一)CPU體系架構概述
一句話:CPU大量用於資料搬運而非數值運算,用流水線和分支提高效率 周斌老師:NVIDIA CUDA初級教程視訊第2集 【計算機組成原理】 Q:什麼是CPU? A:是執行指令、處理資料的器件,用於完成基本的邏輯和算術指令,現在增加了複雜功能(記憶體介面、外部裝置介面),包含大量電晶體(上
軟體設計師衝刺筆記(一)
目錄 軟體維護 專案管理 UML 規範化理論 模式分解 軟體開發模型 瀑布模型:需求必須是穩定的,明確的,只適合二次開發或需求是穩定的情況; 原型化模型:對需求
Spring原始碼解析--《SPRING技術內幕:深入解析Spring架構與設計原理》讀書筆記(一):IOC容器初始化過程
通過閱讀相關章節內容,Spring中IOC容器的載入中,我們需要了解下列幾個概念: Resource:是一個定位、訪問資源的抽象介面,包含了多種資源操作的基礎方法定義,如getInputStream()、exists()、isOpen()、getD
微服務架構學習筆記(一):gRPC Spring Boot Starter 2.2.0 釋出,及使用步驟
簡介 gRPC Spring Boot Starter 專案是一個 gRPC 的 Spring Boot 模組。通過在 Spring Boot 中內嵌一個 gRPC Server 對外提供服務,並支援 Spring Cloud 的服務發現、註冊、鏈路跟蹤等等。 更新內容 在 2.
微服務架構學習筆記(一):重新認識微服務
一、什麼是微服務 微服務(Microservice)是服務化思路的一種最佳實踐方向,遵循SOA的思路,各個企業在服務化治理的道路上走的時間長了,踩的坑多了,整個軟體交付鏈路上各個環節的基礎設施逐漸成熟了,微服務自然而然就誕生了。 早些年的服務實現和實施思路是將很多功能從開發到交付都打包成一個
學習筆記(一)ubuntu必備軟體安裝及主題優化
注:本文非標準教程,僅是總結個人學習過程,可能存在紕漏,如有錯誤之處歡迎留言告知,非常感謝 本機環境是ubuntu16.04 64位 終端中複製是ctrl+shift+C 貼上是ctrl+shift+V 一、主題優化: 1.超級好看的扁平化風格主題f
SpringMVC學習筆記(一)——SpringMVC架構
部落格原始碼下載:戳我一下 一、SpringMVC是什麼 springmvc是spring框架的一個模組,springmvc和spring無需通過中間整合層進行整合。 springmvc是
PHP Laravel 框架學習筆記(一) 路由器 中介軟體 基礎使用
用了近兩年Thinkphp,嘗試接觸下Laravel框架,在寫這篇文章的時候,其實我已經陸續學習了laravel一個多月,學習期間寫了個簡單的新聞管理系統,基本熟悉laravel的使用,寫這篇文章是回顧並加深所學的知識,並更深入的瞭解框架,使用更多更有意思的
《軟體開發的201個原則》閱讀&翻譯筆記(一)
本人英文水平有限,如有錯誤還請海涵~ 201 principles of software development 軟體開發的201個原則 by Alan M.Davis chapter 1 This book contains a c
HCNA學習筆記(一)企業網路基本架構簡述
企業網路基本架構 1.小型企業網:使用者終端--交換機--出口路由器--WAN(wide area network)廣域網; 2.一般企業網:三層精簡模型,分層有利於網路的擴充套件和管理。 1)接
Office辦公軟體必備技能筆記(一)
Word必備技能 1.如何將文件內所有字母和數字設定為Time New Roman格式? 方法:使用全部替換選項,找到全部替換,使用萬用字元,在替換框第一個裡面輸入[0-9]或者[a-z]或者[A-Z]
軟體測試讀書筆記(一)測試概述
一測試概述 軟體危機曾經是軟體界甚至整個計算機界最熱門的話題。為了解決這場危機,軟體從業人員、專家和學者做出了大量的努力。現在人們已經逐步認識到所謂的軟體危機實際上僅是一種狀況,那就是軟體中有錯誤,正是這些錯誤導致了軟體開發
Visaul Studio 2017軟體的學習筆記(一):檔案結構
在使用VS2017建立了一個解決方案並建立專案後,在儲存目錄中會生成一系列檔案,此文對其作用進行解析。解決方案檔案(.sln 和 .suo).sln檔案: VisualStudio Solution檔案,與專案同時建立位於解決方案資料夾根目錄,組織解決方案中的專案
Swoole學習筆記(一):架構概述
數據大小 同步 sock 分享 分配 快的 復雜 客戶端 及其 swoole雖然是標準的PHP擴展,實際上與普通的擴展不同。普通的擴展只是提供一個庫函數。而swoole擴展在運行後會接管PHP的控制權,進入事件循環。在swoole中,有一個master進程(父進程)和多個w
Java進階專題(二十一) 訊息中介軟體架構體系(3)-- Kafka研究
# 前言 Kafka 是一款分散式訊息釋出和訂閱系統,具有高效能、高吞吐量的特點而被廣泛應用與大資料傳輸場景。它是由 LinkedIn 公司開發,使用 Scala 語言編寫,之後成為 Apache 基金會的一個頂級專案。kafka 提供了類似 JMS 的特性,但是在設計和實現上是完全不同的,而且他也不是 J