본문 바로가기

Development

아키텍트가 하는 일

프로젝트의 개발 설계를 하는 사람을 보통 아키텍트라고 한다. 말 그대로 아키텍처를 설계하는 사람이다.

요구사항 분석을 마치면 정리된 요구사항을 통해

  1. 개념 설계
  2. 내부 설계
  3. 필요하면 상세 설계

를 하게 된다.
이 과정 후 비로소 구현-프로그래밍(코딩)이 들어가게 된다.

위 1, 2, 3 이 아키텍쳐 설계 단계이다. 위 과정에 필요한 내용들을 정리해보면 다음과 같다.

  1. 개요
    1. 시스템의 범위
    2. 시스템의 기능 요구 사항
    3. 논리적 모듈 구성
    4. 기술적 모듈 구성
    5. 사용되는 도구(Tools) 정리
  2. 시스템의 구성 분할
    1. 전체 시스템 뷰 분할
    2. 기능별 뷰 정의
    3. 기능 단위별 세부 뷰
  3. 개발 모듈 분할
    1. 기능별 분할에 따른 프로그램/클래스 분할
    2. 기능 단위별 세부 뷰에 따른 개발 인력 분할
  4. 코딩 규칙
    1. 기본 규칙(주석, 들여쓰기 포함)
    2. 변수, 함수 명명 규칙
    3. 변수 스코프에 따른 명명 규칙
    4. 클래스 및 함수 메뉴얼 작성 규칙
  5. 로그 시스템 규칙
    1. 로그 출력 형식 지정
    2. 로그 저장 형태와 위치
    3. 로그의 로깅 수준 정의
    4. 세부 기능별 로그 수준 정의
  6. 데이터베이스 정보
    1. 테이블 관계도
    2. 데이터베이스 접속 모듈의 인터페이스 정의
    3. 데이터베이스 시스템 접속 방법 정의
    4. 데이터베이스 오류 처리 방법 규정
  7. 인터페이스 규격(필요한 경우)
    1. 외부 인터페이스 규격
    2. 내부 인터페이스 규격
    3. 인터페이스 오류 처리 규정
  8. 오류 처리 프로세스 규정