0056
학교
[SE] 1주차 Discussion
1. 소프트웨어 개발자 (Software Developer)
1) 특징
주로 소프트웨어를 설계하고 구현하는 역할을 맡는다.
코드를 작성하고, 기능을 개발하며, 사용자 요구 사항에 맞춘 프로그램을 만든다.
일반적으로 주어진 요구 사항에 따라 특정 작업에 집중하는 경우가 많다.
2) 비유 (주어진 재료로 특정 요리를 만드는 요리사)
: 소프트웨어 개발자는 마치 요리사와 같다. 주어진 레시피를 따라 특정 요리를 만드는 데 집중하며, 다양한 재료를 혼합하여 맛있는 요리를 완성한다. 주어진 요구 사항에 맞춰 기능을 개발하고, 코드라는 재료를 사용해 프로그램을 만들어낸다.
2. 소프트웨어 엔지니어 (Software Engineer)
1) 특징
소프트웨어 개발뿐만 아니라 시스템 아키텍처, 설계 및 문제 해결에 더 넓은 관점을 가진다.
소프트웨어 개발 과정의 모든 단계에서 접근 방식을 계획하고 관리하는 데 중점을 둔다.
소프트웨어가 시스템과 잘 통합되도록 하고, 품질 보증 및 유지 관리에도 관심을 가진다.
2) 비유 (주방의 모든 과정을 관리하고 설계하는 주방장)
: 소프트웨어 엔지니어는 마치 주방장의 역할을 하는 사람과 같다. 주방장은 요리의 전반적인 과정과 팀을 관리하고, 요리가 잘 만들어지도록 계획을 세운다. 또한 주방의 구조를 고려해 효율적으로 요리를 할 수 있도록 돕고, 요리의 품질을 유지하는 데 책임이 있다. 시스템 아키텍처와 문제 해결을 통해 소프트웨어의 전체적인 설계를 담당한다.