1. 개요프로젝트의 프로세스를 이루는 소작업을 파악하고 예측된 노력을 각 소작업에 분배. 개요소작업의 순서와 일정을 정하는 것소프트웨어 개발 기간의 지연을 방지하고 프로젝트가 계획대로 진행되도록 일정을 계획계획된 일정은 프로젝트의 진행을 관리하는데 기초 자료가 됨계획된 일정과 프로젝트의 진행도를 비교하여 차질이 있을 경우 여러 조치를 통해 조정할 수 있음프로젝트 일정 계획에 사용되는 기술 : WBS, PERT/CPM, 간트 차트 등WBS Work Breakdown Structure (업무 분류 구조) : 개발 프로젝트를 여러 개의 작은 관리 단위(소작업)로 분할하여 계층적으로 기술한 업무 구조2. PERT Program Evaluation and Review Technique (프로그램 평가 및 검토 기..
1. 수학적 산정 기법의 개요경험적 추정 모형, 실험적 추정 모형상향식 비용 산정 기법개발 비용 산정의 자동화를 목표로 함비용을 자동으로 산정하기 위해 사용되는 공식은 과거 유사한 프로젝트를 기반으로하여 경험적으로 유도된 것수학적 산정 기법의 종류 : COCOMO 모형, Putnam 모형, 기능 점수 FP 모형 등각 모형에서 지정된 공식을 사용하여 비용을 산정2. COCOMO 모형 개요보햄이 제안한 것프로그램의 규모인 LOC(원시 코드 라인 수)에 의한 비용 산정 기법개발할 소프트웨어 규모를 예측한 후 이를 소프트웨어 종류에 따라 다르게 책정되는 비용 산정 방정식에 대입하여 비용을 산정비교적 작은 규모의 프로젝트들을 통계 분석한 결과를 반영한 모델중소 규모 소프트웨어 프로젝트 비용 추정에 적합같은 규모의..
1. 상향식 비용 산정 기법의 개요프로젝트의 세부적인 작업 단위별로 비용을 산정한 후 집계하여 전체 비용을 산정하는 방법상향식 비용 산정 기법의 종류 : LOC 기법, 개발 단계별 인월 수 기법, 수학적 산정 기법 등2. LOC (원시 코드 라인 수, source Line Of Code) 기법소프트웨어 각 기능의 원시 코드 라인 수의 비관치, 낙관치, 기대치를 측정하여 예측치를 구하고 이를 이용하여 비용을 산정하는 기법측정이 용이하고 이해하기 쉬워 가장 많이 사용예측치를 이용하여 생산성, 노력, 개발 기간 등의 비용을 산정 : a - 낙관치, b - 비관치, m - 기대치 (중간치)낙관치 : 가장 적게 측정된 코드값인 수비관치 : 가장 많이 측정된 코드값인 수기대치 : 측정된 모든 코드 라인 수의 평균산..
1. 소프트웨어 재사용의 개요 이미 개발되어 인정받은 소프트웨어의 전체 혹은 일부분을 다른 소프트웨어 개발이나 유지에 사용하는 것소프트웨어 개발의 품질과 생산성을 높이기 위한 방법기존에 개발된 소프트웨어와 경험, 지식 등을 새로운 소프트웨어에 적용재사용의 이점개발 시간, 비용 단축소프트웨어 품질을 향상시킴소프트웨어 개발의 생산성을 향상시킴프로젝트 실패의 위험을 감소시킴시스템 구축 방법에 대한 지식을 공유하게 됨시스템 명세, 설계, 코드 등 문서를 공유하게 됨2. 소프트웨어 재사용 방법합성 중심 Composition-Based블록 구성 방법전차 침과 같은 소프트웨어 부품, 블록(모듈)을 만들어서 끼워 맞추어 소프트웨어 완성시키는 방법생성 중심 Gereation-Based패턴 구성 방법추상화 형태로 쓰여진 ..
1. 소프트웨어 개발 방법론의 개요소프트웨어 개발, 유지보수 등에 필요한 여러 가지 일들의 수행 방법과 이러한 일들을 효율적으로 수행하려는 과정에서 필요한 각종 기법 및 도구를 체계적으로 정리하여 표준화한 것소프트웨어 개발 방법론의 목적 : 소프트웨어의 생산성과 품질 향상소프트웨어 개발 방법론의 종류 : 구조적 방법론, 정보공학 방법론, 객체지향 방법론, 컴포넌트 기반 CBD 방법론, 애자일 방법론, 제품 계열 방법론 등2. 구조적 방법론정형화된 분석 절차에 따라 사용자 요구사항을 파악하여 문서화하는 처리 Processs 중심의 방법론1960년대까지 가장 많이 적용되었던 소프트웨어 개발 방법론쉬운 이해 및 검증이 가능한 프로그램 코드를 생성하는 것이 목적복잡한 문제를 다루기 위해 분할과 정복 원리를 적용..
1. TCP / IP의 개요 Transmission Control Protocol Internet Protocol인터넷에 연결된 서로 다른 기종의 컴퓨터들이 데이터를 주고받을 수 있도록 하는 표준 프로토콜1960년대 말 ARPA에서 개발하여 ARPANET(1972)에서 사용하기 시작함UNIX의 기본 프로토콜로 사용, 현재 인터넷 범용 프로토콜로 사용됨TCP / IP : TCP 프로토콜과 IP 프로토콜이 결합된 것TCP Transmission Control ProtocolOSI 7계층의 전송 계층신뢰성 있는 연결형 서비스를 제공연결형 (접속) 통신송수신 측 값을 논리적으로 연결한 후 데이터를 전송하는 방식가상 회선 방식이 대표적데이터 전송의 안정성과 신뢰성이 보장되지만 연결 설정 지연이 일어남회선 이용률이..