본문/내용
소프트웨어
프로그램과 이를 설치, 운용, 보수하기 위하여 필요한 관련된 정보 및 재료
소프트웨어는 프로그램의 동적인 실체. 프로그램은 형식 언어로 표현된 지적 구성물
S/W의 특성 :
비가시성(Invisibility), 복잡성(Complexity), 순응성(Conformity),
복제 가능(Duplicability), 테스트 가능(Intestability), 변경(Changeability),
장수(Longevity), 응용에 의존(Application Dependency)
참고) 순응성 : H/W → 회로를 바꾸기 힘들다.
S/W → 요구와 테스팅에 의해 변경 가능.
소프트웨어 위기 : 소프트웨어의 요구와 그 공급 능력간의 차이가 갈수록 심화.
소프트웨어 공학 : 질 좋은 소프트웨어를 경제적으로 생산하기 위하여 공학, 과학 및 수학적 원리와 방법을 적용하는 것.
폭포수 모형
각 단계가 다음 단계 시작 전에 끝나야 한다.
순서적 : 각 단계 사이에 중복이나 상호 작용이 없음.
각 단계의 결과는 다음 단계가 시작되기 전에 점검됨.
프로토타이핑이나 재사용을 배제.
설계, 코딩, 테스트의 지연(코딩하기 전까지 많은 시간과 노력이 들어간다)
소용없는 다량의 문서 생산