전체 글 669

[정보처리기사] 데이터 모델

데이터 모델 현실 세계의 정보들을 단순화, 추상화하여 체계적으로 표현한 개념적 모형 데이터 모델의 종류 - 개념적 데이터 모델 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정 ( E-R 다이어그램 ) 인간이 이해할 수 있는 정보 구조 ( 정보 모델 ) - 논리적 데이터 모델 컴퓨터가 이해하고 처리할 수 있는 컴퓨터 환경에 맞도록 변환하는 과정 데이터 모델이라 하면 논리적 데이터 모델을 의미함 - 물리적 데이터 모델 실제 컴퓨터에 데이터가 저장되는 방법을 정의하는 물리 데이터베이스 설계 과정 데이터 모델 표시 요소 구조(Structure) : 논리적으로 표현된 개체 타입들 간의 관계로서 데이터 구조 및 정적 성질 표현 연산(Operation) : 데이터베이스에 저장된 실제 데이터를 처리하는 작업에 ..

[정보처리기사] 데이터베이스 개념 및 설계

데이터저장소 데이터저장소는 데이터들을 논리적인 구조로 조직화하거나, 물리적인 공간에 구축한 것을 의미 - 논리 데이터 저장소 : 데이터 및 데이터 간의 연관성, 제약조건을 식별하여 논리적 구조로 조직화 - 물리 데이터 저장소 : 논리 데이터 저장소를 물리적 특성을 고려하여 실제 저장장치에 저장한 것 데이터베이스 공동으로 사용될 데이터를 중복을 배제하여 통합한 뒤 저장장치에 저장하여 쉽게 접근가능하도록 운영하는 운영데이터 - 통합된 데이터(Intergrated Data) : 중복을 배제한 데이터 모임 - 저장된 데이터(Stored Data) : 저장매체에 저장된 자료 - 운영 데이터(Operational Data) : 조직의 고유한 업무를 수행하는 데 반드시 필요한 자료 - 공용 데이터 (Shared Da..

[정보처리기사] 데이터 검증 및 오류데이터 측정

데이터 검증 원천시스템의 데이터를 목적 시스템의 데이터로 전환하는 과정이 정상적으로 수행되었는지 여부를 확인하는 과정 검증 방법 로그검증 : 데이터 전환 과정에서 작성하는 추출, 전환, 적재 로그를 검증함 기본항목검증 : 로그 검증 외에 별도로 요청된 검증 항목에 대해 검증함 응용 프로그램 검증 : 응용 프로그램을 통한 데이터 전환의 정합성 검증 응용 데이터 검증 : 사전에 정의된 업무 규칙을 기준으로 데이터 전환의 정합성 검증 값 검증 : 숫자 항목의 합계 검증, 코드 데이터의 범위 검증 속성 변경에 따른 값 검증 수행 오류 데이터 측정 및 정제 고품질의 데이터를 운영 및 관리하기 위해서는 오류 데이터를 측정하고 정제해야한다. 절차 1) 데이터 품질 분석 : 원천 및 목적 시스템 데이터의 정합성 여부를..

[ 운영체제 ] PCB ( Process Control Block )

프로세스(Process)란? 하드웨어는 한정되지만 소프트웨어는 무한하다. 운영체제는 하드웨어 자원이 효율적으로 사용되도록 소프트웨어를 번갈아 가면서 실행시켜야 한다. 하드웨어 중 가장 핵심이 되는 부품은 CPU이다. 이를 '처리기'라 부르겠다. 처리기는 프로그램을 '프로세스(Process)' 단위로 처리한다. 그러므로 프로그램은 '프로세스'로 구현되기에 프로세스를 프로그램의 '인스턴스'라고도 부른다. 운영체제는 처리기의 이용률을 극대화 할 수 있도록 여러 프로세스 수행을 인터리빙(interleaving)한다. 위 그림은 메모리 인터리빙의 모습이다. bank1, bank2, bank3, bank4 는 서로 다르지만 메모리 주소를 번갈아가면서 부여받는다. 그래야 처리기가 여러 개의 프로세스를 순차적으로 접근..

CS/OS 2021.09.29

[정보처리기사] 프로젝트 관리 (Project Management)

프로젝트 관리 (Project Management) 주어진 기간 내에 최소의 비용으로 사용자를 만족시키는 시스템을 개발하기 위한 전반적인 활동 - 관리 유형 일정 관리, 비용 관리, 인력 관리, 위험 관리, 품질 관리 비용산정기법 개발에 소요되는 인원, 자원, 기간 등으로 소프트웨어 규모를 확인하여 개발 계획 수립에 필요한 비용을 산정하는 작업 ▷ 소프트웨어 비용 결정 요소 1) 프로젝트 요소 : 제품의 복잡도, 크기, 요구되는 신뢰도 ( 주어진 조건 하에 필요한 기능을 수행하는 정도 ) 2) 자원 요소 : 인적 자원, 하드웨어 자원, 소프트웨어 자원 3) 생산성 요소 : 개발자 능력, 개발 기간 ▷ 하향식 비용 산정 기법 과거의 경험을 바탕으로 전문 지식이 많은 개발자들이 참여한 회의를 통해 비용 산정..

