Certificate/정보처리기사

[정보처리기사] 01. 요구사항 확인

Y30L 2024. 10. 7. 05:56

정보처리기사 필기를 합격한 후 공부 과정을 기록하고 복습하기 위해 각 단원마다 중요한 부분만 정리하고자 한다.

 

소프트웨어 생명 주기

요구분석부터 유지보수까지 전 공정을 체계화한 절차로 폭포수 모델, 프로토타이핑 모델, 나션형 모델, 반복적 모델 등이 있다. 각 모델의 특징은 아래와  같다.

소프트웨어 생명주기 모델 종류

 

 

소프트웨어 개발 방법론

소프트웨어 개발 방법론은 소프트웨어를 개발하는 모든 과정에서 지속적으로 적용할 수 있는 방법을 의미한다. 크게 6가지의 방법론이 존재하지만 그 중 가장 중요한 것은 애자일 방법론이다.(필기에서도 다수 출제)

 

애자일 방법론에서 가장 중요한 것은 절차가 아닌 사람을 중심으로 하는 개발 방법론으로 보다 신속하고 유연한 대처가 가능한 방법론이다.(유연하게 대처한다는 점에서 폭포수 모델과 대비)

 

애자일 방법론의 유형에는 XP, 스크럼(SCRUM), Lean(Lean) 등이 있다.

애자일 방법론 유형

 

객체 지향 분석 방법론

객체 지향은 실세계의 개체를 속성+메서드의 형태로 객체를 표현하는 방법이다. 구성요소는 클래스, 객체, 메서드, 메시지, 인스턴스, 속성이 존재한다.

 

객체 지향 기법에서는 캡슐화, 상속성, 다형성, 추상화, 정보은닉, 관계성이 존재한다.

 

그 중 다형성에서는 오버로딩과 오버라이딩이라는 개념이 존재하는데, 오버로딩같은 함수의 이름은 동일하지만 매개변수를 다르게 사용하는 것이고, 오버라이딩상위 클래스에서 정의한 함수를 하위 클래스에서 재정의하여 사용하는 것이다.

 

*오버로딩 예시

// 오버로딩 예시

void test(int a);
void test(char a);
void test(char a, char b);

 

*오버라이딩 예시

// 오버라이딩 예시
class A{
	void test(int a);
}

class B : public A{
	void test(int a);
}

 

 

객체 지향 분석 방법론 종류도 다수 존재하지만 가장 중요한 것은 OMT(Object Modeling Technology)이다.

OMT는 럼바우가 만들었으며 분석 절차는 객체 동적 모델링 > 동적 모델링 > 기능 모델링 순서로 진행된다. 

OMT 분석 절차

 

 

프로젝트 관리

프로젝트를 원활하게 관리 및 계획 수립을 위해 비용을 산정한다. 비용 산정 모델에는 크게 5개의 모델이 존재하며 아래와 같다.

비용 산정 모델

 

 

디자인 패턴

디자인 패턴은 공학의 소프트웨어 설계에서 공통으로 발생하는 문제에 대해 설계 방법을 정리한 패턴으로  크게 생성, 구조, 행위 패턴으로 나뉘어진다.

(디자인 패턴의 경우 종류가 굉장히 많기에 특징이 되는 부분을 하이라이팅)

 

생성 패턴의 구체적인 패턴 종류는 다음과 같다.

 

생성 패턴

 

구조 패턴의 구체적인 패턴 종류는 다음과 같다.

구조 패턴

 

디자인 패턴의 구체적인 패턴 종류는 다음과 같다.

 

 

 

개인적으로 요약한 부분이 다수 존재하기에 틀린 부분은 댓글로 알려주시면 감사하겠습니다 :)