title: "[SWEBOK 2004 요약/번역] 4. S/W 작성(Software Construction)"
description: "[SWEBOK 2004 요약/번역] 4. S/W 작성(Software Construction)"
cleanUrl: /sw-engineer/swebok2004-software-construction
floatFirstTOC: right

<aside> 💡 IEEE에서 제작한 SWEBOK에는 무시하기 어려운 비판론이 제기된 상황입니다. 주된 비판 주체로 초기에 본 문서 제작에 참여했다 철수한 ACM이 있으며, Grady Booch, Cen Kaner가 보입니다. 비판의 핵심은 본 문서가 주장하는 바인 'Generally accepted'가 사실이 아니라는 점과 본 문서와 밀접히 연계된 licensing(CSDP)의 무효성입니다.

상기 비판론을 염두하여 문서에 대한 내용을 받아들이길 권장합니다.

</aside>

Introduction

Breakdown of topics

Untitled

1. S/W 작성 기본(Software Construction Fundamentals)

S/W 작성 기본에는 아래 나열된 목록이 포함되어, 첫 3개 개념은 작성 뿐 아니라 설계에도 적용됨.

1.1. 복잡도 최소화(Minimizing Complexity)

인간의 의도를 컴퓨터에 옮기기는 인간의 제한된 능력인 기억력에 의존함. 이로 인해 S/W 작성의 가장 큰 동력은 복잡도의 최소화에 있음. 복잡도를 줄이는 것은 S/W 작성에 대한 검증과 시험 프로세스에 특히나 중요.

S/W 작성에서 복잡도를 줄인다는 것은 코드를 단순하고 읽기 쉽게 작성한다는 것임(not clever but simple, readable).

또한 1.4 작성 표준에서 논의하는 표준을 사용하고 '3.3 코딩'에서 요약하는 많은 기법을 사용하는 것 역시 복잡도를 줄이는 방법임. '3.5 작성 품질'의 작성-집중(construction-focused) 품질 기법 또한 복잡도를 줄이는 방법임.