본문 바로가기

공부 노트

정보처리기사 실기 - Ch1. 요구사항 확인 > 2. 현행시스템분석

2. 현행시스템분석

2-1. 현행시스템의 어떤 기술 요소를 사용하는지 파악하는 활동

정답

현행시스템 파악

2-2. 여러 가지 소프트웨어 구성요소와 그 구성요소가 가진 특성 중 외부에 드러나는 특성, 그리고 구성요소 간의 관계를 표현하는 시스템의 구조나 구조체

정답

소프트웨어 아키텍처

2-3. 고객의 요구사항을 정리해 놓은 시나리오를 4개의 관점에서 바라보는 소프트웨어 적인 접근 방법

정답

소프트웨어 아키텍처 4+1

2-4. 유스케이스 또는 아키텍처를 도출하고 설계하며 다른 뷰를 검증하는데 사용되는 뷰

정답

유스 케이스 뷰(Usecase View)

2-5. 시스템의 기능적인 요구사항이 어떻게 제공되는지 설명해주는 뷰

정답

논리 뷰(Logical View)

2-6. 시스템의 비기능적인 속성으로 자원의 효율적인 사용, 병행 실행, 비동기, 이벤트 처리 등을 표현한 뷰

정답

프로세스 뷰(Process View)

2-7. 개발 환경 안에서 정적인 소프트웨어 모듈의 구성을 보여주는 뷰, 컴포넌트 구조와 의존성을 보여주고 부가적인 정보 정의

정답

구현 뷰(Implment View)

2-8. 컴포넌트가 물리적인 아키텍처에 어떻게 배치되는가를 매핑해서 보여주는 뷰

정답

배포 뷰(Development View)

2-9. 소프트웨어 아키텍처에서 일반적으로 발생하는 문제점들에 대한 일반화되고 재사용 가능한 솔루션

정답

소프트웨어 아키텍처 패턴

2-10. 시스템을 계층으로 구분하여 구성하는 패턴

정답

계층화 패턴

2-11. 하나의 서버와 다수의 클라이언트로 구성된 패턴

정답

클라이언트-서버 패턴

2-12. 데이터 스트림을 생성하고 처리하는 시스템에서 사용가능한 패턴, 재사용성이 좋고 추가가 쉬워 확장에 용이

정답

파이프-필터 패턴

2-13. 분리된 컴포넌트들로 이루어진 분산 시스템에서 사용, 각 컴포넌트들은 원격 서비스 실행을 통해 상호작용이 가능

정답

브로커 패턴

2-14. 대형 애플리케이션을 3개의 서브 시스템으로 구조화한 패턴, 컴포넌트로 분리되어 있어 서로 영향을 받지 않고 개발 작업 수행가능

모델: 핵심 기능과 데이터 보관
뷰: 사용자에게 정보 표시
컨트롤러: 사용자로부터 요청을 입력받아 처리

정답

모델-뷰-컨트롤러 패턴

2-15. 변경 요이성과 기능성에 집중, 경험이 없는 조직에서도 활용 가능한 비용평가 모델

정답

SAAM( Software Architecture Analysis Method)

2-16. 아키텍처 품질 속성을 만족시키는지 판단 및 품질 속성들의 이해 상충관계까지 평가하는 모델

정답

ATAM(Architecture Tradeoff Analysis Method)

2-17. ATAM 바탕의 시스템으로 경제적 의사결정에 대한 요구를 충족하는 비용 평가 모델

정답

CBAM(Cost Benefit Analysis Method)

2-18. 소프트웨어 아키텍처 구성요소 간 응집도 평가 모델

정답

ADR(Active Design Review)

2-19. 전체 아키텍처가 아닌 특정 부분에 대한 품질요소에 집중한 비용 평가 모델

정답

ARID(Active Reviews for Intermediate Designs)

2-20. 소프트웨어 설계에서 공통으로 발생하는 문제에 대해 자주 쓰이는 설계 방법을 정리한 패턴

정답

디자인 패턴

2-21. 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스를 담당하는 프로그램

정답

운영체제

2-22. 네트워크 통신에서 충돌 문제를 완화하기 위해 국제 표준화 기구에서 제시한 모델

정답

OSI 7계층

OSI_IMG

2-23. 사용자와 네트워크간 응용서비스 연결, 데이터 생성

정답

응용계층(Application Layer)

2-24. 데이터 형식 설정과 부호교환, 암/복호화

정답

표현 계층(Presentation Layer)

2-25. 연결 접속 및 동기제어

정답

세션계층(Session Layer)

2-26. 신뢰성 있는 통신 보장

정답

전송계층(Transport Layer)

2-27. 데이터 전송을 위한 최적화된 경로 제공

정답

네트워크계층(Network Layer)

2-28. 인접 시스템 간 데이터전송, 전송오류 제어

정답

데이터링크계층(Data Link Layer)

2-29. 0과 1비트 정보를 회선에 보내기 위한 전기적 신호 변환

정답

물리계층(Physical Layer)

2-30. 데이터베이스라는 데이터의 집합을 만들고, 저장 및 관리할 수 있는 기능들을 제공하는 응용 프로그램이다.

정답

DBMS(Database Management System)

2-31. 분산 컴퓨팅 환경에서 응용 프로그램과 프로그램이 운영되는 환경 간에 원만한 통신이 이루어질 수 있도록 제어해주는 소프트 웨어

WAS: 서버계층에서 애플리케이션이 동작할 수 있는 환경을 제공하고 안정적인 트랜잭션 처리와 관리, 다른 이기종 시스템과의 애플리케이션 연동을 지원하는 서버

정답

미들웨어