1. 소프트웨어 개발방법론 선정
< 소프트웨어 생명주기 모델 >
- 소프트웨어 생명주기(SDLC) 모델 : 시스템의 요구분석부터 유지보수까지 전 공정을 체계화한 절차
- 소프트웨어 생명주기 모델 프로세스 : 요구사항 분석 -> 설계 -> 구현 -> 테스트 -> 유지보수
- 모델 종류 :
폭포수 모델 Waterfall Model |
각 단계를 확실히 마무리 지은 후에 다음 단계로 넘어가는 모델 |
프로토타이핑 모델 Prototyping Model |
고객이 요구한 주요 기능을 프로토타입으로 구현하여, 고객의 피드백을 반영하여 소프트웨어를 만들어가는 모델 |
나선형 모델 Spiral Model |
위험을 최소화하기 위해 점진적으로 완벽한 시스템으로 개발해 나가는 모델 |
반복적 모델 Iteration Model |
구축대상을 나누어 병령적으로 개발 후 통합하거나, 반복적으로 개발하여 점층 완성시키는 SDLC 모델 |
< 소프트웨어 개발방법론 >
- 소프트웨어 개발방법론 : 소프트웨어 개발 전 과정에 지속적으로 적용할 수 있는 방법, 절차, 기법
- 종류 : 구조적 방법론(나씨-슈나이더만 차트) / 정보공학 방법론 / 객체지향 방법론 / 컴포넌트 기반 방법론 / 애자일 방법론 / 제품 계열 방법론(영역 공학, 응용 공학)
< 요구공학 방법론 >
- 요구사항 개발 프로세스 : 도출 -> 분석 -> 명세 -> 확인 및 검증
- 요구사항 관리 프로세스 : 협상 -> 기준선 결정 -> 변경관리 -> 확인 및 검증
< 비용산정 모델 >
- 비용산정 모델 : 소프트웨어 규모파악을 통한 투입자원, 소요시간을 파악하여 실행 가능한 계획을 수립하기 위해 비용을 산정하는 기법
- 분류 :
하향식 산정방법 | - 전문가와 조정자를 통해 산정하는 방식 - 전문가 판단 / 델파이 기법 |
상향식 산정방법 | - 세부적인 요구사항과 기능에 다라 필요한 비용을 계산하는 방식 - LOC / Man-Month / COCOMO모형 / Putnam 모형 / FP 모형 |
< 일정관리 모델 >
- 일정관리 모델 : 프로젝트가 일정 기한 내에 적절하게 완료될 수 있도록 관리하는 모델
- 종류 : 주공정법(CPM) / PERT / 중요 연쇄 프로젝트 관리(CCPM)
2. 소프트웨어 개발방법론 테일러링
< 소프트웨어 개발 표준 >
- 소프트웨어 개발 표준 : 품질 관리와 개발 표준을 위하여 국제적으로 정하는 표준
ISO/IEC 12207 표준 | - 소프트웨어 생명주기 프로세스 - 기본 공정 프로세스 / 조직 공정 프로세스 / 지원 공적 프로세스 |
CMMI | - 기존 능력 성숙도 모델을 발전시킨 것 - 초기화 단계 > 관리 단계 > 정의 단계 > 정량적 관리 단계 > 최적화 단계 - 단계적 모델 / 연속적 모델 |
SPICE | - 소프트웨어 프로세스에 대한 개선 및 능력측정 기준에 대한 국제 표준 - 불안정 단계 > 수행 단계 > 관리 단계 > 확립 단계 > 예측 단계 > 최적화 단계 |
< 테일러링 기준 >
- 테일러링 : 조직의 표준 프로세스를 커스터마이징하여 프로젝트의 비즈니스적으로 또는 기술적인 요구에 맞게 적합한 프로세스를 얻는 과정
- 프로세스 : 프로젝트 특징 정의 / 표준 프로세스 선정 및 검증 / 상위 수준의 커스터마이징 / 세부 수준의 커스터마이징 / 테일러링 문서화
- 개발 방법론 기준 :
내부적 기준 | 목표환경 / 요구사항 / 프로젝트 특성 / 구성원 능력 |
외부적 기준 | 국제 표준 품질 기준 / 법적 규제 |
1. 네트워크 구축관리
< IT 신기술 및 네트워크 장비 트렌드 정보 >
SDN | 컨트롤 플레인과 데이터 플레인을 분리하여 네트워크 트래픽을 중앙집중적으로 관리하는 기술 |
오픈플로우 | 컨트롤 플레인과 데이터 플레인간의 연계 및 제어를 담당하는 개방형 표준 인터페이스 |
NFV | 범용 하드웨어에 가상화 기술을 적용하여 네트워크 기능을 가상 기능으로 모듈화하여 필요한 곳에 제공하는 기술 |
오버레이 네트워크 | 기존 네트워크를 바탕으로 그 위에 구성된 또 다른 네트워크 |
네트워크 관련 신기술 | Wi-SUN, NFC, 스몰 셀, SON, 블루투스, BLE, 애드 혹 네트워크, 메시 네트워크, UWB, UsN, WBAN, NDN, 네트워크 슬라이싱, NOMA, MEC |
< 네트워크 장비 >
- 네트워크 설치 구조 : 버스형 / 트리형 / 링형 / 성형
- 네트워크 구축 모델 : 코어 계층 / 분배 계층 / 액세스 계층
- 네트워크 장비 유형 :
스위치 장비 | - OSI 2계층에서 사용하는 네트워크 장비. 출발지에서 들어온 프레임을 목적지 MC 주소 기반으로 빠르게 포워드 |
라우터 장비 | OSI 3계층에서 사용하는 네트워크 장비. 스위치를 서로 연결하여 네트워크 간 비용 소모가 최적화된 라우팅 경로를 설정하고 결정된 경로를 따라 트래픽을 전달 - RIP / OSPF / BGP |
광전송 장비 | - 네트워크의 스위칭 노드를 묶어 주는 시스템 - SONET / SDH / WDM / DWDM / CET |
액세스 장비 | - 최종 사용자와 공중 네트워크를 연결해 주는 시스템 |
이동통신 장비 | - 기지국 / 제어국 / 교환기 |
다중화기 | - 하나의 회선을 통해 일정한 시간이나 주파수로 나누어서 전송하게 하는 장비 - FDM / TDM / CDM |
2. SW 구축관리
< IT 신기술 및 SW 개발 트렌드 정보 >
인공지능 | - 단순 제어 -> 고전적인 인공지능 -> 기계학습 -> 딥러닝 - 기계학습 : 지도학습 / 비지도학습 / 강화학습 - 딥러닝 : 심층신경망 / 합성곱 신경망 / 순환 신경망 |
가상 현실 및 증강 현실 | - VR : 실제와 유사하지만 실제가 아닌 어떤 특정한 환경이나 상황 혹은 그 기술 자체 - AR : 실제로 존재하는 환경에 가상의 사물이나 정보를 합성하여 마치 원래의 환경에 존재하는 사물처럼 보이도록 하는 컴퓨터 그래픽 기술 - MR : 실세계의 물리적 환경과 가상환경을 혼합한 경험을 제공하는 하이브리드 현실 |
블록 체인 | - 분산 데이터베이스의 한 형태로 분산 노드의 운영자에 의한 임의조작이 불가능 하도록 고안되어 지속적으로 성장하는 데터 기록 리스트인 블록을 연결한 모음 - 거래 -> 암호화 -> 상호연결 -> 분산저장 |
소프트웨어 관련 신기술 | CPS / 디지털 트윈 / SOA / 전문가 시스템 / 핀테크 / 디지털 변혁 / RPA / 양자암호통신 / 양자 키 분배 / MSA / 매시업 / 그레이웨어 |
3. HW 구축관리
< IT 신기술 및 서버장비 트렌드 정보 >
- 클라우딩 컴퓨팅 : 인터넷을 통해 가상화된 컴퓨터 시스템 리소스를 제공하고, 정보를 자신의 컴퓨터가 아닌 클라우드에 연결된 다른 컴퓨터로 처리하는 기술
- 클라우딩 컴퓨팅 분류 : 사설 클라우드 / 공용 클라우드 / 하이브리드 클라우드
- 클라우딩 컴퓨팅 유형 : 인프라형 서비스(IaaS) / 플랫폼형 서비스(PaaS) / 소프트웨어형 서비스(SaaS)
- 클라우딩 컴퓨터 기술요소 : 컴퓨팅 가상화 / 스토리지 가상화 / I/O 가상화 / 컨테이너 / 분산처리 기술 / 네트워크 가상화 기술
- 엣지 컴퓨팅 : 엣지에 위치한 디바이스에 연산능력을 부여하여 데이터 처리 및 연산을 분산시키는 컴퓨팅 구조
- 오픈 스택 : 서버, 스토리지, 네트워크와 같은 리소스들을 모으고 이들을 제어하고 운영하기 위한 플랫폼
- SDDC : 모든 하드웨어가 가상화되어 가상 자원의 풀을 구성하고, 동적으로 자원을 할당, 관리하는 역할을 수행하는 데이터 센터
< 서버장비 운영 >
- 저장 장치(스토리지 시스템) :
DAS | 데이터 저장 장치를 호스트 버스 어댑터에 직접 연결하는 방식 |
NAS | 서버와 저장 장치를 네트워크로 연결하는 방식 |
SAN | 서버와 스토리지를 저장 장치 전용 네트워크로 상호 구성하여 고가용성, 고성능, 융통성, 확장성을 보장하고 데이터를 블록 단위로 관리하는 기술 |
- 고가용성 : 두 개 이상의 시스템을 클러스터로 구성하여 하나의 시스템이 장애 시 최소한의 서비스 중단을 위해 다른 시스템으로 신속하게 시스템 대체 작동하는 기술
- 고가용성 유형 : Hot standby / MUTUAL Take-Over / Concurrent Access
4. DB 구축관리
< IT 신기술 및 데이터베이스 기술 트렌드 정보 >
빅데이터 | - 주어진 비용, 시간 내에 처리 가능한 데이터 범위를 넘어서는 수십 페타 바이트 크기의 비정형 데이터 |
NoSQL | - 데이터 저장에 고정된 테이블 스키마가 필요하지 않고 조인 연산을 사용할 수 없으며, 수평적으로 확장이 가능한 DBMS - 유형 : Key-Value Store / Column Family Data Store / Document Store / Graph Store |
DB 관련 신기술 | 데이터 마이닝 / 아파치 카프카 / 데이터 웨어하우스 / 데이터 마트 / 메타 데이터 / 디지털 아카이빙 / CEP / 마이 데이터 / 람다 아키텍처 / 카파 아키텍처 |
< 데이터베이스 관리기능 >
- 데이터베이스 무결성 : 데이터의 정확성과 일관성이 보장된 상태
- 데이터 베이스 보안 : 외부자나 내부자가 DB 내에 저장된 주요기밀 정보에 불법적으로 접근하는 것을 막음.
- 데이터베이스 보안이 추구하는 3대 요소 :
기밀성 | 인가되지 않은 개인이나 시스템에 의한 접근에 따른 정보 공개, 노출을 차단 |
무결성 Integrity |
정당한 방법에 따르지 않고 데이터가 변경될 수 없으며, 데이터의 정확성 및 완전성과 고의,악의로 변경되거나 훼손 또는 파괴되지 않음을 보장 |
가용성 Availability |
원하는 데이터에 대한 원활한 접근을 제공하는 서비스를 지속할 수 있도록 보장 |
< 데이터베이스 표준화 >
- 데이터베이스 표준화 : 시스템별로 흩어져 있는 데이터 정보 요소에 대한 명칭, 정의, 형식, 규칙에 대한 원칙을 수립하고 전사적으로 적용하는 작업
- 구성요소 : 데이터 표준 / 데이터 표준 관리 조직 / 데이터 표준화 절차의 구성요소
'8. 자격증 > 8-1. 정보처리기사' 카테고리의 다른 글
정처기 실기 1-1. 소프트웨어 개발방법론 (0) | 2021.09.21 |
---|---|
정처기 5-3. 소프트웨어 개발 보안 구축 / 5-4. 시스템 보안 구축 (0) | 2021.08.16 |
정처기 4-3. 응용 SW 기초 기술 활용 (0) | 2021.08.16 |
정처기 4-1. 서버프로그램 구현 / 4-2. 프로그래밍 언어 활용 (0) | 2021.08.16 |
정처기 3-4. 물리 데이터베이스 설계 / 3-5. 데이터 전환 (0) | 2021.08.10 |