1.為什麼會產生架構?
一旦產生分工,就把所有的事情切分成由不同角色的人來完成,最後再通過交易,使得每個個體都擁有
生活必須品,而不需要每個個體做所有的事情,只需要每個個體做好自己擅長的事情,並具備一定的交
易能力即可。就形成了社會的架構。
2.架構產生的五個條件:
(1)必須由人執行工作
(2)每個人的能力有限
(3)每個人的時間有限
(4)人對目標系統有更高的要求
(5)目標系統的複雜性使得單個人完成這個系統,滿足條件2,3
當五個條件同時成立,就一定會產生架構
架構實際上就是指人們根據自己對世界的認識,為解決某個問題,主動地、有目的地去識別問題,並進
行分解、合併,解決這個問題的實踐活動。
3.根據架構的定義,要做好架構所首先必須具備的能力,就是能夠正確的認識概念,能夠發現概念背後
所代表的問題,進而才能夠認識目標領域所需要解決的問題,這樣才能夠為做好架構打好基礎。
4.只有真正投入思考問題是什麼的工程師,才可能會真正的成長為架構師
識別問題的乙個最大的前提就是要搞清楚:是誰的問題。找出問題的主體,是做架構的首要問題。正確認識問題需要確定兩個問題,一是這是誰的問題,而是有什麼問題,一般最困難的是第乙個問題。
5.在識別出是誰的問題之後,會發現,在大部分情況下,問題都迎刃而解,但是總還有一部分確實是有問題的,需要做調整,那麼就必須要有所動作,做相應的調整。這個調整就是架構的切分。
6.架構切分
當人們認識到要主動的去切分乙個系統的時候,毫無疑問,我們不能忘掉利益這個原動力。
切分的原則:1.必須在連續時間內發生的乙個活動,不能切分;2.切分出來的部分的負責人,對這個部分的權利和義務必須是對等的;3.切分出來的部分,不應該超出乙個自然人的負載,當然對於每個人的能力不同,負載能力也不一樣,需要不斷的根據實際情況調整,這實際上就是運營。;4.切分是內部活動,內部無任怎麼切,對整個系統的外部應該是透明的;
實際上切分的過程就是建模的過程,每次對大問題的切分都會生成很多小問題,每個小問題就形成了不同的概念。
7.架構的切分的導火索是人的負載太重。
架構的切分實際就是對 stakeholder 的利益進行切分或合併,使得每個 stakeholder 的權責是對等的,每個 stakeholder 可以為自己的利益負責。
架構切分的最終結果都會體現在組織架構上,只有這樣才能夠讓架構落地並推進。
架構切分的結果一定是乙個樹狀,這也是為什麼會產生分層。層數越多溝通越多,效率越低,分層要越少越好。盡可能變成一顆平衡樹,才能讓整個系統的效率最大化。
架構漫談讀書筆記
在我看來架構就是根據人們的需求即需要解決的問題把系統按照某種原則分離開來,但是這些部分還能夠聯絡在一起,使得系統不至於分散。但是並不是做軟體的時候就得進行架構,如果只有乙個人進行開發就不必進行架構。對於架構來說是解決人的問題,概念是人認識這個世界的基礎,所以概念在架構過程中也非常重要。概念屬於人認識...
軟體架構讀書筆記
我們自己不知不覺地設定了事物之間的界限,並把這些界限 層次與邏輯井然的東西稱為 系統 當我們從那些無序的事物中識別出了這樣的 系統 並用一些概念 名詞去定義了他們之後,我們對此的一切知識也就固化了。當這種秩序被建立起來之後,我們也就得到了對有序和無序價值的識別與肯否 當我們設定了種種價值 觀念 觀察...
讀書筆記 IT治理架構
it治理是公司治理的一部分。美國it治理協會給it治理的定義是 it治理是一種引導和控制企業各種關係和流程的結構,這種結構安排,旨在通過平衡資訊科技及其流程中的風險和收益,增加價值,以實現企業目標 可以看出,it治理在遵循資訊化戰略的基礎上,內容本質是一種結構安排,目的是平衡資訊化過程中風險和收益,...