구조적 방법론
- 요구사항을 파악하여 문서화하는 “처리”중심 방법론
- 자료흐름도, 자료 사전, 소단위 명세서 등 분석 툴
- 개발 절차
- 타당성 검토 → 계획 → 요구사항 분석 → 설계 → 구현 → 테스트 → 운용/유지보수
정보공학 방법론
- 계획 분석 설계 구축 기법들을 통합 및 적용하는 “자료” 중심 방법론
- 개발 절차
객체지향 방법론
- 객체 조립하여 소프트웨어 구현하는 방법론
- 구성 요소
- 기본 원칙
- 캡슐화 : 데이터와 처리 함수를 하나로 묶는 것
- 정보 은닉 : 다른객체에게 정보를 숨기고 연산만을 통한 접근을 허용하는 것
- 클래스끼리의 호출이 있다고 가정하면 호출된 클래스이 실제 동작은 보여지지 않고 연산 결과만으로 접근을 허용
- 추상화 : 불필요한 부분 생략하고 객체의 속성중에 가장 중요한 것에 초점을 맞춤
- 상속성 : 상위에서 이미 정의된 모든 속성과 클래스를 하위 클래스가 물려받음
- 다형성 : 메시지에 의해 객체가 연산을 수행할 때 객체가 가지고 있는 고유한 방법으로 응답할 수 있는 능력
- 객체로 클래스를 정의하였을 때 메시지로 클래스의 기능들을 호출한다고 가정하면 인트형 덧셈에는 수의 덧셈을 기능하고 문자열 객체의 덧셈에는 문자를 이어주는 기능
- 개발 절차
- 요구 분석→ 설계 → 구현 → 테스트 → 인도
컴포넌트 기반 방법론
- 컴포넌트를 좋바하여 새로운 애플리케이션을 만드는 방법론
- 개발 절차
- 개발 준비 → 분석 → 설계 → 구현 → 테스트 → 전개 → 인도
제품 계열 방법론
- 제품에 적용하고 싶은 공통된 기능을 정의하여 개발하는 방법론
- 임베디드 소프트웨어에 적합