【軟件設(shè)計(jì)】軟件架構(gòu) software architecture

Definition: Software Architecture

? the set of significant decisions about the organisation of a software system

? the selection of the structural elements and the interfaces by which the system is composed

? their behaviour as specified in the collaborations among those elements

? the composition of these structural and behavioural elements into progressively larger subsystems

? the architectural style that guides this organisation

軟件架構(gòu)是一個(gè)系統(tǒng)的草圖萤彩。軟件架構(gòu)描述的對(duì)象是直接構(gòu)成系統(tǒng)的抽象組件国拇。各個(gè)組件之間的連接則明確和相對(duì)細(xì)致地描述組件之間的通訊民褂。在實(shí)現(xiàn)階段躁绸,這些抽象組件被細(xì)化為實(shí)際的組件,比如具體某個(gè)類或者對(duì)象眶痰。在面向?qū)ο箢I(lǐng)域中厕诡,組件之間的連接通常用接口來(lái)實(shí)現(xiàn)额湘。

??????? 沒(méi)蓋過(guò)房子描馅,我想把夸,大家都看過(guò)蓋房子吧,特別是樓房铭污。首先恋日,選一片地方,然后打地基嘹狞,搭建樓房的架子岂膳,再慢慢刷墻,貼瓷磚等等磅网。這個(gè)過(guò)程跟軟件架構(gòu)師是一樣的谈截,先做出一個(gè)軟件的框架來(lái),然后不斷完善軟件代碼涧偷。

Significant Non-Functional Requirements

Capturing Architectural Requirements

? Usability

o e.g. aesthetics and consistency in the UI.

? Reliability

o e.g. availability (the amount of system "up time"), accuracy of system calculations, and the system's ability to recover from failure.

? Performance

o e.g. throughput, response time, recovery time, start-up time, and shutdown time.

? Supportability

o e.g. testability, adaptability, maintainability, compatibility, configurability, installability, scalability, and localizability.

Common Steps in Architectural Analysis

Steps (occurs in early elaboration):

1. Identify/analyse architectural factors: requirements with impact on the architecture (esp. non-functional)

o overlaps with requirements analysis

o some identified/recorded during inception, now investigated in more detail

2. For the architectural factors, analyse alternatives and create solutions: architectural decisions

o e.g. remove requirement; custom solution; stop project; hire expert



Logical Architecture:

? The large-scale organisation of the software classes into packages, subsystems and layers.

? Logical: not concerned with networking, physical computers, or operating system processes (cf. deployment architecture)

Layer:

? Coarse-grained grouping of classes, packages, or subsystems that has cohesive responsibility for a major aspect of the system

Strict:

? Layer only calls upon the services of the layer directly below it

o e.g. a network protocol stack

Relaxed:

? A layer calls upon the services in several lower layers

o e.g. information systems






?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末傻盟,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子嫂丙,更是在濱河造成了極大的恐慌,老刑警劉巖规哲,帶你破解...
    沈念sama閱讀 216,324評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件跟啤,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡唉锌,警方通過(guò)查閱死者的電腦和手機(jī)隅肥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)袄简,“玉大人腥放,你說(shuō)我怎么就攤上這事÷逃铮” “怎么了秃症?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,328評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵候址,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我种柑,道長(zhǎng)岗仑,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,147評(píng)論 1 292
  • 正文 為了忘掉前任聚请,我火速辦了婚禮荠雕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘驶赏。我一直安慰自己炸卑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,160評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布煤傍。 她就那樣靜靜地躺著盖文,像睡著了一般。 火紅的嫁衣襯著肌膚如雪患久。 梳的紋絲不亂的頭發(fā)上椅寺,一...
    開(kāi)封第一講書(shū)人閱讀 51,115評(píng)論 1 296
  • 那天,我揣著相機(jī)與錄音蒋失,去河邊找鬼返帕。 笑死,一個(gè)胖子當(dāng)著我的面吹牛篙挽,可吹牛的內(nèi)容都是我干的荆萤。 我是一名探鬼主播,決...
    沈念sama閱讀 40,025評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼铣卡,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼链韭!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起煮落,我...
    開(kāi)封第一講書(shū)人閱讀 38,867評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤敞峭,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后蝉仇,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體旋讹,經(jīng)...
    沈念sama閱讀 45,307評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,528評(píng)論 2 332
  • 正文 我和宋清朗相戀三年轿衔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了沉迹。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,688評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡害驹,死狀恐怖鞭呕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情宛官,我是刑警寧澤葫松,帶...
    沈念sama閱讀 35,409評(píng)論 5 343
  • 正文 年R本政府宣布瓦糕,位于F島的核電站,受9級(jí)特大地震影響进宝,放射性物質(zhì)發(fā)生泄漏刻坊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,001評(píng)論 3 325
  • 文/蒙蒙 一党晋、第九天 我趴在偏房一處隱蔽的房頂上張望谭胚。 院中可真熱鬧,春花似錦未玻、人聲如沸灾而。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,657評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)旁趟。三九已至,卻和暖如春庇绽,著一層夾襖步出監(jiān)牢的瞬間锡搜,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,811評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工瞧掺, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留耕餐,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,685評(píng)論 2 368
  • 正文 我出身青樓辟狈,卻偏偏與公主長(zhǎng)得像肠缔,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子哼转,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,573評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,322評(píng)論 0 10
  • **2014真題Directions:Read the following text. Choose the be...
    又是夜半驚坐起閱讀 9,475評(píng)論 0 23
  • 我喜歡你懊魑础! 超級(jí)超級(jí)超級(jí)喜歡你壹蔓! 好像年紀(jì)越大趟妥,越是說(shuō)不出這種話了。喜歡的人佣蓉,也越來(lái)越難碰到披摄。 遙想多年前我還早...
    追星星的許茶茶閱讀 210評(píng)論 0 0
  • 原本以為小米會(huì)在Note這條路上持續(xù)發(fā)力,沒(méi)曾想近兩年還是保留在第一代偏螺,昔日的旗艦如今也只是千元機(jī)的水平了,價(jià)格更...
    吃撒啊等我打完發(fā)閱讀 472評(píng)論 2 0
  • 見(jiàn)到老師好開(kāi)心哇匆光,老師看著我們笑的好慈祥套像,謝謝您!給同學(xué)們?nèi)ニ土速R卡终息,恭喜他們上完課夺巩,什么是最重要的事情呢贞让,讓身邊...
    葉子卷閱讀 810評(píng)論 0 3