둘째수준 실증적소프트웨어공학개념을도입한네째수준...

29
마스터 문자열 유형을 편집하려면 누르십시오. 둘째 수준 세째 수준 네째 수준 실증적 소프트웨어 공학개념을 도입한 실증적 소프트웨어 공학개념을 도입한 소프트웨어 시험 및 품질 향상 소프트웨어 시험 및 품질 향상 2006.6.30. BcN시험기술팀 Lee Jae Ki, Nam Sang Sik ([email protected]) 2006.6.30. 7회 테스트 학술대회 1

Upload: others

Post on 16-Jan-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

  • ▣ 마스터 문자열 유형을 편집하려면 누르십시오.

    ◈둘째 수준

    세째 수준

    – 네째 수준실증적 소프트웨어 공학개념을 도입한실증적 소프트웨어 공학개념을 도입한소프트웨어 시험 및 품질 향상소프트웨어 시험 및 품질 향상

    2006.6.30.

    BcN시험기술팀

    Lee Jae Ki, Nam Sang Sik([email protected])

    2006.6.30. 제7회 테스트 학술대회1

  • 발표순서

    ▣ 마스터 문자열 유형을 편집하려면 누르십시오.I 서론◈둘째 수준세째 수준

    – 네째 수준

    I. 서론

    II. EPM과 ESE, EASE Project

    III. EPM의 구조와 ESE 적용 대상

    IV EPM의 적용 및 수집 데이터 활용IV. EPM의 적용 및 수집 데이터 활용

    V. 결론 및 향후 연구방향

    2006.6.30. 제7회 테스트 학술대회2

  • 서론

    ▣ 마스터 문자열 유형을 편집하려면 누르십시오.Empirical Project Monitor(EPM) 의 출현◈둘째 수준

    세째 수준

    – 네째 수준

    p j ( ) 의 출현

    일본 문부과학성의 “e-Society 기반 소프트웨어 종합 개발”의

    일환으로 EASE(E i i l A h S ft E i i )일환으로 EASE(Empirical Approach Software Engineering)

    프로젝트가 연구 개발되고 있음

    소프트웨어 개발 데이터의 자동수집, 분석 환경, 개발지원 툴의

    이력을 수집, 분석하고

    데이터 수집 부하는 적게 하면서 실시간으로 인위적 조작이 적은

    데이터를 분석

    2006.6.30. 제7회 테스트 학술대회3

  • EASE와 실증적 소프트웨어공학

    ▣ 마스터 문자열 유형을 편집하려면 누르십시오.Empirical Approach Software Engineering(EASE)◈둘째 수준

    세째 수준

    – 네째 수준

    Empirical Approach Software Engineering(EASE)산. 학. 연(관)을 중심으로 사회 여러 분야에 다양하게 적용

    N 첨단기술대학 오사카대학의 소프트웨어공학센터를Nara 첨단기술대학, 오사카대학의 소프트웨어공학센터를

    중심으로 연구 개발중임

    다양한 Project(Japan) 수행중 각종 툴 보완 개발 및 확대 적용다양한 Project(Japan) 수행중 – 각종 툴 보완 개발 및 확대 적용

    Empirical Software Engineering(ESE)Empirical Software Engineering(ESE)데이터의 인위적 조작이 적은 실증적 소프트웨어 공학으로서

    소프트웨어 개발에 관한 데이터 수집시 정량적/정성적 분석에 기반을 둠

    소프트웨어 품질이나 생산성의 개선을 수행

    2006.6.30. 제7회 테스트 학술대회4

  • 실증적 소프트웨어공학 발전 연혁[1]

    ▣ 마스터 문자열 유형을 편집하려면 누르십시오.

    實證的 소프트웨어공학의 변천 과정

    1968년 소프트웨어공학 개념을 시스템 개발에 최초로 도입

    ◈둘째 수준

    세째 수준

    – 네째 수준

    ● NATO 과학위원회에서 소프트웨어 공학 개념을 시스템 개발에

    최초 도입

    ● 소프트웨어 품질이나 생산에 관한 기술 총칭

    1985 ~ 1990년

    대학 프로그래밍 연습에 의한 소스코드 갱신 이력

    코멘트 실행이력을 자동수집, 소스코드의 갱신의도를 데이터로 추정

    1998 ~ 1994년

    기업의 신입사원 연수시 프로그래밍 데이터 수집

    Bug 데이터 수집, 팀 성능 工數 데이터, Review 유효성 평가

    1995년 ~

    실험실 개발 행동 관찰 비디 데이터 수집 디버깅 세 분석

    2006.6.30. 제7회 테스트 학술대회5

    실험실 개발 행동 관찰, 비디오 데이터 수집, 디버깅 프로세스 분석

  • 실증적 소프트웨어공학 발전 연혁[2]

    ▣ 마스터 문자열 유형을 편집하려면 누르십시오.

    1999년 ~ 과거 경험데이터 분석

    기업의 제품 출하에 대한 소프트웨어 개발 데이터의 분석

    ◈둘째 수준

    세째 수준

    – 네째 수준

    출하 후 고장건수를 이용한 분석 평가나 분석

    2002년 ~ Open source 분석 및 센터 설립

    Open Source Software 분석, 다양한 사용자에 의한 이용실적에 의한

    소프트 웨어 개발 데이터의 분석

    2002년 독일 IESE(Institute for Experimental Software Engineering) 설립

    일본 통상산업성 산하 SEC(소프트웨어공학센터) 설립 활동중

    년 현재 지 발간 및 제 학술대회 개최2003년 ~ 현재 논문지 발간 및 국제 학술대회 개최

    일본 : 실증적 소프트웨어 공학 연구회 개최(년 5회 정도)

    해외 미국 독일 호주를 중심으로 소프트웨어공학연구센터 설립 및해외 : 미국, 독일, 호주를 중심으로 소프트웨어공학연구센터 설립 및

    활발한 연구 활동중

    국제 학술대회(ICSE) 국제회의(ISESE) 개최 및 논문지(ESEJ) 발간

    2006.6.30. 제7회 테스트 학술대회6

    국제 학술대회(ICSE), 국제회의(ISESE) 개최 및 논문지(ESEJ) 발간

  • 실증적 소프트웨어 공학(ESE)의 기본 개념

    ▣ 마스터 문자열 유형을 편집하려면 누르십시오.

    ◈둘째 수준

    세째 수준

    – 네째 수준

    DataCollection

    Feedbackfor

    Improvement

    DataAnalysis

    Empirical Software Engineering(ESE)

    2006.6.30. 제7회 테스트 학술대회7

  • 실증적 소프트웨어 공학의 규모별 대상 및 분류

    ▣ 마스터 문자열 유형을 편집하려면 누르십시오.

    ◈둘째 수준

    세째 수준

    – 네째 수준

    2006.6.30. 제7회 테스트 학술대회8

  • EPM 전체 구조

    ▣ 마스터 문자열 유형을 편집하려면 누르십시오.

    ◈둘째 수준

    세째 수준

    – 네째 수준

    2006.6.30. 제7회 테스트 학술대회9

  • EPM의 구조

    ▣ 마스터 문자열 유형을 편집하려면 누르십시오.

    ◈둘째 수준

    세째 수준

    – 네째 수준

    2006.6.30. 제7회 테스트 학술대회10

  • EPM의 발전 및 적용

    ▣ 마스터 문자열 유형을 편집하려면 누르십시오.

    ◈둘째 수준

    세째 수준

    – 네째 수준

    2006.6.30. 제7회 테스트 학술대회11

  • EPM 관리시스템 초기 화면

    ▣ 마스터 문자열 유형을 편집하려면 누르십시오.초기 QSR 개발 EPM 관리시스템

    ◈둘째 수준

    세째 수준

    – 네째 수준

    QSR 개발 EPM 관리시스템(변경 후)

    2006.6.30. 제7회 테스트 학술대회12

  • 버전별 소스라인 변화 추이

    ▣ 마스터 문자열 유형을 편집하려면 누르십시오.18000000e 16800000◈둘째 수준세째 수준

    – 네째 수준170000001750000018000000

    sou

    rce

    s 166000001670000016800000

    160000001650000017000000

    ulat

    ive

    lines

    164000001650000016600000

    1550000016000000

    1 2 3 4 5 6 7 8 9

    Cum 16300000

    16400000

    1 2 3 4 5 6 7 8 9

    times(x2 week)

    mainline IPv6 EoS

    2006.6.30. 제7회 테스트 학술대회13

  • 소스라인 대비 Bug 수 – EPM 출력 결과 예

    ▣ 마스터 문자열 유형을 편집하려면 누르십시오.SLOC vs Bug

    ◈둘째 수준

    세째 수준

    – 네째 수준7,000,000

    8,000,000

    4 000 000

    5,000,000

    6,000,000

    SLOC

    2,000,000

    3,000,000

    4,000,000SLOC

    0

    1,000,000

    1 4 7 10 13 16 19 22 25 28 31 34 No. of BugsNo. of Bugs

    소스라인 대비 Bug

    2006.6.30. 제7회 테스트 학술대회14

  • 주요 기능별 ECR 분포 현황

    ▣ 마스터 문자열 유형을 편집하려면 누르십시오.Dis tribution of ECR

    ◈둘째 수준

    세째 수준

    – 네째 수준

    18%

    7%

    20% current

    EoS

    21%

    7% IPv6

    L2V PN

    F. Rel%

    14%10%

    10% NCP/SNMP

    Other

    2006.6.30. 제7회 테스트 학술대회15

  • 주요 기능별 변경 횟수

    ▣ 마스터 문자열 유형을 편집하려면 누르십시오.

    120Other

    ◈둘째 수준

    세째 수준

    – 네째 수준 6

    45

    F Rel

    NCP/SNMP

    er.)

    6162

    L2VPN

    F. Rel

    Bran

    ch(V

    e

    123

    87

    EoS

    IPv6

    S/W

    B

    1123

    current

    0 20 40 60 80 100 120 140

    No. of ECR(Cumulative)

    2006.6.30. 제7회 테스트 학술대회16

  • 주요 기능별 bug 분포 비율

    ▣ 마스터 문자열 유형을 편집하려면 누르십시오.

    Category Analysis UIu-codeother

    ◈둘째 수준

    세째 수준

    – 네째 수준

    otherSPSMST8% 2% 3% 2%1%3%

    7%6%7%

    5% 7%STRoutingPEPP%

    4%10%

    PPOS&DDNCPMP

    6%10%6%12%

    10% MPFPFUFSFSEbDR

    2006.6.30. 제7회 테스트 학술대회17

  • 주요 기능별 변경 횟수 분포

    ▣ 마스터 문자열 유형을 편집하려면 누르십시오.

    ◈둘째 수준

    세째 수준

    – 네째 수준60

    70

    80

    40

    50

    60

    No. of ChangeRequest

    20

    30Request

    ECR

    0

    10

    UI other SM Routing PP NCP FP FS DR

    Category

    2006.6.30. 제7회 테스트 학술대회18

  • EPM 데이터 활용 - SRGM 출력 예

    ▣ 마스터 문자열 유형을 편집하려면 누르십시오.

    ◈둘째 수준

    세째 수준

    – 네째 수준

    2006.6.30. 제7회 테스트 학술대회19

  • 버젼별 Check-in/Check-out 수 ᅳ EPM 활용 결과(1)

    ▣ 마스터 문자열 유형을 편집하려면 누르십시오.Status of file check-in/out for versions

    ◈둘째 수준

    세째 수준

    – 네째 수준12

    14

    8

    10

    12

    Check in/out counter

    4

    6Check-in/out counter mainline

    L2_VPN

    EoS

    0

    2

    1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33

    ti (d )times(day)

    2006.6.30. 제7회 테스트 학술대회20

  • 버젼별 누적 Check-in/Check-out 수

    ▣ 마스터 문자열 유형을 편집하려면 누르십시오.100

    ◈둘째 수준

    세째 수준

    – 네째 수준/out

    10

    of C

    heck

    -in/

    No.

    o

    1

    1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33

    dayday

    Mainline L2_VPN EoS

    2006.6.30. 제7회 테스트 학술대회21

  • 버젼별 누적 Bug 수

    ▣ 마스터 문자열 유형을 편집하려면 누르십시오.1000

    ◈둘째 수준

    세째 수준

    – 네째 수준e)

    100

    s(cu

    mul

    ativ

    e

    10

    No.

    of b

    ug

    11

    1 5 9 13 17 21 25 29 33 37 41 45 49 53 57 dayTotal QSS_120 EoS IP_V6 L2_VPN

    2006.6.30. 제7회 테스트 학술대회22

  • PE 메인 화면

    ▣ 마스터 문자열 유형을 편집하려면 누르십시오.

    ◈둘째 수준

    세째 수준

    – 네째 수준

    2006.6.30. 제7회 테스트 학술대회23

  • 문제점 관리(ECR) 현황 – 메인 화면

    ▣ 마스터 문자열 유형을 편집하려면 누르십시오.

    ◈둘째 수준

    세째 수준

    – 네째 수준

    2006.6.30. 제7회 테스트 학술대회24

  • 문제점 관리(ECR) 현황 – 리스트 출력 예

    ▣ 마스터 문자열 유형을 편집하려면 누르십시오.

    ◈둘째 수준

    세째 수준

    – 네째 수준

    2006.6.30. 제7회 테스트 학술대회25

  • 기술문서 관리(DMS) 현황

    ▣ 마스터 문자열 유형을 편집하려면 누르십시오.

    ◈둘째 수준

    세째 수준

    – 네째 수준

    2006.6.30. 제7회 테스트 학술대회26

  • EPM 데이터 활용 - ECR 결과 출력 예

    ▣ 마스터 문자열 유형을 편집하려면 누르십시오.

    ◈둘째 수준

    세째 수준

    – 네째 수준

    2006.6.30. 제7회 테스트 학술대회27

  • 결론 및 향후 연구 방향

    ▣ 마스터 문자열 유형을 편집하려면 누르십시오.EPM을 통한 수행중인 프로젝트의 실시간 감시 및 상황 파악 용이

    ◈둘째 수준

    세째 수준

    – 네째 수준

    각종 Metrics 정보를 통해 문제점 개선 및 생산성 향상

    유사 프로젝트의 수행 결과와 비교 분석이 가능

    EPM의 개량 개선 및 확대 적용으로 소프트웨어 개발 생산성 증대

    및 프로세스 개선

    향후 연구 개발 방향향후 연구 개발 방향

    지속적인 툴 개선 및 통합 개발 플랫폼 확장 구축 필요

    사회 전반적인(다양한) 분야에 EASE 기반 EPM 적용 및 결과사회 전반적인(다양한) 분야에 EASE 기반 EPM 적용 및 결과

    분석, 타 분야와 연계한 응용 개발 필요

    2006.6.30. 제7회 테스트 학술대회28

  • 참고문헌

    ▣ 마스터 문자열 유형을 편집하려면 누르십시오.[1] 大平 雅雄, 橫森磿士, 阪井 誠, 井上克郞, 松本健一, 鳥居宏次, “Empirical ProjectMonitor : フロセス改善支援を目的とした定量的開發テータの自動收集 分析システムの◈둘째 수준

    세째 수준

    – 네째 수준

    Monitor : フロセス改善支援を目的とした定量的開發テ タの自動收集.分析システムの試作”, 電子情報通信學會技術報告 SIGSS, vol. 103, No. 708, SS2003-48, pp. 13-18,2004-3.

    [2] M. Ohira, R. Yokomori, M. Sakai, K. Mastumoto, K. Inoue, and K. Torii, “Empiricalproject monitor : Automatic data collection and analysis toward softwareprocess improvement”, 第 1回 ディペンダブルソフトウェアショップ(DSW2004)論文集, pp. 141-150, 2004.

    [3] The EASE(Empirical Approach to Software Engineering) Project Japan[3] The EASE(Empirical Approach to Software Engineering) Project, Japan,http://www.empirical.jp/

    [4] V. Basili and D. Weiss, “A Methodology for collecting valid Software EngineeringData”, IEEE Trans. on Software Engineering, vol. 10, No. 6, pp. 728-838, 1984.

    [5] ETRI QSR D l P E i 2005 h // i k[5] ETRI, QSR Development Processes Environment, 2005, http://pe.etri.re.kr[6] 이재기, 신상권, 남상식, “실증적 소프트웨어공학환경과 EPM 사례 연구”, Proc.COMSW2005, pp.132-135, KICS, 2005.7.

    2006.6.30. 제7회 테스트 학술대회29