컴퓨터 소프트웨어 공학이란 무엇입니까?
컴퓨터 소프트웨어 엔지니어링은 컴퓨터 소프트웨어 제품을 계획, 설계 및 개발하는 전체 프로세스입니다. 소프트웨어 엔지니어링이라는 용어는 구체적으로 소프트웨어를 작성하고 유지 관리하는 데 사용되는 복잡하고 체계적이고 체계적인 접근 방식을 나타냅니다. 많은 사람들이이 용어를 사용하여 소프트웨어 제품을 만들고 지원하는 데 필요한 기술을 설명합니다.
컴퓨터 소프트웨어 엔지니어가 되려면 응시자는 컴퓨터 과학에서 대학 학위를 이수해야합니다. 일부 학교는 컴퓨터 소프트웨어 공학 전공을 제공하지만 이것은 흔하지는 않습니다. 일반적으로 필요한 기술은 컴퓨터 과학 프로그램에 이미 포함되어 있으며 인정 된 전문 분야가되는 이점이 있습니다. 컴퓨터 소프트웨어 공학 분야는 비교적 새롭고 널리 채택되기까지 더 많은 시간이 필요할 수 있습니다.
직업 자체는 엔지니어와 같은 방식으로 라이센스가 부여되거나 규제되지 않습니다. 이 전문가 그룹에 라이센스를 부여하기위한 여러 가지 이니셔티브가 있었으며 다양한 정도의 성공을 거두었습니다. 미국의 IEEE (Institute of Electrical and Electronics Engineers)는 컴퓨터 소프트웨어 엔지니어를위한 라이센스 프로그램을 만들었지 만 수용이 제한적입니다. 유럽과 캐나다에서는 직업이 규제되며 응시자는 전문적인 컴퓨터 소프트웨어 엔지니어가 되려면 특정 교육 및 경험 요건을 충족해야합니다.
이 분야의 주요 초점은 새로운 소프트웨어 제품 제작을 둘러싼 방법론 개발입니다. IEEE는 SWEBOK (Software Engineering Body of Knowledge)라는 매뉴얼을 개발했습니다. 이 책은 북미의 소프트웨어 엔지니어가 4 년 동안 일한 경험이있는 표준 지식 수준을 보유하고있는 것으로 간주됩니다. 많은 기관들이 자문을받지 않았기 때문에이 책이 자료로서의 유효성에 대해 국제적으로 많은 논의가 있었다.
컴퓨터 소프트웨어 엔지니어링은 소프트웨어 설계, 테스트 및 유지 관리를 포함한 여러 하위 영역으로 나눌 수 있습니다. IEEE는 10 개의 서로 다른 하위 영역을 공식적으로 인정합니다. 그러나 추가 영역이 계속 개발되고 있으며 목록이 완성 된 것으로 간주되기까지 다소 시간이 걸릴 수 있습니다.
컴퓨터 소프트웨어 엔지니어가 되고자하는 많은 사람들이 컴퓨터 프로그래머 나 개발자로 경력을 시작합니다. 전통적인 경력 경로는이 분야에서 시작한 다음 8-10 년의 경력을 쌓은 후 소프트웨어 엔지니어에게 판촉 기회를 찾는 것입니다. 기술과 방법론이 끊임없이 변화함에 따라이 직업 경로에는이 기간 동안 추가 교육과 훈련이 필요합니다. 컴퓨터 과학 공학에 대한 수요는 향후 5 ~ 8 년 동안 평균 성장 이상을 경험할 것으로 예상됩니다. 기회가 늘어남에 따라이 분야에서 전문적인 인정을 받기 위해 국제적으로 인정 된 표준이보다 명확 해지고 발전해야합니다.