CBD 산출물 예시

Dev 2010/07/13 13:53
Phase
Activity
Task
산출물
분석
요구 사항 정의 시스템 비전 정의 시스템 비전 정의서
도메인 모델링 도메인 명세서
용어집
현행 시스템 분석 현행 시스템 분석서
비즈니스 모델링 비즈니스 정의서
요구사항 명세 요구사항 명세서
아키텍처 정의 소프트웨어 아키텍처 정의 소프트웨어 아키텍처 정의서
시스템 아키텍처 정의 시스템 아키텍처 정의서
표준 지침 수립 표준 지침서
요구 사항 분석 유스케이스 모델링 유스케이스 명세서
사용자 인터페이스 프로토타이핑 사용자 인터페이스 정의서
클래스 모델링 클래스 명세서
테스트케이스 정의 테스트케이스 정의서
유즈케이스대클래스상관분석 유즈케이스대클래스상관도
설계
기본 설계 컴포넌트 식별 컴포넌트 목록
컴포넌트 아키텍처 정의서
재사용 컴포넌트 선정 재사용 컴포넌트 선정내역서
인터페이스 상호작용 정의 인터페이스 상호작용 명세서
컴포넌트 명세 인터페이스 명세서
컴포넌트 명세서
사용자 인터페이스 설계 사용자 인터페이스 설계서
데이터 모델링 데이터 설계서
클래스대엔티티상관 분석 클래스대엔티티상관도
상세 설계 컴포넌트 내부 설계 컴포넌트 설계서
컴포넌트 구현 설계 컴포넌트 구현 설계서
사용자 인터페이스 구현 설계 사용자 인터페이스 구현 설계서
데이터베이스 설계 데이터베이스 설계서
클래스대테이블상관분석 클래스대테이블상관도
구현 및
테스트
테스트 준비 테스트 계획 테스트 계획서
컴포넌트 테스트 설계 컴포넌트 테스트 설계서
구현 데이터베이스 구축 물리적 데이터베이스
컴포넌트 구현 및 테스트 컴포넌트 코드
컴포넌트 테스트 결과서
사용자 인터페이스 구현 사용자 인터페이스 코드
통합 테스트 통합 테스트 설계 통합 테스트 설계서
통합 테스트 수행 통합 테스트 결과서
시스템 테스트 시스템 테스트 설계 시스템 테스트 설계서
시스템 테스트 수행 시스템 테스트 결과서
지침서 작성 사용자 Manual 작성 사용자 Manual
운용자 지침서 작성 운용자 지침서
인도
시스템 설치 시스템 설치 계획 시스템 설치 계획서
시스템 설치 실시 시스템 설치보고서
인수 지원 인수 테스트 지원 인수 테스트 결과서
사용자 교육 사용자 교육 보고서


출처 : http://webdoors.tistory.com/650
2010/07/13 13:53 2010/07/13 13:53
Linux에서 IP Address를 확인하기 위해서는 보통 아래 명령어를 이용해 볼수 있다.
[user@localhost ~]$ /sbin/ifconfig -a
eth0      Link encap:Ethernet  HWaddr ....
중략 ....

lo        Link encap:Local Loopback ...
중략 ...


보통 Shell script로 IP를 확인해서 변수에 할당해야 할일이 간혹 있는데
아래 명령어를 이용하면 될것 같다.
[usr@localhost ~]$ /sbin/ifconfig eth0 | /bin/sed -n '/addr:/p' | /bin/awk '{print $2}' | /bin/sed 's/addr://g' | /bin/sed '/^$/d'


1) /sbin/ifconfig eth0  -  eth0 의 ethernet정보 확인
2) /bin/sed -n '/addr:/p'  -  1) 에서 출력된 정보 중 'addr:'문자가 있는 줄만 필터해서 출력
3) /bin/awk '{print $2}'  -  2)에서 출력된 정보 중 2번째 단어만 출력
3) /bin/sed 's/addr://g'  -  3)에서 출력된 정보 중 'addr:' 문자 제외 후 출력
4) /bin/sed '/^$/d'  - 4)에서 출력된 정보 중 빈줄 삭제



2010/05/10 11:49 2010/05/10 11:49
Tomcat을 JSVC로 구동 시 catalina.out 파일로 계속 로그가 쌓이게 된다.
이문제를 해결하기 위해 인터넷을 찾아본 결과 리눅스의 logrotate 명령을 이용해
쉽게 해결이 될 수 있었다.

먼저, logrotate 는 cron에 의해 구동되는데 설정파일의 위치는
/etc/logrotate.conf에 있으며
개개의 설정은 /etc/logrotate.d/ 디렉토리 안에서 정의된 파일을 처리하는 방식이다.

# 추가 생성
[root@host ~]# vi /etc/logrotate.d/tomcat
/usr/local/tomcat/logs/catalina.out {
        notifempty
        missingok
        rotate 30
        daily
        copytruncate
        dateext
        postrotate
                /bin/chown tomcat:tomcat /usr/local/tomcat/logs/catalina.out-*
        endscript
}
:wq
[root@host ~]#
# 실행 test
[root@host ~]# logrotate -f /etc/logrotate.d/tomcat
[root@host ~]# ls -l /usr/local/tomcat/logs


notifempty              -  log 파일의 내용이 비어 있는 경우 순환을 하지 않음.
missingok              -  만약 파일이 존재하지 않더라도 무시하고 진행
rotate count           -  rotate 순환주기를 설정할 수 있으며 곧 저장하고자 하는 파일의 개수를 의미
daily                     -  매일 logrotate를 실행
copytruncate          -  이 옵션을 쓰지 않으면 기존의 맨처음 로그가 생성된 파일에 계속해서 로그가 쌓이게 된다.
                                이러한 원인은 톰캣의 로그가 System.err 객체나 System.out을 사용하기 때문에
                                시스템의 raw디바이스로 출력이 되어 파이프를 타지 않기 때문이란다.
                                따라서 원래 로그를 다른이름으로 저장하고 새로운 catalina.out을 생성한다해도
                                실제 로그 스트림은 다른이름으로 지정된 원래 로그쪽으로 계속해서 쌓이게 된단다.
                                이걸 방지하기 위해 현재 로그내용을 복사하여 백업본으로 저장한후
                                원본 로그의 내용을 비우는 방식으로 저장해야 하도록 한다.
dateext                   -  날짜 형식을 붙여 로그 파일을 저장한다.
postrotate/endscript - logrotate를 실행한 후에 취하고자 하는 액션을 정의

2010/04/22 18:45 2010/04/22 18:45