250 likes | 623 Views
2002 KCC e-Biz Solution Day. 실용적인 웹 개발 방법론과 적용사례 Web@RoadMap. 발표자 정병권 교수 두원공과대학 공업경영학과 2002년 3월 6일(수). 실용적인 웹 개발 방법론과 적용사례 ( Web@RoadMap). 목차. ISO/IEC 12207 소프트웨어 생명주기 웹 개발 방법론 – Web@RoadMap 웹 개발 지원 프로젝트 관리 적용 사례. 1. ISO/IEC 12207 소프트웨어 생명주기. 1.1 개요. 배경
E N D
2002 KCC e-BizSolution Day 실용적인 웹 개발 방법론과 적용사례 Web@RoadMap 발표자 정병권 교수 두원공과대학 공업경영학과 2002년 3월 6일(수)
실용적인 웹 개발 방법론과 적용사례 (Web@RoadMap) 목차 • ISO/IEC 12207 소프트웨어 생명주기 • 웹 개발 방법론 – Web@RoadMap • 웹 개발 지원 프로젝트 관리 • 적용 사례
1. ISO/IEC 12207 소프트웨어 생명주기 1.1 개요 배경 - 통일된 구조(Architecture)의 부재 - 표준, 방법, 도구, 환경의 변화 - 개발 및 관리에 있어서의 동일 언어 사용 필요성 - 이를 위한 공통적인 기본틀(Framework) 요구 목적 - 다양한 형태의 소프트웨어 개발/관리에 적용될 수 있는 공정(Process), 활동(Activity) 및 태스크(Task) 정의 적용분야 - 두 당사자(Party)간의 계약에 사용(동일한 조직 내에서도 가능) - 인도하지 않는 Off-the-shell 제품에는 적용되지 않음.
5.기본공정 6.지원공정 6.1 문서화 5.1 획득 6.2 형상관리 5.2 공급 6.3 품질보증 5.4 운영 6.4 검증 5.3 개발 6.5 확인 5.5 유지 보수 6.6 합동검토 6.7 감사 6.7 문제해결 7.조직공정 7.1 관리 7.2 기반구조 7.3 개선 7.4 교육훈련 1. ISO/IEC 12207 소프트웨어 생명주기 1.2 공정구성
1. ISO/IEC 12207 소프트웨어 생명주기 1.3 ISO/IEC 12207과 방법론 비교
2. 웹 개발 방법론 – Web@RoadMap 2.1 방법론 개발 모델 CS@RoadMap (KCC CS방법론) Web@RoadMap 웹 개발 방법론 ISO/IEC 12207 KCC 웹기반 기술
2. 웹 개발 방법론 – Web@RoadMap 2.2 단계와 영역 정의
프로세스/사이트 기능 모형 구성 프로세스/엔티티 연관 분석 프로세스 모형 정의 D2402 웹사이트 기능정의 D2404 엔티티 상태분석 D2504 프로세스 엔티티 연관 분석 D2502 프로세스 상세 분석 D2406 웹 전략 및 요구사항정의 엔티티 / 컨텐츠 모형 구성 인터페이스 분석 웹사이트 전략 정의 D2204 비즈니스 모델 분석 D2202 에티티 모형 정의 D2302 컨탠츠 및 서비스 정의 D2304 업무/기능 인터페이스 분석 D2602 엔티티 상세 분석 D2306 사용자 인터페이스 분석 D2604 웹시나리오 작성 D2606 사용자요구 사항 분석 D2210 사용자 요구 사항 정리 D2206 현행 시스템 분석 D2208 시스템 체계 분석 테스트 요건 정의 시스템 체계 정의 D2706 사이트 분산 통합 분석 D2702 보안 체계 정의 D2704 신규/현행 업무차이 분석 D2802 기술타당성 분석 D2708 테스트 요구 사항 정의 D2804 2. 웹 개발 방법론 – Web@RoadMap 2.3 요구분석단계 작업흐름도
2. 웹 개발 방법론 – Web@RoadMap 2.4 요구분석단계 – 웹 개발 절차 항목
상위수준 요구사항 정의 2-8 현행업무 절차서 4-2 요구사항 기술서 4-3 업무 기술서 4-1 2. 웹 개발 방법론 – Web@RoadMap 2.4 요구분석단계 – 주요 기법 도구선정 4-22 시스템 프로토 타이핑 테스트 4-25 아키텍쳐 설계 4-23 보안 목표 정의 4-24
2.4 요구분석단계 – 주요 기법 사이트 분산 통합 모형 정의 4-16 웹시나 리오정의 4-15 프로세스 명세 4-21 이벤트 리스트 2-6 기능 분해 2-7 프로세스 분해 4-4 프로세스 정의 4-5 프로세스 계층도 4-6 프로세스 흐름도 4-7 인터페이 스 정의 4-8 엔터티 상태분석 4-17 프로세스 /엔터티 매트릭스 4-18 설계영역 정의 4-19 프로세스 논리도 4-20 엔터티 정의 4-9 관계 정의 4-10 정규화 4-11 엔터티 연관도 4-12 컨텐츠 구성도 4-13 컨텐츠 정의 4-14 2. 웹 개발 방법론 – Web@RoadMap
논리설계 논리 데이터 설계 D3202 데이터 사용패턴 설계 D3208 컨탠츠 설계 D3204 테스트 및 이행 설계 시스템 아키텍쳐 설계 물리 설계 테스트 요구사항 작성 D3602 웹 보안 기능설계 D3402 시스템 구조설계 D3404 프로그램 전환설계 D3206 성능개선 구조조정 D3504 DB/File 및 코드설계 D3502 시스템 성능 평가 D3604 이행계획서 작성 D3606 프로그램구조 및 웹 모듈설계 D3506 물리 설계 인터페이스 설계 성능개선 구조조정 D3504 DB/File 및 코드설계 D3502 사용자 인터페이스 설계 D3302 웹 사이트 구조 및 항해설계 D3304 웹 페이지 및 멀티미디어 설계 D3306 화면 중심의 프로토타입 구축 D3308 프로그램구조 및 웹 모듈설계 D3506 2. 웹 개발 방법론 – Web@RoadMap 2.5 설계단계 작업흐름도
2. 웹 개발 방법론 – Web@RoadMap 2.6 설계단계 – 웹 개발 절차 항목
프로세스 명세 4-22 프로세스 /프로그램 매트릭스 6-2 프로그램 정의 6-1 응용 시스템 구조도 6-3 프로그램 흐름도 6-4 프로그램 구조정의 6-5 모듈 명세 6-6 데이터 접근도 6-9 엔터티 연관도 4-12 테이블 정의 6-7 테이블 구조도 6-8 데이터 베이스명세 6-10 인덱스 정의 6-11 테스트 순서도 6-20 화면 레이아웃 정의 4-15 화면 연관도 6-12 화면 계층도 6-13 화면 레이아웃 정의 6-14 사이트 구조설계 6-15 항해 설계 6-16 페이지 설계 6-17 멀티미 디어 설계 6-18 웹시나 리오정의 4-16 프로토 타이핑 6-19 도구 선정 및 평가 6-21 보안 설계 6-22 2. 웹 개발 방법론 – Web@RoadMap 2.6 설계단계 – 주요 기법
프로그래밍 초기 데이타베이스 구축 D4202 공통모듈 구현 D4206 프로그램 구현 D4208 프로그램 검토 및 등록D4210 지침서 및 교재개발 멀티미디어 구현 D4204 프로그램 통합 D4212 사용자 지침서 완성 D4402 사용/운영 교재 개발 D4406 단위 테스트 운영자 지침서 완성 D4404 단위 테스트 케이스 및 데이타 개발 D4302 단위 테스트 수행 D4304 2. 웹 개발 방법론 – Web@RoadMap 2.5 구축단계 작업흐름도
2. 웹 개발 방법론 – Web@RoadMap 2.4 구축분석단계 – 웹 개발 절차 항목
모듈 명세 6-6 데이터 베이스 명세 6-10 화이트 박스 테스트 화면 레이아웃 정의 6-14 프로 그래밍 8 테스트 케이스 설계기법 페이지 설계 6-17 블랙 박스 테스트 도구 선정 및 평가 6-21 보안설계 6-22 2. 웹 개발 방법론 – Web@RoadMap 2.4 구축분석단계 – 주요 기법
일정관리 비용관리 품질관리 범위관리 1. 프로젝트 착수 2. 범위계획 3. 범위정의 4. 범위검증 5. 범위변경관리 1. 활동정의 2. 활동순서정의 3. 활동기간예측 4. 일정작성 5. 일정관리 1. 자원계획 2. 비용산정 3. 예산정의 4. 비용관리 1. 품질계획 2. 품질보증 3. 품질관리 인력관리 의사소통관리 위험관리 구매관리 1. 조직계획 2. 팀원선정 3. 팀구성 1. 의사소통계획 2. 정보배포 3. 진척보고 4. 행정종료 1. 위험관리계획 2. 위험식별 3. 정성적위험분석 4. 정량적위험분석 5. 위험조치계획 6. 위험모니터링&관리 1. 구매계획 2. 입찰계획 3. 입찰 4. 업체/서비스선정 5. 계약관리 6.계약종료 1. 프로젝트계획수립 2. 프로젝트계획실행 3. 통합변경관리 통합관리 3. 웹 개발 지원 프로젝트 관리 3.1 전체 구성도
착수 프로세스그룹 계획 프로세스그룹 통제 프로세스그룹 실행 프로세스그룹 종료 프로세스그룹 3. 웹 개발 지원 프로젝트 관리 3.2 단계별 프로세스 그룹간 연관도
4. 적용사례 4.1 개요 프로젝트 명 서울시 정보포탈사이트 구축(SIP) 프로젝트 기간 2001.06.07 ~ 2001.12.14 (약 6개월) 프로젝트 목적 - 서울 시민들에게 행정정보의 단일 접점 제공 - 서울시 정체성의 확립 및 웹사이트 인지도 제고 - 분산된 정보의 목록화 및 컨텐츠의 체계화 - 검색결과의 품질향상 - 단순홍보와 일방적 정보전달에서 탈피 - 기존 서울시 홈페이지 및 민원종합정보시스템, EDMS 등과 연계 - 과학/기술을 이용한 시민요구의 자동 산출
4. 적용사례 4.2 방법론 커스터마이징 (분석/설계)
RFP/제안서 [계획] 사업수행계획서 [분석] 현행시스템 구성도 요구사항 기술서 프로세스 목록 엔터티 목록 컨텐츠 정의서 웹 CI 프로세스 흐름도 엔터티(속성) 정의서 엔터티 연관도 E/P 매트릭스 웹 Appl. 목록 테이블 목록 사이트 맵 [관리 프로세스 산출물] 웹 Appl. 설계서 테이블 설계서 프로젝트 관리 방안 조직도 코드 사양서 진척 관리표 투입인원 계획서 테이블 연관도 일정 관리표 품질(보증) 계획서 [설계] 화면 설계서 시스템 설계서 사용자 교육 계획서 품질활동 결과서 위험(관리)이력서 변경(관리)이력서 원시코드 [구축/설치_인도] 테스트 계획서 테스트 결과서 사용자 매뉴얼 운영자 매뉴얼 시스템 설치 보고서 프로젝트 완료 보고서 4. 적용사례 4.3 전체 산출물 연관도
4. 적용사례 4.4 서울시 정보포탈(SIP) – Main 화면
4. 적용사례 4.4 서울시 정보포탈(SIP) – Sub 화면