레 포 트과목명 : c언어다음 프로그램에서 각 변수가 메모리에 들어가 있는 주소값이 십진수로 아래와 같다고 할 때 printf()문의 출력 결과를 쓰시오.(6주차 1차시)num의 주소 = 124560, p의 주소=124564(프로그램)#include int main(){int num=20; num을 정수형변수로 선언한 후 20을 넣음int *p = &num ; p를 포인터변수로 선언한 후 num의 주소를 넣음printf("*p = %d\n", *p); 20. p가 기억하고 있는 주소에 있는 값, 즉 num의 값을 출력printf(" &num = %d\n", &num) ; 124560. num의 주소를 출력printf("p = %d\n", p) ; 124560. p가 기억하고 있는 주소를 출력printf(" &p = %d\n", &p ) ; 124564. p의 주소를 출력return 0 ;}요약1#include2void main ()3{4int num=20;5int *p=#6printf(“*p=%d/n”, *p);7printf(“&num=%d/n”, &num);8printf(“p=%d/n”, p);9printf(“&p=%d/n”, &p);10}출력 형태는 다음과 같음*p = 20&num = 124560p = 124560&p = 124564*p는 p가 가리키는 값그 주소가 가리키는 값이 20 입니다.&는 주소연산자로 num 의 주소입니다. 그게 p입니다.&p는 p의 주소를 말합니다&p *p p 세가지 모두 다릅니다*p=&num 이지만*p는 20이고&num 은 20의 값의 주소 입니다.
정보통신개론 과제우선 용어정리부터 하자면 다음과 같다.1.해밍부호: 1950년에 R.W. 해밍이 처음 고안한 것으로, 1비트의 오류를 정정할 수 있는 오류 정정 부호. 네이버 지식백과 용어사전 참조2.패리티비트: 2진 비트열에 부가되는 에러 검출용 비트를 뜻한다. 직렬 데이터 전송에서는 데이터 라인의 종류와 관계없이 항상 에러(error)가 발생하므로 이 에러를 검출하는 방법이 필요하다. 비동기(非同期) 데이터 링크 제어에서는 이 에러의 검출에 패리티 비트를 사용한다. 비동기 통신에서는 데이터의 전송이 단속적으로 이루어지고 한 번에 하나의 문자가 전송되므로 비동기 에러 검출은 실행되어야 한다. 이것에 사용되는 것이 패리티 비트이다.[네이버 지식백과] 패리티 비트 [parity bit] (컴퓨터인터넷IT용어대사전, 2011. 1. 20., 전산용어사전편찬위원회)문제 설명 (9주차 1차시 25~28페이지 참조 에러제어 부분)1. 우선 해밍 코드는 수신측에서 오류가 발생한 비트를 찾아 직접 오류를 수정하는 전진 오류 수정(FEC : FORWARD ERROR CORRECTION)방식임.2. 오류의 검출 및 수정까지 하므로 자기 정정 부호임3. 1비트의 오류만 수정이 가능하고, 정보 비트 외에 잉여 비트가 많이 필요로 함.4. 전송 비트 중 1,2,4,8,16,32,64....2 ^{N}번째를 오류 검출을 위한 패리티 비트로 사용하며, 나머지 비트를 정보 비트 영역으로 사용함.5. 해밍거리는 두 개의 비트열 중 다른 것의 비트 수를 구함.6. 같은 비트 수를 갖는 이진 부호 사이에, 대응되는 비트 값이 일치되지 않는 것의 개수7. 기수 패리티는 홀수 패리티이다. 부호화된 비트열 전체에 1의 개수가 홀수가 되도록 패리티 검사 비트를 추가8. 수신된 모든 비트를 더하여 결과 값이 홀수이면 오류 발생하지 않은 것으로 보는 것문제 해결1. 정보비트를 이용하는 방법 (9주차 1차시 27페이지 참조)1-1. 문제에서 정보 비트가 1인 일련번호를 모두 exclusive ?or 하면DECIMALBINARY300*************110111-2 위에 표에서 세로로 XOR 하면 다음의 값이 나옴.1-3 다음의 값을 각각 패리티 비트 빈 공간에 넣어줌123456789101112송신101110100010수신*************-4 위의 표와 같이 가정P _{0} = EX ? OR{1,3,5,7,9,11} = 1P _{1} = EX ? OR{2,3,6,7,10,11} = 0P _{2} = EX ? OR{4,5,6,7,12} = 1P _{3} = EX ? OR{8,9,10,11,12} = 05. 최종 패리티 비트는 010001011101이 된다. 이것을 수신측으로 전송2. 비트 구성 열을 이용 (9주차 1차시 26페이지 참조)123456789101112P _{0}P _{1}1P _{2}101P _{3}0010P _{0} = EX ? OR{1,3,5,7,9,11} = 4(홀수필요)P _{0} = 1P _{1} = EX ? OR{2,3,6,7,10,11} = 3(홀수필요)P _{1} = 0P _{2} = EX ? OR{4,5,6,7,12} = 2(홀수필요)P _{2} = 1P _{3} = EX ? OR{8,9,10,11,12} =1(홀수필요)P _{3} =012345*************110100010최종 패리티 비트는 010001011101이 됨.1번 문제 (9주차 2차시 32페이지 참조, 데이터링크프로토콜)CRC의 의미는 (Cyclic Redundancy Check) : 생성다항식을 사용하여 다수 비트 에러검출이 가능하며 패리티 검사보다 검출능력이 개선됨. (9주차 2차시 29페이지 참조, 데이터링크프로토콜)ARQ 방식에 의한 에러 검출 방식, 부가적인 데이터 비트에 의한 대역폭 증가가 되며 부호화 과정은 각 비트들을 값을 보면서 하나의 함수를 만드는 과정, 정보 비트를 전송 비트의 다항식에 의한 표현으로 변환.문제 해결1. 생성 다항식을 이진 코드로 변환X ^{4}X ^{3}X ^{2}X ^{1}X ^{0}110012.생성 다항식 최고 차수가 4, 11000110 뒤에 0을 4개 삽입3.확장 데이터를 CRC발생코드 11001로 나눔4.MODULO-2로 나누고 나머지가 발생하면 나머지의 비트수를 전송할 정보11000110 뒤에 붙여서 전송11001 /11000110 00*************10 00001100100101 000100 001100101001 01100100011나머지 0011을 붙여 전송수신측, 전송데이터 오류검사수신된 코드를 동일한 CRC발생 코드로 나눔.나머지가 0 이라면 오류없음 0이 아니면 에러존재FCS방법M(x) =x ^{7} +x ^{6} +x ^{2} +xM(x)’ = G(x)의 최고 차수 X M(x) =X ^{11} +X ^{10} +X ^{6} +X ^{5}x ^{4} +x ^{3} +1 MODULO 2X ^{11} +X ^{10} +X ^{6} +X ^{5}x+1이 됨.이를 이진수로 변환하면 0011그러므로FCS = 00112번 문제(9주차 1차시,2차시 2페이지 참조)1. 패리티 비트는 전송하고자 하는 8-BIT DATA에 추가적으로 붙게 되는 패리티 비트를 짜수인지 홀수인지에 따라서 붙게 되는 패리티 비트의 값이 달라짐2. 메시지는 10001110으로 1이 4개3. 짝수 패리티로 하려면 뒤에 0을 붙이고 홀수 패리티를 하려면 뒤에 1을 붙임4. 여기서 홀수 패리티라고 가정하고 메시지10001110 에 1을 붙여 100011101을 패리티 비트의 형태로 하고 CRC부호화를 위해 생성 다항식을 이진 코드로 변환.X ^{5}X ^{4}X ^{3}X ^{2}X ^{1}X ^{0}1100115. 생성 다항식 최고 차수가 5, 100011101 의 뒤에 0을 5개 붙임. 100011101 + 00000 이 메시지를 생성 다항식 110011로 MODULO2 로 나누고 나머지가 발생하면 나머지 비트를 메시지 100011101 뒤에 붙여서 전송1. 비트구성열에 의한 문제 풀이(9주차 1차시, 26페이지 참조)10110000의 메시지를 가정해서 문제 품123456789101112P _{0}P _{1}1P _{2}011P _{3}00001.기수 패리티는 1번 문제에서도 설명했듯이 홀수 패리티2.전체 패리티 비트수가 1다음과 같다.EX - OR {1, 3, 5, 7, 9, 11} = 일의 개수가 2 → P0 = 1 (맨앞자리 p0로 시작하는 것임)EX - OR {2, 3, 6, 7, 10, 11} = 일의 개수가 3 → P1 = 0(맨앞자리 p1로 시작하는 것임)EX - OR {4, 5, 6, 7, 12} = 일의 개수가 2 → P2 = 1 (맨앞자리 p2로 시작하는 것임)EX - OR {8, 9, 10, 11, 12} = 일의 개수가 0 → P3 = 1(맨앞자리 p3로 시작하는 것임)정답 :12345*************101110000비트 구성 열이 완성2. 정보 비트를 이용하여 문제풀이방법(9주차 1차시, 24페이지 참조)메시지를 10110011로 문제풀이123456789101112P _{0}P _{1}1P _{2}011P _{3}00111. 정보 비트에 의한 패리티 비트 방법은 정보 비트가 1인 일련번호를 모두 EXCLUSIVE ? OR하면DecimalBinary30**************************101(P _{3} P _{2} P _{1} P _{0})2. 값들을 패리티 비트 값을 넣으면 다음과같다12345*************001110011Convolution Code=길쌈부호블록 부호와 달리 패리티 비트가 정해져 있는 것이 아니라 계속적으로 삽입 수신 측에서 Viterbi Code Algorithm을 적용하여 수신 측에서 가장 근접한 부호를 가진 tree를 택하여 부호 복조구성 요소에는 쉬프트 레지스터(Shift Register): 정보를 암호화할 때 사용되는일종의 기억장치와 생성다항식start stateinputend stateoutput000****************************************************11 ?110y _{1} =S _{1} OPLUS S _{2} OPLUS S _{3} ,y _{2} =S _{1} ,y _{3} =S _{1} OPLUS S _{2}1 ?010 입력 부호가 1100 일 때 출력은 110 010 001 100 이 길쌈부호는 트리 검색법에 의해 수신 측에서 디코딩
컴퓨터 그래픽의 디자인의 범위에 대한 분석을 서술하시오서론 : 컴퓨터 그래픽의 정의본론 : 컴퓨터 그래픽의 종류 및 범위업계에서 사용되는 2d와 3d의 종류로 나눔결론 : 컴퓨터 그래픽의 미래서론컴퓨터 그래픽의 정의는 다양한 곳에서 정의하고 다양하게 의미를 나타낼수 있다.1. 네이버 지식백과상의 컴퓨터그래픽컴퓨터를 이용하여 그림을 그리는 분야. 키보드 및 입력 장치를 이용, 도형을 형성하는 데이터를 기억시킨 다음 매개 변수를 바꾸어가면서 도형을 임의로 그려낼 수 있다. 컴퓨터 그래픽은 3차원 물체를 표현하는 것은 물론 사람 눈으로 확인할 수 없는 우주의 구조나 미지의 세계에 대한 형상, 상상 세계를 표현할 수 있어 영화 및 애니메이션 분야에 광범위하게 이용되고 있다.[네이버 지식백과] 컴퓨터 그래픽 [CG Computer Graphic] (영화사전, 2004. 9. 30., propaganda)2. 컴퓨터그래픽은 컴퓨터 처리로 제작된 모든 화상정보와 그 기술을 통틀어 일컫는 시각예술의 한 분야다. 오늘날 그 활용도는 회화, 디자인, 영화의 특수영상 효과와 같은 창작 예술 분야뿐만 아니라 각종 시뮬레이션, CAD, 비즈니스용 그래프, 의료·산업용 화상 처리, 인쇄 매체의 편집 등 과학, 의료, 군사, 교육 등 현대 문명 전반에 걸쳐 다양한 응용 분야로 크게 확장되고 있다.이와 같이 컴퓨터를 이용하여 그래픽 즉 그림을 만드는 것을 컴퓨터 그래픽의 기본 내용이다.본인이 생각하는 컴퓨터그래픽디자인은 디자인을 하는 요소의 특성에 따라 달라진다.글을 이미지로 전환이되는 것이 컴퓨터그래픽의 기본이다. 즉 1,0으로만 이루어지는 2진법 상에서 점으로 표시되고 점이 선, 면으로 만들어 그래픽이 만들어진다. 이전에 그래픽 디자이너는 원하고자하는 그래픽의 이미지를 생각해야한다. 그래픽 디자인에는 디자이너가 생각하는 것이 디자인 레이아웃이나 렌더링으로 표현된다. 컴퓨터 그래픽 디자인을 구현하는 방법에는 2차원 평면디자인과 3차원 입체디자인, 4차원 공간디자인이 있다.컴퓨터그래픽은 욕구과정과 조형과정, 재료, 기술 디자인성립으로 과정이 이루어진다.디자이너가 먼저 관찰하고 어떻게 디자인을 할 것인지 짜야한다. 그리고 조형과 재료, 기술 디자인과정을 거쳐서 디자인이 완성이 된다.본론컴퓨터 업계에서 사용되는 그래픽의 2 가지주요 클래스는 2 차원 (2D)과 3 차원 (3D)1. 2D 그래픽은 벡터와 비트 맵1-1.래스터 그래픽정의를 위해서 컴퓨터 그래픽의 기초가 래스터 이미지에 의해 놓여 있음.각 요소가 일련의 매개 변수 (밝기, 색상 코드, 투명도 수준)를 갖는 픽셀 그리드를 사용하여 그림을 만드는 이 방법은 이러한 장점의 지속뿐만 아니라 중요한 이점을 가지며 덜 중요한 단점도 없음.그리드 형성 원리의 단순성결과로 나타나는 그림을 늘리거나 줄일 수 없음크게 감소 시키면 세부 정보가 손실되고, 증가하면 괴물 화 된 픽셀 화가 나타납니다.주요 장점은 래스터 이미지를 매번 계산할 필요가 없음.한 번 컴퓨터에 입력하면 충분.벡터 그래프에 대해 말할 수없는 변경없이 그대로 저장래스터 그래픽은 인쇄, TV, 컴퓨터 게임 및 영화, 물론 인터넷에서도 사용됨.1-2.벡터 그래픽벡터로 컴퓨터 그래픽 만들기 알고리즘을 처리하는 작가에게 엄청난 기회를 제공이미지 자유롭게 발생하지 않는 결과 제품의 품질에 따라서, 왜곡이나 열화를 회전하지 않고 스케일링 됨.그러나 이러한 수치는 상당히 높은 가격에 도달,동시에 재기록하기 위해 스크린 상에 다른 벡터 요소들의 다수는, 처리 능력을 요구할 수있는 경우 있도록 사진을 변경할 때마다 그것은 계산.
근대화의 과정과 의미서론1. 근대화의 뜻영문으로는 MODERNIZATION이라고 하며 정치·경제·사회·문화·가치관 등의 모든 면에서 전반적으로 구조적 변화가 진행되어 후진적인 상태에서 보다 향상된 생활조건을 조성해 가는 과정이라고 한다.2. 근대화의 여러 의미근대화는 서구화, 공업화의 의미로 많이 쓰이고 있으나, 각 학자들이 개념과 규정에 관한 일치된 견해는 없다.쉽게 생각하여 사회 구조적인 문제의 해결 또한 근대화로 표현 될 수있으며, 무형의 새마을운동 또한 근대화라고 표현을 누구나 할 수 있다.이와 같이 근대화의 개념이 다의적으로 해석되는 것은 이론화가 적극적으로 시도된 것이 최근의 일이다. 근대화를 논하는 학자나 추진자들이 근대화를 보는 관점과 접근방법 또는 가치판단 등이 각기 다르기 때문이다. 그런데 지금까지 근대화의 개념 규정에는 크게 2가지 입장이 있다고 볼 수 있다. 그것은 봉건사회에서 자본주의 사회로 이행하는 근대화 개념과 보편적 개념의 근대화 개념이다.근대화를 봉건사회의 해체에 의한 자본주의 사회의 생성전개과정으로 파악한 대표적인 사람으로는 M.베버를 들 수 있다. 이것은 근대화를 주로 경제사적 관점에서 보는 견해로서, 이 입장에서는 근대화=서유럽화로 인식하게 된다.참조 : [네이버 지식백과] 근대화 [modernization, 近代化] (두산백과)3. 나라별 근대화의 진행 과정대한민국과 일본, 대만의 비교우리나라는 일본을 통해 동아시아의 근대화 과정이 일어난다. 일본은 청일전쟁 후 대만을 획득하고 러일전쟁 후 을사조약을 체결하고 우리나라는 반식민지, 강제되었지만 근대화 과정이 발생한다. 그 근대화는 지식의 축적이 없이 도시의 건설과 같은 인프라의 구축만 발생하는 자생력 없는 형태이다. 그러기에 우리나 대만과 같은 식민지의 근대화는 주체의 반성이나 고민이 담기지 않는 절름발이 형태의 모습을 가지게 된다. 간단한 비유로 몸만 커지고 스스로 생각하는 능력이 정체된 체 성장하는 근대화기를 겪게 되는 것이다.한국이나 대만은 일본적인 시스템으로 나라가 근대화에 돌입한다. 도입기부터 대만과 한국은 서로 다른 차이가 있었으니 대만은 한 지방이었고 한국은 하나의 국가임. 일본은 한국은 서울이라는 도시를 중심으로 중앙집권형 구조로 국토를 개발하고 대만은 수도가 없던 지방답게 계획된 4대 도시를 중심으로 분산형 구조로 국토를 개발한다. 그러한 계획의 영향은 지금껏 이어져서 대만은 중소기업형 구조로 발전하고 한국은 일본처럼 대기업형 구조로 발전한다. 한국이나 대만이나 급속한 도시화가 일어난다. 우리 나라에서는 부산, 인천, 함흥, 청진과 같은 항구도시와 철도 교통의 거점인 대전과 대구가 발달, 조선에서의 도시라 할 수 있었던 서울이나 평양을 제외하고는 다른 도시에서는 일본의 도시계획의 흔적을 찾을 수 있다.한국에서의 문화이식적이고 강제적으로 발생하여 자생력 없던 근대화는 지식계층의 부족과 학문발달미비(대중교육이 아닌 고등교육), 종합적으로 지적 인프라 부족으로 나타나고 해방 이후 혼란을 초래한다. 그리고 친일파인 박정희가 나타나 메이지 유신을 모방한 새로운 근대화를 추진하게 된다. 박정희는 일본 무사도의 정신에 깊이 공감하는 사람이었고 위로부터의 개혁 방식이었던 일본의 근대화 과정을 다시금 우리나라에 도입. 그리고 그 도입은 사회 인프라의 건설과 경제건설에 큰 성과로 드러나게 된다.박정희는 조국근대화라는 사명아래, 대한민국 건설에 이바지하였지만, 또한 독재로서 명과 암이 있는 존재이다. 또한 대한민국의 정통적인 근대화는 박정희 대통령을 빼놓고는 이야기 할 수가 없다.- 박정희가 생각하는 조국근대화1. 정의한일협정의 체결과 베트남 전투병력 파병 등에 따른 고비를 넘기면서 경제개발의 추진과 이에 대한 전 사회적 동참을 이끌어내기 위하여 1966년 1월 박정희 대통령의 연두교서에서 제시한 정치이론.(네이버지식백과)2. 내용내용1966년 1월 8일 박정희 대통령은 전 국민에게 조국근대화에 총력을 기울여 줄 것을 당부하는 연두교서를 발표했다. 연두교서에서 한일협정 체결의 의의를 경제적 측면에서는 국제적 경쟁에서 뛰어들어 승리할 수 있는 발판을 마련한 것이며, 국제 정치적으로는 자유세계 전체의 결속과 안전에 기여하는 계기가 되었다고 평가했다.한편 베트남전 전투부대 증파에 대해서는 베트남의 문제가 전체 자유아시아의 안전뿐만 아니라 대한민국의 안전과도 직결되어 있기 때문에 과거 우방의 도움을 받은 한국이 병력을 증파하지 않을 수 없다는 논리를 제시했다. 또한 번영을 추구하는 경제적 실리외교와 안전보장을 추구하는 동맹외교를 통해 국제조류의 격랑속에서 조국근대화 달성을 위한 대외적 기반을 마련했다고 보았다.조국근대화 추진계획은 크게 3단계로 제시되었다. 제1차 경제개발 5개년 계획이 끝나는 1966년까지가 제1단계이다. 이 단계는 공업국가의 기초가 마련되는 시기로 규정되었다. 2단계는 제2차 경제개발 계획이 종료되는 1971년까지로 공업화가 이루어지는 시기이며, 마지막으로 3단계는 제3차 경제개발 5개년 계획이 종료되는 1970년대 후반기로 조국근대화가 완료되어 대량소비가 가능해지는 시대가 열린다는 것이다.박정희 정부에서 조국근대화의 구호를 내걸고 추진한 경제개발은 외국 자본과 기술을 도입하여 공업발전을 꾀하고 국내의 값싼 노동력으로 생산된 제품을 수출하여 자본을 축적한다는 조립가공형 경공업 중심의 수출주도형 개발전략이었다.한편 1966년 연두교서에서는 조국근대화를 달성하기 위한 두가지 선결 요건을 제시하고 있는데, 이는 첫째, 민족주체의식과 밝고 명랑한 사회분위기를 확립할 필요가 있다는 것이다. 그리고 민족주체의식과 밝고 명랑한 사회분위기는 역사와 문화가 동원되어야 한다고 역설했다. 또한 문화인들이 이를 위해 앞장 서 줄 것을 요청했다.
소프트웨어 공학 총괄과제과제 : 소프트웨어 개발 비용 추정 기법을 소개 및 사례 분석 보고서를 제출하시오.1. 소프트웨어 개발 비용 추정 기법 소개 및 사례 분석소프트웨어 개발비용 추정기법은 두가지 기법으로 설명되며 자동화 도구가 있다.1. 하향식 비용 산정기법 (탑-다운) 방식으로 과거 경험을 토대로 회의 및 토론을 통해 산정되는 비과학적인 기법1-1. 전문가 감정기법조직의 경험 또는 전문적인 지식이 잇는 2명이상의 전문가에게 비용을 요청한다.즉시 효과를 나타내지만, 주관이 들어 있다.또한 완전 새로운 개발내용의 경우 경험이 오히려 없을 수도 있어 편견 및 오류가 생길 수도 있다.인간-인간으로서의 감정기법으로 착오가 생길수 있음.1-2. 델파이 기법한명의 조정자와 여러 전문가의 의견을 종합하여 비용을 산출 하며, 위의 전문가 감정기법보다는 객관적이다.여러전문가의 의견을 객관적으로 종합하여 판단하며 익명으로 처리하므로 전문가 본연의 영향력을 줄일수 있어 배경을 보지 않는다는 점에서 장점이 있다.총 몇 라인이니 얼마정도 들 것인지에 대해서 예측함.2. 상향식 비용 산정기법 (다운-탑)으로서 각 프로젝트등의 작업 단위 별로 비용을 매겨 전체 비용을 확인 함2-1. LOC(원시 코드 라인 수)기법각 기능의 원시 코드의 라인수의 비관치(가장 많은 라인 수), 낙관치(가장 적은 라인 수), 기대치(평균 라인수)를 측정하여 예측치를 구해 비용을 산정하는 기법2-2. 개발 단계별 인월수(Effort per Task) 기법생명 주기의 각 단계별로 노력(인월)을 산정, LOC 기법을 보완하기 위한 기법이다. 각 단계별로 산정하기 때문에 다른 기법보다 세부적이다. LCO는라인 수만 있고, EPT는 가중치(일의 어려움)까지 측정한다.각 기능을 구현시키는데 필요한 노력을 생명주기의 각 단계별로 산정한다.SW 개발 생명주기1. 계획, 2. 요구사항 정의,분석 3. 설계 4. 코딩 5. 테스트 6. 유지보수상향식 비용 산정 기법에 속하는 다른 기법으로는수학적 산정 기법(경험적 추정 모형, 실험적 추정 모형)이 있다.2-3. 코코모, COCOMO(Constructive COst MOdel)개발할 소프트웨어의 규모(LOC)를 예상하고 소프트웨어 종류에 따라 각 비용 산정 공식에 대입하여 비용 선정비용산정은 조직형, 반분리형, 내장형이 있다.조직형은 organic mode 라고하며 중소 규모의 5만라인 이하의 소프트웨어를 산정한다. 간단한 사무처리용 업무용등에 적합반분리형은 30만라인 이하의 소프트웨어, 컴파일러, 인터프리터등 유틸리티 개발에 적합, semi detached mode라고한다.내장형은 Embedded mode라고하며 30만 라인이상의 소프트웨어를 처리, 신호기제어, 미사일유도 실시간 처리등의 시스템 프로그램에 사용사례 분석1. LOC 원시코드라인수 기법두 명의 개발자가 6개월에 걸쳐 15,000 라인의 코드를 개발하면,월별(person-month) 생산성 측정을 위한 계산 방식생산성 = KLOC /노력(인월) 혹은 생산성= LOC /노력(인월), (KLOC : 천 라인수)노력(인월) = 개발기간 × 투입인원= LOC / 1인당 월평균 생산 코드 라인 수라인수가 20,000라인이므로 노력(인월)을 구함.노력(인월)은 두 명이 6개월 동안 개발한 양이므로1명이 개발했을때 사용하는 단위(인월)로 표현하면 12인월이다.