본문 바로가기
CS+PS/Certificate

[정처기] 2020년 8월 기출문제 풀이

by SolaKim 2023. 12. 30.
<소프트웨어 설계>

 

1번.
요구사항 개발 프로세스 : 도출 -> 분석 -> 명세 -> 확인 
요구사항 분석 시에 필요한 기술 : 청취와 인터뷰 질문 기술, 분석과 중재기술, 관찰 및 모델 작성 기술

2번.
디자인패턴
visitor 패턴(행위패턴): 각 클래스들의 데이터 구조에서 처리 기능을 분리하여 별도의 클래스로 구성함. 분리된 처리 기능은 각 클래스를 방문하여 수행
observer 패턴(행위패턴): 한 객체의 상태가 변화하면 객체에 상속되어 있는 다른 객체들에게 변화된 상태를 전달. 분산된 시스템 간에 이벤트 생성, 발행(publish), 이를 수신(subscribe) 해야할 때 이용함
bridge 패턴(구조패턴): 구현부에서 추상층을 분리, 서로가 독립적으로 확장, 기능과 구현을 두개의 별도 클래스로 구현
Factory method 패턴: 객체를 생성하기 위한 인터페이스를 정의하여 어떤 클래스가 인스턴스화 될 것인지는 서브 클래스가 결정하도록 하는것, Virtual-Constructor 패턴이라고도 함

3번. 
럼바우(Rumbaugh)의 분석 기법
-객체 모델링(정보 모델링): 시스템에서 요구되는 객체를 찾아내 속성과 연산 식별 및 객체들 간의 관계를 규정하여 객체 다이어그램으로 표시함, 분석 활동 세가지 중 가장 중요!
- 동적 모델링: 상태 다이어그램(상태도)를 이용하여 시간의 흐름에 따른 객체들 간의 제어 흐름, 상호작용, 동작 순서 등의 동적인 행위를 표현함
- 기능 모델링: 자료 흐름도(DFD)를 이용하여 다수의 프로세스들 간의 자료 흐름 중심으로 처리 과정을 표현함

4번. 
애자일 개발 4가지 핵심 가치
- 프로세스와 도구보다는 개인과의 상호작용에 더 가치를 둠
- 방대한 문서보다는 실행되는 SW에 더 가치를 둠
- 계약 협상보다는 고객과의 협업에 더 가치를 둠
- 계획을 따르기 보다는 변화에 반응하는것에 더 가치를 둠

5번.
미들웨어 솔루션
- WAS(웹 애플리케이션 서버): 사용자의 요구에 따라 변하는 동적인 콘텐츠를 처리함. 웹 환경을 구현하기 위한 미들웨어
- RPC(Remote Procedure Call): 응용 프로그램이 프로시저를 사용하여 원격 프로시저를 마치 로컬 프로시저처럼 호출하는 미들웨어
- ORB(Object Request Broker): 객체지향 미들웨어로 코바(CORBA) 표준 스펙을 구현, 최근에는 TP-Monitor의 장점인 트랜잭션 처리와 모니터링 등을 추가로 구현한 제품도 있음 
소프트웨어 솔루션
- Web Server: 클라이언트로부터 직접 요청을 받아 처리, 저용량의 정적 파일들을 제공하는 소프트웨어

6번.
시퀀스 다이어그램 구성 항목 : 액터, 활성 객체(object), 라이프라인(생명선), 메세지, 제어삼각형

'CS+PS > Certificate' 카테고리의 다른 글

[KNIME] KNIME L1 Certificate  (0) 2024.02.26
[정처기] 2020년 6월 기출문제 풀이  (1) 2023.12.28