본문 바로가기

it자격증 준비/정보처리기사(필기)

정보처리기사 22년 2회 [소프트웨어 설계] 기출문제풀이 오답노트

반응형

두슬

 

 

 

방법론

1. 구조적(structural) 방법론 

-특징: 전통적인 방식, 절차 중심 

-대표 방법론: 폭포수 

 

2. 정보공학(Information Engineering)방법론 

-특징 : 데이터 중심, 모델링 기반 

-대표 방법론: 프로토타입, 정보공학방법론 

 

3. 객체지향(Object Orient) 방법론 

-특징 : 객체 중심, 사용자의 참여 중시 

-대표방법론 : 반복적 개발 

 

4. 컴포넌트 기반(Component Based) 방법론 

- 특징 : 컴포넌트 기반, 재사용성 중시, 반복과 통합 중시 

- 대표 방법론 : RUP, XP, Agile, 마르미

 

 

 

 

피드백 feedback

시스템의 상태와 사용자의 지시에 대한 효과를 보여주어 사용자가  명령에 대한 진행 상황과 표시된 내용을 해석할 수 있도록 도와줌

 

 

 

 

객체지향 개념 - 다형성(Polymorphism)

- 다형성은 현재 코드를 변경하지 않고 새로운 클래스를 쉽게 추가할 수 있게 한다.

- 다형성이란 여러 가지 형태를 가지고 있다는 의미로, 여러 형태를 받아들일 수 있는 특징을 말한다.

- 메소드 오버라이딩(Overriding)은 상위 클래스에서 정의한 일반 메소드의 구현을 하위 클래스에서 무시하고 재정의할 수 있다.

반응형

- 메소드 오버로딩(Overloading)의 경우 메소드명은 동일하지만, 인자 개수, 타입, 순서 등이 다름으로써 구분할 수 있다.

 

 

 

 

유스케이스 다이어그램 구성요소

연관관계
포함관계
확장관계
일반화관계

 

 

 

 

메시지 지향 미들웨어(Message-Oriented Middleware, MOM)

- 메시지 지향 미들웨어는 안정적인 응답을 목적으로 하며, 비동기 방식으로 처리되기 때문에 즉각적인 응답을 필요로 하는 온라인 업무에는 적합하지 않다.

- 독립적인 애플리케이션을 하나의 통합된 시스템으로 묶기 위한 역할을 한다.

- 송신측과 수신측의 연결 시 메시지 큐를 활용하는 방법이 있다.

- 상이한 애플리케이션 간 통신을 비동기 방식으로 지원한다.

 

 

 

 

 

소프트웨어 아키텍처 모델 - MVC(Model-View-Controller)

- MVC 모델은 사용자 인터페이스를 담당하는 계층의 응집도를 높일 수 있고, 여러 개의 다른 UI를 만들어 그 사이에 결합도를 낮출 수 있다.

- 모델(Model)은 애플리케이션의 데이터와 비즈니스 로직을 담당하며, 뷰(View)와 컨트롤러(Controller) 간의 상호 작용에 대한 정보를 제공한다. 모델은 여러 뷰와 공유되어, 애플리케이션에서 일관된 데이터 표현 및 처리를 지원한다.

- 뷰(View)는 모델(Model)에 있는 데이터를 사용자 인터페이스에 보이는 역할을 담당한다.

- 제어(Controller)는 모델(Model)에 명령을 보냄으로써 모델의 상태를 변경할 수 있다.

 

 

 

 

 

요구사항 분석 - 비기능적(Nonfunctional) 요구사항

1. 성능 요구사항

- 시스템은 초당 n 번의 트랜잭션을 처리할 수 있어야 한다.

- 페이지 로딩 시간이 2초 이내여야 한다.

- 차량 대여 시스템이 제공하는 모든 화면이 3초 이내에 사용자에게 보여야 한다.

 

2. 안정성 요구사항

- 시스템은 연중 무휴 99.99% 가동률을 보장해야 한다.

- 오류 발생 시 복구 시간이 1시간 이내여야 한다.

 

3. 보안 요구사항

- 사용자 개인정보는 암호화되어 저장되어야 한다.

- 시스템 접근은 인증된 사용자에게만 허용되어야 한다.

 

4. 사용성 요구사항

- 시스템의 대부분의 기능은 사용자가 15분 이내에 익숙해져야 한다.

- 웹 사이트는 모바일 기기에서도 손쉬운 사용이 가능해야 한다.

 

5. 확장성 요구사항

- 시스템은 향후 사용자 및 트랜잭션 증가에 따라 쉽게 확장 가능해야 한다.

 

6. 호환성 요구사항

- 시스템은 다양한 브라우저와 운영체제에서 접근 및 사용이 가능해야 한다.

- 새로운 기능 추가 시 기존 시스템과의 호환이 가능해야 한다.

 

 

 

 

 

반응형