Software Architecture - Foundations, Theory, and Practice.

(2010)

引用1034|浏览46
EI
下载 PDF 全文
引用
微博一下

代码

数据

简介
  • An Explicit Architecture Provides a Structural Framework for: s System development s Component design and implementation s System evolution s Composition of systems s Systematic reuse s Retention and exploitation of domain knowledge
  • An approach to software systems development which uses as its primary abstraction a model of the system’s components, connectors, and interconnection topology
重点内容
  • Focus Areas s Architecture description techniques s Analysis based on architectural descriptions t Program-like analyses t Predictive performance analyses t Static and dynamic s Architectural styles s Evolution t Specification-time t Run-time s Refinement s Traceability s Design process support
  • S Design Reuse t solutions with well-understood properties can be reapplied to new problems s Code Reuse t invariant aspects of a style lend themselves to shared implementations s Understandability of system organization t just knowing that something is a “client-server” architecture conveys a lot of information
  • S They define a set of configuration rules t topological constraints that determine permitted composition of elements s They define a semantic interpretation t compositions of design elements have well-defined meanings s They define analyses that can be performed on systems built in the style t code generation is a special kind of analysis
结果
  • Focus Areas s Architecture description techniques s Analysis based on architectural descriptions t Program-like analyses t Predictive performance analyses t Static and dynamic s Architectural styles s Evolution t Specification-time t Run-time s Refinement s Traceability s Design process support
  • Analysis s Principal Problems t Evaluate system properties upstream to reduce number and cost of errors s Desired Solutions t Static analysis t internal consistency t concurrent and distributed properties t design heuristics and style rules t Dynamic analysis t testing and debugging t assertion checking t runtime properties t Predictive performance
  • S Krutchen’s view: scenario-driven, iterative design s Recovery s DSSA approach: domain model, reference requirements, and reference architecture
  • Domain-Specific Software Architectures s DSSA is an assemblage of software components t specialized for a particular type of task t generalized for effective use across that domain t composed in a standardized structure effective for building successful applications
  • S Standardized, generic architecture(s) describing all systems in a domain s Based on the constraints in reference requirements s Specifies syntax and semantics of high-level components s It is reusable, extendable, and configurable s Instantiated to create a specific application’s architecture s Reference architecture elements t model, configuration decision tree, architecture schema, dependency diagram, component interface descriptions, constraints, rationale
  • T Styles are key design idioms that enable exploitation of suitable structural and evolution patterns and facilitate component and process reuse.
  • S Design Reuse t solutions with well-understood properties can be reapplied to new problems s Code Reuse t invariant aspects of a style lend themselves to shared implementations s Understandability of system organization t just knowing that something is a “client-server” architecture conveys a lot of information
结论
  • Basic Properties of Styles s They provide a vocabulary of design elements t component and connector types
  • S They define a set of configuration rules t topological constraints that determine permitted composition of elements s They define a semantic interpretation t compositions of design elements have well-defined meanings s They define analyses that can be performed on systems built in the style t code generation is a special kind of analysis
0
您的评分 :

暂无评分

标签
评论
数据免责声明
页面数据均来自互联网公开来源、合作出版商和通过AI技术自动分析结果,我们不对页面数据的有效性、准确性、正确性、可靠性、完整性和及时性做出任何承诺和保证。若有疑问,可以通过电子邮件方式联系我们:report@aminer.cn