본문 바로가기

정보처리기사 실기/요구사항 확인

(28)
소프트웨어 개발 프레임워크 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 기본서 / 저자 : 길벗알앤디(김정준, 강윤석, 김용갑, 김우경) / 출판사 : 길벗
소프트웨어 개발 방법론 1. 소프트웨어 개발 방법론 소프트웨어 개발, 유지보수 등에 필요한 수행 방법, 기법, 도구 등을 체계적으로 정리하여 표준화한 것 2. 구조적 방법론 사용자 요구사항을 파악하여 문서화하는 처리 중심의 방법론 검토 -> 계획 -> 요구사항 -> 설계 -> 구현 -> 시험 -> 운용/유지보수 3. 정보공학 방법론 계획, 분석, 설계, 구축을 정형화된 기법들로 통합 및 적용하는 자료 중심의 방법론 정보 전략 계획 수립 -> 업무 영역 분석 -> 업무 시스템 설계 -> 업무 시스템 구축 4. 객체지향 방법론 객체들을 조립하여 소프트웨어를 구현하는 방법론 * 구성요소 : 객체, 클래스 ,메시지 * 기본 원칙 : 갭슐화, 정보 은닉, 추상화, 상속성, 다형성 요구 분석 -> 설계 -> 구현 -> 테스트 및 검증 -..