RadarURL
Skip to content
조회 수 1508 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

소프트웨어 재개발은 이미 개발된 소프트웨어의 일부를 다시 개발하거나, 발주자가 보유한 소프트웨어 자산을 재사용한 개발이다.

?

SI 사업에서 기존에 사용하던 시스템이 없어서 신규로 개발하는 경우도 있지만, 많은 경우 이미 있는 시스템을 개선하는 사업도 많이 존재한다. 따라서, 실제 재개발 기능점수도 상당히 빈번히 사용되며, 이미 기존에 사용되고 있는 시스템을 확장하는 경우 또는 기존에 사용하고 있는 기능을 변경하는 경우, 반드시 사용하여야 한다.

하지만 재개발 기능점수는 신규개발 기능점수에 비하여 상당히 복잡하여 대부분 그 산출방법을 모르고 있으며, 재개발 기능점수 또한 신규개발 기능점수 산출을 기반으로 계산되므로 기능점수 산출방법을 알고 있어야 한다.

?

재개발 기능점수는 단순하게 설명하자면,

-?????? 전체 기능을 신규개발과 재개발 대상으로 분류하고

-?????? 신규개발은 신규개발 기능점수로 산출하고

-?????? 재개발 대상은 해당기능의 신규개발 기능점수에 재개발 비율을 곱하여 기능점수를 산출하고

-?????? 이를 합산하여 전체 기능점수를 구한 다음,

-?????? 신규개발과 동일한 방법으로 단가를 적용하여 개발비를 산출한다.

?

즉, 신규개발과 다르게 재개발 기능점수 산출에서 추가되는 작업은

-?????? 기능을 신규개발과 재개발로 분류하는 작업

-?????? 재개발 기능에 대하여 설계변경율과 구현/시험 변경율을 구하는 작업

?

이렇게 두가지 이다.

?

즉, 기존 신규개발 기능점수 산출에 익숙하다면, 위의 설계변경율을 구하는 방법만 알면 크게 어렵지 않다. 신규개발부분은 따로 분류하여 신규개발 기능점수를 적용하면 되므로, 재개발에 대한 설계변경율만 추가적으로 알면되며, 구현/시험변경율은 산출자가 임의의 값을 지정하는 부분이므로 따로 작업할 필요는 없다.

?

따라서 이하 설명자료에서는 설계변경율을 구하는 방법에 대하여 자세히 설명하도록 한다. 그리고, 이미 기능점수 산출에 대한 이해하 있다고 가정하고, 바로 재개발을 위한 엑셀양식을 이용하여 산출하는 방법으로 설명한다.

?

트랜잭션 기능의 도출 및 분류

재개발의 경우, 이미 기존의 기능목록이 존재하므로 기능의 도출은 오히려 쉬운 경우가 많다. 기존 기능의 기능점수 내역이 있다면 거의 그대로 사용하면 된다. 단지, 신규추가기능이 필요하다면 추가적으로 도출하고, 각 기능에 대하여 신규기능/재개발기능을 분류하는 작업을 하면 된다.

재개발의 기능도 신규개발과 동일하게 기능과 유형을 결정하여야 하므로 아래와 같이 엑셀 양식에 각 기능을 작성한다.

image_thumb18.png

위 그림에서 기존의 기능을 모두 그대로 채우고, 기능유형(EI/EO/EQ)도 그대로 적용한다. 예를 위하여 정보관리 부문에 두개의 신규기능을 추가하였다. 또한, 재사용유형 부분에 수정인지 신규인지를 구분해 주었다.

?

트랜잭션기능의 설계변경율 결정

?설계변경율은 소프트웨어의 재개발 또는 재사용을 위하여 어느 정도의 설계 노력이 필요한지를 나타낸다. 즉, 설계가 기존 기능에서 얼마나 변경되는 가에 대한 비율이다. 변경율이 높으면 높을수록 재개발 노력이 많이 필요하게 되므로, 비용이 증가하게 된다.

?

