2014년 7월 9일 수요일

What is Software architecture?

What is Software architecture?
일반적으로 SW 아키텍처는
üSW 시스템의 성공을 위해서 매우 중요하다
üSW 아키텍처에 대한 충분한 일반화된 지식 체계가 있다.
SW 아키텍처 정의
ü시스템의 SW아키텍처는 SW요소와 요소간의 관계 그리고 각각의 속성으로 구성된 시스템에 필요한 구조의 집합이다.
ü아키텍처는 SW 구조의 집합이다. SW시스템은 많은 구조로 이루어지고, 단일 구조는 아키텍처가 아니다.
Module view
Component and connector view
Allocation view
ü아키텍처는 추상화이다.
ü모든 SW 시스템은 SW아키텍처를 가지고 있다.
ü아키텍처는 행위를 포함한다.
ü모든 아키텍처가 좋은 아키텍처는 아니다.

SW 아키텍처 수립의 주요 활동
1.시스템 타당성 수립
(Making a business case for the system)
2.중요한 아키텍처 요구사항 이해
(Understanding the architecturally significant requirements)
3.아키텍처 생성 또는 선택
(Creating or selecting the architecture)
4.아키텍처 문서화와 의사소통
(Documenting and communicating the architecture)
5.아키텍처 분석 또는 평가
(Analyzing or evaluating the architecture)
6.아키텍처 기반 시스템 구축과 테스트
(Implementing and testing the system based on the architecture)

7.아키텍처에 따라 구축되었는지 확인
(Ensuring that the implementation conforms to the architecture)

Enterprise Architecture Method and EA architecture category 

Enterprise Architecture와 SW 아키텍처의 관계

Software Architecture Framework (SW architecture in practice, 3rd edition)


Architecture Influence Cycle

Quality attributes
 

Tradeoffs among quality attributes

댓글 없음:

댓글 쓰기