정보처리기사 문제풀이

개념 ☐ CASE의 개념 ● 소프트웨어 개발 과정에서 사용되는 요구 분석, 설계, 구현, 검사 및 디버깅 과정 전체 또는 입루를 컴퓨터와 전용 소프트웨어 도구를 사용하여 자동화하는 것 ☐ CASE의 특징 ● 객체지향 시스템, 구조적 시스템 등 다양한 시스템에서 활용되는 자동화 도구(CASE Tool)● 소프트웨어. 하드웨어, 데이터베이스, 테스트 등을 통합하여 소프트웨어를 개발하는 환경을 조성● 소프트웨어 생명 주기의 전체 단계를 연결해 주고 자동화해 주는 통합된 도구를 제공해주는 기술● 소프트웨어 개발 도구와 방법론이 결합된 것 : 정형화된 구조 및 방법(메커니즘)을 소프트웨어 개발에 적용하여 생산성 향상을 구현하는 공학 기법● 소프트웨어 개발의 모든 단계에 걸쳐 일관된 방법론을 제공하는 ..

개념 ☐ 객체(Object) ● 객체의 정의 : 데이터와 데이터를 처리하는 함수를 묶어 놓은(캡슐화한) 하나의 소프트웨어 모듈 ● 객체의 특성- 상태, 동작, 고유 식별자를 가진 모든 것- 객체는 필요한 자료 구조와 이에 수행되는 함수들을 가진 하나의 독립된 존재- 객체의 상태는 속성값에 의해 결정됨- 객체는 독립적으로 식별 가능한 이름을 가지고 있음- 객체가 가질 수 있는 조건 = 상태(State) : 일반적으로 상태는 시간에 따라 변함- 객체와 객체는 상호 연관성에 의한 관계가 형성됨- 객체가 반응할 수 있는 메시지(Message)의 집합을 행위라고 함- 객체는 행위의 특징을 나타낼 수 있음- 객체는 일정한 기억장소를 가지고 있음- 객체의 메소드는 다른 객체로부터 메시지를 받았을 때 정해진 기능을 수..

개념 ☐ 럼바우(Rumbaugh)의 분석 기법 ● 럼바우(Rumbaugh)의 분석 기법의 개념- 모든 소프트웨어 구성 요소를 그래픽 표기법을 이용하여 모델링하는 기법● 럼바우(Rumbaugh)의 분석 기법의 특성- 가장 일반적으로 사용되는 방법- 객체 모델링(OMT, Object-Modeling Technique)● 럼바우(Rumbaugh)의 분석 기법의 분석 활동 : 객체 모델링 → 동적 모델링 → 기능 모델링- 객체 모델링(Object Modeling) : 정보 모델링, 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정하여 객체 다이어그램으로 표시하는 것 - 동적 모델링(Dynamic Modeling) : 상태 다이어그램(상태도)을 이용하여 시간의 흐름에 따른 객체들 ..

개념 ☐ 다이어그램의 종류 ● 구조 (Structural) 다이어그램 : 시스템의 구조를 표현- 클래스 다이어그램 (Class Diagram) : 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현, 시스템의 구조를 파악하고 구조상의 문제점을 도출할 수 있음- 객체 다이어그램 (Object Diagram) : 클래스에 속한 사물(객체)들, 인스턴스(instance)를 특정 시점의 객체와 객체 사이의 관계로 표현, 럼바우 객체지향 분석 기법에서 객체 모델링에 활용됨- 컴포넌트 다이어그램 (Component Diagram) : 실제 구현 모듈인 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현함, 구현 단계에서 사용되는 다이어그램 - 배치 다이어그램 (Deployment Diagram) : 결과..

개념 ☐ 행위 패턴(Behavioral Pattern) ● 행위 패턴의 개념 : 클래스나 객체들이 서로 상호작용하는 방법이나 책임 분배 방법을 정의하는 패턴● 행위 패턴의 역할 : 하나의 객체로 수행할 수 없는 작업을 여러 객체로 분배하면서 결합도를 최소화할 수 있도록 도와줌● 행위 패턴의 종류- 책임 연쇄(Chain of Responsi-bility) : 요청을 처리할 수 있는 객체가 둘 이상 존재하여 한 객체가 처리하지 못하면 다음 객체로 넘어가는 형태의 패턴, 요청을 처리할 수 있는 각 객체들이 고리(Chain)로 묶여 있어 요청이 해결될 때까지 고리를 따라 책임이 넘어감- 커맨드(Command) : 요청을 객체의 형태로 캡슐화하여 재이용하거나 취소할 수 있도록 요청에 필요한 정보를 저장하거나..