요구사항 정의 요구는 시스템에 대한 고객의 요청을 확정한 것. 이를 통해 문제를 해결하기 위한 조건, 제약사항을 정의 요구사항이 제대로 정의되어야 이후 과정의 목표와 계획 수립 가능. (제약사항은 소프트웨어 시스템의 해결책을 제한한 것) [요구사항 유형] 기능 요구사항 시스템이 외형적으로 나타내는 기능과 동작. (기능, 자료, 입출력, 사용자 등) 비기능 요구사항 시스템이 제공하는 기능에 직접 관련되지 않은 요구 (성능, 보안, 품질, 안전 등) 사용자 요구사항 사용자 관점에서 시스템이 제공해야 할 사항 시스템 요구사항 개발자의 관점에서 시스템 전체가 사용자, 다른 시스템에 제공해야 할 요구사항 ( = 소프트웨어 요구사항) [요구사항 개발 프로세스] [도출 -> 분석-> 명세 -> 확인] 요구사항 도출 ..
소프트웨어 생명 주기 소프트웨어 생명 주기(Life Cycle)는 소프트웨어 개발 방법론의 바탕. 운용 유지보수 등의 과정을 단계별로 나눈 것. 각각의 개발 단계와, 주요 활동 및 결과를 산출물로 표현하였다. 생명 주기를 표현하는 형태를 생명 주기 모형, 프로세스 모형, 공학 패러다임이라고 한다. 1) 폭포수 모형 가장 오래된 프로세스 모형으로 폭포처럼 선형적으로 진행. (고전 모형) 각 단계를 완전히 끝낸 후에 다음 단계로 넘어감. (역행, 병렬 불가능) 각 단계별 직능 중심의 조직이기 때문에, 결과물을 명확히 정의해서 각 단계의 정보를 다음 단계로 넘겨야 함. 또한 메뉴얼 역시 작성해야 함 장점 : 모델이 단순하여 이해하기 좋음, 각 단계가 명확하여 관리 쉬움 -> 대규모 프로젝트에 적합 단점 : 이..
Comment