상세 컨텐츠

본문 제목

[정보처리기사 실기 공부] 소프트웨어 개발 방법론 종류

정보처리기사 공부지식

by 소란한소란 2024. 1. 31. 11:43

본문

728x90

소프트웨어 개발 방법론: 다양한 접근 방식

소프트웨어를 개발하는 데에는 여러 가지 방법론이 존재합니다. 각 방법론은 프로젝트의 특성과 목적에 따라 선택되어야 합니다. 여기서는 몇 가지 주요한 소프트웨어 개발 방법론을 소개하겠습니다.


1. 구조적 방법론

구조적 방법론은 소프트웨어 개발을 체계적으로 접근하는 방법으로, 모듈화와 추상화를 중시하여 개발을 진행합니다.

2. 정보 공학 방법론

정보 공학 방법론은 비즈니스 프로세스를 중심으로 데이터와 기능을 통합하여 체계적으로 정보 시스템을 구축하는 방법입니다.

3. 객체지향 개발 방법론

객체지향 개발 방법론은 현실 세계의 개체를 객체로 모델링하여 코드의 재사용성과 유지보수성을 높이는 방법론입니다.

4. CBD (Component-Based Development)

CBD는 컴포넌트를 중심으로 개발하는 방법론으로, 소프트웨어의 재사용성을 극대화하고 효율적인 개발을 지향합니다.

5. 애자일 방법론 (★)

애자일 방법론은 빠르게 변화하는 환경에 민첩하게 대응하고자 하는 방법론으로, 여러 하위 방법론이 존재합니다.

  • XP (eXtream Programming)
    • 특징
      • 문서보다는 코드에 중점을 두며 5가지 핵심 요소에 집중
      • 가치관과 12가지 행동 항목이 존재
      • 개발은 세분화되어 1~3주 주기로 이루어짐
    • XP 5가지 가치
      • 용기: 요구사항의 변화에 대한 빠르게 리팩토링 할 수 있는 대응
      • 존중: 개발자 간의 상호 존중
      • 의사소통: 개발자, 관리자, 고객 간의 원활한 의사소통
      • 피드백: 의사소통에 실시간 피드백
      • 단순성: 추가 기능만 하고 그 이상의 목록은 하지 않음
    • XP 12가지 원리
      • 짝 프로그래밍 : 개발자 둘이서 짝으로 코딩
      • 테스트 기반 개발 : 프로그램에 대한 테스트를 먼저 수행
      • 계획 세우기 : 고객의 요구사항 가치를 정의, 개발자에게 필요한 것을 계획
      • 고객 상주 : 개발자들의 질문에 즉각 피드백해주는 고객을 상주 
      • 지속적 통합 : 매일 여러 번 소프트웨어를 통합하고 빌드
      • 코드 개선(리팩토링) : 기능은 바꾸지 않으면서 중복제거를 통해 단순화 작업으로 시스템 구성
      • 작은 릴리즈 : 작은 시스템을 먼저 생성 후, 짧은 단위로 업데이트
      • 코딩 표준 : 모든 코드에 대한 코딩 표준을 정의
      • 공동 코드 소유권 : 소프트웨어에 있는 코드는 누구든지 언제든 수정 가능
      • 간단한 디자인 : 현재의 요구사항에 적합한 가장 단순한 시스템을 설계한다.
      • 메타포어 : 공통적인 이름 체계와 시스템 서술서를 통해 고객과 개발자 간의 의사소통을 원활해야 한다.
      • 40시간 작업 : 개발자가 피곤으로 인해 실수하지 않도록 일주일에 40시간 이상을 일하지 말아야 한다.
  • 스크럼 (Scrum)
    • 백로그 : 프로젝트에 대한 요구사항
    • 스프린트 : 2~4주의 짧은 개발 기간으로 반복적으로 수행 (품질향상)
    • 스프린트 계획 미팅 : 매일 15분 정도 회의로 To-Do-List 계획 수립
    • 스프린트 회고 : 스프린트 주기를 되돌아보며 정해놓은 규칙 준수
    • 스크럼 마스터 : 프로젝트 리더, 스크럼 수행 시 문제 인지하여 해결하는 사람
    •  
  • 린 (LEAN)
    • 소프트웨어 개발 프로세스에 적용해서 낭비 요소를 제거하여 품질을 향상시킨 개발 방법론
    • 7가지 원칙: 낭비제거, 품질 내재화, 지식 창출, 늦은 확정, 빠른 인도, 사람 존중, 전체 최적화

이러한 다양한 방법론들은 프로젝트의 성격과 요구사항을 고려하여 선택되어야 합니다.

소프트웨어 개발에서 적절한 방법론을 선택하는 것은 프로젝트의 성공을 위해 매우 중요합니다.

2024년에 정보처리기사를 따기 위해 노력하는 모두에게 행운을 빕니다!

 

728x90

관련글 더보기