경험이 없는 초보자의 경우
소프트웨어를 개발할 때
코딩에 집중하기 쉽다.
하지만 설계는 물론, 테스팅도 없고
문서화도 되어 있지 않다면
코딩과 수정의 반복 작업이 될 뿐이다.
이런 경우 아래와 같은 문제점이 발생한다.
- 개발 지연과 예산 초과
- 낮은 품질
- 유지보수 곤란
- 재작업
이러한 문제를 해결하기 위해
소프트웨어 공학의 대두되었고
소프트웨어 개발 작업이 결과를 예측할 수 없는
주먹구구식이 아니라 엔지니어링 기법을
도입하는데 목적이 있다.
[공학의 목표]
소프트웨어 개발에 이러한 공학적 접근 방법을
적용하는 궁극적인 목표는 아래와 같다.
1. 복잡도 낮춤
2. 비용 최소화
3. 개발 기간 단축
4. 대규모 프로젝트 관리
5. 고품질 소프트웨어
6. 효율성
결국 소프트웨어 공학은
여러 가지 '원리와 방법'을 적용하여
- 품질 좋은 소프트웨어를
- 최소의 비용으로(계획된 예산에 맞추어)
- 계획된 일정에 맞추어 개발하는 것
'개주 훈련일지 > 📚 코살대 교본 학습' 카테고리의 다른 글
| SQL) 데이터 모델의 이해 (0) | 2025.11.01 |
|---|---|
| 제어문1 - 조건문 if/switch (0) | 2025.11.01 |
| 연산자 (0) | 2025.10.31 |
| 변수와 자료형 (0) | 2025.10.31 |
| 자바 프로그래밍의 기본 (0) | 2025.10.30 |