본문 바로가기

Dev.../소프트웨어 아키텍처

[SA강좌] Part 1-8 소프트웨어 아키텍처에 포함되지 않는 것

소프트웨어 아키텍처에 포함되지 않는 것

소프트웨어 아키텍처는 하드웨어, 네트워크, 물리적인 시스템에 대한 아키텍처를 포함하지 않는다. 따라서 소프트웨어 아키텍처 설계서는 시스템 안에 포함된 소프트웨어 만을 보여주며 시스템은 컨텍스트로서만 표현된다. 예를 들어 하드웨어 모델명, 하드웨어 구성, 라우터, 랜카드에 대한 정보는 소프트웨어 아키텍처에 포함되지 않는다.

이를 그린다는 것은 그 것에 종속된다는 의미이므로 '추상화'하려면 해당 정보가 표시되면 안된다는 것이다.

세부적인 구현 사항은 소프트웨어 아키텍처에 포함되지 않는다. 예를 들어 컴파일러 옵티마이제이션, DLL을 shared로 할 것인지, static으로 할 것인가는 소프트웨어 아키텍처에 포함되지 않는다.

이는 별도의 의사결정과정과 후반부에서 처리한다.