더북(TheBook)

2.7 요약

아키텍처 작업은 소프트웨어 제품이 개발되는 맥락과 역사, 명시되지 않은 가정으로 생성된 여러 고려 사항을 반영하여 진행합니다. 아키텍트는 이러한 배경을 수용하고 반응하며 활용할 수 있는 방법을 선택해야 하며, 이는 시스템 자체를 설계하는 것만큼이나 중요한 일입니다.

아키텍처 팀은 시스템이 구현할 콘셉트와 시스템에 기대되는 신뢰도, 그 외 아키텍처적으로 중요한 요구 사항을 조율해야 합니다. 보통 이러한 요구 사항은 명시적으로 나타나지 않을 때가 많지만, 제대로 조치하지 않으면 시스템은 결코 성공할 수 없을 것입니다.

어떤 제품도 고립되어 있지 않습니다. 그리고 서로 연관된 소프트웨어 제품은 더 많은 환경을 만들어 냅니다. 같은 제품 계열이나 제품 라인 또는 같은 제품군에 속한 다른 소프트웨어와 연동해야 하는 경우 일반적으로 설계에 여러 제약이 따릅니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.