일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- I/O장치
- 백준
- 락
- DirectX 12
- 다이나믹 프로그래밍
- 렌더링 파이프라인
- 그리디 알고리즘
- 자료구조
- 그리디알고리즘
- codility
- 프로그래머스
- 타입 객체
- 멀티쓰레드
- 멀티프로세서
- 동적계획법
- 다이나믹프로그래밍
- DirectX12
- OS
- 병행성
- directx
- 디자인패턴
- 병행성 관련 오류
- 쓰레드
- 컨디션 변수
- 스케줄링
- Direct12
- 영속성
- 파일시스템 구현
- 알고리즘
- 운영체제
- Today
- Total
목록분류 전체보기 (500)
기록공간
소프트웨어 개발 표준은 소프트웨어 개발 단계에서 수행하는 품질 관리에 사용되는 국제 표준을 의미한다. ISO/IEC 12207 ISO(국제표준화기구)에서 만든 표준 소프트웨어 생명 주기 프로세스로, 소프트웨어의 개발, 운영, 유지보수 등을 체계적으로 관리하기 위한 소프트웨어 생명 주기 표준을 제공한다. 기본 생명 주기 프로세스 : 획득, 공급, 개발, 운영, 유지보수 프로세스 지원 생명 주기 프로세스 : 품질 보증, 검증, 확인, 활동 검토, 감사, 문서화, 형상 관리, 문제 해결 프로세스 조직 생명 주기 프로세스 : 관리, 기반 구조, 훈련, 개선 프로세스 CMMI(Capability Maturity Model Integration) CMMI(능력 성숙도 통합 모델)는 소프트웨어 개발 조직의 업무 능력..

소프트웨어 개발 방법론의 결정은 프로젝트 관리와 재사용 현황을 소프트웨어 개발 방법론에 반영하고, 확정된 소프트웨어 생명 주기와 개발 방법론에 맞춰 소프트웨어 개발 단계, 활동, 작업, 절차 등을 정의하는 것이다. 프로젝트 관리 유형 일정 관리 : 작업 순서, 작업 기간 산정, 일정 개발, 일정 통제 비용 관리 : 비용 산정, 비용 예산 편성, 비용 통제 인력 관리 : 프로젝트 팀 편성, 자원 산정, 프로젝트 조직 정의, 프로젝트 팀 개발, 자원 통제, 프로텍트 팀 관리 위험 관리 : 위험 식별, 위험 평가, 위험 대처, 위험 통제 품질 관리 : 품질 계획, 품질 보증 수행, 품질 통제 수행 소프트웨어 개발 방법론 결정 절차
수학적 산정 기법은 상향식 비용 산정 기법으로, 경험적 추정 모형, 실험적 추정 모형이라고도 하며, 개발 비용 산정의 자동화를 목표로 한다. 비용을 자동으로 산정하기 위해 사용되는 공식은 과거 유사한 프로젝트를 기반으로하여 경험적으로 유도된 것 수학적 산정 기법에는 COCOMO모형, Putnam 모형, 기능 점수(FP) 모형 등이 있으며 각 모형에서는 지정된 공식을 사용하여 비용을 산정 COCOMO 모형 개요 COCOMO(COnstructive COst MOdel) 모형은 보헴이 제안한 것으로, 원시 프로그램의 규모인 LOC에 의한 비용 산정 기법이다. 개발할 소프트웨어의 규모(LOC)를 예측한 후 이를 소프트웨어 종류에 따라 다르게 책정되는 비용 산정 방정식에 대입하여 비용을 산정 비용 견적의 강도 분..
상향식 비용 산정 기법은 프로젝트의 세부적인 작업 단위별로 비용을 산정한 후 집계하여 전체 비용을 산정하는 방법이다. LOC(원시 코드 라닝 수, source Line Of Code) 기법 LOC 기법은 소프트웨어 각 기능의 원시 코드 라인 수의 비관치, 낙관치, 기대치를 측정하여 예측치를 구하고 이를 이용하여 비용을 산정하는 기법이다. 측정이 용이하고 이해하기 쉬워 가장 많이 사용 예측치를 이용하여 생산성, 노력, 개발 기간 등의 비용을 산정 예측치 = ((낙관치) + 4 x (비관치) + 기대치) / 6 산정 공식 노력(인월) = 개발 기간 x 투입 인원 = LOC / 1인당 월평균 생산 코드 라인 수 개발 비용 = 노력(인월) x 단위 비용(1인당 월평균 인건비) 생산성 = LOC / 노력(인월) ..
하향식 비용 산정 기법은 과거의 유사한 경험을 바탕으로 전문 지식이 많은 개발자들이 참여한 회의를 통해 비용을 산정하는 비과학적인 방법이다. 프로젝트의 전체 비용을 산정한 후 각 작업별로 비용을 세분화 하향식 비용 산정 기법에는 전문가 감정 기법, 델파이 기법 등이 있음 전문가 감정 기법 전문가 감정 기법은 조직 내에 있는 경험 많은 두 명 이상의 전문가에게 비용 산정을 의뢰하는 기법이다. 가장 편리하고 신속하게 비용을 산정할 수 있으며, 의뢰자로부터 믿음을 얻을 수 있음 새로운 프로젝트에는 과거의 프로젝트와 다른 요소들이 있다는 것을 간과할 수 있음 새로운 프로젝트와 유사한 프로젝트에 대한 경험이 없을 수 있음 개인적이고 주관적일 수 있음 델파이 기법 델파이 기법은 전문가 감정 기법의 주관적인 편견을 ..
소프트웨어 비용 산정은 소프트웨어의 개발 규모를 소요되는 인원, 기간 등으로 확인하여 실행 가능한 계획을 수립하기 위해 필요한 비용을 산정하는 것이다. 소프트웨어 비용 산정을 너무 높게 산정할 경우 예산 낭비와 일의 효율성 저하를 초래할 수 있고, 너무 낮게 산정할 경우 개발자의 부담이 가중되고 품질문제가 발생할 수 있음 소프트웨어 비용 산정 기법에는 하향식, 상향식 비용 산정 기법이 있다. 소프트웨어 비용 결정 요소 소프트웨어 비용은 개발하는 소프트웨어, 소프트웨어 개발에 투입되는 자원, 소프트웨어 생산성에 따라 결정된다. 프로젝트 요소 제품 복잡도 : 소프트웨어의 종류에 따라 발생할 수 있는 문제점들의 난이도를 의미함 시스템 크기 : 소프트웨어의 규모에 따라 개발해야 할 시스템의 크기를 의미 요구되는..

