약어 정리
OMG
UML
Object Management Group
Unified Modeling Language
Introduction
S/W 작성이란 용어는 코딩, 검증, 단위/통합 시험 및 디버깅의 조합을 통한 동작 가능하고 의미 있는 S/W를 뜻함.
모든 KA와 연계되지만 가장 관련 있는 KA는 설계와 시험으로, 작성은 설계의 출력임과 동시에 시험의 입력임.
작성에 앞서 세부 설계가 이루어지지만 많은 설계 작업이 작업 활동 자체에서 이루어짐
작성 전체에 걸쳐 단위/통합 시험이 이루어짐
S/W 작성은 보통 다수의 관리가 필요한 형상 항목(소스 파일, 컨텐츠, 테스트케이스 등)을 만들어냄. 그러므로 S/W 형상 KA 역시S/W 작성 KA와 연계됨
S/W 작성은 도구와 방법에 크게 종속되어 가장 도구에 집중되는 KA이므로 SWE 도구 및 방법 KA와도 연계
모든 KA에서 S/W 품질이 중요함과 동시에 코드는 S/W 프로젝트의 최종 전달물이므로 S/W 품질도 연계
SWE의 관련 규율(discipline) 중 S/W 작성 KA는 알고리즘과 세부 코딩 작업이란 컴퓨터 과학 영역의 것에 관계됨. 또한 프로젝트 관리하고도 연계됨.
Breakdown of topics
1. S/W 작성 기본(Software Construction Fundamentals)
S/W 작성 기본에는 아래 나열된 목록이 포함되어, 첫 3개 개념은 작성 뿐 아니라 설계에도 적용됨.
2. 작성 관리(Managing Construction)
2.1.
2.2.
2.3.
작성 모형(Construction Models)
S/W 개발을 위한 다양한 모형이 있는데, 이들 중 몇몇은 타 모형에 비해 작성을 좀더 강조함.
폭포수나 단계적 인수 생명주기 모형 등의 몇몇 모형은 작성 관점으로 보았을 때 좀더 선형적이며, 이들에서의작성 단계는 주루 코딩을 강조함.
진화적 프로토타이핑, XP, 스크럼 등의 좀더 반복적 모델에서는 작성이 요구사항이나 설계, 계획과 병행하여이루어지거나 중복되기도. 이들 접근법에서는 설계, 코딩 및 시험 활동이 섞여, 각 활동의 조합을 작성으로 다룸.
결론적으로 '작성'이란 각 생명주기 모형에 따라 달라짐.
작성 계획(Construction Planning)
작성 방법의 선택은 계획 활동의 핵심으로, 본 선택은 작성 선결조건의 수행 여부 범위까지 영향을 미침. 작성접근법은 복잡도 감소, 변화 예상, 검증을 위한 작성을 위한 프로젝트의 능력에 영향을 미치며, 이들 각각의 목표는 요구사항 및 설계단계 프로세스에서도 중요시 되는데, 이들 프로세스 역시 작성 기법 선택의 영향을 받음.
작성 계획은 선택한 방법에 따라 컴포넌트의 생성 및 통합 순서, S/W 품질 관리 공정, 작업 할당 및 타 작업을정의
작성 측정기준(Construction Measurement)
수많은 작성 활동 및 산출물, 즉 코드 개발, 수정, 재사용, 파기, 코드 복잡도, 코드 인스펙션 통계, 결함-수정/결함-발견 비율, 노력, 일정 등 모두 측정 대상임. 이들 측정물은 작성 관리, 작성 중 품질 검증, 작성 공정 향상 등다양한 부분에서 유용함. SWE 공정 KA 참조.
3. 실제적 고려사항(Practical Considerations)
작성은 임의적이고 혼돈적인 실세계의 제한조건을 받아들이고 정확히 실행해야 하는 활동임. 실세계의 제한조건에 근접하기 위해 작성은 타 KA보다 실제적 고려사항의 영향을 더 많이 받으며, 본 영역에서 SWE는 가장 공예적(craft-like)이게 됨.