본문 바로가기

정보처리기사 실기

(109)
데이터베이스 개요 1. 데이터 저장소 데이터를 논리적 구조로 조직화하거나 물리적인 공간에 구축한 것 2. 데이터베이스(Database) 공동으로 사용될 데이터의 중복을 배제하여 통합하고 저장 장치에 저장하여 항상 사용할 수 있도록 운영하는 운영 데이터 - 통합된 데이터(Integrated Data) : 자료의 중복을 배제한 데이터의 모임 - 저장된 데이터(Stored Data) : 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료 - 운영 데이터(Operational Data) : 조직의 고유한 업무를 수행하는데 반드시 필요한 자료 - 공용 데이터(Shared Data) : 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료 3. DBMS(DataBase Management System, 데이터베이스 관리 시스템) 사용..
소프트웨어 개발 프레임워크 1. 소프트웨어 개발 프레임워크 소프트웨어 개발에 공통적으로 사용되는 구성요소와 아키텍처를 일반화하여 제공해주는 반제품 형태의 소프트웨어 시스템 2. 스프트링 프레임워크(Spring Framework) 자바 플랫폼을 위한 오픈 소스 경량형 애플리케이션 프레임워크 3. 전자정부 프레임워크 대한민국의 공공부문 정보화 사업 시스템 구축을 지원하기 위한 기능 및 아키텍처를 제공하는 프레임 워크 4. 닷넷 프레임워크(.NET Framework) Windows 프로그램의 개발 및 실행 환경을 제공하는 프레임워크 5. 소프트웨어 개발 프레임워크의 특성 (1) 모듈화 (Modularity) (2) 재사용성 (Reusability) (3) 확장성 (Extensibility) : 다형성과 연관 (4) 제어의 역흐름(Inv..
소프트웨어 개발 방법론 테일러링 1. 소프트웨어 개발 방법론 테일러링 소프트웨어 개발 방법론의 절차, 사용 기법 등을 수정 및 보완하는 작업 프로젝트 특징 정의 -> 표준 프로세스 선정 및 검증 -> 상위 수준의 커스터마이징 -> 세부 커스터마이징 -> 테일러링 문서화 2. 소프트웨어 개발 방법론 테일러링 고려사항 기준 내용 내부적 기준 목표 환경, 요구사항, 프로젝트 규모, 보유 기술 외부적 기준 법적 제약사항, 표준 품질 기준 출처 : 정보처리기사 실기 2024 기본서 / 저자 : 길벗알앤디(김정준, 강윤석, 김용갑, 김우경) / 출판사 : 길벗
소프트웨어 개발 표준 1. 소프트웨어 개발 표준 소프트웨어 개발 단계에서 수행하는 품질 관리에 사용되는 국제 표준 2. ISO/IEC 12207 ISO(국제표준화기구)에서 만든 표준 소프트웨어 생명 주기 프로세스 기본 생명 주기 프로세스 획득, 공급, 개발, 운영 , 유지보수 프로세스 지원 생명 주기 프로세스 품질 보증, 검증, 확인, 활동 검토, 감사, 문서화, 형상 관리, 문제 해결 프로세스 조직 생명 주기 프로세스 관리, 기반 구조, 훈련, 개선 프로세스 3. CMMI(Capability Maturity Model Integration) 소프트웨어 개발 조직의 업무 능력 및 조직의 성숙도 평가하는 모델 단계 프로세스 특징 초기(Initial) 정의된 프로세스 없음 작업자 능력에 따라 성공 여부 결정 관리(Managed)..
소프트웨어 개발 방법론 결정 1. 소프트웨어 개발 방법론 결정 (1) 프로젝트 관리와 재사용 현황을 소프트웨어 개발 방법론에 반영 (2) 개발 단계별 작업 및 절차를 소프트웨어 생명 주기에 맞춰 수립 (3) 결정된 소프트웨어 개발 방법론의 개발 단계별 활동 목적, 작업 내용, 산출물에 대한 메뉴어을 작성 2. 프로젝트 관리(Project Management) 최소 비용으로 시스템을 개발하기 위한 전반적인 활동 관리 유형 주요 내용 일정 관리 작업 순서, 작업 기간 산정, 일정 개발, 일정 통제 비용 관리 비용 산정, 비용 예산 편성, 비용 통제 인력 관리 프로젝트 팀 편성, 자원 산정, 프로젝트 조직 정의, 프로젝트 팀 개발, 자원 통제, 프로젝트 팀 관리 위험 관리 위험 식별, 위험 평가, 위험 대처, 위험 통제 품질 관리 품질 ..
프로젝트 일정 계획 1. 프로젝트 일정(Scheduling) 계획 예측된 노력을 각 소작업에 분배하여 소작업의 순서와 일정을 정하는 것 2. PERT(Program Evaluation and Review Technique, 프로그램 평가 및 검토 기술) 전체 작업의 상호 관계를 표시하는 네트워크 * 작업 예측치 계산 작업 예측치 = (비관치 + 4 × 기대치 + 낙관치) / 6 평방 편차 = [(비관치 - 낙관치) / 6 ]2 3. CPM(Critical Path Method, 임계 경로 기법) 작업을 나열하고 작업에 필요한 소요 기간을 예측하는데 사용하는 기법 4. 간트 차트 프로젝트 작업 일정을 막대 도표를 이용하여 표시하는 프로젝트 일정표 출처 : 정보처리기사 실기 2024 기본서 / 저자 : 길벗알앤디(김정준, 강윤..
수학적 산정 기법 1. 수학적 산정 기법 (1) 상향식 비용 산정 기법으로 경험적 추정 모형, 실험적 추정 모형이라고도 함 (2) 개발 비용 산정 자동화를 목표 2. COCOMO(COnstructive COst MOdel) (1) LOC에 의한 비용 산정 기법 (2) LOC 예측 후 소프트웨어 종류에 따라 다른 비용 산정 방정식에 대입하여 비용 산정 (3) 결과는 프로젝트 완성하는데 필요한 노력(Man-Month)로 나타냄 (4) 보헴이 제안 3. COCOMO의 소프트웨어 개발 유형 * KDSI(Kilo Delivered Source Instruction) 전체 라인 수를 1000라인 단위로 묶은 것, KLOC와 같은 의미 (1) 조직형(Organic Mode) - 중·소 규모 소프트웨어 - 5만(50KDSI)라인 이하의..
비용 산정 기법(상향식) 1. 상향식 비용 산정 기법 세부적인 작업 단위별로 비용을 산정한 후 집계하여 전체 비용을 산정하는 방법 2. LOC(원시 코드 라인 수, source Line of Code) 기법 각 기능의 원시 코드 라인 수의 비관치, 낙관치, 기대치를 측정하여 예측치를 구하고 이를 이용하여 비용을 산정하는 기법 예측치 = (a + 4m + b) / 6 a : 낙관치, b : 비관치, m : 기대치(중간치) * 산정 공식 노력(인월) = 개발 기간 × 투입 인원 = LOC / 1인당 월평균 생산 코드 라인 수 개발 비용 = 노력(인월) × 단위 비용(1인당 월평균 인건비) 개발 기간 = 노력(인월) / 투입 인원 생산성 = LOC / 노력(인월) 3. 개발 단계별 인월수 기법(Effort Per Task) 기능을 구..
비용 산정 기법 (하향식) 1. 하향식 비용 산정 기법 과거 유사한 경험을 바타응로 전문 지식이 많은 개발자들이 참여한 회의를 통해 비용 산정 2. 전문가 감정 기법 경험이 많은 두명 이상의 전문가에게 비용 산정을 의뢰하는 방법 3. 델파이 기법 전문가 감정 기법의 주관적 편견을 보완하기 위해 많은 전문가의 의견을 종합하여 산정하는 기법 출처 : 정보처리기사 실기 2024 기본서 / 저자 : 길벗알앤디(김정준, 강윤석, 김용갑, 김우경) / 출판사 : 길벗
S/W 공학의 발전 추세 1. 소프트웨어 재사용(Software Reuse) 이미 개발된 인정받은 소프트웨어를 다른 소프트웨어 개발이나 유지에 사용하는 것 * 재사용 방법 - 합성 중심(Composition-Based) : 블록을 끼워 맞춰 소프트웨어를 완성시키는 방법, 블록 구성 방법이라고도 함 - 생성 중심(Generation-Based) : 추상화 형태로 써진 명세를 구체화하여 프로그램을 만드는 방법, 패턴 구성 방법이라고도 함 2. 소프트웨어 재공학(Software Reengineering) 기존 시스템을 이용하여 보다 나은 시스템을 구축하고, 새로운 기능을 추가하여 소프트웨어 성능을 향상시키는 것 출처 : 정보처리기사 실기 2024 기본서 / 저자 : 길벗알앤디(김정준, 강윤석, 김용갑, 김우경) / 출판사 : 길벗