소프트웨어 아키텍처 101: DAY 11, 12

6장. 건축적 특징 측정 및 제어

성능, 탄력성 및 확장성과 같은 운영 측면은 모듈성 및 배포 가능성과 같은 구조적 측면과 함께 진행됩니다.

그렇다면 이러한 많은 특성을 각각 어떻게 측정할 것입니까?

  • 운영상의 조치: 예. B.) 전력 예산: 첫 페이지를 렌더링하는 최적의 시간은 500ms // 첫 번째 만족 색상 // 첫 번째 CPU 유휴
  • 구조적 측정: 코드의 복잡성에 의해 정의됨 순환 복잡성 미터법
    • cf) TDD와 같은 엔지니어링 관행은 주어진 문제 영역에 대해 평균적으로 더 작고 덜 복잡한 방법을 생성한다는 부수적인 긍정적인 부작용이 있습니다.

  • 프로세스 측정: 민첩 -> 소프트웨어 개발 프로세스뿐만 아니라 쉬운 배포 및 테스트 가능성이 높은 우선 순위인 경우 설계자는 아키텍처 수준에서 우수한 모듈성과 격리에 더 중점을 둘 것입니다.

거버넌스 및 피트니스 기능

  • 모듈성의 다양한 측면을 테스트하는 피트니스 기능
    • 순환 종속성
    • 주계열의 적합도 함수로부터의 거리