꾸준한 개발일기

SW:: 소프트웨어 개발 방법론의 정의 및 종류 본문

Programing/SW

SW:: 소프트웨어 개발 방법론의 정의 및 종류

꾸개일 2022. 1. 22. 09:00
반응형

의미

- 소프트웨어 개발 생명주기 내의 각 단계에서의 수행 방법과 활동들을 구체적으로 정의한다.

- 소프트웨어 개발에 관한 방법, 도구, 의사전달, 인터뷰 등을 포함해 실무적 관점에서 하나의 체계로 묶여진 방법론을 의미한다.

 

개발방법론의 필요성

- 개발경험 축적 및 재활용을 통한 개발 생산성 향상(작업의 표준화/모듈화)

- 효과적인 프로젝트 관리(수행공정의 가시화 포함)

- 정형화된 절차와 표준 용어의 제공으로 의사소통 수단 제공

 

소프트웨어 개발 방법론의 종류

구분 설명 특징
구조적 방법론 정형화된 분석 절차에 따라 사용자 요구사항을 파악하여 문서화하는 체계적인 분석 이론 프로그램 로직 중심 (프로세스 중심)
도형 중심의 분석용 도구를 이용((자료 흐름도(Data Flow),  자료사전(Data Dictionary), 소단위명세서(Mini-Spec))
정보공학 방법론 기업 정보시스템에 공학적 기법을 적용하여 시스템의 계획, 분석, 설계 및 구축을 하는 데이터중심의 방법론 기업정보시스템 중심
• ISP가 필수, 데이터 중심
• CASE도구 등 공학적인 접근, 사용자 참여
데이터와 프로세스의 상관관계를 분석
객체지향 개발 방법론 분석과 설계 및 개발에 있어서 객체지향 기법을 활용하여 시스템을 구축하고자 하는 방법론 업무영역을 상호작용하는 객체들의 집단으로 이해하고 시스템구축
자료와 기능을 캡슐화, 객체간 상호작용은 메시지를 통해서 이루어짐
안정된 모델, 중요한 측면만 모델링 하므로 분석의 초점이 명확
CBD 재사용이 가능한 컴포넌트의 개발 또는 상용 컴포넌트들을 조합하여 어플리케이션개발 생산성과 품질을 높이고, 시스템 유지보수 비용을 최소화할 수 있는 개발 방법 컴포넌트기반 개발
반복점진적 개발프로세스 제공
표준화된 산출물 작성, 컴포넌트 제작기법을 통한 재사용성 향상

 

소프트웨어 공학의 정의란?

https://dev-h2.tistory.com/28

 

SW:: 소프트웨어공학의 정의

정의 - 소프트웨어의 개발, 운용, 유지보수 및 폐기에 대한 체계적인 접근 방법 - 체계적인 접근방법 : 개발 방법이 일회성이 아니라 반복 사용이 가능하도록 한다. 특징 - 소프트웨어 개발 전 과

dev-h2.tistory.com

 

소프트웨어의 위기란?

https://dev-h2.tistory.com/27

 

SW:: 소프트웨어의 위기(software crisis)란?

 소프트웨어 공학 초기에 사용되던 용어로 컴퓨터 계산 용량과 문제의 복잡성이 급격히 증가함에 따라 발생한 충격을 서술하기 위하여 사용되었다. 원인 - 소프트웨어 규모의 대규모화, 복잡

dev-h2.tistory.com

 

반응형
Comments