: 정형화된 분석 절차에 따라 사용자 요구사항을 파악하여 문서화하는 처리 중심 방법론
▶ 체계적 분석 방법
: 자료흐름도(DFD), 자료 사전, 소단위명세서
▶ 단계
타당성 검토 -> 계획 -> 요구사항 분석 -> 설계 -> 구현 -> 테스트 -> 유지보수 단계
▶ 특징
: 모듈의 분할과 정복에 의한 하향식 설계 방식
: 정보 시스템의 개발을 위해 계획, 분석, 설계, 구축에 정형화된 기법들을 상호 연관성 있게 통합 및 적용하는 자료 중심의 방법론
▶ 대규모 정보 시스템 구축에 적합
: 현실 세계의 개체(entity)를 기계의 부품처럼 하나의 객체(object)로 만들어, sw를 개발할 때 기계의 부품을 조립하듯이 객체들을 조립해서 필요한 sw를 구현하는 방법론
▶ 구성 요소
: 객체(object), 클래스(class), 메세지(message), 메서드(method) 등
▶ 기본 원칙
: 캡슐화, 상속성, 다형성, 추상화, 정보 은닉
: Component-Based-Design, 기존의 시스템이나 sw를 구성하는 컴포넌트를 조합하여 하나의 새로운 application을 만드는 방법론
▶ 특징
-컴포넌트 및 sw 재사용 가능
-확장성
-생산성 향상
▶ 단계
분석 -> 설계 -> 구현 -> 테스트
: 고객의 요구사항 변화에 유연하게 대응할 수 있도록 일정한 주기를 반복하면서 개발 과정을 진행하는 방법론
▶ XP(익스트림 프로그래밍), Scrum(스크럼), Kanban(칸반), Crystal(크리스탈) 등
: 특정 제품에 적용하고 싶은 공통된 기능을 정의하여 개발하는 방법론
: 획득, 개발, 유지 보수, 공급, 운영 프로세스
: 품질 보증, 검증, 확인, 활동 검토, 문제 해결 프로세스
: 관리, 기반 구조, 훈련, 개선 프로세스