개발환경 구축 및 공통 모듈 구현
게발환경 준비
- 해당 프로젝트의 목적과 구축 설계에 대한 명확한 이해
- 하드웨어, 소프트웨어 선정
- 개발에 사용되는 제품의 성능과 라이센스, 사용편의성 고려
개발을 위해 사용되는 소프트웨어의 종류와 특성
클라이언트 환경 구성
- 서버 시스템에서 제공하는 서비스를 활용하기 위해 사용자와의 인터페이스를 제공하는 하드웨어
- PC, 웹브라우저, 모바일
서버 환경 구성
- 웹서버 - 클라이언트에서 요청하는 서비스의 속도를 향상시키기 위해 정적 파일등을 제공하는 서버
- 웹어플리케이션 서버 - 동적 웹 서비스를 제공하기 위해 사용
- 데이터베이스 서버
- 파일 서버
시스템 소프트웨어
- 운영체제
- JVM - 응용프로그램을 기동하기 위한 인터프리터 환경
- Web Server
- WAS
- DBMS
개발 소프트웨어
- 요구사항 관리도구
- 설계/모델링 도구
- 구현도구
- 테스트도구
- 형상관리도구
형상관리
- 소프트웨어의 개발과정에서 발생하는 산출물의 변경사항을 버전 관리하기 위한 일련의 활동
- 소프트웨어 변경사항을 파악하고 제어하여 적절히 변경되고 있는지에 대해 담당자에게 통보하는 작업
- 프로젝트 생명주기에 전단계에서 수행하는 활동
- 유지보수 단계에도 수행되는 활동
- 형상관리를 함으로써 소프트웨어 개발의 전체 비용을 줄이고 개발과정에서 발생하는 여러가지 문제점 발생 요인을 최소화 되도록 보증
형상관리절차
- 형상식별 - 계층구조로 구분하여 수정 및 추적이 용이하도록 하는 작업으로 베이스라인의 기준을 정하는 활동
- 변경제어
- 형상상태보고
- 형상감사 - 베이스라인의 무결성을 평가하기위해 확인, 검증 과정을 통해 공식적으로 승인하는 작업
- 버전관리 - 변경전과 변경 후를 정확히 기록
- 변경관리 - 변경으로 인한 성능 및 품질을 평가
- 형상통제 - 식별된 형상항목에 대한 변경요구를 검토하여 현재의 기준선이 잘 반영될 수 있도록 조정
- 형상기록 - 절차에 따른 내용을 기록하고 보고서를 작성
공통모듈 구현
- 재사용 - 목표시스템의 개발시간 및 비용을 절감하여 검증된 기능을 파악하고 재구성하여 소프트웨어에 응용하기 위한 최적화작업
- 함수와 객체 재사용
- 컴포넌트 재사용
- 어플리케이션 재사용
응집도(높아야 좋음)
- 기능적응집도
- 순차적응집도
- 통신적응집도
- 절차적응집도
- 시간적응집도
- 논리적응집도
- 우연적응집도
결합도(낮아야좋음)
- 모듈과 모듈간에 어느정도 관련성이 있는지 나타냄
- 관련이 적을 수록 모듈의 독립성이 높아 모듈간 영향이 적어지게 된다.
- 자료결합도
- 스탬스결합도
- 제어결합도
- 외부결합도
- 공통결합도
- 내용결합도
테스트 케이스
- 요구사항을 준수하는지 검증하기 위하여 테스트 조건, 입력값, 예상출력 값 및 수행한 결과등 테스트 조건을 명세한 것
- 테스트 수행과 관련된 활동들이 의도된 테스트 목적과 조건을 달성할 수 있도록 도와주는 역활
댓글 영역