📅 2026-05-06 (수업 1일차) · 원본: Velog 「수업 1일차」
💡 한 줄 요약 — 소프트웨어의 종류, 개발 과정(생애주기)과 개발 방법론, 요구사항, 비용 산정 방법
소프트웨어(S/W)란?
하드웨어 위에서 동작하는 프로그램을 말합니다.
소프트웨어 분류
1. 시스템 소프트웨어 — 하드웨어를 제어·관리하고, 응용 소프트웨어가 실행될 환경을 제공
- 운영체제(OS), 유틸리티, 장치 드라이버, 컴파일러/인터프리터
시스템 소프트웨어

시스템 소프트웨어
2. 응용 소프트웨어 — 사용자가 특정 목적을 위해 직접 쓰는 소프트웨어. 흔히 “앱(App)”
응용 소프트웨어

응용 소프트웨어
소프트웨어 생애주기
기획·설계부터 유지보수까지 이어지는 개발 과정 전체
요구사항 → 설계 → 구현/테스트 → 배포 → 유지보수
생애주기 모형
- 폭포수(Waterfall) — 한 단계를 확실히 끝내고 다음 단계로. 요구사항이 분명하고 바뀔 일이 적은 프로젝트에 적합
- 프로토타입(Prototype) — 개발 초기에 시제품(견본)을 먼저 만들어 사용자에게 보여 주고 요구사항을 확정. 요구사항을 잘못 이해할 위험이 크게 줄어듦
- 나선형(Spiral) — 계획 → 위험 분석 → 개발 → 평가를 나선처럼 반복. 반복할 때마다 위험을 분석해 줄여 나감. 항공·우주·국방처럼 안전과 직결되거나 비용이 큰 프로젝트에서 사용
- 애자일(Agile) — 고객 요구와 환경 변화에 유연하게 대응하려고 짧은 주기로 반복해서 개발
애자일 선언의 4가지 핵심 가치