Chapter 1

1.1 소프트웨어 구현이란?

구현은 코드를 작성하고 디버깅하는 것이지만,
그와 더불어 상세 설계, 구현 계획 수립, 단위 테스트, 통합, 통합 테스트를 비롯한 다른 활동도 포함된다.

구현 활동에 속하는 구체적인 작업들

  • 성공적인 구현 활동을 위한 기초 작업 검증
  • 코드에 대한 테스트 방법 결정
  • 클래스 및 루틴 설계와 작성
  • 변수와 이름 상수 생성 및 이름 부여
  • 제어 구조 선택과 명령문 블록 구조화
  • 코드에 대한 단위 테스트, 통합 테스트, 디버깅
  • 저수준 설계와 코드를 다른 팀원과 교차 검토
  • 조심스럽게 코드의 포맷을 맞추고 주석을 달아 코드를 정리
  • 개별적으로 작성한 소프트웨어 컴포넌트의 통합
  • 코드가 더 빨리 실행되고 더 작은 자원을 사용하도록 최적화

1.2 소프트웨어 구현이 중요한 이유

1. 구현은 소프트웨어 개발에서 큰 비중을 차지한다.

프로젝트의 크기에 따라 전체 프로젝트 기간의 30%에서 80%를 차지한다.

2. 구현은 소프트웨어 개발 과정에서 중심적인 활동이다.

요구사항 분석과 설계는 효과적 구현을 위해 구현보다 앞서 이뤄지고, 시스템 테스트는 구현이 제대로 되었는지를 검증하기 위해 구현 후 수행한다.

3. 구현에 집중함으로써 프로그래머의 생산성을 크게 향상할 수 있다.

프로그래머 개인의 생산성은 구현하는 동안 10배에서 20배 정도 차이가 있다.

4. 구현의 결과물인 소스코드만이 소프트웨어를 정확하게 설명하는 경우가 많다.

설계 문서는 최신 정보를 반영하지 못할 수 있지만, 소스코드는 항상 최신 내용이다. 소스코드는 항상 최고의 품질을 유지해야 한다.

5. 구현은 반드시 해야 하는 유일한 활동이다.

개발 과정이 얼마나 단축되든 상관없이 구현 과정을 향상시키는 것이 소프트웨어 개발에 들이는 수고를 더는 방법이다.

Updated:

Leave a comment