소프트웨어 개발 방법론은 소프트웨어 개발, 유지보수 등에 필요한 여러 가지 일들의 수행 방법과 이러한 일들을 효율적으로 수행하려는 과정에서 필요한 각종 기법 및 도구를 체계적으로 정리하여 표준화한 것이다. 소프트웨어 개발 방법론의 목적은 소프트웨어의 생산성과 품질 향상이다. 소프트웨어 개발 방법론의 종류에는 구조적 방법론, 정보공학 방법론, 객체지향 방법론, 컴포넌트 기반 방법론, 애자일 방법론, 제품 계열 방법론 등이 있다. 구조적 방법론 구조적 방법론은 정형화된 분석 절차에 따라 사용자 요구사항을 파악하여 문서화하는 처리(process) 중심의 방법론이다. 쉬운 이해 및 검증이 가능한 프로그램 코드를 생성하는 것이 목적 복잡한 문제를 다루기 위해 분할과 정복(Divide and Conquer) 원리를..

TCP/IP의 개요 TCP/IP는 인터넷에 연결된 서로 다른 기종의 컴퓨터들이 데이터를 주고받을 수 있도록 하는 표준 프로토콜이다. 1960년대 말 ARPA에서 개발하여 ARPANET에서 사용하기 시작 UNIX의 기본 프로토콜로 사용되었고, 현재 인터넷 범용 프로토콜로 사용됨 다음과 같은 기능을 수행하는 TCP 프로토콜과 IP 프로토콜이 결합된 것을 의미함 TCP(Transmission Control Protocol) OSI 전송 계층에 해당 신뢰성 있는 연결형 서비스 제공 패킷의 다중화, 순서 제어, 오류 제어, 흐름 제어 기능 제공 스트림(Stream) 전송 기능 제공 IP(Internet Protocol) OSI 네트워크 계층에 해당 데이터그램을 기반으로 하는 비연결형 서비스 제공 패킷의 분해/조립..