Computer Science/Software Engineering

[소프트웨어공학][02] 공학과 소프트웨어 공학의 이해

김민지 2020. 4. 4. 02:06

쉽게 배우는 소프트웨어 공학

01장 소프트웨어 공학 소개

02 공학과 소프트웨어 공학의 이해

 

  • 공학: 과학적 지식을 활용하여 문제를 해결하는 데 한정된 기간비용의 제한을 받는다. 공학이 발전하면 문제 해결을 위한 기술이 축적되고 공학적 원리가 개발된다. 그리고 이를 실무에 적용하여 문제 해결의 절차를 만들고 반복적인 절차의 개선으로 표준을 만들어낸다.
  • 소프트웨어 공학: 소프트웨어를 개발하는 과정에 공학적인 원리를 적용하여 소프트웨어 개발하는 것이다.
  • 소프트웨어 공학의 학문적 정의: '품질 좋은 소프트웨어경제적으로 개발하기 위해 계획을 세우고, 개발하며, 유지 및 관리하는 전 과정에서 공학, 과학 및 수학적 원리와 방법을 적용하여 필요한 이론기술도구들에 관해 연구하는 학문'
  • 소프트웨어 개발 과정(소프트웨어 개발 생명주기): 하나의 제품인 소프트웨어를 만들기 위해 계획 단계에서 유지보수 단계에 이르기까지 일어나는 일련의 과정(계획, 분석, 설계, 구현, 테스트, 유지보수)을 말한다,
  • 소프트웨어 공학의 목표: 소프트웨어 개발 과정에서 생산성을 높이는 것이고, 고품질의 소프트웨어를 생산하여 사용자를 만족시키는 것이다.

 


 

이 글은 다음 책을 참고하여 작성했습니다.

 

김치수 쉽게 배우는 소프트웨어 공학 한빛아카데미 2015

 

쉽게 배우는 소프트웨어 공학

소설처럼 술술 익히는 소프트웨어 공학은 중요하지만 다소 뜬구름 잡는 얘기 같았던 소프트웨어 공학 이론을 핵심만 추려 명쾌하게 정리해준다. 일상에서 흔히 접할 수 있는 예시를 통해 소프트웨어 공학의 핵심 개념을 이끌어내고, 풍부한 삽화와 도해를 더해 기초 지식이 없어도 쉽게 이해할 수 있도록 하였다. 또한 정보처리기사, 감리사, 공무원 시험 기출 문제를 활용한 연습문제를 실어 각종 자격증 취득과 취업 준비에도 도움이 되도록 하였다.

book.naver.com