1. SWEBOK이란?ACM(미국 컴퓨터협회)과 IEEE Computer Society에서 관리하는 전문소프트웨어 엔지니어가 반드시 갖추어야 할 능력을 구성하는 지식영역들을 식별IEEE 컴퓨터분과와 ACM의 CoWorking TF에서 추진한 세가지 분야 중 하나로서, SWE을 필수적인 지식영역과 그와 관련된 recommended practice로 정리한 표준문서로 ISO/IEC 24773으로 채택됨.IEEE Computer Society에서 Software Engineering 분야의 지식을 정리한 체계소프트웨어 엔지니어링을 위한 가이드라인과 개발지침서를 포함하고 있어 관련 전문가 소양의 기준으로 활용 가능- 한마디로, 전세계 수백 명의 소프트웨어 전문가들이 공동 집필한 소프트웨어를 개발하기 위한 공학 ..
1. 소프트웨어란?컴퓨터 프로그램 뿐만 아니라 프로그램을 설치, 사용, 개발하고 유지보수 하는데 필요한 모든 문서를 포함즉 컴퓨터 프로그램 + 매뉴얼 + 산출물 등 포함 2. 소프트웨어의 특성실체가 없는 논리적 시스템 요소로서 부품을 이용하여 조립되는 것이 아니라 사용자의 요구에 의해서 새롭게 생산된다. SW는 소모되지 않으며, 단지 시간의 흐름에 따른 기능상 저하를 가져올 수 있다. SW는 예비 부품은 존재하지 않고, 유지보수는 하드웨어 유지보수보다 일반적으로 더 복잡하다. 정보공학의 노벨상인 튜링상을 수상한 프레더릭 브룩스(1931~) 이러한 소프트웨어의 특성을 프레더릭 브룩스가 정의해주었는데 그 내용은 아래와 같다.비가시성(Invisibility) - 구조가 외부에 노출되지 않고 코드에 내재되어 있..