🌟 데이터 흐름도 (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)들에 의해 자율적으로 구성되는 구조
- 활용분야는 긴급 구조, 긴급회의, 전쟁터에서의 군사 네트워크