软件需求和结构_软件体系结构
軟件體系結構意指“軟件的整體結構和這種結構為系統提供概念完整性的方式”。從最簡單的形式來看,體系結構是程序構件(模塊)的結構或組織、這些構件交互的方式以及這些構件所用數據的結構。然而在更廣泛的意義上,構件可以概括為主要的系統元素及其交互方式的表示。
軟件設計的目標之一是導出系統體系結構示意圖,該示意圖作為一個框架,將指導更詳細的設計活動。一系列的體系結構模式使軟件工程師能夠重用設計層概念。
Shaw和 Garlan描述了一組屬性,這組屬性應該作為體系結構設計的一部分進行描述。結構特性定義了“系統的構件(如模塊、對象、過濾器)、構件被封裝的方式以及構件之間相互作用的方式”。外部功能特性指出“設計體系結構如何滿足需求,這些需求包括性能需求、能力需求、可靠性需求、安全性需求、可適應性需求以及其他系統特征需求”。相關系統族“抽取出相似系統設計中常遇到的重復性模式”。
一旦給出了這些特性的規格說明,就可以用一種或多種不同的模型來表示體系結構設計。模型將體系結構表示為程序構件的有組織的集合。框架模型可以通過確定相似應用中遇到的可復用體系結構設計框架(模式)來提高設計抽象的級別。動態模型強調程序體系結構的行為方面,指明結構或系統配置如何隨著外部事件的變化而產生變化。過程模型強調系統必須提供的業務或技術流程的設計。最后,功能模型可用于表示系統的功能層次結構。
為了表示以上描述的模型,人們已經開發了許多不同的體系結構描述語言(Architectural Description Language,ADL)盡管提出了許多不同的ADL,但大多數ADL都提供描述系統構件和構件之間相互聯系方式的機制。
需要注意的是,關于體系結構在設計中的地位還存在一些爭議。一些研究者主張將軟件體系結構的設計從設計中分離出來,并在需求工程活動和更傳統的設計活動之間進行。另外—些研究者認為體系結構設計是設計過程不可分割的一部分。
總結
以上是生活随笔為你收集整理的软件需求和结构_软件体系结构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信一天最多可以转多少钱 未实名用户转账
- 下一篇: der解码规则_DER编码简介