一、乙個軟體從整體到部分,最高層次的劃分
系統由元件組成,聯結器將它們連線起來,任務流描述如何使用元件和聯結器完成一項需求。
二、建造乙個系統所做出的最高層次的、難以更改的、商業和技術的決定
市場定位,系統目標,技術選型,資源投入。。。
擱到現實生活中,就是一家之主決定做什麼和如何做。
架構的目標?
·可靠性(reliable)。軟體系統對於使用者的商業經營和管理來說極為重要,因此軟體系統必須非常可靠。
·安全行(secure)。軟體系統所承擔的交易的商業價值極高,系統的安全性非常重要。
·可擴充套件性(scalable)。軟體必須能夠在使用者的使用率、使用者的數目增加很快的情況下,保持合理的效能。只有這樣,才能適應使用者的市場擴充套件得可能性。
·可定製化(customizable)。同樣的一套軟體,可以根據客戶群的不同和市場需求的變化進行調整。
·可擴充套件性(extensible)。在新技術出現的時候,乙個軟體系統應當允許匯入新技術,從而對現有系統進行功能和效能的擴充套件
·可維護性(maintainable)。軟體系統的維護包括兩方面,一是排除現有的錯誤,二是將新的軟體需求反映到現有系統中去。乙個易於維護的系統可以有效地降低技術支援的花費
·客戶體驗(customer experience)。軟體系統必須易於使用。
·市場時機(time to market)。軟體使用者要面臨同業競爭,軟體提供商也要面臨同業競爭。以最快的速度爭奪市場先機非常重要。
架構從3個視角分類?
邏輯架構:各元件之間的關係(如:3層架構)
物理架構:軟體在不同硬體上的分布(如:分布式系統)
系統架構:非功能特性(如:效能、安全、穩定性、可擴充套件性)
說到底,就是從系統高度俯視,設計出基本元件和元件之間的關係
什麼是架構?
什麼是軟體系統的架構 architecture 一般而言,架構有兩個要素 它是乙個軟體系統從整體到部分的最高層次的劃分。乙個系統通常是由元件組成的,而這些元件如何形成 相互之間如何發生作用,則是關於這個系統本身結構的重要資訊。詳細地說,就是要包括架構元件 architecture component...
什麼是架構
什麼是架構 前言 軟體設計師中有一些技術水平較高 經驗較為豐富的人,他們需要承擔軟體系統的架構設計,也就是需要設計系統的元件如何劃分 元件之間如何發生相互作用,以及系統中邏輯的 物理的 系統的重要決定的作出。在很多公司中,架構師不是乙個專門的和正式的職務。通常在乙個開發小組中,最有經驗的程式設計師會...
什麼是架構?
目錄生活中總是看到充斥著各種架構詞彙,如下圖 又例如我現在所在的部門負責的技術架構 架構的本質是以拆分生命週期的方式來做增長 生命週期 事物的生老病死 人每一天的活動,眨一次眼 吃一口飯,都是乙個生命週期,生命週期又包含生命週期,每個生命週期都有乙個主體 以 使用者購買 生命週期為例,可以拆分成 物...