본문/내용
1. S_W 구조 분석 시 어떤 기준과 방법을 사용하나요
S_W 구조 분석 시에는 먼저 시스템의 전체 흐름 및 데이터 흐름을 파악하는 것이 중요합니다. 이를 위해 유니파이드 프로세스 모델과 시퀀스 다이어그램을 활용하여 각 컴포넌트 간 상호작용을 시각화합니다. 또한, 데이터 흐름 분석을 통해 병목 구간과 반복되는 데이터 처리 과정, 불필요한 중복을 찾습니다. 성능 분석 도구인 지프로(GProf) 또는 플로우콤(FLOWCOM)을 통해 각 함수별 수행 시간과 호출 횟수를 측정하고, 80/20 법칙을 적용하여 전체 성능의 80%를 차지하는 20% 핵심 코드를 선정합니다. 이를 바탕으로 복잡한 구조를 단순화하거나 모듈화 방안을 모색하며, 정적 분석 도구인 Coverity 또는 SonarQube로 코드 결함, 보안 취약점을 감지합니다. 또한, 통계자료를 활용하여 시스템 부하 시간대별 평균 처리 시간과 요청률을 분석, 병목 현상 구간을 집중적으로 개선합니다. 사례로, 시스템 성능 저하 원인을 찾기 위해 수행한 병목분석에서 특정 함수의 호출이 전체 40%의 처리 시간을 차지했고, 이를 최적화함으로써 응답 속도를 평균 35% 향상시킨 경험이 있습니다. 이것이 구조 분석의 핵심 기준과…