설계변경율은 세가지 요소를 측정하게 되는데 각각의 요소는 아래와 같다.

-?????? UI(User Interface, 사용자인터페이스) 변경율 : UI가 얼마나 변하는 가에 대한 변경율

-?????? BL(Business Logic, 업무처리로직) 변경율 : 내부 비즈니스 로직이 얼마나 변하는 가에 대한 변경율

-?????? DL(Data Logic, 데이터처리로직) 변경율 : 데이터 처리 로직이 얼마나 변하는 가에 대한 변경율, 즉, 주로 SQL상의 변경에 해당한다.

?

이 세가지의 변경율은 각각 전체 설계 변경율에 반영되는 가중치가 설정되어 있다. 전체 설계 변경율은 아래와 같은 공식에 의하여 결정된다.

트랜잭션 설계 변경율 = 0.25 * UI변경율 + 0.45 * BL변경율 + 0.3 * DL변경율

?

즉, UI변경율이 100%일 때, 전체 설계의 변경율에 0.25만큼 반영된다는 것이다. 이 변경율은 재사용유형이 수정인 경우에만 적용되며,? 앞에서 작성한 기능에 변경율을 적용하면 아래와 같이 표현된다. 변경율은 설명을 위하여 각각 50%, 25%, 25%로 설정하였다.

image_thumb19.png

위그림에서 변경율을 각각 50%, 25%, 25%로 적용했을 때, 전체 설계변경율은 각각 31%가 됨을 볼 수 있다.

?

각각의 기능에 대한 설계변경율이 산출되었다면 최종 설계변경율은 해당 기능의 변경율과 기능이 전체 변경에서의 비중을 곱하여 구하게 된다. 즉, 하나의 기능이 전체 기능에서 가지는 비중을 곱하여 구하게 되는데, 이것은 기능별 크기를 변경율에 반영하는 과정이다.

?

이것을 가중변경율이라 하는데 최종 트랙잭션의 설계 변경율은 이 가중변경율의 합이 된다. 즉, 아래와 같은 공식으로 표현된다.

image_thumb20.png

쉽게 설명하자면, 전체 수정대상 기능의 기능점수가 100점이고 현재 기능의 기능점수가 10점이라면, 해당 기능의 변경율에 10/100을 곱한값(전체에 대한 현재 기능의 비중)이 가중변경율이 되고, 모든 수정대상 기능의 가중변경율을 합한 값이 트랜잭션 기능 변경율이 된다. 이해가 잘 되지 않는 다면, 재개발을 위한 엑셀양식의 수식을 참조하는 것도 좋다.

?

아래의 그림은 앞에서 입력된 값에 의하여 자동으로 계산된 가중변경율과 설계 변경율이다.

image_thumb21.png

데이터 기능의 도출 및 분류

데이터 기능의 변경율도 유사한 방법으로 진행된다. 먼저 기존의 데이터를 양식에 옮기고, 신규 데이터를 도출하여 작성한다. 그리고 각 데이터에 대하여 재사용유형과 설계변경율을 결정한다.

image_thumb22.png

데이터 기능의 설계변경율 결정

데이터 기능의 설계변경율은 하나의 값으로 결정된다. 산출자가 판단하는 변경 비율을 입력하면 되며, 주로 해당 데이터의 컬럼수 중에 변경되는 컬럼의 개수에 대한 비율로 결정되지만, 확실하지 않은 경우, 적정한 임의의 값을 입력하면 된다.

데이터 기능도 트랜잭션기능과 마찬가지로 규모비중에 의하여 가중변경율이 결정되고, 이의 합을 전체 데이터기능 설계 변경율로 산출한다.

image_thumb23.png

코드/시험변경율 결정 및 총변경율 산정

설계변경율이 산정되었다면 마지막으로 코드와 시험변경율을 결정한다. 총변경율은 설게, 코드, 시험 변경율 각각에 대하여 가중치가 부여되어 이를 곱한 값을 합산하여 구하게 된다.

?

