개발 방법론

2020. 10. 15. 19:42CS 필기 노트/소프트웨어 공학

반응형

 

 

구조적 방법론

 

개념 

정형화된 분석 절차에 따라 사용자 요구사항을 문서화 하는 체계적인 분석 방법론.

탑다운 프로그래밍을 수행한다.

 

구성요소

분석 - 분할 정복, 정형화, 하향식

설계 - 데이터 흐름 중심, 모듈의 응집도, 재활용성

프로그래밍 - 연속, 반복, 조건

 

장단점

장점 : 모듈화로 인하여 컨트롤이 쉽다.

단점 : 거시 관점이 부족하고, 프로그램 로직 중심의 개발이다.

 

 

정보공학 방법론

 

개념 

기업 전체, 또는 기업의 주요 부분을 계획, 분석, 설계에 정형화된 기법들을 통합 적용하는 기법이다.

비즈니스 시스템을 공학적으로 접근하기 위해 체계화 시킨 개발방법론

 

구성요소

- 1단계 정보전략계획 : 경영 전략, 관련조직

- 2단계 업무영역 분석 : 데이터 모델링, 프로세스 모델링

- 3단계 업무시스템 설계 : 업무절차 정의, pt설계'

- 4단계 시스템 구축 : 응용프로그램 개발

 

장단점

장점 : 전략적 기회 식별 및 방안 제공, 환경변화에 유연

단점 : 많은 시간 소요, 비싼 툴을 사야하고 숙지해야함

 

 

객체 지향 방법론

 

개념 

SW의 요구사항 분석, 설계 구축 의 전단계가 객체 지향 개념에 입각하여 sw를 개발하는 방법론이다.

실무적인 관점에서 하나의 체계로 정의한 체계이다.

 

구성요소

OOSE : 유스케이스에 의한 접근 방법으로, 기능적 요구사항 중심의 시스템으로 구성되어 있다.

OMT : 객체지향 분석/시스템 설계/오브젝트 설계/구현의 4단계로 이루어진 구성으로 대형 프로젝트에 적합

Booch : 설계 문서화를 강조하여 다이어그램 중심으로 개발하는 방법론

 

장단점

장점 : 이해하기 쉽고 유지 보수가 쉽다

단점 : 분석과 설계 분리가 안됨

 

 

컴포넌트 기반 개발 방법론

 

개념 

이미 개발된 소프트웨어 컴포넌트를 조립하여 재사용성을 극대화 하는 방법론

잘만 쓰면 품질은 높고 비용은 최소화 할 수 있다.

 

구성요소

도메인을 분석한다.

컴포넌트들을 조립하여 새로운 응용 sw를 만든다.

반복적 개발 프로세스를 만들어 두면 공장처럼 찍어낼 수 있다.

 

장단점

장점 : 시간 단축, 비용 감소

단점 : 생산성이 높아진 만큼의 품질 우려

 

 

애자일 방법론

 

개념 

절차보다는 사람 중심으로 변화에 유연하고 신속하게 적응하면서 시스템을 개발하는 방법론

8명 정도의 작업자로 구성하고 핵심 사용자가 상주하여 중계역할을 한다.

 

구성요소

XP - 의사소통 개선, 반복 모델을 짧게 반복

SCRUM - 3가지 구성원(프로젝트 오너, SCRUM 마스터, SCRUM 팀),

3가지 산출물 (제품백로그, 스프린트백로그, 소멸차트)

 

장단점

장점 : 품질 향상, 생산성 향상

단점 : 명세화 부족, 대형 프로젝트에 부적합

 

 

반응형