본문 바로가기

정보처리기사

(2)
요구사항 정의 요구사항의 개념 및 특징 요구사항은 소프트웨어가 어떤 문제를 해결하기 위해 전공하는 서비스에 대한 설명과 정상적으로 운영되는데 필요한 제약조건 등을 나타낸다. 1. 요구사항의 유형 일반적으로 기능적, 비기능적 요구사항으로 구분하며, 기술 관점과 대상 범위에 따라 시스템 요구사항, 사용자 요구사항으로 나뉜다. 1) 기능적 요구사항 시스템이 무엇을 하는지, 어떤 기능을 하는지에 대한 사항이며 시스템이 반드시 수행해야 하는 기능이다. ex) 사용자는 회원ID와 비밀번호를 입력하여 로그인할 수 있다. 2) 비기능적 요구사항 성능, 인터페이스, 장비 구성 등 대부분 품질이나 제약사항과 관련이 있는 요구사항들이다. ex) 시스템은 1년 365일, 하루 24시간 운용이 가능해야 한다. 3) 사용자 요구사항 사용자 관..
소프트웨어 생명 주기 소프트웨어 생명 주기 소프트웨어 개발 방법론의 바탕이 되는 것으로, 소프트웨어를 개발하기 위해 정의하고 운용, 유지보수 등의 과정을 각 단계별로 나눈 것이다. 대표적인 소프트웨어 생명 주기 모형에는 폭포수 모형, 프로토타입 모형, 나선형 모형, 애자일 모형 등이 있다. 1. 폭포수 모형(Waterfall Model) 폭포수 모형은 이름 그대로 폭포에서 한번 떨어진 물은 거슬러 올라갈 수 없듯이 SW 개발도 이전 단계로 돌아갈 수 없다는 전제하에 각 단계를 확실히 매듭짓고 다음 단계로 나아가는 모형이다.(실제로 피드백 통해 이전 단계를 수정하긴 하지만 프로세스 자체가 유연함이 부족하여 되돌리기 늦는 경우가 많다.) 가장 오래되고 폭넓게 사용된 고전적 생명 주기 모형이다. 두 개 이상의 과정이 병행하여 수행..