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

[정보처리기사] 2과목 소프트웨어 개발 - 통합 구현

by ngool 2024. 12. 9.

📌 모듈 구현

통합 구현은 데이터 입출력, 애플리케이션 테스트, 소프트웨어 패키징 등 다양한 작업을 포함합니다. 특히, 소프트웨어의 모듈화와 이를 통합하는 과정이 핵심입니다.

 

모듈

  • 소프트웨어의 독립적인 단위로, 각기 다른 논리적 기능을 수행합니다.
  • 이러한 모듈을 결합하여 완전한 소프트웨어를 완성합니다.

구현 절차

  • 코딩작업 계획 → 코딩 → 컴파일 → 테스트

테스트와 디버그의 목적

  • 테스트: 오류를 발견하기 위한 작업
  • 디버그: 발견된 오류를 수정하는 작업

소프트웨어 재사용과 통합 관리

소프트웨어 통합 구현 과정에서 재사용(Reuse)의 개념은 비용 절감과 품질 유지에 큰 도움이 됩니다.

  • 재공학(Re-Engineering): 기존 소프트웨어의 기능을 유지하면서 개선하거나 재활용하는 기법
    • 주요 활동 - 분석, 재구조화, 역공학(Reverse Engineering), 이식(Migration)
  • 재개발(Re-Development): 기존 시스템을 참고하되 완전히 새로운 시스템을 개발하는 방식
    • 재공학에 비해 비용 절감, 위험 부담 감소 등의 장점이 있음

📌 통합 구현 관리

IDE와 형상 관리

IDE(통합 개발 환경)

  • 코딩, 디버깅, 배포 등 소프트웨어 개발의 모든 작업을 처리할 수 있는 환경을 제공합니다.
  • 주요 기능
    • Coding: 프로그래밍 언어로 코드를 작성
    • Compile: 고급 언어를 컴퓨터가 이해할 수 있는 저급 언어로 변환
    • Debugging: 코드의 오류를 수정
    • Deployment: 최종 소프트웨어를 사용자에게 전달

형상 관리

  • 소프트웨어 개발 과정에서 발생하는 변경 사항을 추적하고 관리하는 작업입니다.
  • 대표적인 도구: CVS, SVN, Git
  • 주요 작업
    • 체크인(Check-in): 새 버전을 저장소에 업로드
    • 체크아웃(Check-out): 특정 버전을 가져와 작업
    • 커밋(Commit): 코드 변경 내용을 기록하고 저장

형상 관리 절차

  1. 형상 식별: 관리 대상 항목을 결정
  2. 형상 통제: 변경 사항을 승인 및 실행
  3. 형상 감사: 변경이 계획대로 진행되었는지 확인
  4. 형상 기록: 결과를 문서화