1. SWEBOK이란?ACM(미국 컴퓨터협회)과 IEEE Computer Society에서 관리하는 전문소프트웨어 엔지니어가 반드시 갖추어야 할 능력을 구성하는 지식영역들을 식별IEEE 컴퓨터분과와 ACM의 CoWorking TF에서 추진한 세가지 분야 중 하나로서, SWE을 필수적인 지식영역과 그와 관련된 recommended practice로 정리한 표준문서로 ISO/IEC 24773으로 채택됨.IEEE Computer Society에서 Software Engineering 분야의 지식을 정리한 체계소프트웨어 엔지니어링을 위한 가이드라인과 개발지침서를 포함하고 있어 관련 전문가 소양의 기준으로 활용 가능- 한마디로, 전세계 수백 명의 소프트웨어 전문가들이 공동 집필한 소프트웨어를 개발하기 위한 공학 ..
소프트웨어와 소프트웨어 위기에 관련된 포스팅을 썼으니, 당연히 이제는 소프트웨어 공학을 쓸 차례이다.소프트웨어 공학은 전에 포스팅한 내용처럼, 등장 배경이 아래와 같다. 1. 소프트웨어 공학의 등장배경 소프트웨어가 등장(초기에는 그냥 임베디드형태) 비즈니스 용도로 확대비즈니스 용도로 쓸려고 하자니, 소프트웨어를 좀 복잡하게 변형해야 됨변형하는데 너무 힘이 듬, 개발 기간이 매우 오래 걸리고, 개발을 할줄 아는 사람이 매우 극소수위기론 등장공학을 접목하는 시도 등장 이렇게 빠르고 간단히 위기와 공학이 등장한 배경을 짚어보았다. 그럼, 이제 등장배경은 알았으니 이놈이 무엇인지만 알면 되는 것이다. 2. 소프트웨어 공학의 정의위키에는 이렇게 정의되어 있다.소프트웨어의 개발, 운용, 유지보수 등의 생명 주기 전..
1. 소프트웨어란?컴퓨터 프로그램 뿐만 아니라 프로그램을 설치, 사용, 개발하고 유지보수 하는데 필요한 모든 문서를 포함즉 컴퓨터 프로그램 + 매뉴얼 + 산출물 등 포함 2. 소프트웨어의 특성실체가 없는 논리적 시스템 요소로서 부품을 이용하여 조립되는 것이 아니라 사용자의 요구에 의해서 새롭게 생산된다. SW는 소모되지 않으며, 단지 시간의 흐름에 따른 기능상 저하를 가져올 수 있다. SW는 예비 부품은 존재하지 않고, 유지보수는 하드웨어 유지보수보다 일반적으로 더 복잡하다. 정보공학의 노벨상인 튜링상을 수상한 프레더릭 브룩스(1931~) 이러한 소프트웨어의 특성을 프레더릭 브룩스가 정의해주었는데 그 내용은 아래와 같다.비가시성(Invisibility) - 구조가 외부에 노출되지 않고 코드에 내재되어 있..
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.