쉽게 배우는 소프트웨어 공학
01장 소프트웨어 공학 소개
02 공학과 소프트웨어 공학의 이해
- 공학: 과학적 지식을 활용하여 문제를 해결하는 데 한정된 기간과 비용의 제한을 받는다. 공학이 발전하면 문제 해결을 위한 기술이 축적되고 공학적 원리가 개발된다. 그리고 이를 실무에 적용하여 문제 해결의 절차를 만들고 반복적인 절차의 개선으로 표준을 만들어낸다.
- 소프트웨어 공학: 소프트웨어를 개발하는 과정에 공학적인 원리를 적용하여 소프트웨어를 개발하는 것이다.
- 소프트웨어 공학의 학문적 정의: '품질 좋은 소프트웨어를 경제적으로 개발하기 위해 계획을 세우고, 개발하며, 유지 및 관리하는 전 과정에서 공학, 과학 및 수학적 원리와 방법을 적용하여 필요한 이론과 기술 및 도구들에 관해 연구하는 학문'
- 소프트웨어 개발 과정(소프트웨어 개발 생명주기): 하나의 제품인 소프트웨어를 만들기 위해 계획 단계에서 유지보수 단계에 이르기까지 일어나는 일련의 과정(계획, 분석, 설계, 구현, 테스트, 유지보수)을 말한다,
- 소프트웨어 공학의 목표: 소프트웨어 개발 과정에서 생산성을 높이는 것이고, 고품질의 소프트웨어를 생산하여 사용자를 만족시키는 것이다.
이 글은 다음 책을 참고하여 작성했습니다.
김치수 쉽게 배우는 소프트웨어 공학 한빛아카데미 2015
book.naver.com
'Computer Science > Software Engineering' 카테고리의 다른 글
[소프트웨어공학][04] 1장 소프트웨어 공학 소개 연습문제 솔루션 (0) | 2020.04.06 |
---|---|
[소프트웨어공학][03] 소프트웨어 개발 단계의 소개 (0) | 2020.04.04 |
[소프트웨어공학][01] 소프트웨어의 이해 (0) | 2020.04.03 |