방구석 컴퓨터/방구석 잡지식
시스템 생명 주기
휼륭한 프로그래머는 대형 컴퓨터 프로그램들을 매우 복잡하게 상호 작용하는 부품들로 구성된 시스템으로 생각한다. 이러한 거대한 컴퓨터 시스템(프로그램)을 설계하고 구현하기 위해서는 아래 3가지가 필수적으로 필요하다. 1. 자료 추상화 - 여러 자료형을 하나로 묶어 단순화(추상화) 하는 것 2. 알고리즘 명세 3. 성능 분석과 측정 그리고 위와 같은 프로그램들은 시스템 생명 주기(system life cycle)라고 하는 개발 단계를 거친다. (1) 요구사항 (requirement) 프로그래머에게 주어진 자료 입려과 프로그래머가 생성해내야 하는 결과(출력)에 관한 정보를 기술한다. 종종 이 초기 명세가 모호하게 정의되는데, 모든 경우에 대한 입력과 출력의 기술은 정밀하게 작성되어야 한다. (2..
2021. 1. 13. 15:52