[정보처리기사] 실기대비 내용 정리 (1)

bi_sz·2024년 4월 11일
0

IT

목록 보기
2/3
post-thumbnail

🌟 데이터 흐름도 (DFD : Data Flow Diagram)

  • 데이터 흐름도(DFD)는 시스템 구성요소인 프로세스와 프로세스 간 데이터 흐름을 표현하는 주요 도구
  • 자료 흐름 그래프 또는 버블(Bubble)차트라고 부르기도 함
  • 구조적 분석 기법에 사용
  • 자료 흐름과 기능을 자세히 표현하기 위해 단계적으로 세분화

💫 데이터 흐름도 구성 요소

  • 처리기 (Process) : 입력된 데이터를 원하는 형태로 변환하여 출력하기 위한 과정 / 원(○)으로 표시
  • 데이터 흐름 (Data Flow) : DFD의 구성요소들 간의 주고받는 데이터 흐름 / 화살표(→)로 표시
  • 데이터 저장소 (Data Store) : 데이터가 저장된 장소 / 평핸선(=)으로 표시
  • 단말 (Terminator) : 프로세스 처리과정에서 데이터가 발생하는 시작과 종료를 나타냄 / 사각형(□)으로 표시

🌟 데이터 모델링 절차

요구사항 분석 -> 개념 모델링 -> 논리 모델링 -> 물리 모델링

✡️ 요구사항 분석

  • 데이터 모델링 작업을 시작하기 전, 시스템 또는 애플리케이션의 요구사항 분석
  • 필요한 데이터와 해당 데이터의 속성, 관계 등을 이해하고 문서화

✡️ 개념 모델링

  • 요구사항을 기반으로 개념적 모델을 구축
  • 개념적 모델은 엔티티와 엔티티 간의 관계를 나타내는 엔티티-관계 다이어그램(ERD) 으로 표현

✡️ 논리 모델링

  • 개념적 모델을 바탕으로 논리적 모델 개발
  • 논리적 모델은 개념적 모델을 데이터베이스 시스템의 특정 구현 방식에 맞게 변환
  • 엔티티를 테이블로 변환하고, 속성을 열(Column)로 매핑
  • 관계를 외래 키(Foreign Key)로 표현하여 테이블 간의 관계 설정

✡️ 물리 모델링

  • 논리적 모델을 기반으로 물리적 모델 설계
  • 물리적 모델은 실제 데이터베이스 시스템에서 사용될 구조 정의
  • 테이블 간의 관계, 인덱스, 제약조건 등을 정의
  • 각 열의 데이터 유형, 크기, 제약조건 등을 명시

🌟 ISO/IEC 9216(ISO/IEC 25010 : 2011로 변경)의 소프트웨어 품질 특성

✡️ 기능성 (Functionality)

  • 명시된 요구와 내제된 요구를 만족하는 기능 제공

✡️ 신뢰성 (Reliability)

  • 명시된 조건에서 사용될 때 성능 수준을 유지할 수 있는 소프르웨어 제품의 능력
  • 옳고 일관된 결과를 얻기 위하여 요구된 기능을 수행할 수 있는 정도
  • 주어진 시간동안 주어진 기능을 오류없이 수행하는 정도

✡️ 사용성 (Usability)

  • 사용자에 의해 이해되고, 학습되고, 사용되고 성호될 수 잇는 소프트웨어 제품의 능력

✡️ 효율성 (Efficiency)

  • 사용되는 자원의 양에 따라 요구된 선능을 제공하는 소프트웨어 제품의 능력

✡️ 유지보수성 (Maintainability)

  • 환경과 요구사항 및 기능적 명세에 따른 소프트웨어의 수정, 개선 혹은 개작 포함

✡️ 이식성 (Portability)

  • 한 환경에서 다른 환경으로 전이될 수 있는 소프트웨어 제품의 능력

🌟 데크 (Duque:Double Ended Ended Queue)

큐의 양쪽 끝에서 삽입과 삭제를 할 수 있는 구조


🌟 UWD (Ultra Wide Band : 초광대역 무선)

  • 중심 주파수의 20% 이상의 점유 대역폭을 가지는 신호, 또는 점유 대역폭과 상관없이 500MHz 이상의 대역폭을 갖는 신호와 수 GHz 대의 초광대역을 사용하는 초고속의 무선 데이터 전송기술

🌟 킬 스위치 (kill Switch)

  • 스마트폰 이용자가 도난당한 스마트폰의 작동을 웹사이트를 통해 정지할 수 있도록 하는 일종의 자폭 기능
  • 스마트폰의 유통, 도난이나 분실을 어느 정도 막을 수 있음
  • 원격 잠금, 개인 정보 삭제 기능 등이 있으며 단말기의 펌웨어나 운영체제에 탑재

🌟 검증과 확인

💫 검증 (Verification)

  • 소프트웨어 개발 과정을 테스트
  • 올바른 제품을 생산 하고 있는지 검증
  • 이전 단계에서 설정된 개발규격과 요구충족 판단
  • 개발자 혹은 시험자의 시각으로 소프트웨어가 명세화된 기능을 올바로 수행하는지 알아보는 과정

💫 확인 (Validation)

  • 소프트웨어 결과를 테스트
  • 만들어진 제품이 제대로 동작 하는지 확인
  • 최종 사용자 요구 또는 소프트웨어 요구에 적합한지 판단
  • 사용자 시각으로 올바른 소프트웨어가 개발되었는지 입증 하는 과정

🌟 자료 사전 (Data Dictionary : DD)

  • 데이터 흐름도(Data Flow Diagram) 에 기술된 자료들에 대해 정의하는 것

💫 자료사전 기호

= : 정의 (is conposed of)
+ : 연결 (and)
{} : 반복 (interation of)
[] : 선택 (choose only one of)
() : 생략 (optional)
** : 주석 (comment)

💫 자료사전 작성 목적

  • 조직에 속해잇는 다은 사람들에게 특정한 자료 용어가 무엇을 의미하는지를 알려주기 위해 용어의 정의를 조정하고, 취합하고 문서로 명확히 하는 목적

🌟 Zing (초고속 근접 무선통신기술)

  • 기기를 키오스크에 갖다 대면 원하는 데이터를 바로 가져올 수 있는 기술
  • 10cm 이내 근접 거리에서 기가급 속도로 데이터 전송이 가능한 초고속 근접 무선통신 기술

🌟 애드-혹-네트워크 (Ad-hoc Network)

  • 네트워크의 구성 및 유지를 위해 기지국이나 액세스 포인트와 같은 기반 네트워크 장치를 필요로 하지 않는 네트워크
  • 노드(Node)들에 의해 자율적으로 구성되는 구조
  • 활용분야는 긴급 구조, 긴급회의, 전쟁터에서의 군사 네트워크

0개의 댓글