SE의 일은 고객의 요구에서 사양을 결정하고 대략적인 설계를 할 때까지의 정보 시스템 개발에 있어서 상류 공정을 담당합니다.그 때, 예산이나 인원, 진척 관리등의 매니지먼트 업무도 중요한 일입니다.단, 기업이나 개발팀에 따라 SE의 업무 내용은 다를 수 있습니다.SE가 담당하는 상류공정은 ‘요구분석·요건정의’ ‘기본설계’ ‘상세설계’ ‘테스트’ 등의 업무입니다.
고객에게 청취를 실시하여 고객이 어떤 시스템을 원하는지 밝힙니다.고객의 모든 요구에 부응하는 것은 어려운 경우가 많기 때문에 시스템 개발에 필요한 개발 기간이나 비용을 산출한 후 고객의 요구를 어떻게 실현할지 결정합니다.
고객의 요구를 실현하는 시스템을 설계하는 공정입니다.요구 분석이나 요건 정의의 데이터를 바탕으로 시스템에 어떠한 기능을 갖게 하는지, 표시 방법이나 조작 방법은 어떤 형태로 실시하는지 등의 사양을 결정합니다.
기본 설계 단계에서 정한 구현 예정인 기능에 대해 어떤 기술이나 구조로 실현할 것인가를 설계하는 업무입니다.프로그래머가 프로그래밍을 하는 데 필요한 세밀한 설계를 수행합니다.
프로그래밍이 완료되고 시스템이 형태가 된 후 시스템이 제대로 설계된 대로 작동하는지 테스트하는 공정도 SE가 담당합니다.