본문 바로가기
정보처리기사 필기/소프트웨어 개발

2-2. 통합 구현

by 훈꽁 2021. 7. 30.
2020 기출 ' ' 
2021 기출 ' ' 
수제비 데일리 ' ' 

모듈 구현

(1) 단위 모듈 구현

단위 모듈 구현은 소프트웨어 개발에 있어 기능을 단위 모듈별로 분할하고 추상화하여 성능을 향상시키고, 유지보수를 효과적으로 하기 위한 구현 기법이다.

 

단위 모듈 구현 원리 (정분추모)

  • 보 은닉 (Information Hiding)
  • 할과 정복 (Divide & Conquer)
  • 이터 추상화 (Data Abstraction)
  • 듈 독립성 (Module Independency)

 

재사용(Reuse) 종류

구분 설명
재공학 기존 소프트웨어 기능 개선 or 기능 재사용 기법,
장점으로는 위험부담 감소, 비용 절감, 개발 기간 단축, 시스템 명세의 오류억제가 있다.
역공학 SW에 대한 디버깅, 디컴파일 등의 분석을 통해 기존 제품에 구현된 구조, 원리, 기술, 알고리즘 등을 역으로 분석하여 재구성하는 기법
재개발 기존 시스템의 내용을 참조하여 완전히 새로운 시스템을 개발, 새로운 기능 추가, 기존 시스템의 기능 변경 기법

 

단위 모듈 테스트의 종류

종류 설명
블랙박스 테스트 명세 기반 테스트, 외부 사용자의 요구사항 명세를 보면서 수행하는 테스트 (기능 테스트)
화이트박스 테스트 구조 기반 테스트, 모듈 내부 소스 코드를 보면서 수행하는 테스트
메서드 기반 테스트 메서드 기반 테스트, 메서드에 서로 다른 파라미터 값을 호출하면서 테스트
화면 기반 테스트 사용자 시나리오 기반 테스트, 개발 후 화면에 직접 데이터를 입력하여 수행하는 테스트

 


통합구현 관리

(1) IDE(Integrated Development Environment) 도구

코딩, 디버그, 컴파일, 배포 등 프로그램 개발과 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어이다.

ex) 이클립스 / 비주얼 스튜디오 / 엑스 코드 등

 

IDE 제공기능

개발환경 지원 / 컴파일 / 디버깅 / 외부 연계 / DB 연동

 


(2) 협업 도구

통합 구현 관리를 위해 개발자 간 상호 소통을 하는 협업 도구이다.

ex) 구글 드라이브 / 깃허브 / 에버노트 / 레드 펜 / 마인드 마이스터 / 트렐로 / 레드마인 / 지라 / 구글캘린더 등

  • 분류 : 문서 공유 / 소스 공유 / 아이디어 공유 / 디자인 공유 / 마인드 맵 / 프로젝트 관리 / 일정 관리

 

협업 도구의 기능

  • 개발자 간 커뮤니케이션
  • 일정 및 이슈 공유
  • 개발자 간 집단 지성 활용

 


(3) 형상 관리 도구

형상 관리(Configuration Management)는 개발 과정의 변경 사항을 관리한다.

ex) CVS, SVN, Git 등

 

형상관리 관리항목 (분코지)

  • 프로젝트 요구 석서
  • 소스
  • 운영 및 설치 침서

 

형상 관리 도구의 주요 기능 (인아커)

  • 체크(Check-In)
  • 체크웃(Check-Out)
  • 밋(Commit)

 

형상 관리 도구 사례 (CSG)

  • CVS(Concurrent Versions System)
  • SVN(Subversion)
  • Git

댓글