1 什麼是架構

2021-06-06 09:19:48 字數 995 閱讀 5576

一、乙個軟體從整體到部分,最高層次的劃分

系統由元件組成,聯結器將它們連線起來,任務流描述如何使用元件和聯結器完成一項需求。

二、建造乙個系統所做出的最高層次的、難以更改的、商業和技術的決定

市場定位,系統目標,技術選型,資源投入。。。

擱到現實生活中,就是一家之主決定做什麼如何做。

架構的目標? 

·可靠性(reliable)。軟體系統對於使用者的商業經營和管理來說極為重要,因此軟體系統必須非常可靠。

·安全行(secure)。軟體系統所承擔的交易的商業價值極高,系統的安全性非常重要。

·可擴充套件性(scalable)。軟體必須能夠在使用者的使用率、使用者的數目增加很快的情況下,保持合理的效能。只有這樣,才能適應使用者的市場擴充套件得可能性。

·可定製化(customizable)。同樣的一套軟體,可以根據客戶群的不同和市場需求的變化進行調整。

·可擴充套件性(extensible)。在新技術出現的時候,乙個軟體系統應當允許匯入新技術,從而對現有系統進行功能和效能的擴充套件

·可維護性(maintainable)。軟體系統的維護包括兩方面,一是排除現有的錯誤,二是將新的軟體需求反映到現有系統中去。乙個易於維護的系統可以有效地降低技術支援的花費

·客戶體驗(customer experience)。軟體系統必須易於使用。

·市場時機(time to market)。軟體使用者要面臨同業競爭,軟體提供商也要面臨同業競爭。以最快的速度爭奪市場先機非常重要。

架構從3個視角分類?

邏輯架構:各元件之間的關係(如:3層架構)

物理架構:軟體在不同硬體上的分布(如:分布式系統)

系統架構:非功能特性(如:效能、安全、穩定性、可擴充套件性)

說到底,就是從系統高度俯視,設計出基本元件元件之間的關係

什麼是架構?

什麼是軟體系統的架構 architecture 一般而言,架構有兩個要素 它是乙個軟體系統從整體到部分的最高層次的劃分。乙個系統通常是由元件組成的,而這些元件如何形成 相互之間如何發生作用,則是關於這個系統本身結構的重要資訊。詳細地說,就是要包括架構元件 architecture component...

什麼是架構

什麼是架構 前言 軟體設計師中有一些技術水平較高 經驗較為豐富的人,他們需要承擔軟體系統的架構設計,也就是需要設計系統的元件如何劃分 元件之間如何發生相互作用,以及系統中邏輯的 物理的 系統的重要決定的作出。在很多公司中,架構師不是乙個專門的和正式的職務。通常在乙個開發小組中,最有經驗的程式設計師會...

什麼是架構?

目錄生活中總是看到充斥著各種架構詞彙,如下圖 又例如我現在所在的部門負責的技術架構 架構的本質是以拆分生命週期的方式來做增長 生命週期 事物的生老病死 人每一天的活動,眨一次眼 吃一口飯,都是乙個生命週期,生命週期又包含生命週期,每個生命週期都有乙個主體 以 使用者購買 生命週期為例,可以拆分成 物...