정보처리기사 2020 실기

[정보처리기사실기] 1. 요구사항 확인 / 핵심 용어 정리

자바칩 프라푸치노 2020. 10. 11. 18:24

#정보처리기사실기 대비 용어 정리

#요구사항확인

#현행시스템 분석


#현행시스템 파악

- 현행시스템이 어떤 하위 시스템으로 구성되어있고 제공 기능 및 연계정보는 무엇이며 어떤 기술요소를 사용하는지 파악하는 활동

 

#현행시스템 파악 절차

- 구성/기능/인터페이스 파악

- 아키텍처 및 소프트웨어 구성 파악

- 하드웨어 및 네트워크 구성 파악

 

#TCP/IP

- 인터넷 프로토콜과 전송 조절 프로토콜로 이루어져있다.

 

#X.25

- 패킷 교환망에서 회선 종단 장치와 데이터 단말 장치 사이에 이루어지는 상호작용을 규정한 프로토콜이다.

 

#IPS

침입 차단 시스템

- 네트워크에 대한 공격이나 침입을 실시적으로 차단하는 시스템

 

#소프트웨어 아키텍처

- 소프트웨어를 설계하고 전개하기 위한 지침이나 원칙

 

#소프트웨어 아키텍처 프레임워크 구성요소

- 아키텍처 명세서/ 이해관계자/ 관심사/ 관점/ 뷰/ 근거

 

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

- 유스케이스뷰/ 논리뷰/ 구현뷰/ 배포뷰/ 프로세스 뷰

 

#스레드

- 프로세스의 실행부분을 담당하는 실행의 기본단위

 

#논리뷰

설계모델의 추상화 이며 , 주요 설계 패키지와 서브 시스템, 클래스를 식별하는 뷰

 

#유스케이스 뷰

- 아키텍처를 도출하고 설계하는 작업을 주도

- 다른 뷰를 검증하는 데 사용

 

#프로세스 뷰

- 성능이나 가용성과 같은 시스템의 비기능적인 요구사항 고려

 

#구현뷰

- 개발 환경 안에서 정적인 소프트웨어 모듈의 구성을 표현

 

#배포뷰

- 물리적인 노드의 구성과 상호 연결 관계를 배포 다이어그램으로 표현

 

#시스템 아키텍처

- 시스템 목적을 달성하기 위해서 시스템 각 컴포넌트가 무엇이며 어떻게 상호작용하는지 , 정보가 어떻게 교환되는지를 설명하는 뼈대 구조

#프레임워크

- 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 클래스들을 제공하는 틀

#프로토콜

- 서로 다른 시스템에 있는 두 개체 간의 데이터 교환을 원활히 하기 위한 일련의 통신규약


#운영체제OS

컴퓨터 시스템이 제공하는 모든 하드웨어, 소프트웨어를 사용할 수 있도록 해주고, 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스를 담당하는 프로그램

#운영체제 현행시스템 분석 시 고려사항

신뢰도/성능/기술지원/주변기기/구축비용

#운영체제 종류

윈도즈/유닉스/리눅스(PC)

안드로이드/iOS (모바일)

#윈도즈

중/소규머 서버, 일반 PC등 유지, 관리 비용 장점

#유닉스

대용량 처리, 안정성 높은 엔터프라이즈급 서버

#리눅스

중/대규모 서버 대상, 높은 보안성 제공

#안드로이드

다양한 기기의 호환성 제공

#iOS

높은 보안성과 고성능 제공

#네트워크

컴퓨터 장치들의 노드 간 연결(데이터 링크)을 사용하여 서로에게 데이터를 교환할 수 있도록 하는 기술

#OSI7계층

물데네전세표응

(물리- 데이터링크- 네트워크- 전송- 세션 - 표현 - 응용)

(비트- 프레임 - 패킷 - 세그먼트 - 데이터 ㅇㅇㅇ) -> 전송단위

#게이트웨이

컴퓨터 네트워크에서 서로 다른 통신망, 프로토콜을 사용하는 네트워크 간의 통신을 가능하게 하는 네트워크 장비

#방화벽

외부로부터 불법 침입과 내부의 불법 정보 유출을 방지하고, 내/외부 네트워크의 상호간 영향을 차단하기 위한 보안 시스템

#DBMS

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

#DBMS의 기능

중복제어/접근 통제/인터페이스제공/관계표현/샤딩, 파티셔닝/무결성 제약조건/ 백업 및 회복

#JDBC

