본문 바로가기
IT꿀팁

시스템 엔지니어와 프로그래머의 차이

by it와 함께라면 2021. 7. 18.
반응형

시스템 엔지니어와 프로그래머의 차이

시스템 엔지니어와 프로그래머는 밀접하게 관계하면서 시스템 개발이 진행되지만, 각각의 역할에는 어떤 차이가 있는 것일까. 각각의 역할의 차이에 대해 각각 주로 담당하는 공정별로 설명 최대한 설명을 해볼게요.

시스템 엔지니어

시스템 엔지니어의 업무 내용

요구 사항 정의

사용자가 어떤 시스템을 구축하고 싶은지를 듣고, 요구 사항 정의서라는 설계서를 작성합니다.실제로 시스템 담당자와 시스템 엔지니어가 동행하여 사용자 청각을 실시하면서 생성되는 경우가 많습니다. 작성된 요구 사항 정의서 시스템 엔지니어 사용자에게 설명하고 사용자의 승인됨으로써 실제 설계에 착수할 수 있습니다.

/p>

기본 설계

서버와 네트워크, 데이터베이스 등 시스템에 필요한 내용 검토 구성하고, 기본 설계서라는 설계서를 작성합니다.

규모가 큰 프로젝트라면 하드웨어 및 네트워크 기술에 익숙한 엔지니어가 참여해 설계를 진행하지만, 소규모 프로젝트의 경우 지금까지의 개발 사례 등을 참고로 하면서 몇 명의 시스템 엔지니어만 설계를 하 는 경우가 많습니다.

상세 설계

시스템 구성 화면과 기능에 대한 구체적인 설계를 수행하고 상세 설계서라는 설계서를 작성합니다. 여기서 작성한 상세 설계서는 프로그램의 사양하므로 프로그래머가 이해할 수 있도록 논리적으로 하며, 읽기 쉬운 내용으로 만들 필요가 있습니다. 화면의 디자인에 대해서도 시스템 엔지니어가 만들지 만,Web 어플리케이션의 경우 디자이너와 연계하면서 작성하는 경우가 많습니다.

각종 테스트 사양 작성

프로그래머가 작성한 각 프로그램을 연계시킨 데에서 테스트를 하는 것을 결합 테스트라고 합니다. 또한 통합 테스트를 실시하여 성능을 보장할 수 있는지를 검토하고 테스트 사양을 작성합니다. 기타 실제 하드웨어와 네트워크 구성을 인식한 후 시스템 테스트 사양을 작성하는 것도 시스템 엔지니어의 역할 중 하나입니다.

프로그래머의 업무 내용

프로그래밍

시스템 엔지니어가 작성한 상세 설계서를 기반으로 프로그래밍을 실시합니다. 프로그래밍에 대한 자세한 설계서뿐만 아니라 기본 설계서도 동시에 참조하면서 이루어지는 경우가 많습니다.. 시스템 엔지니어가 작성한 상세 설계서 사양의 잘못이 있는 경우는 시스템 엔지니어로 지적하고 수정해달라고에서 프로그래밍할 필요가 있습니다.

동작 확인 테스트 실시

작성한 프로그램이 상세 설계서의 사양대로 작동할 수 있는지, 동작 확인을 실시하는 것도 프로그래머의 역할입니다.단위 테스트 사양하는 테스트 사양을 작성하고 프로그램 단체에서 동작 확인을 할 경우가 많습니다.

또한 단위 테스트 사양은 본래 시스템 엔지니어가 만드는 것이지만, 프로그래머가 검증 전에 작성하는 경우가 압도적으로 많은 것이 현실입니다.

※ 여기에서는 시스템 엔지니어의 업무와 프로그래머의 일을 나누어 소개하고 있는데, 물론 둘 다 일을 해낼 우수한 엔지니어의 사람도 있고, 전체 스택 엔지니어라는 것이 많습니다.

시스템뿐만 아니라 사람과 접할 기회가 많다

시스템 엔지니어는 컴퓨터에서 묵묵히 작업하고 있는 직업이라는 인상이 일반적이지만, 실제로는 시스템 개발을 의뢰해 온 사용자와의 절충 다른 시스템 엔지니어와의 연계, 프로그래머에 대한 설명 등 사람과 접하고 있는 시간이 매우 많습니다. 업무 시작부터 정시까지 사용자 나 다른 엔지니어와 협의 업무를 수행 정시가 지나고 나서 설계서 및 자료 작성을 하고 있다는 시스템 엔지니어는 많이 존재합니다. 시스템 개발에 종사하는 각 방면과의 커뮤니케이션을 긴밀하게 실시하면서 시스템의 설계를 동시에 실시하지 않으면 안 됩니다.업무로는 격무 되는 것은 많지만, 시스템이 출시될 때의 충족감은 헤아릴 수 없다. 그 충족감을 누리려면 수년 시스템 엔지니어를 계속하고 있는 엔지니어도 많습니다.

반응형

댓글