[소프트웨어공학] 1.3 소프트웨어 공학

이두팔·2021년 4월 15일
0

소프트웨어공학

목록 보기
3/12

1.3 소프트웨어 공학

고품질 소프트웨어의 경제적이고 빠른 생산과 유지보수를 위한 전문 작업과 연구 분야

  • 소프트웨어 공학은 고객이 필요로 하는 소프트웨어 제품의 생산 과정에 과학적 지식을 적용하는 전문 작업 분야.
  • 바우어 교수가 제시한 정의가 기본적 틀로 사용 된다. "신뢰성 있고 요구기능을 효율적으로 수행하는 소프트웨어를 경제적으로 생산하기 위해 건전한 공학적 원리와 방법을 만들고 사용하는 것이다."
  • IEEE 소프트웨어 공학 표준 용어집을 보면 "소프트웨어의 개발, 운영, 유지보수에 체계적이고 숙달되고 정량화된 접근 방법을 적용하는 것, 즉 소프트웨어에 공학 기술을 적용하는 것"으로 정의하였다.
  • 다음과 같은 정의도 있다. "인간에게 유용한 소프트웨어 제품을 만드는 과정에 과학적 지식을 적용함으로써 실제적 문제의 비용 효율적 해결책을 다루는 일이다."

간과하지 말아야 할 두 가지 중요한 내용은 아래와 같다.

  1. 공학 기술의 적용: 엔지니어들은 조직이나 재정적 제약사항을 인지하고 이것들을 만족하는 해결책을 찾는다.
  2. 소프트웨어 생산 과정의 관리: 소프트웨어 공학은 개발을 위한 기술적 활동에만 한정된 것이 아니라 소프트웨어 프로젝트의 관리 활동과 소프트웨어 생산을 지원하는 도구, 방법 및 이론의 개발도 포함된다.
profile
Software Engineer

0개의 댓글