[정보처리기사] 소프트웨어 개발 표준 및 프레임워크

소프트웨어 개발 표준 소프트웨어 개발 단계에서 '품질 관리'에 사용되는 국제표준 1) ISO/IEC 12207 ISO 국제표준화기구에서 만든 표준 소프트웨어 생명주기 프로세스 - 기본 생명주기 프로세스 : 획득, 공급, 개발, 운영, 유지보수 프로세스 - 지원 생명주기 프로세스 : 품질 보증, 검증, 확인, 활동, 검토, 감사, 문서화, 형상관리, 문제해결 프로세스 - 조직 생명주기 프로세스 : 관리, 기반 구조, 훈련, 개선 2) CMMI (Capability Maturity Model Integration) 소프트웨어 개발 조직의 업무 능력 및 조직의 성숙도를 평가하는 모델 - CMMI 소프트웨어 프로세스 성숙도 초기(initial) : 정의된 프로세스가 없어 작업자 능력에 따라 성공 여부 결정 관리..

[정보처리기사] 소프트웨어 개발 방법론과 발전 추세

소프트웨어 개발 방법론 소프트웨어 개발 및 유지보수에 필요한 각종 기법 및 도구를 체계적으로 표준화한 것 1) 구조적 방법론 사용자 요구사항을 파악하여 문서화하는 처리 중심의 방법론 ( 1960년대까지 많이 사용 ) 분할과 정복 ( Divide and Conquer ) 2) 정보공학방법론 정형화된 계획, 분석, 설계, 구축의 단계를 상호 연관성있게 통합하고 적용한 자료중심의 방법론 정보시스템 개발주기를 이용하여 대규모 정보시스템 구축에 용이 3) 객체지향 방법론 현실세계의 개체를 기계의 부품처럼 하나의 객체로 만든 후, 객체들을 조립하여 소프트웨어를 구현하는 방법론 4) 컴포넌트기반(CBD) 방법론 컴포넌트를 조합하여 하나의 새로운 어플리케이션을 만드는 방법론 컴포넌트의 재사용이 가능하고 확장성이 좋아 ..

[정보처리기사] UML (Unified Modeling Language)의 구성요소 ( 다이어그램 )

UML이란 시스템 개발 과정 중 상호 간의 원활한 의사소통을 위한 표준화된 객체지향 모델링 언어이다. UML 구성요소 - 사물 ( Things ) - 관계 ( Relationships ) - 다이어그램 ( Diagram ) 1) 사물 및 관계 [정보처리기사] UML (Unified Modeling Language)의 구성요소 ( 사물, 관계 ) UML이란 시스템 개발 과정 중 상호 간의 원활한 의사소통을 위한 표준화된 객체지향 모델링 언어이다. UML 구성요소 - 사물 ( Things ) - 관계 ( Relationships ) - 다이어그램 ( Diagram ) 1) 사물 ( Things ) -.. lordofkangs.tistory.com 2) 다이어그램 사물과 관계를 도형으로 표현한 것 2-1) 다..

[정보처리기사] UML (Unified Modeling Language)의 구성요소 ( 사물, 관계 )

UML이란 시스템 개발 과정 중 상호 간의 원활한 의사소통을 위한 표준화된 객체지향 모델링 언어이다. UML 구성요소 - 사물 ( Things ) - 관계 ( Relationships ) - 다이어그램 ( Diagram ) 1) 사물 ( Things ) - 구조 사물 : 개념적 물리적 요소 ( 클래스, 유스케이스 , 컴포넌트.. ) - 행동 사물 : 시간과 공간에 따라 요소들의 행위 표현 ( 상호작요, 상태머신 ) - 그룹 사물 : 요소들을 그룹으로 묶어 표현 ( 패키지 ) - 주해 사물 : 부가적인 설명이나 제약조건 ( 노트 ) 2) 관계 ( Relationshipis ) : 사물과 사물 사이의 연관성 표현 - 연관관계 ( Association ) 사물이 다른 사물에 접근하여 생성된 관계이다. 사람 사..

[정보처리기사] 요구사항 ( Requirement )

소프트웨어는 사용자의 요구를 충족시키기 위해서 개발된다. 소프트웨어는 어떤 문제를 해결할 것인지 어떤 제약사항이 있는지를 개발 전 미리 서술해야 하는데, 이것이 요구사항(Requirements)이다. ▷ 요구사항 종류 기능 요구사항 ( Functional Requirement ) - 기능이나 수행과 관련된 요구사항 비기능 요구사항 ( Non-Functional Requirement ) - 품질이나 제약사항과 관련된 요구사항 사용자 요구사항 ( User Requirements ) 사용자 관점에서 본 시스템이 제공해야 할 요구사항 ( 쉬움, 친숙함 ) 시스템 요구사항( System Requirements ) 개발자 관점에서 시스템이 사용자 및 다른 시스템에게 제공해야 할 요구사항 ( 전문적, 기술적 ) ▷ ..