- 實用軟件架構(gòu):從系統(tǒng)環(huán)境到軟件部署
- (印)蒂拉克·米特拉
- 427字
- 2019-09-02 17:48:35
2.1 背景知識
軟件架構(gòu)作為一門學科,已經(jīng)有四十多年歷史了,早期的軟件架構(gòu),可以追溯到20世紀70年代。后來,由于系統(tǒng)開發(fā)工作變得更加復雜、更加關鍵,而且更加強調(diào)實時性,因此軟件架構(gòu)也得到了更為廣泛的運用,并且成為主流的系統(tǒng)工程和軟件開發(fā)工作中的基本內(nèi)容。
與其他那些持續(xù)發(fā)展的學科一樣,軟件架構(gòu)在誕生之初也面臨著一些挑戰(zhàn),而且直到今天,也沒有能夠把所有的疑難全都解決掉。早期的軟件架構(gòu)師會用一些圖表和文字來描述系統(tǒng)的結(jié)構(gòu)及行為,但是他們在描述時所采用的這些辦法,其清晰程度、一致程度和精確程度都不夠高,而且也缺乏條理。軟件架構(gòu)的內(nèi)容和工件,有各種各樣的表示方法和記錄方法,當年的架構(gòu)師,想要尋找一種協(xié)調(diào)而易懂的偽語言(pseudo-language)或元語言(metalanguage),以便將這些表述方法統(tǒng)合起來。在學術研究的促進下,系統(tǒng)工程和計算機科學界的工作者取得了巨大的進步,他們提出了一些行之有效的做法和指導原則,使得架構(gòu)師可以對軟件架構(gòu)的內(nèi)容做出適當?shù)谋硎?,以便與利益相關者就架構(gòu)的成果進行有效的溝通。
推薦閱讀
- Getting Started with Citrix XenApp? 7.6
- Instant Apache Stanbol
- Rust編程:入門、實戰(zhàn)與進階
- Building a Game with Unity and Blender
- Android Studio Essentials
- Servlet/JSP深入詳解
- Raspberry Pi 2 Server Essentials
- 假如C語言是我發(fā)明的:講給孩子聽的大師編程課
- Bootstrap 4:Responsive Web Design
- Android Native Development Kit Cookbook
- Linux Device Drivers Development
- Learning Nessus for Penetration Testing
- Mockito Essentials
- Unity Android Game Development by Example Beginner's Guide
- Spark for Data Science