자바에서 데이터베이스를 사용할 수 있도록 연결해주는 응용 프로그램 인터페이스

#ODBC

데이터베이스를 액세스 하기 위한 표준 개방형 응용 프로그램 인터페이스

#미들웨어

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

#WAS(웹 애플리케이션 서버)

이기종 시스템과의 애플리케이션 연동을 지원하는 서버

#GC(가비지 컬렉션)

메모리 관리 기법의 하나로, 메모리 영역 중에서 필요 없게 된 영역을 해제하는 기능

#TCO(총소유비용)

기업이 시간 경과에 따라 지불해야하는 컴퓨팅 비용을 통합적 관점에서 파악하는 기법

#고가용성(HA)

서버와 네트워크, 프로그램 등이 정보시스템이 시스템의 장애에 대응하여 상당히 오랜기간 동안 지속적으로 정상 운영이 가능한 성질

#트랜잭션

인가되지 않은 사용자로부터 데이터를 보장하기 위해 DBMS가 가져야하는 특성

데이터베이스 시스템에서 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위

#OPS

초당 처리되는 연산 능력

 

 


#요구사항 개발 프로세스

도분명확

(도출, 분석, 명세, 확인)

요구사항 개발 프로세스 #주요기법

인터뷰/설문조사/브레인스토밍/워크숍

자료흐름지향분석(DFD)/객체지향분석(UML)

동료검토/워크스루/인스펙션

#워크스루

검토자료를 회의전에 배포해서 사전 검토한 후 짧은 시간 동안 회의를 진행하는 형태로 리뷰를 통해 오류 검출

#인스펙션

소프트웨어 요구, 설계, 원시 코드 등의 저작자 외의 다른 전문가 또는 팀이 검사하여 오류를 찾아내는 공식적 검토 방법

#요구사항관리절차

협기변확

(협상, 기준선, 변경관리, 확인 및 검증)

#요구사항_분석_기법

요구사항분류/ 개념 모델링/ 요구사항 할당/ 요구사항 협상/ 정형분석

#정형분석

형식적으로 정의된 의미를 지닌 언어로 요구사항을 표현

요구사항 분석의 마지막 단계에서 이루어짐

#개념 모델링

문제 도메인의 엔티티들과 개별 관계 및 종속성을 반영

시나리오로 나타내기 위해 유스케이스 다이어그램을 주요 사용

UML사용

#UML

객체지향 소프트웨어 개발 과정에서 산출물을 명세화, 시각화, 문서화할 시 사용되는 모델링 기술과 방법론을 통합해 만든 표준화된 범용 모델링 언어

#유스케이스_다이어그램

엑터와 시스템의 관계를 표현한 다이어그램

#요구사항_확인_기법

요구사항 검토/ 프로토타이핑/모델검증/인수테스트

#프로토타이핑

사용자가 요구한 주요 기능을 프로토타입으로 구현하여, 사용자의 피드백을 통해 개선, 보완하여 완성 소프트웨어를 만들어가는 기법

#요구사항의_기술적_타당성_검토

성능 및 용량 산정의 적정성

시스템 간 상호 운용성

IT시장 성숙도 및 트렌드 부합성

기술적 위험 분석

#비용산정모델

하향식 - 전문가 판단/ 델파이 기법

상향식 - LoC / Man Month/ COCOMO/ Putnam/ FP

#전문가 판단

조직 내에 있는 두명 이상의 전문가에게 비용 산정 의뢰

#델파이기법

전문가의 경험적 지식을 통한 문제해결 및 미래 예측을 위한 기법

#LoC

소프트웨어 각 기능의 원시 코드 라인 수의 비관치, 낙관치, 기대치를 측정하여 예측치를 구하고 이를 이용하여 비용을 산정

#ManMonth

한 사람이 1개월 동안 할 수 있는 양을 기준으로 프로젝트 비용 산정

Loc / 프로그래머의 월간 생산성

#COCOMO

보헴이 제안한 모형으로 프로그램 규모에 따라 비용 산정

#푸트남모형

소프트웨어 개발 주기의 단계별로 요구할 인력의 분포를 가정하는 모형

SLIM

#기능점수FP

요구 기능을 증가시키는 인자별로 가중치를 부여하여 기능 점수를 계산하여 비용 산정


#분석모델검증

유스케이스 모델 검증/ 개념 수준의 분석 클래스 검증/ 분석 클래스 검증

#분석클래스_스테레오 타입

경계/ 엔티티/ 제어

728x90