소프트웨어 개발 방법론 이란
- 소프트웨어 개발에 필요한 반복적인 과정(절차, 방법, 산출물, 기법, 도구)
즉, 수많은 소프트에어를 개발하면서 겪었던 과정들을 통해 어떤 상황과 경우에서, 어떠한 방법으로 소프트웨어를 개발하는 것이 좋을지를 사례를 통해 정리/분석하여 체계적으로 정리한 것이다.
1.구조 방법론
구조적 방법론은 절차 중심의 소프트웨어 개발 방법론으로 코드를 제한된 구조에서 생성하여 순차적으로 실행 시키는 특징이 있다. 알고리즘 단위는
- 순차
- 선택
- 반복
이런 구조로 코드를 표현하면서 프로세스 단위로 문제를 해결하고, 코드 보안을 유지하며 유지보수를 용이하게 한다.
2. 정보 공학적 방법론
정보공학 방법론은 설계와 구현 단게에서 데이터를 우선적으로 개발하고 문제 영역을 세분화하고 Top-Down방식으로 전개하여 기존보다 빠르게 결과물을 낸다는 특징을 갖고 있다.
3. 객제지향 방법론
이방법론은 개발 단계에서 반복과 점증적(Iterative and Incremental) 모델을 사용하여 사용자의 요구 사항을 번영하고, 모든 단계를 유기적으로 협력시켜 전체 프로세스의 방향성을 유지하고 재사용성을 높이는 것이 특징이다.
4. CBD(Component Based Development) 분석방법론
이방법론은 문제를 조각으로 나누어 각각 컴포넌트를 생성한 후 다시 조합하는 재사용성에 초점을 둔 방식이다.
아무리 복잡한 시스템이여도 단계별로 나누어 생각하기 때문에, 전체 시스템이나 프로그램에 영향을 주지 않고 빠르게 문제를 해결한다는 특징이 있다.
5. 애자일 방법론
애자일 방법론은 고객과의 협력을 중시하고, 프로세스나 도구에 국한되지 않는 자기 적응적(self-adaptive) 방식을 사용하는데 일정한 주기를 가지고 프로토 타입(Prototype)을 만들어 내기 때문에 고객의 요구사항을 반영하기 쉽고, 변화에도 빠르게 대응할 수 있는 장점이 있다.
'코딩연습 > 과제' 카테고리의 다른 글
비밀키 VS 공개키 (0) | 2019.08.27 |
---|---|
하드웨어, 소프트웨어, 미들웨어 (0) | 2019.08.24 |
API, RESTful (0) | 2019.08.15 |
Port란? (0) | 2019.08.12 |
10가지 언어들의 특징 (0) | 2019.08.11 |