yunyj99
라둥이
yunyj99
GitHub
전체 방문자
오늘
어제
  • 분류 전체보기 (309)
    • 1. 프로그래밍 (50)
      • 1-1. Git (17)
      • 1-2. Java (13)
      • 1-2-1. Java GUI (1)
      • 오류 (12)
      • 기타 (7)
    • 2. Front-end (57)
      • 2-1. HTML (5)
      • 2-2. CSS (19)
      • 2-3. Java Script (33)
      • 2-4. React (0)
    • 3. Back-end (47)
      • 3-1. Spring MVC - 국비 (15)
      • 3-2. Spring MVC - 남궁성 (30)
      • 3-3. Spring - 김영한 (2)
    • 4. Android (1)
    • 5. DB (20)
      • 4-1. MySQL DBMS (20)
    • 6. 자료구조 & 알고리즘 (44)
      • 6-1. 자료구조 (14)
      • 6-2. 백준 (30)
    • 7. 웹 디자인 (7)
      • 7-1. UX 디자인 (7)
    • 8. 자격증 (35)
      • 8-1. 정보처리기사 (35)
    • 프로젝트 (3)
      • 프로젝트 기록 (3)
    • etc... (43)
      • 패스트캠퍼스 챌린지 (39)
      • 잡담 (4)

블로그 메뉴

  • 홈
  • 태그

최근 글

티스토리

hELLO · Designed By 정상우.
yunyj99

라둥이

쓰기
8. 자격증/8-1. 정보처리기사

정처기 5-1. 소프트웨어 개발방법론 활용 / 5-2. IT 프로젝트 정보시스템 구축관리

2021. 8. 16. 02:21

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
    '8. 자격증/8-1. 정보처리기사' 카테고리의 다른 글
    • 정처기 실기 1-1. 소프트웨어 개발방법론
    • 정처기 5-3. 소프트웨어 개발 보안 구축 / 5-4. 시스템 보안 구축
    • 정처기 4-3. 응용 SW 기초 기술 활용
    • 정처기 4-1. 서버프로그램 구현 / 4-2. 프로그래밍 언어 활용
    yunyj99
    yunyj99
    개발자를 목표로 하는, 새싹처럼 성장하고 싶은 사람의 학습 공간 ^v^

    티스토리툴바