소프트웨어공학 체크리스트
- 평일 : 소프트웨어공학 공부 전에 반드시 풀고 공부하기
- 주말 : 토요일에 반드시 전과목 복습하기
문제 리스트 (마지막 테스트 : 20/05/13)
- 프로그래머와 엔지니어의 차이는?
- 소프트웨어공학은 환경에 따라 다른 방법을 적용하기 위한 좋은 도구 (개집 vs 고층빌딩)
- 소프트웨어 공학의 최종적인 목표 2가지는?
- 소프트웨어 개발 방법론을 평가할 수 있는 주요 지표 3가지는?
- 소프트웨어의 주요 목표 2가지(3번문제)를 좌우하는 세가지 요소는?
- 단계적 프로그래밍은 무엇이고 왜 그렇게 해야하는가?
- 소프트웨어 단계적 프로그래밍의 주요 5단계와 각 단계의 산출물은 어떤것들이 있는가?
- 소프트웨어 개발 프로세스는 무엇인가?
- 만약 소프트웨어 개발 프로세스가 없다면 어떻게 개발하게 되는가?
- 소프트웨어 개발 프로세스에서 "컴포넌트"가 의미하는 것은 무엇인가?
- 프로세스와 방법론의 차이는 무엇인가?
- 프로세스와 방법론은 소프트웨어 패러다임(객체지향, 절차형 등)에 독립적인가 종속적인가?
- 프로세스 모델과 프로세스 명세는 어떤 차이가 있는가?
- 소프트웨어 프로세스의 분류 (개발프로세스 이외의 프로세스도 많음)
- 좋은 프로세스가 갖는 특징 4가지는 무엇이 있는가?
- 소프트웨어 계획, 요구분석, 설계, 구현, 테스팅, 유지보수 단계엔 각각 무엇을 수행하는가?
- 요구분석단계와 설계단계중에서 실제 솔루션(언어, DBMS 등)을 선택하는 단계는 어느단계인가
- 계획단계, 요구분석 단계, 설계단계에서 각각 가장 집중하는 것은 무엇인지?
- SRS란 무엇인가?
- 단위테스팅는 주로 어느 단계에서 수행하게 되는가?
- 개발단계는 설계단계와 통합테스팅단계와 완벽하게 구분되어 시행해야하는가?
- 개발단계에서 일어날수 있는 Last minute change란 무엇인가?
- 개발단계에서 필수적으로 일어나는 Communication Overhead는 무엇인가?
- 테스트는 주로 어떤 팀에서 맡게 되는가?
- 단계적인 테스트와 목적중심의 테스트는 어떻게 분리하는가?
- 스트레스테스트, 성능테스트, 알파테스트, 베타테스트, 인수테스트, 사용성테스트는 무엇인가?
- 설치과정과 유지보수 단계는 개발프로젝트의 일부인가 아닌가?
- 폭포수 모델의 특징과 장단점 말하기
- 폭포수 모델에서 중요시하는 것은 무엇인가?
- 폭포수 모델은 언제 적용하면 효과를 볼 수 있는가?
- 프로토타이핑 모델의 특징과 장단점 말하기
- 프로토타이핑 모델에서 중요시 하는 것은 무엇인가?
- 프로토타이핑 모델은 언제 적용하면 효과를 볼 수 있는가?
- V모델에서 V가 의미하는바는 무엇인가?
- V모델은 V자 모양으로 생겼는데, 그러면 과거 단계로 돌아가는가?
- V모델의 장단점과 특징들 말하기 (설계단계 - 테스트단계 특징)
- V모델은 언제 적용해야 효과를 볼 수 있는가?
- 점증적 모델의 특징은 무엇이고 장단점은 무엇인가?
- 진화적 모델의 특징과 장단점 말하기
- 진화적 모델을 사용한 프로그램의 품질이 왜 좋은가?
- 진화적 모델은 언제 적용하는것이 좋은가?
- 나선형 모델의 1회 사이클은 어떤 순서로 이루어지는가?
- 나선형 모델의 실패 위험이 적은 이유는 무엇인가?
- 나선형 모델은 왜 진화적 모델의 확장형이라고 불리는가?
- 나선형 모델의 장단점 말하기
- Unified 모델의 가장 큰 특징은 무엇인가?
- Unified 모델은 시간을 4개로 구분짓는데 어떻게 구분짓는가? (각 단계 이름말하기)
- Unified 모델은 진화적모델처럼 순환하는가 그렇지 않은가?
- Unified 모델은 특이하게 요구분석 단계 이전에 비즈니스 모델링 단계가 있는데 무엇을 위함인가
- Unified Process와 RUP의 차이는 무엇인가?
- 애자일선언문에서 언급한 4가지 핵심가치는 무엇인가?
- 스크럼 프로세스의 역할 분배 3가지의 이름과 역할
- 스크럼 과정 9단계 순서대로 말해보기 (세부적인거 다 포함해서 9개임)
- 스크럼에서 쓰이는 스프린트 백로그는 어떻게 구성되어있는가?
- 스크럼에서 쓰이는 소멸차트는 무엇이고 소멸차트의 기울기가 의미하는 것은 무엇인가?
- 스크럼에서 쓰이는 소멸차트의 값이 0에 도달하면 어떻게 되는가?
- XP가 추구하는 점진적 계획, 테스트드리븐, 짝프로그래밍, 지속적통합, 리팩토링 등에 대해 설명
- XP의 주요 5단계에 대해 설명하고 화살표 방향도 그려보기
- XP에서 usecase나 복잡한 명세서 대신 requirement로써 사용되는 것은 무엇인가?
- XP에서 쓰이는 스파이크란 무엇인가? 왜 사용해야하는가?
- XP는 개발중에 요구사항이 업데이트 될 수 있는가? 그렇지 않으면 어떠한가?
- XP의 테스트 과정에 시나리오는 누가 만드는가?
'체크리스트' 카테고리의 다른 글
마이크로프로세서 체크리스트 (0) | 2020.05.22 |
---|---|
논리회로 체크리스트 (0) | 2020.05.20 |
언어이론 체크리스트 (0) | 2020.05.18 |
정보검색론 체크리스트 (0) | 2020.05.13 |
확률론 체크리스트 (0) | 2020.05.13 |
네트워크 체크리스트 (0) | 2020.05.12 |