'관심거리/프로그래밍'에 해당되는 글 2건

  1. 2008.08.29 개발방법론 (Method/1 소규모프로젝트 공정표)
  2. 2007.07.05 Ruby on Rails 개발환경 구축
2008. 8. 29. 10:53

개발방법론 (Method/1 소규모프로젝트 공정표)

  • Method/1 소규모프로젝트 공정표

  • 단계 태스크 서브태스크 액션 선택구분
    분석 사용자 요구사항 파악 면담실시 면담일정계획 수립 필수
    주요사용자 면담 실시 필수
    JAD 세션 실시 JAD 세션 일정계획 수립 필수
    JAD 세션 실시결과 정리 필수
    현행시스템 정보 확보 현행시스템 문서 확보 필수
    외부 원천 정보 확보 필수
    차이 분석 실시 현행 업무절차 정리 필수
    향후업무절차 검토 필수
    추가적 변경사항 정리 필수
    척도 및 목표 설정 척도 정의 품질요건을 단일 측정가능한 속성 분해 필수
    각 속성을 위한 측정단위 정의 필수
    각 속성을 위한 측정절차 정의 필수
    벤치마크 정의 현재 성취 수준 측정 필수
    현행 볼륨, 비용, 처리일정 측정 필수
    향후 목표 정의 관리층, 후원자, 사용자와 성취수준 협상 필수
    원하는 성취수준 검증 필수
    프로세스 모델 작성 프로세스기능분할도 작성 주요 업무기능을 목록화 필수
    업무기능을 하위 기능으로 분할 필수
    기본 프로세스 설명 작성 필수
    프로세스의존도 작성 외부 객체 정의 필수
    프로세스의존관계 정의 필수
    프로세스의존도 평가 및 반복 필수
    프로세스모델 완전성 검증 프로세스모델의 요건, 현행시스템과 비교 분석 필수
    사용자와 프로세스모델 검증 확인 필수
    데이터 모델 작성 엔티티유형정의 데이터모델 범위 검토 필수
    엔티티유형 및 계층 정의 필수
    엔티티유형 고유ID 정의 필수
    엔티티관계도 완성 관계유형 정의 필수
    업무규칙 및 정책 정의 필수
    속성유형 정의 속성유형의 성질 정의 필수
    데이터유형 및 도메인 정의 필수
    데이터모델 완전성 검증 정규화 필수
    데이터모델의 요건, 현행시스템과 비교 분석 필수
    사용자와 데이터모델 검증 확인 필수
    이벤트 모델 작성 이벤트-자극-반응 설명 정의 이벤트모델 범위 검토 필수
    외부 이벤트 나열 필수
    이벤트의 자극 결정 필수
    이벤트에 대한 반응 설명 정의 필수
    CRUD 매트릭스 작성 CRUD 매트릭스 첨가값 결정 필수
    CRUD 매트릭스 모순성 평가 및 조정 필수
    이벤트모델 완전성 검증 이벤트모델의 요건, 현행시스템과 비교 분석 필수
    사용자와 이벤트모델 검증 확인 필수
    설계 사용자태스크 설계 사용자태스크 다이어그램 작성 사용자태스크에 대한 외부 이벤트 정의 필수
    액션, 객체, 역할 정의 필수
    포커스 의존관계 및 설명 정의 필수
    사용자 인터페이스 표준 정의 모델 윈도우, 위제트 표준 정의 필수
    포준 키보드 및 마우스 사용표준 정의 필수
    피드백 및 에러 메시지 표준 정의 필수
    사용자태스크 다이어그램 검증 확인 이벤트, 프로세스, 태스크에 대한 관계성 검증 필수
    태스크 요건 검증 필수
    태스크다이어그램 사용자 검증 필수
    응용아키텍처 정의 아키텍처 모델 정의 전체 아키텍처 모델 검토 필수
    아키텍처상의 쟁점 해결 필수
    응용아키텍처 맵핑 검증 요건을 응용 아키텍처에 맵핑 필수
    응용 아키텍처 요건에 반응적인지 검증 필수
    사용자 인터페이스 설계 윈도우 설계 공유 윈도우 레이아웃 설계 필수
    각 윈도우 객체 정의 필수
    윈도우 사용자 설계 검증 윈도우 프로토타이핑 검증 필수
    윈도우 사용자와 설계 검증 필수
    보고서 및 문서 설계 공유개별 보고서 및 문서 설계 공유보고서 및 문서그룹 설계 필수
    개별 보고서 및 문서설계 필수
    입력 및 다른 연관된 문서 설계 필수
    보고서 및 문서 사용자 설계 검증 보고서 및 문서 표준 시행 점검 필수
    보고서 및 문서 사용자 설계 검증 필수
    메시지 및 프로세싱흐름 설계 프로그램간, 프로그램 내부, 화일생성통제 설계 프로그램 패턴 파악 필수
    프로그램간, 프로그램 내부, 파일 생성 통제방법 설계 필수
    부대설계 및 재사용성 파악 부대설계 프로세스에 추가 프로그램 정의 필수
    재사용 및 일반화 후보 파악 필수
    프로세싱 흐름 문서화 필수
    데이터베이스 설계 논리 데이터베이스 구조 설계 논리 데이터베이스 설계준비 필수
    관계형 테이블 구조 정의 필수
    논리 데이터베이스 설계결과 검증 필수
    물리 데이터베이스 설계 물리 데이터베이스 설계준비 필수
    물리구조 및 설계 옵션 설계 필수
    성능 모델링 및 설계결과 검증 성능 모델링 및 벤치마크 시험결과 검토 필수
    물리 데이터베이스 설계결과 검증 필수
    자동화 프로세스 설계 각 프로그램 설계 하위 프로세스로 분할 필수
    처리규칙 및 사양 정의 필수
    모듈간 메시지 설계 클라이언트/서버 또는 모듈간 메시지 정의 필수
    데이터베이스 접근방식 정의 필수
    작업단위 설계 모듈 및 데이터베이스 설계 검증 모듈 정의내역 검증 필수
    데이터베이스 설계 완전성 검증 필수
    설계 문서 검증 작업단위 설계결과 검증 필수
    시험요건 파악 필수
    구축 절차개발 절차 정의 절차대상 파악 필수
    대상절차 정의 필수
    서식 및 소모품 확보 서식 조달 필수
    소모품 확보 필수
    시스템시험계획 수립 시스템 시험 편성 시험접근방법 확정 필수
    시험일정 확정 및 인력 할당 필수
    시험 요건 확인 장치요건 확인 필수
    툴 및 추가요원 투입 확인 필수
    시스템 시험계획 수립 조건 및 시험주기 정의 필수
    시스템 시험모델 작성방법 정의 필수
    작업단위 생성 및 코딩 코딩준비 프로그램 사양 검토 필수
    코딩을 위한 보충문서 작성 필수
    프로그램 구성요소 생성 작업단위 프로그래밍 필수
    잠재적인 시험조건 문서화 실시 필수
    코드 수정 코드 탁상 검토 필수
    단위시험 루틴 구성 필수
    컴파일 실시 필수
    교육자료 작성 교육자료 설계 교육방법 결정 필수
    교육자료 작성 필수
    교육자료 제작 평가 교육자료 평가 및 수정 필수
    교육자료 제작 필수
    교육세션 일정 확정 강의자 선정 필수
    교육세션 일정 확정 필수
    코드검토 실시 코드검토 준비 코드검토 회의 조성 필수
    코드검토회의 문서 배포 필수
    코드검토 후 후속조치 코드검토 실시 필수
    코드검토결과 문서화 필수
    코드검토결과 지적된 점 처리 필수
    취해진 액션을 검토자에게 통보 필수
    단위 및 스트링시험 실시 단위시험 준비 단위시험계획 검토 필수
    단위시험요건 검증 필수
    각 단위시험 주기의 목적 및 접근방법 검토 필수
    단위시험주기 실행 각 단위시험 주기 시험 실시 필수
    단위시험결과 정리 필수
    단위시험결과 검증 실제결과를 예상결과에 대해 검증 필수
    변경한 후 재시험 실시 필수
    단위시험 점검목록 점검 필수
    전개 통합시험 실시 통합시험 준비 통합시험계획 검토 필수
    통합시험 사용가능한 자원 검증 필수
    통합시험 주기 정의 필수
    통합시험결과 검증 통합시험 주기 실시 필수
    통합시험결과 확인 및 재시험 실시 필수
    시스템 성능 감독 시스템 성능 감시 확인 필수
    시스템 성능 승인 획득 필수
    사용자시험 실시 사용자시험 준비 사용자시험계획 검토 필수
    사용자시험 사용가능한 자원 검증 필수
    시스템 시험팀과 목적 및 접근방법 검토 필수
    사용자시험 실시 사용자시험 주기 실시 필수
    사용자시험결과 검증 필수
    시스템 성능 및 자원요건 재확인 필수
    상세결과 검토 시스템 시험결과 검증 시스템 시험결과 확인 필수
    불일치되는 점 기록 필수
    불일치점 조사 보완 불일치점 조사 필수
    불일치점 보완사항 정리 필수
    인원교육훈련 교육세션 실시 교육세션 일정 확인 필수
    교육세션 실시 필수
    교육세션 평가 교육세션 평가 실시 필수
    지속교육프로그램 작성 필수
    시스템 이행 시스템변환 준비 시스템변환계획 및 접근방법 검토 필수
    필요조건이 완전한지 검증 필수
    자원이 필요한 위치에 있는지 검증 필수
    시스템변환 실시 파일변환 실시 필수
    파일변환결과 검증 필수
    시범운영 운용관리 그룹으로의 이관 구 시스템 제거 필수
    유지관리 지침서 작성 필수
    운용진도 감독 초기 운영시 자원 제공 필수
    수작업, 자동화 프로세스 진도 감독 필수
    운용결과 평가 설계와 달라진 사항 기록 관리 필수
    필요한 프로세스 조정 필수


    출처 : http://www.enterpriseengineering.co.kr
    2007. 7. 5. 11:16

    Ruby on Rails 개발환경 구축

    Ruby On Rails : Apache 2.2.x + ProxyBalancer + Mongrel 설치
    Ruby On Rails 개발 환경 구축

    httpd 모듈 추가
    1. 컴파일시 추가할 옵션

    --enable-rewrite --enable-proxy --enable-proxy-balancer --enable-proxy-http

    2. httpd 소스에 포함된 module
     *  mod_proxy,  mod_proxy_balancer,  mod_proxy_http,  mod_rewrite 
     * 추가할 module : mod_proxy_html.c
     * module 추가하기

    {APACHE_HOME}/bin/apxs -cia {APACHE_SRC_HOME}/modules/proxy/mod_proxy.c
    {APACHE_HOME}/bin/apxs -cia {APACHE_SRC_HOME}/modules/proxy/ mod_proxy_balancer.c
    {APACHE_HOME}/bin/apxs -cia {APACHE_SRC_HOME}/modules/proxy/mod_proxy_http.c
    {APACHE_HOME}/bin/apxs -cia {APACHE_SRC_HOME}/modules/mapper/mod_rewrite.c 
    {APACHE_HOME}/bin/apxs -ci -I/usr/include/libxml2 {APACHE_SRC_HOME}/modules/proxy/mod_proxy_html.c
     * libxml2 라이브러리가 설치되어 있어야함
     * 설치후 {APACHE_HOME}/modules 에서 확인

    Ruby 설치
      * download site : http://www.ruby-lang.org/en/.
      * 설치
    tar xzf ruby-x.y.z.tar.gz
    cd ruby-x.y.z
    ./configure
    make
    make test
    sudo make install (혹은 root로 make install)


    RubyGems 설치
      * download site : http://rubygems.rubyforge.org
      * 설치
    tar xzf rubygems-0.8.10.tar.gz
    cd rubygems-0.8.10
    sudo ruby setup.rb
    sudo gem install rails --include-dependencies

    mongrel 과 mongrel_cluster 설치
      * root로 설치

    gem install daemons gem_plugin mongrel -include-dependencies
    gem install mongrel_cluster

    mongrel Test
      * 간단한 테스트
       * 웹 애플리케이션 만들기

    mkdir {TEST DIR}
    cd {TEST DIR}
    rails test(웹 애플리케이션 명)

       * mongrel 환경 설정 (root)
    mongrel_rails cluster::configure -e development \
       -p 8000 \
       -N 3 \
       -c {TEST DIR}/test/ \
       -a 127.0.0.1 \
       --user {USER} --group {GROUP}
       * mongrel 실행/종료

       mongrel_rails start -d -p 8000 -e production -l /var/log/mongrel.log -P /var/log/mongrel0.pid -c /hosting/test
       mongrel_rails start -d -p 8001 -e production -l /var/log/mongrel.log -P /var/log/mongrel1.pid -c /hosting/test
       mongrel_rails start -d -p 8002 -e production -l /var/log/mongrel.log -P /var/log/mongrel2.pid -c /hosting/test
        
      * 종료 - mongrel_rails cluster::stop

     * 웹브라우저로 확인
       * http://localhost:8000  http://localhost:8001  http://localhost:8002

    httpd.conf 설정하기
     * Module 추가

    LoadModule proxy_module libexec/apache22/mod_proxy.so
    LoadModule proxy_connect_module libexec/apache22/mod_proxy_connect.so
    LoadModule proxy_ftp_module libexec/apache22/mod_proxy_ftp.so
    LoadModule proxy_http_module libexec/apache22/mod_proxy_http.so
    LoadModule proxy_ajp_module libexec/apache22/mod_proxy_ajp.so
    LoadModule proxy_balancer_module libexec/apache22/mod_proxy_balancer.so
    LoadModule rewrite_module     modules/mod_rewrite.so

    * VirtualHost 추가

    <VirtualHost *>
       ServerName ruby.atat.co.kr
       DocumentRoot {TEST_DIR}/test
      
       RewriteEngine On
       RewriteRule ^/$ /index.html [QSA]
       RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
       RewriteRule $/(.*)$ balancer://mongrel_cluster%{REQUEST_URI} [P,QSA,L]

       <Directory /hosting/test>
          AllowOverride all
          Options ExecCGI FollowSymLinks
          Order allow,deny
          Allow from all
       </Directory>
       <Proxy balancer://mongrel_cluster>
          BalancerMember http://127.0.0.1:8000
          BalancerMember http://127.0.0.1:8001
          BalancerMember http://127.0.0.1:8002
       </Proxy>
     </VirtualHost>