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

[2과목 소프트웨어 개발] 02. 통합 구현

by suvii 2024. 4. 18.

[Sec 1. 모듈 구현]

단위 모듈 구현

 - 결합도 감소, 응집도 증가 ⇒ 모듈의 독립성 강화

 - FAN-OUT 최소화, FAN-IN 최대화

 

단위 모듈 테스트 : 코드의 정적 분석 + 모듈의 동적 실행

 - 단위 테스트 자동화 도구 : JUnit(JAVA), CppUnit(C언어), Unittest(파이썬), HttpUnit

 

[Sec 2. 통합 구현 관리]

IDE(Integrated Development Environment) 도구

 여러 소프트웨어 개발 도구를 한 프로그램에 통합해 제공하는 소프트웨어

 종류 : 이클립스, 비주얼 스튜디오, 엑스코드, IntelliJ IDEA

 

협업 도구

 다양한 참여자들이 각자의 작업 환경에서 동시에 하나의 프로젝트를 진행할 수 있도록 지원, SaaS 형태로 제공, SNS형/프로젝트 관리형/통합형

 

형상 관리 도구

 변화를 체계적으로 관리하는 방법과 도구, 변경 관리/버전 관리/형상 관리

 형상 관리 절차 : 형상 식별 → 형상 통제 → 형상 감사 → 형상 기록 (식통감기)

 형상 관리 통제 위원회(CCB)