자격증/정보처리기사

[정보처리기사 도전기] 필기(1) - 1과목(1장)

놀고싶다~ 2021. 5. 17. 21:24

안녕하세요! 오늘부터 정보처리기사를 함께 공부하고자 합니다! 

 

제가 공부하면서 중요하다고 생각한 부분을 주로 정리한 것이니 참고만 해주시면 되겠습니다!

 

1과목 소프트웨어 설계

 

1장 요구사항 확인

 

소프트웨어 생명 주기 ★★★

 

(1) 소프트웨어 생명 주기 : 소프트웨어 개발 방법론의 바탕

- 특징

1) 소프트웨어 생명 주기(=소프트웨어 수명 주기)

2) 모형(= 프로세스 모형 = 공학 패러다임) : 소프트웨어 생명 주기를 표현하는 형태

3) 개발자는 개발 방법에 따라서 개별적인 모형을 사용 가능하다.

4) 생명 주기 모형 종류 : 폭포수 모형 , 프로토타입 모형, 나선형 모형, 애자일 모형

 

(2) 폭포수 모형(Waterfall Model)

 

- 의미 : 폭포수 모형은 폭포에서 한 번 떨어진 물은 거슬러 올라갈 수 없듯이 소프트웨어 개발도 이전 단계로 돌아갈 수 없다는 전제하에 철저히 검토하고 승인 과정을 거친 후 다음 단계를 진행하는 개발 방법론.

 

특징

1) 가장 오래되고 가장 폭넓게 사용된 전통적인 소프트웨어 생명 주기 모형( = 고전적 생명 주기 모형)

2) 개발 과정의 한 단계가 끝나야 다음단계로 넘어가는 선행 순차적 모형

3) 매뉴얼을 작성 해야 함

4) 각 단계가 끝난 후 다음 단계를 수행하기 위해 명확한 결과물이 산출되어야 한다.

5) 두 개 이상의 과정이 병행하여 수행되지 않는다.

 

 

(3) 프로토타입 모형(Prototype Model, 원형 모형)

 

의미 : 사용자의 요구사항을 정확히 파악하기 위해 실제 개발될 소프트웨어에 대한 견본품을 만들어 최종 결과물을 예측하는 모형

 

특징

1) 개발이 완료된 시점에서 오류가 발견되는 폭포수 모형의 단점을 보환하기 위한 모형

 

(4) 나선형 모형(Spiral Model, 점진적 모형)

 

의미 : 보헴이 제안한 방법 , 폭포수 모형과 프로토타입 모형의 장점에 위험 분석 기능을 추가한 모형

 

특징

1) 여러 번의 소프트웨어 개발 과정을 거쳐 점진적으로 완벽한 최종 소프트웨어를 개발하는 것 , 점진적 모형 이라고 불림

2) 개발하면서 발생할 수 있는 위험을 관리하고 최소화하는 것을 목적

3) 점진적으로 개발 과정이 반복되므로 누락되거나 추가된 요구사항을 첨가할 수 있고, 정밀하며, 유지보수 과정이 필요 없다.

 

(5) 애자일 모형(Agile Model)

 

의미 : 고객의 요구사항 변화에 유연하게 대응 할 수 있도록 일정한 주기를 반복하며 개발과정 진행

 

특징

1) 고객과의 소통에 초점을 맞춘 방법론을 통칭

2) 짧은 개발 주기를 반복, 반복되는 주기마다 만들어지는 결과물에 대한 고객의 평가와 요구를 적극 수용

3) 애자일 모형 : 스크럼(Scrum) , XP(eXtreme Programming) , 칸반(Kanban), Lean, 크리스탈(Crystal), ASD(adaptive Software Development) FDD(Feature Friven Developement) DSDM(Dynamic System Development Method), DAD(Disciplined Agile Delivery)

 

 

오늘 알아보게 된 소프트웨어 설계 부분 중 시험에 자주 출제된 문제인 폭포수 모형 , 애자일 모형 입니다!

 

폭포수 모형은 개념(고전적 방식) 위주 

 

애자일 모형은 고객 위주로 진행 된다는 점 알아봐주세요!

그리고 애자일 모형에 사용되는 부분들은 시험에 빈번하게 출제되므로 꼭 숙지해주시면 좋겠습니다!

 

오늘 하루도 수고많으셨습니다!