본문 바로가기
정보처리기사

소프트웨어 개발 방법론 & 재사용

by nyang2 2023. 10. 27.

1. 구조적 방법론

: 정형화된 분석 절차에 따라 사용자 요구사항을 파악하여 문서화하는 처리 중심의 방법론이다.

소규모 문제부터 핸들링하여 점차 큰 문제를 해결한다. (C언어 - 함수&구조체)

구조적 방법론 절차)
타당성 검토 단계 - 계획 단계 - 요구사항 단계 - 설계 단계 - 구현 단계 - 시험 단계 - 운용/유지보수 단계

 

2. 객체지향 방법론

: 객체들을 조립해서 필요한 소프트웨어를 구현하는 방법론이다.

현실세계의 객체를 모델링하여 기계의 부품을 조립하듯 문제를 해결한다. (Java - class)

객체지향 방법론 절차)
요구 분석 단계 - 설계 단계 - 구현 단계 - 테스트 및 검증 단계 - 인도 단계

 

3. 정보공학 방법론

: 정보 시스템의 개발을 위해 계획, 분석, 설계, 구축에 정형화된 기법들을 상호 연관성 있게 통합 및 적용하는 자료 중심의 방법론이다.

정보공학 방법론 절차)
정보 전략 계획 수립 단계 - 업무 영역분석 단계 - 업무 시스템 설계 단계 - 업무 시스템 구축 단계

 

4. 컴포넌트 기반 방법론

: 기존의 시스템이나 소프트웨어를 구성하는 컴포넌트를 조합하여 하나의 새로운 애플리케이션을 만드는 방법론이다.

이 때, 컴포넌트란 라이브러리, api와 같이 재사용이 가능하도록 모듈화 된 자원을 말한다.

컴포넌트 기반 방법론 절차)
개발 준비 단계 - 분석 단계 - 설계 단계 - 구현 단계 - 테스트 단계 - 전개단계 - 인도 단계

 

5. 애자일 방법론

: 고객의 요구사항 변화에 유연하게 대응할 수 있도록 일정한 주기를 반복하면서 개발 과정을 진행하는 방법론이다.

애자일 방법론 절차)
사용자 스토리 - [계획 - 개발 - 승인 테스트 ]
* [ ] 는 반복주기를 뜻한다.

 


재사용

: 이미 개발되어 인정받은 소프트웨어의 전체 혹은 일부분을 다른 소프트웨어 개발이나 유지에 사용하는 것이다.

 

재사용의 이점

1. 개발시간과 비용을 단축시킨다.
2. 소프트웨어 품질을 향상시킨다.
3. 프로젝트 실패의 위험을 감소시킨다.
4. 시스템 구축 방법에 대한 지식을 공유하게 된다.

 

재사용 방법 - 합성중심

전자 칩과 같은 소프트웨어 부품, 즉 블록을 만들어서 끼워 맞추어 소프트웨어를 완성시키는 방법으로, 블록 구성 방법이라고도 한다.

재사용 방법 - 생성중심

추상화 형태로 쓰여진 명세를 구체화하여 프로그램을 만드는 방법으로, 패턴 구성 방법이라고도 한다.

 

CASE

소프트웨어 프로세스 수행에 있어 사용하는 자동화 도구이다.

객체지향, 구조적 등 다양한 시스템에서 활용한다. 모듈관리를 자동으로 수행해주기 때문에 유지보수가 간편하다.

CASE ex)
- 네비게이션 어플 개발
- 맛집추천 어플 개발
=> 두개의 어플 모두 지도기반 ! 즉, 지도를 재사용한다. 이때 CASE 를 사용하여 재사용하게 된다.