코드변경율은 전체 소스코드가 어느정도 변할지에 대한 비율을을 예측하여 결정한다. 판단하기 힘들다면 통상 설계변경율의 두배정도를 책정하며, 프레임워크 등의 변경으로 인하여 다른 언어로 개발된다면, 코드변경율은 100%가 된다. 시험변경율은 재개발 기능에 대하여 통합 및 시험에 드는 노력이 신규개발에 대하여 어느 정도 필요한지를 비율로 책정한다.

?

앞에서 산출한 설계변경율에 코드 및 시험변경율을 50%로 결정한 결과는 아래와 같다.

image_thumb24.png

재개발 특성 평가

재개발 기능점수 시에는 재개발 특성 요인을 평가하여 점수에 반영한다. 이 재개발 특성은 재사용소프트웨어 평가 노력수준, 재사용소프트웨어 난이도 수준, 재사용 소프트웨어 친숙도 수준이 있다. 각각의 특성값은 아래와 같이 결정한다.

?

  • 재사용 소프트웨어 평가노력

재사용할 대상 소프트웨어를 직접 실행하여 재사용 타당성 및 가능성을 판단하는 평가를 어느 정도 수행하는지에 대한 점수이다.

image_thumb25.png

  • 재사용 소프트웨어 난이도 수준

재사용 대상 소프트웨어의 프로그램 구조화 정도, 어플리케이션 관점에서의 명확성 정도, 소스코드의 서술정도에 대하여 각각 판단한다. 최종 재사용소프트웨어 난이도 수준은 아래의 3가지 난이도의 평균점수이다.

image_thumb26.png

image_thumb27.png

image_thumb28.png

  • 재사용 소프트웨어 친숙도 수준

재개발 사업에 참여하는 인력들이 재사용 대상 소프트웨어를 타 사업에서도 사용하여 익숙한 정도를 판단한다.

image_thumb29.png

최종 변경규모 산출

최종 변경규모는 재사용 소프트웨어 규모와 변경율 및 재사용 소프트웨어 특성을 고려하려 하여 신규개발 관점에서 보는 규모로 변환된 규모이다. 즉, 이 규모가 산출되면 기능점수당 단가를 적용하여 신규개발과 동일한 방법으로 개발비를 산출할 수 있다.

최종 변경규모는 총 변경율이 50이하인 경우와 50 초과인 경우를 구분하여 계산한다. 각각의 산출공식은 아래와 같다.

image_thumb30.png

앞에서 입력한 내용에 의거하여 최종 변경규모를 산출하면 아래와 같다.

image_thumb31.png

즉, 앞의 예에서 수정대상 소프트웨어의 기능점수는 신규개발 78.08과 동일한 규모란 뜻이다. 변경규모가 최종 기능점수로 도출되면 이후는 이 점수에 의거한 비용을 산출하면 된다.

?

총 기능점수 산출

만약 기능에 신규개발도 포함되어 있다면, 수정에 대한 변경규모와 신규개발에 대한 기능점수를 각각 산출하여 합산하여야 한다. 앞의 예에서 신규기능이 2개 포함되어 있으므로, 이를 합산하여 최종 기능점수를 산출한 결과는 아래와 같다.

image_thumb32.png

개발원가 및 최종 개발비 산정

최종 기능점수가 산출되었으므로 개발원가와 개발비는 신규개발과 동일하게 산출하면 된다. 즉 단계별 단가와 보정계수를 이용하여 최종 기능점수에 대하여 산출한다.

image_thumb33.png

image_thumb34.png

 

출처 : http://rainiac.com/dev/index.php/%ea%b8%b0%eb%8a%a5%ec%a0%90%ec%88%98-%ec%82%b0%ec%b6%9c-%ec%8b%a4%ec%a0%84-9-%ec%9e%ac%ea%b0%9c%eb%b0%9c%ea%b8%b0%eb%8a%a5%ec%a0%90%ec%88%98%ec%82%b0%ec%b6%9c/

?

공부 게시판

