먼저 소프트웨어공학의 개념을 알기 위해선 소프트웨어공학을 알아야 한다.

먼저 소프트웨어 부터 알아보겠다.

🌊소프트웨어란?

소프트웨어는 프로그램을 포함함과 동시에 DB, 자료구조, 테스트 결과 같은 개발 과정에서 산출된 모든 것을 말한다. 프로그램은 소프트웨어와 다르며 소스코드 그자체를 말한다.

Untitled

소프트웨어의 특징

소프트웨어는 개발하는 것이라는 소리를 많이 들어봤을 것이다. 이와 같이 소프트웨어는 소프트웨어만의 특이점을 가지고 있다.

  1. 소프트웨어는 제조가 아닌 개발이다.
제조 개발
정해진 틀에 맞춰 일정하게 생산 개인 능력별 결과물 차이가 큼
능력별 결과물 차이가 근소

개발에서 좋은 결과물을 판단하는 기준은 같은 시간내에 얼마나 좋은 소프트웨어를 만드는가 이다.

  1. 소모가 아닌 품질 저하

소프트웨어는 하드웨어와 다르게 오래 사용시 부품이 닳지 않고, 고장 발생 빈도가 낮다. 그리고 오류를 해결한 후에는 큰 문제 없이 사용 가능하다. 하지만 사용자의 요구가 계속 발생하고, 유지보수가 중요하다.

소프트웨어 개발의 어려움

소프트웨어는 많은 이점을 가지고 있지만 그만큼 개발하기가 어렵다. 개발 과정이 복잡하고 여러 사람이 참여하여 협업문제나, 의사소통 문제가 생길 수 있다. 그리고 개발 기간이 길어서 비용문제가 발생할 수 있다.

이제 소프트웨어는 충분히 알아봤고, 이제 공학을 알아보자.

🔧공학이란?

공학은 생산품과 생산력의 성능을 향상시키기 위해 과학 및 수학적 원리와 방법을 적용하여 필요한 이론과 기술 및 도구들에 관해 연구하는 학문을 말한다.


이제 공학을 알아봤으니 소프트웨어 공학의 개념을 알아보자.