Thursday, October 25, 2007

Software Architecture

Software architecture is structure of software of system, it is organizaed in views, just like diferent type of blueprint of boulding architectutre.

Architecture Design == Stragitic Design == Global Design ==? High Level Design
Detailed Design == Tactic Design == Local Design ==? Low Level Design

Views of software architecutre:
=================================
1. Functional view or logical view
2. Development view or structral view
3. Code view
4. Physical view or deployment veiw
5. Concurrency/process/thread view
6. User action/feedbak view

Architecture Framework
========================
4+1 -->logic,development,process,physical + use cases/scenarios
ADODAF
MODAF
TOGAF
Zachman framework
Feaderal Enterprise Architecture
RM-ODP

Architectural Styles / Patterns
================================
Blackboard
Client-server
Database-centric architecture
Distributed computing
Event Driven Architecture
Implicit invocation
Monolithic application
Peer-to-peer
Pipes and filters
Plugin
Representational State Transfer
Structured (module-based but usually monolithic within modules)
Software componentry (strictly module-based, usually object-oriented programming within modules, slightly less monolithic)
Service-oriented architecture
Search-oriented architecture
Space based architecture
Shared nothing architecture
Three-tier model

No comments: