요구사항 추적성을 위한 소프트웨어 프로세스 가시화 구축 자동화 (Automatic Construction of Software Process Visualization for Requirement Traceability) 2017. 11. 04. 홍익대학교 소프트웨어공학.

Slides:



Advertisements
Similar presentations
팀 명 : 커 피 팀 원 : 정수현 외 4 명 ( 다른 학교분들 ). 목차목차 결과물 시현 및 설명 DB 설계 서비스 흐름도 개발 환경 개발 개요 개발 과정의 기술 개발 동기.
Advertisements

작성자조성웅 작성일자 기본환경 1. Java : Eclipse : Tomcat : 6.0 이상 4. DB : MySQL File System : DFS 6. Framework - Spring : JPA 및 CXF.
최현섭, 김기손, 김보라, 염호남 지도교수 : 김일민 교수. 1. 무엇을 만들었습니까 ? 후배선배 동문 기반의 취업 정보 교류 플랫폼.
1 ‘ 우리나라의 주요공업 ’ - 정도웅, 주민혁, 안수진, 백경민, 엄다운, 박경찬 -.
수유부의 약물복용 시 주의점 발표자 조기성. 모유 수유의 장점 모유 수유의 장점은 ? 위장관 질환 발생감소 영아 돌연사 발생감소 아토피 질환 발생감소 정서적 안정.
Page 1 Android Programming November 04 / 2009 S/W Junhyuk Jang.
Couple Tetris 제안서 맨땅에해딩 (GNU-A3) 06 안대웅, 06 박순응. CONTENTS 1. 프로젝트 정의 및 목적 2. 프로젝트 결과물의 개요 2.1. 프로젝트 결과물의 구조도 2.2. 프로젝트 결과물의 흐름도 2.3. 프로젝트 결과물의 그림 2.4.
Linux Seminar #1 리눅스 이해하기.
영상 광고사업 추진계획 2010 ㈜ 지오피스
JDBC 연결 Oracle.
Redmine 사용법 Saeasoft 임광규.
공부할 내용 조상들이 살던 곳 자연과 잘 어울리는 한옥 지방에 따라 서로 다른 집의 모양 섬 지방의 집
사랑, 데이트와 성적 자율성 :데이트 성폭력!!! 성폭력예방교육 전문강사 / 여성학 전공 신 순 옥.
2012사회복지현장실습 고윤지.
퇴계와 율곡의 사회사상 비교 남 일 재 동서대학교 교수/ 정치학 박사 1. 퇴계 이황과 율곡 이이의 약전(略傳)
A n d r o i d Android 2010 년 5월 19일 작성자 : 백 선 재.
501. 군인들의 세상 502. 민정 이양과 한일회담 이선용.
쌓지 말고 해소하자 이 주휘 이 진영 전 민석 전 혜림.
2015년 하반기 소방교육 자 유 전 공 학 부 (금) 안녕하십니까 자유전공학부 행정실 입니다.
Web Programming 강의 소개
Chapter-2. 개발환경 구축하기.
[INA470] Java Programming Youn-Hee Han
어서와 Java는 처음이지! 제1장 기초 사항 IT응용시스템공학과 김형진 교수.
Toad for SQL Server 제품 소개서 – 프로넷소프트㈜.
동호회 구축 제안서 인터넷전문가그룹 4biz.
제1강 안드로이드 특징과 개발환경 구축 안드로이드 앱 개발 강좌.
2강. JAVA 프로그래밍이란?-II & 변수 JAVA 프로그램 환경설정과 실행 방법 변수란?
소개: Unix란 무엇인가? 숙명여대 창병모 2009/09.
자동 소프트웨어 프로세스 구축을 위한 공개 소프트웨어 툴 체인 연구
오픈소스 기반 소프트웨어 프로세스 자동화 개선 방안
제3장 이클립스 사용하기.
Double O to the I to the A+ 문무활, 유용승, 홍민정
☞ 기업혁신과 통합정보시스템 도입을 동시 수행하는 전사적 활동인 ERP에 대한 개념과 구축방법의 실무 습득
Android를 이용한 Snake Game
PHP + Eclipse + Google Code를 이용한 개발환경
Java IT응용시스템공학과 김형진 교수 2장. 자바의 환경 public class SumTest {
2장. JSP 개발 환경 설정 이 장에서 배울 내용 : JSP 페이지를 작성하기 위한 개발환경을 설정하고, 웹 애플리케이션 개발을 위해 반드시 이해하여야 할 웹 애플리케이션 폴더 구조에 대해 학습한다. 또한 요청된 JSP 페이지가 어떠한 처리과정을 거쳐 응답이 이루어지는가에.
Presentation 정보통신과 6조.
SOAP 클라이언트 개발 Guide
JSP를 이용한 프로젝트관리 홈페이지 양진현 지 도 : 이형원 교수님.
Eclipse 플러그인을 활용한 자바/JSP 개발.
2강. 개발 환경 설정 JDK 설치 Path 설정 이클립스 다운로드 톰캣 설치 톰캣 환경 설정
CHAPTER 2 자바의 환경 Section 1 자바 프로그램의 형태 Section 2 자바 프로그램의 실행환경.
객체 지향 프로그래밍.
국가대표 생애주기교육 프로그램 참여방법 안내
JSP 개발 환경 소프트웨어 설치 JSP 개발 환경 설정 JSP 프로그램 입력 및 실행
웹 다이어리 완료보고서 이상제 정영석.
개발 환경 세팅.
고품질 소프트웨어를 위한 군인력 자원관리 개발 프로세스 가시화 구축 사례
김 정 석 Web Programming 김 정 석
정치학원론 5주차 제 4장 정치체계론 행정학과 구경완, 김정은, 박하륜, 양민지, 이환규.
프로젝트 학습 -프로젝트의 운영- 초등교육학과B 정예은.
수업 첫 날 교육B 황유미 첫 수업 계획에 대해 알아보도록 하겠습니다..
좋은징조 담당교수 : 조성제 김도엽 김현일 이상훈.
연결링크 이미지를 마일리지샵 내에 기획전으로 제작하여 오픈/노출 사이즈 가로 1000/세로 상관x 배너사이즈 가로 400
정치개혁의 가능성 논의 권력구조 개편을 통하여 본 -개헌을 통한 정부형태의 변화를 중심으로 [한국정치론] 윤성이 교수님
소프트웨어 형상관리: 목차 변경 및 형상관리의 기초 개념 형상항목 확인 및 버전관리 변경관리 감사 및 감사보고 99_11
치료 레크레이션 프로그램 (지적 장애 대상) 과 목: 학 과: 학 번: 이 름: 제 출 일 자 담 당 교 수:
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
POS System(Point-Of-Sales System)
노년기 발달 장안대 행정법률과 세류반 정 오 손
태국 문학 욜라다 왓짜니 싸란차나 팟차라와라이 끼따야펀 르앙다우 타니다.
계피(CINNAMON) MADE By 김소연 안미소 조은비.
주간 콜센터 운영현황 보고 주간 인입콜 동향 주간 주요 Focus 고객민원 (콜+게시판) 요청사항 금주 진행 사항 차주 계획
내소착성이 우수한 금속 압출용 금형 및 그 제조방법
워밍업 실뭉치 전달게임.
Web Server Install.
USN기반의 원예 모니터링 시스템 임균섭.
음파성명학 최종욱.
Presentation transcript:

요구사항 추적성을 위한 소프트웨어 프로세스 가시화 구축 자동화 (Automatic Construction of Software Process Visualization for Requirement Traceability) 2017. 11. 04. 홍익대학교 소프트웨어공학 연구실 이진협 지도교수 : 김영철

목차 1 연구 배경 2 관련 연구 3 소프트웨어 프로세스 가시화 구축 자동화 4 적용 사례 5 결론 및 향후 연구

1 연구 배경

연구 배경 – V Model Validation(검증) Verification(확인) 요구사항 분석 설계 구현 사용자 승인 Test 시스템 Test 통합 Test 단위 Test Verification(확인) Validation(검증)  V 모델은 개발 생명주기의 각 단계와 그에 상응하는 소프트웨어 테스트 각 단계의 관계를 보여준다.

요구사항 -> 유스케이스 -> 유스케이스 시나리오 -> 객체 -> 메소드 연구 배경 – 소프트웨어 프로세스 산출물 추적 R1 R2 R3 … UC1 UC2 UC3 UC1 UC2 UC3 … US1 US2 US3 US1 US2 US3 … Obj1 Obj2 Obj3 Obj1 Obj2 Obj3 … Meth1 Meth2 Meth3 요구사항 -> 유스케이스 -> 유스케이스 시나리오 -> 객체 -> 메소드 개발단계에서 객체지향적으로 유스케이스 방법론 사용 순차적 다이어그램을 통한 쉽게 추적이 가능한 메카니즘 소프트웨어 개발에는 요구사항 변경이 너무 잦다. 문제는 요구사항과 다른 프로그램을 만드는것. Verification/ Validation

연구 배경 – 개발 프로세스 시스템 구축 체인화 소스코드 자동 빌드도구 프로젝트 관리도구 이 외 도구들 버전관리 도구 소프트웨어 개발에는 요구사항 변경이 너무 잦다. 문제는 요구사항과 다른 프로그램을 만드는것. Verification/ Validation 요구사항 추적을 위해 통합 개발 프로세스 시스템 구축과 적용 필요 Redmine, Jenkins, MySQL, Apache, PHP 등 체인화 필요 하지만, 각 파트별 도구 선택, 도구 설치 방법, 버전에 따른 호환성 문제 등으로 구축이 어려움 소프트웨어 개발 프로세스 구축 자동화를 통해 쉽게 구축하여 개발 성숙도를 높이고자 함

2 관련 연구

관련 연구 - Redmine 웹 기반 오픈 소스 프로젝트 관리 도구 레드마인 젠킨스 Subversion 웹 기반 오픈 소스 프로젝트 관리 도구 프로젝트 관리, 요구사항 관리, 이슈/변경/테스트 관리 등의 기능을 제공 Customizing과 plug-in을 통해 원하는 형태의 프로젝트 관리 수행 가능

관련 연구 - Jenkins 소스코드 자동 빌드 빌드 시 batch command 수행 가능 -> 특정 프로그램 실행 레드마인 젠킨스 Subversion 소스코드 자동 빌드 빌드 시 batch command 수행 가능 -> 특정 프로그램 실행

관련 연구 - Subversion(SVN) & Subclipse 레드마인 젠킨스 Subversion Subclipse 소스코드 버전 관리 Eclipse에서 Subversion을 사용할 수 있도록 지원

3 소프트웨어 프로세스 가시화 구축 자동화

소프트웨어 프로세스 가시화 구축 자동화 구축 자동화를 위해 사용된 소프트웨어 NSIS(Nullsoft Scriptable Install System) : 스크립트 기반의 윈도우용 설치 프로그램 Eclipse : 체인화에 필요한 연결 정보 입력을 위한 코딩 JSmooth : Java Jar 파일을 EXE 파일에 래핑 Bat To Exe Converter : NSIS에서 Batch 파일 실행이 어려워 EXE로 변환

소프트웨어 프로세스 가시화 구축 자동화 구축 자동화 구조도 Subversion Subclipse JDK 32bit JAVA_HOME PATH JDK 64bit 환경변수 자동 설정 Step 2 : Redmine 설치 Step 1 : (미설치 시) JDK 설치 Subversion Subclipse Step 6 : Jenkins 설치 Step 5 : Subclipse 설치 Step 3 : Subversion 설치(SVN) Step 7 : WebSource Code 배포 WebSourceCode.zip SubversionSetting.exe Step 4 : Subversion 환경설정 Apache에 Web 소스코드 배포 Subversion 자동 환경설정

소프트웨어 프로세스 가시화 구축 자동화 구축 과정 Subversion Redmine JDK Subclipse Jenkins Subversion Setting 완료

소프트웨어 프로세스 가시화 구축 자동화 완료 후 초기화면

소프트웨어 프로세스 가시화 구축 자동화 빌드를 위한 Jenkins 와 Subversion(SVN) 연결

소프트웨어 프로세스 가시화 구축 자동화 NSIS 소스코드 Installer 정보 입력 및 설정 기존 JDK 설치여부 확인, 없으면 window bit 자동 확인 후 설치

소프트웨어 프로세스 가시화 구축 자동화 NSIS 소스코드

4 적용 사례

적용 사례 – Architecture Visualization Dash Board Apache php MySQL Bitnami(Redmine) Redmine Apache Tomcat(jsp) File (설정파일 및 로그) Jenkins Bitnami(Jenkins) PAL Batch Toolchain XML XSLT 계획서 Process Asset Library PMD Rule Checker Source Code Coupling/Maintainability SQLite Subversion Zoom In/Out Zoom In / Zoom Out User Action

적용 사례 – 요구사항 추적 요구사항 분석 설계 구현

5 결론 및 향후 연구

결론 및 향후 연구 결론 사용자의 요구사항에 충족하지 못하거나 빈번한 요구사항 변경으로 인해, 전 단계에서의 변경이 요구되지만 각 단계에서 영향 받는 데이터 파악 어려워, 요구사항 추적이 필요 요구사항 추적을 위한 소프트웨어 개발 프로세스 시스템 구축이 필요 하지만, 각 파트별 도구 선택, 도구 설치 방법, 버전에 따른 호환성 문제 등으로 인해 구축이 어려움 소프트웨어 프로세스 가시화 구축 자동화를 통해 시스템 구축 가능 프로젝트 개발 성숙도를 높임으로써, 요구사항 변경에도 연관 정보에 의한 추적성을 이용해 비교적 쉽게 찾아낼 수 있음 향후 연구 LDAP 인증 사용 -> Redmine, Jenkins 등 통합 로그인 링크가 아닌 Dash Board 형태 -> 추적에 더 용이 Bitnami를 이용하지 않고 Redmine, Jenkins 설치와 통합 DB -> plug&play

Q&A Thank You