공부에 도움되는 글을 올려주세요.

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 [공지] 공부 게시판 입니다. 처누 2003.08.17 828785
1716 업무 기능점수(FP,Function point) 관련 정의 및 비용산정 file JaeSoo 2014.03.27 2841
1715 윈도우즈 윈도우즈 작업 관리자를 띄우는 여러가지 방법 file JaeSoo 2014.03.27 2004
1714 윈도우즈 윈도우즈7 MBR 복구 (BOOTMGR is missing) file JaeSoo 2014.03.27 2261
1713 윈도우즈 윈도우7 고스트로 복원했는데 부팅이 안될때 (BOOTMGR 문제) JaeSoo 2014.03.27 2004
1712 유닉스/리눅스 레드햇,우분투 리눅스(Linux) 다운로드 file JaeSoo 2014.03.27 1735
1711 업무 기능점수 활용 프로젝트 추정과 계획 – 4.프로젝트 추정 및 진척관리 간이법 JaeSoo 2014.03.26 1545
1710 업무 기능점수 활용 프로젝트 추정과 계획 – 3.기능점수에 의한 일정계획 및 진척관리 예시 file JaeSoo 2014.03.26 1398
1709 업무 기능점수 활용 프로젝트 추정과 계획 – 2.기능점수에 의한 프로젝트 계획과 진척관리 file JaeSoo 2014.03.26 1392
1708 업무 기능점수 활용 프로젝트 추정과 계획 – 1.기능점수에 의한 프로젝트 추정 JaeSoo 2014.03.26 1433
1707 업무 기능점수 산출 프로그램 – FPStudio file JaeSoo 2014.03.26 1629
1706 업무 재개발기능점수 산출 엑셀양식 file JaeSoo 2014.03.26 1658
1705 업무 기능점수 산출 실전 – 10.재개발 기능점수 산출 Tip JaeSoo 2014.03.26 1382
» 업무 기능점수 산출 실전 – 9. 재개발기능점수산출 file JaeSoo 2014.03.26 1508
1703 업무 기능점수 산출 엑셀 양식 file JaeSoo 2014.03.26 1650
1702 업무 기능점수 산출 실전 – 8.-기능점수산출 정리 JaeSoo 2014.03.26 1467
1701 업무 기능점수 산출 실전 – 7. 기능점수 산출 Tip JaeSoo 2014.03.26 1124
1700 업무 기능점수 산출 실전 – 6. 상황별 기능점수 산출방법 JaeSoo 2014.03.26 1177
1699 업무 기능점수 산출 실전 – 5.기능점수 및 소프트웨어 개발비 산정 예제 file JaeSoo 2014.03.26 1537
1698 업무 기능점수 산출 실전 – 4. 개발비산정 file JaeSoo 2014.03.26 1423
1697 업무 기능점수 산출 실전 – 3. 기능점수 측정방법 file JaeSoo 2014.03.26 1100
Board Pagination Prev 1 ... 34 35 36 37 38 39 40 41 42 43 ... 124 Next
/ 124

 

■ 즐겨찾기 - 가족
JAESOO's HOMEPAGE YOUNGAE's HOMEPAGE 장여은 홈페이지 장여희 홈페이지 장여원 홈페이지

■ 즐겨찾기 - 업무
알리카페 홀릭 숭실대 컴퓨터 통신연구실 (서창진) 말레이시아 KL Sentral 한국인 GuestHouse

■ 즐겨찾기 - 취미
어드민아이디 유에코 사랑회 아스가르드 좋은사람/나쁜사람 JServer.kr 제이서버 메타블로그 재수 티스토리

■ 즐겨찾기 - 강의, 커뮤니티
재수 강의 홈페이지 한소리 VTMODE.COM 숭실대 인공지능학과 숭실대 통신연구실


PageViews   Today : 890   Yesterday : 2,704   Total : 61,337,322  /  Counter Status   Today : 379   Yesterday : 960   Total : 3,304,959
Site Info   Member : 1,394  /  Total documents : 7,152   New documents : 0  /  Total comments : 514

design by by JAESOO.com

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소