연습 1.2: 구조적 분석 코드 검토 실행

이 연습에서는 연습 1.1: 필수 자원 가져오기를 완료했다고 가정합니다. 연습 1.2에서는 먼저 사용자 시나리오를 읽습니다. 그런 다음, 사용자 시나리오에 설명된 소프트웨어 설계자의 역할을 가정하고 연습 1.1에서 가져온 프로젝트를 사용하여 연습을 완료합니다.



사용자 시나리오

해당 품질을 평가하도록 새로 작성한 코드를 검토하기 위해, 설계자는 일반 안티패턴을 찾으려고 합니다. 안티패턴은 코드에서 발생하는 알려진 문제점으로 우수 사례를 따르지 않습니다. 디자인 패턴은 수행해야 할 모델이지만, 안티패턴은 피해야 할 잘못된 모델입니다. 일부 특정 안티패턴 유형은 다음과 같습니다.

첫 번째 연습에서 설계자는 위에서 설명한 안티패턴을 찾기 위해 코드 검토를 실행합니다.



연습

이 연습에서는 다음 타스크를 수행합니다.

  1. 실행할 코드 검토를 선택합니다.
  2. 코드 검토에서 적용되는 규칙을 봅니다.
  3. 검토를 실행할 코드를 선택합니다.
  4. 코드 검토를 실행합니다.
  5. 코드 검토에 대한 발견사항을 봅니다.
  6. 발견사항을 선택하여 다음 정보를 확인합니다.


코드 검토 선택

구조적 분석 코드 검토를 선택하려면 다음을 수행하십시오.

  1. 코드 검토 보기의 도구 모음에서 규칙 관리 아이콘 을 클릭하십시오.
  2. 코드 검토 보기

  3. 코드 검토 선택 목록에서 구조적 분석 코드 검토를 클릭하십시오.
  4. 구조적 분석 폴더 및 서브폴더를 펼쳐 아래에 표시된 코드 검토에서 적용되는 규칙을 확인하십시오. 확인을 클릭하십시오.
  5. 환경 설정 창



검토할 코드 베이스 선택

작업공간을 검토할 코드 베이스로 선택하려면 다음을 수행하십시오.



코드 검토 실행

검토할 코드 베이스를 선택하면 코드 검토가 실행됩니다. 보기의 오른쪽 하단에서 진행상태 표시줄을 선택하여 해당 상태를 트랙할 수 있습니다.



코드 검토의 발견사항 보기

코드 검토가 완료되면 다음 화면 캡처에 표시된 대로 발견사항이 코드 검토 보기에 표시됩니다.

코드 검토의 발견사항, 1개의 접힌 폴더

코드 검토 보기에서는 다음 정보가 제공됩니다.



코드 검토의 발견사항에 대한 자세한 정보 보기

코드 검토에서 발견사항에 대한 자세한 정보를 보려면 다음을 수행하십시오.

  1. 구조적 분석: 순환 종속성 폴더를 펼치십시오. 폴더에는 다음 화면 캡처에 표시된 대로 네 개의 발견사항이 들어 있습니다.


  2. 코드 검토의 발견사항, 1개의 펼쳐진 폴더

    각 발견사항 앞에는 해당 심각도 레벨을 표시하는 아이콘이 있습니다.

    아이콘 옆에 전구()가 있으면, 해당 발견사항에 대한 빠른 수정사항이 있음을 의미합니다. 빠른 수정사항은 특정 발견사항에 대해 제공된 자동화 솔루션입니다. 빠른 수정사항 아이콘이 다음 설명에 표시됩니다.

  3. Event.java로 시작하는 발견사항을 두 번 클릭하십시오. 다음 위치 및 화면 캡처에 설명된 대로 발견사항에 대한 세부사항이 두 위치에서 표시됩니다.
  4. 선택된 발견사항에 대한 소스 코드 및 자세한 정보

연습 1.2: 구조적 분석 코드 검토 실행이 완료되었습니다.



코드 검토 기능의 활용

코드 검토를 선행 학습에 따라 실행하면 문제점을 신속히 발견할 수 있으므로 다음과 같은 문제점이 발생하기 전에 이를 신속히 정정할 수도 있습니다.

연습 1.4에서 코드 검토의 발견사항을 수정하여 연습 1.2에서 수행한 작업에 빌드합니다.



연습 1.2 요약

연습 1.2: 구조적 분석 코드 검토 실행이 완료되었습니다. 이 연습에서 다음 타스크를 수행했습니다.

  1. 실행할 코드 검토를 선택했습니다.
  2. 코드 검토에서 적용되는 규칙 보기를 수행했습니다.
  3. 검토를 실행할 코드의 본문을 선택했습니다.
  4. 코드 검토를 실행했습니다.
  5. 코드 검토에 대한 발견사항 보기를 수행했습니다.
  6. 발견사항을 선택하여 다음 정보 보기를 수행했습니다.


이제 연습 1.3: 구조적 제어 규칙 정의를 시작할 준비가 되었습니다.

피드백
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.