본문 바로가기
아키텍처

소프트웨어 아키텍처의 정의

by SSaMKJ 2023. 1. 24.

소프트웨어 아키텍처의 정의

 

이 정의는 가장 널리 사용되는 것으로 소프트웨어 공학 연구소(Software Engineering Institute)[Clements el al., 2010]에서 나온 내용이다.

 

원문

 

The software architecture of a computing system is the set of structures needed to reason about the system, which comprise software elements, relations among them, and properties of both.

 

번역

컴퓨팅 시스템의 소프트웨어 아키텍처는 시스템에 대해 추론하는 데 필요한 일련의 구조로, 소프트웨어 요소, 이들 사이의 관계 및 속성으로 구성됩니다.

 

정의는 명확하지만 간결하므로 좀 더 풀어서 이야기 해 보자.

 

주어는 컴퓨팅 시스템의 소프트웨어 아키텍처이다. 소프트웨어 아키텍처의 정의에 대해서 말하는 것이다. 

이후 줄요서 '아키텍처'라고 말하겠다.

2가지 키 포인트가 나온다.

  1. 아키텍처를 보면 시스템에 대해서 추론할 수 있어야 한다.
  2. 아키텍처는 소프트웨어 요소들로 구성이 되고, 이들 사이의 관계와 속성으로 표현된다.

 

 

 

출처: https://resources.sei.cmu.edu/asset_files/factsheet/2010_010_001_513810.pdf

댓글