주요 차이점 : 소프트웨어 개발자는 소프트웨어 개발 프로세스의 측면에 관심이있는 사람입니다. 그들의 업무에는 소프트웨어 설계, 구현 및 테스트가 포함됩니다. 반면에 소프트웨어 엔지니어는 소프트웨어 엔지니어링의 실무자입니다. 그들은 컴퓨터 또는 소프트웨어가 포함 된 모든 것을 만드는 소프트웨어 및 시스템의 설계, 개발, 유지 관리, 테스트 및 평가에 엔지니어링 원칙을 적용합니다.
소프트웨어 개발자는 소프트웨어 개발 프로세스의 측면에 관심이있는 사람입니다. 그들의 업무에는 소프트웨어 설계, 구현 및 테스트가 포함됩니다. 반면에 소프트웨어 엔지니어는 소프트웨어 엔지니어링의 실무자입니다. 그들은 컴퓨터 또는 소프트웨어가 포함 된 모든 것을 만드는 소프트웨어 및 시스템의 설계, 개발, 유지 관리, 테스트 및 평가에 엔지니어링 원칙을 적용합니다. 따라서 소프트웨어 엔지니어의 업무 범위가 더 넓다고 주장 할 수 있습니다.
소프트웨어 개발자는 단순한 프로그램 이상의 독립 실행 형 소프트웨어를 개발합니다. 그는 개발, 디자인 및 코딩의 모든 단계에 참여합니다. 그는 디자인, 컴퓨터 프로그래밍 또는 소프트웨어 프로젝트 관리에 참여합니다. 개발자는 구성 요소 수준 또는 개별 프로그래밍 작업보다는 응용 프로그램 수준에서 프로젝트 개요에 기여할 수 있습니다. 15-0000 컴퓨터 및 수학 전공 주요 그룹에서 소프트웨어 개발자는 3 가지 타이틀 중 하나로 분류 될 수 있습니다.
- 15-1131 컴퓨터 프로그래머
- 15-1132 소프트웨어 개발자, 응용 프로그램
- 15-1133 소프트웨어 개발자, 시스템 소프트웨어
개발자의 직무는 다음과 같습니다.
- 소프트웨어 디자인
- 실제 핵심 구현 (종종 소프트웨어 개발의 가장 중요한 부분 인 프로그래밍)
- 기타 필수 구현 (예 : 설치, 구성, 사용자 정의, 통합, 데이터 마이그레이션)
- 비즈니스 사례 또는 갭 분석을 포함한 소프트웨어 제품 정의에 참여
- 사양
- 요구 사항 분석
- 요구 사항을 확인하기위한 폐기 시뮬레이션 또는 프로토 타입 개발 및 개선
- 응용 프로그램 아키텍처 및 프레임 워크의 선택을 포함한 타당성 및 비용 편익 분석으로 프로젝트 예산 및 일정 수립
- 사용자 및 구현 파트너가 필요로하는 문서 제작
- 수락 테스트의 정의 / 지원 및 시험판 테스터의 피드백 수집을 포함한 테스트
- 제품 출시 전도 (예 : 데모 및 / 또는 샘플 개발) 및 후속 제품 빌드 / 릴리스주기에 대한 경쟁 분석을 포함한 소프트웨어 릴리스 및 출시 후 활동에 참여
- 유지