다음 중 소프트웨어 개발 모형이 가장 적절하게 선택된 경우는?
1. 구축하고자 하는 시스템의 요구사항이 불분명하여 프로토타입 모형을 선택하였다.
2. 개발 중에도 고객의 요구사항에 맞게 수정 작업을 할 수 있도록 폭포수 모형을 선택하였다.
3. 위험 분석을 통해 점증적으로 시스템을 개발할 수 있도록 폭포수 모형을 선택하였다.
4. 응용 분야가 단순하고 설치 시점에 제품 설명서가 요구됨에 따라 나선형 모형을 선택하였다.
prototype: 사용자의 요구사항을 정확히 파악하기 위해 실제 개발될 소프트웨어에 대한 견본품을 만들어 최종 결과물을 예측하는 모형이다.
spiral model: 보헴이 제안한 것으로, 폭포수 모형과 프로토타입 모형의 장점에 위험 분석 기능을 추가한 모형이다.
소프트웨어 생명주기 모형 중 Spriral Model에 대한 설명으로 틀린 것은?
1. 비교적 대규모 시스템에 적합하다.
2. 개발 순서는 계획 및 정의, 위험 분석, 공학적 개발, 고객 평가 순으로 진행된다.
3. 소프트웨어를 개발하면서 발생할 수 있는 위험을 관리하고 최소화하는 것을 목적으로 한다.
4. 계획, 설계, 개발, 평가의 개발 주기가 한번만 수행된다.
Agile Model이 소규모 프로젝트, 숙달된 개발자, 급변하는 요구사항에 적합
개발 주기가 점진적으로 반복된다.
XP(eXtreme Programing)의 5가지 가치로 거리가 먼 것은?
1. 용기
2. 의사소통
3. 정형분석
4. 피드백
XP는 수시로 발생하는 고객의 요구사항에 유연하게 대응하기 위해 고객의 참여와 개발 가정의 반복을 극대화하여 개발 생산성을 향상시키는 방법이다.
XP의 5가지 핵심 가치: 의사소통, 단순성, 용기, 존중, 피드백
데이터 흐름도(DFD)의 구성 요소에 포함되지 않는 것은?
1. Process
2. Data Flow
3. Data Store
4. Data Dictionary
자료 흐름도는 요구사항 분석에서 자료의 흐름 및 변환 과정과 기능을 도형 중심으로 기술하는 방법으로 자료 흐름 그래프, 버블 차트라고도 한다.
구성 요소는 Data Dictionary가 아닌 단말(Terminator)다.
다음 중 스크럼에 대한 설명으로 잘못된 것은?
1. 제품 개발에 필요한 모든 요구사항을 우선순위에 따라 나열한 제품 백로그를 사용한다.
2. 소멸 차트를 통해 작업의 진행 상황을 확인할 수 있다.
3. 스프린트 검토 회의에서 개선할 사항에 대한 피드백이 정리되면 스크럼 마스터는 이를 다음 스프린트에 반영할 수 있도록 제품 백로그를 업데이트한다.
4. 스프린트 동안 진행될 작업들을 개발자별로 할당할 때는 개발자들이 자신에게 맞는 직업을 스스로 선별하여 담당할 수 있도록 하는 것이 좋다.
피드백이 정리되면 스크럼 마스터가 아닌 PO(제품 책임자)가 위에 역할을 한다.
다음에 제시된 XP(eXtream Programming)의 개발 프로세스를 순서에 맞게 나열한 것은?
릴리즈 계획 수립->주기->승인 검사->소규모 릴리즈
릴리즈는 몇 개의 요구사항이 적용되어 부분적으로 기능이 완료된 제품을 제공하는 것
다움 중 오픈 소스 사용에 따른 고려사항에 속하지 않는 것은?
1. 라이선스의 종류
2. 사용자 수
3. 기술의 지속 가능성
4. 라이선스의 비용
오픈 소스는 누구나 제한 없이 무료로 사용할 수 있도록 소스코드를 공개한 것이다.
다음은 서점 시스템의 요구사항에 대한 내용이다. 비기능 요구사항에 대한 설명은?
1. 사용자는 로그인 또는 비로그인을 통해 책을 구매할 수 있어야 한다.
2. 사용자가 책을 현금으로 구매하엿을 경우 현금영수증 처리를 할 수 있어야 한다.
3. 동시에 100명 이상이 주문을 요청해도 처리할 수 있어야 한다.
4. 사용자가 마이페이지에 저장해 놓은 도서 목록은 일정기간 동안 그대로 저장되어 있어야 한다.
기능 요구사항: 시스템이 무엇을 하는지, 어떤 기능을 하는지에 대한 사항
비기능 요구사항: 품질이나 제약사항과 관련을 의미한다.
CASE(Computer Aided Software Engineering)의 주요 기능으로 옳지 않은 것은?
1. S/W 라이프 사이클 전 단계의 연결
2. 그래픽 지원
3. 다양한 소프트웨어 개발 모형 지원
4. 언어 번역
CASE는 요구사항 분석을 위한 자동화 도구이다.
UML의 다이어그램에서 관계를 완성하고자 한다. 다음 관계의 표현으로 가장 적합한 것은?
애완동물을 구체적으로 표현하면 강아지, 고양이, 햄스터가 되고, 반대로는 일반적인 표현이다.
요구사항 정의 및 분석 설계의 결과물을 표현하기 위한 모델링 과정에서 사용되는 다이어그램이 아닌 것은?
1. Data Flow Diagram
2. UML Diagram
3. E-R Diagram
4. AVL Diagram
AVL Diagram은 이진 탐색 트리에서 활용되는 다이어그램이다.