2015년 4월 21일 화요일

토픽 모델과 소셜 네트워크를 이용한 개발자 추천방법

소프트웨어 유지보수에서 효율적인 버그 리포트 관리 문제는 매우 중요하다. Eclipse와Mozilla 오픈 소스 프로젝트에서는 하루에 약 300건 이상의 버그 리포트가 전송되어 개발자들의 업무량이 증가하고 있습니다. 수많은 버그 리포트를 효율적으로 관리하기 위해 버그 추적관리 시스템이 존재 한다. 이러한 시스템은 버그 리포트의 결함을 수정하도록 개발자를 배정합니다.

새로운 버그 리포트가 도착하면 전처리(preprocessing) 과정을 통해, 문장을 단어로 분리 합니다. 이러한 단어들의 토픽을 찾아내, 이미 분류된 버그 리포트들의 토픽들과 비교하여 가장 유사한 토픽을 찾는다. 해당 토픽에 대해 소셜 네트워크가 형성되고, 참여한 개발자들 사이의 관계를 분석하여 적절한 개발자를 추천합니다. 


2015년 4월 17일 금요일

알기 쉬운 SW공학 배우기_1화

SW테스트
SW 고품질 요구 강하로 체계적인 SW테스트 필요성이 부각 되어지고 있습니다.
SW테스트는 SW에 포함된 결함을 찾아내 제거하여 품질을 개선할 목적으로 수행하며, 개발 목적과 특성에 따라 Test하는 수준과 방법이 결정됩니다.


2015년 4월 14일 화요일

가트너, Software Advice,‘애자일 ALM 툴 및 프로젝트 관리도구’효용성 조사결과 발표

세계적인 시장조사기관인 가트너(Gartner)와 기업조사전문기관인 SW Advice사는 지난 2월 애자일 ALM(agile lifecycle management) 및 프로젝트관리 툴에 대한 조사결과를 발표 했습니다. 조사결과 애자일 프로젝트 수행에 있어 애자일 ALM 및 프로젝트관리 툴은 매우 유용한 것으로 나타 났습니다. 본 원고에서는 애자일 프로젝트 수행시 툴의 활용의 유용성과 관련 시사점 등을 요약해 소개합니다.

현재 ADLM 시장의 특징은 가트너에 따르면, 2015년 2월 현재 애플리케이션 개발 라이프사이클 관리(ADLM) 도구 시장은 소프트웨어 개발 라이프사이클(SDLC)과 관련된 활동을 계획하고 이들의 거버넌스를 확립하는데 초점을 맞추고 있습니다.


메트릭을 이용한 다중언어 프로그래밍 개선 Part 2 : 적용과 개선

메트릭(다중언어 코딩(C/C++, Java, Bash, Python)에서의 간결성)을 이용한 다중 언어 프로그래밍 개선 방법 중 자바 코드 블록 검토 사례를 제시해 봅니다.

현대의 코딩은 점점 더 어려워지고 있지만, 프로그래머들은 절망할 필요가 없습니다. 대신, 사고방식에서의 약간의 변화를 통해, 우리는 사용하고자 하는 일련의 툴들처럼 많은 언어를 검사할 수 있습니다. 여러분의 가이드로서 메트릭을 사용하면 당신은 검토 절차뿐만 아니라 메인 코딩 노력에 가치를 더할 수 있습니다. 더욱이, 메트릭의 적절한 사용은 여러분이 가장 일반적이며 위험한 코드 결함들의 일부를 피할 수 있도록 도울 것입니다.



2015년 3월 31일 화요일

자동화된 UI 단대단 테스팅 : 지각테스팅(Perceptual Testing) 수행 방안

지각테스팅(Perceptual Testing)은 UI(User Interface) 측면의 노동집약적인 수동 회귀테스팅 (regression testing)의 효율성 문제를 해결하기 위한 자동화 테스트 방법입니다. 본 원고에서는 단계별 지각테스팅 수행방안과 DPXDT, Viff와 같은 무료 오픈소스 지각테스팅 툴을 간략하게 소개합니다.
지각테스팅의 효용성은 UI 회귀 테스팅의 자동화 뿐 만 아니라 UI코드의 리팩토링이나 수정 시 발생하는 오류를 잡아냄으로써 테스팅 시간을 절감할 수 있게 해주며, 이에 따라 사용자 중심 UI개발과 SW의 품질을 제고할 수 있습니다.


메트릭을 이용한 다중언어 프로그래밍 개선 Part 1 : 개념과 방법

다중언어 코딩(Multi-language Coding)는 최근 기업개발환경에서 당연한 것으로 받아들여지고 있으며, 하나의 언어로 개발되던 시대는 지났습니다. 다중언어 코드의 예로 GWT와PHP를 들 수 있습니다. 
소프트웨어 개발의 미래를 예상해 볼 때 이러한 다중언어코딩은 무엇을 의미할까요? 예견하건데 단일 언어 전문가가 (또는 그들과) 할 수 있는 일들은 점점 줄어들게 될 것입니다. 소프트웨어 개발자들은 현재 일반적으로 개발업무를 해결하기 위해 다수의 프로그램 언어들을 사용합니다. 이러한 환경 하에서 소프트웨어 개발자들은 다음과 같은 복잡한 문제들에 봉착하고 이를 해결해야 경우가 생깁니다.


2015년 3월 28일 토요일

고신뢰 융합 SW를 위한 필수 SW공학기술 조사 용역 보고서

Summary

HW주도형에서 SW주도형 산업으로 IT산업이 진화하고 있습니다.. 이에 따라 원자력, 자동차, 고속철도, 항공우주, 의료 등의 산업분야에서 SW비중이 증가하고 있습니다. 그러나SW 개발현장에서는Dependable SW을 위한 SW공학역량 및 인프라가 매우 미흡한 상황입니다. 이에 따라SW 오류로 인하여 인적,경제적 손실을 초래하고 있습니다. 이에 고신뢰 융합 SW개발를 위한 필수 SW공학기술에 대하여 조사를 하였고, 이에 관련된 보고서를 등록합니다.


Contents

제 1 장 서 론
제 1 절 연구의 배경 및 필요성
제 2 절 연구의 목표 및 방법
제 3 절 보고서의 구성

제 2 장 고 신뢰 융합 SW를 위한 기술 연구
제 1 절 고 신뢰 융합 SW를 위한 국제 표준 연구
1. 고 신뢰 융합 SW를 위한 국제 표준의 구성
2. 산업 분야별 고 신뢰 융합 SW 국제 표준
제 2 절 고 신뢰 융합 SW를 위한 국?내외 접근 전략
1. 고 신뢰 분야에 대한 선진국의 접근 전략
2. 고 신뢰 SW 개발 도구 접근 전략

제 3 장 고 신뢰 융합 SW를 위한 SW공학기술 가이드라인
제 1 절 고 신뢰 융합 SW를 위한 SW공학기술 체계
1. 고 신뢰 융합 필수 SW공학기술 체계
2. 고 신뢰 융합 SW를 위한 SW공학기술 선정
제 2 절 고 신뢰 융합 SW를 위한 SW공학기술 적용
1. 고 신뢰 융합 SW를 위한 SW공학기술 분류
2. 고 신뢰 융합 SW를 위한 SW공학기술 적용 전략

제 4 장 고 신뢰 융합 SW를 위한 SW공학기술 연구조사 로드맵

제 5 장 결 론

부록 A. 필수 SW공학기술 소개
부록 B. 고 신뢰 분야 국제 표준의 SW공학기술