Microsoft PowerPoint - 2번째발표(최종).pptx

Similar documents
Software Verification Team 오준 임국현 주영진 김슬기

Introduction to CTIP

PowerPoint Presentation

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

슬라이드 1

슬라이드 1

Angry MOMO Presentation

표준프레임워크 Nexus 및 CI 환경구축가이드 Version 3.8 Page 1

JFeature & ANT Tools Summary

Introduction to Junit, Eclipse, Build Environment

Microsoft PowerPoint - jfeature장범석서재원박동현.pptm

슬라이드 1

Windows 8에서 BioStar 1 설치하기

Microsoft PowerPoint - 3조-최종발표.pptx

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

슬라이드 1

슬라이드 1

PowerPoint 프레젠테이션

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

PowerPoint Presentation

Google SVN 계정만들기 Site : 1. 사이트접속후프로젝트호스팅선택 2. 오픈소스프로젝트검색선택

<B1D4B0DDBCAD202D20C4DAB5E520B1E2B9DD2E687770>

미친놈과 정상인

PowerPoint 프레젠테이션

슬라이드 1

목차 1. SVN... 3 A. 소개... 3 B. 사용모델... 3 C. 기능... 4 D. 용어... 5 E. SVN 툴... 5 F. 사용방법 Mantis... 8 A. 소개... 8 B. 특징... 8 C. 설치및실행 JFeature

PowerPoint 프레젠테이션

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

4S 1차년도 평가 발표자료

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

블로그_별책부록

슬라이드 1

슬라이드 1

슬라이드 1

Apache Ivy

슬라이드 1

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

문서의 제목 나눔고딕B, 54pt

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

문서의 제목 나눔고딕B, 54pt

저장소 (Repository) 의디렉토리배치 저장소에바로소스를넣어프로젝트를진행할수있으나, 버전관리시스템에서권 장하는디렉토리배치방법이있다. sample branches dav-mirror --- src --- doc +--- Makefile

개발환경 교육교재

파워포인트

PowerPoint 프레젠테이션

소프트웨어 검증 및 설계

PowerPoint 프레젠테이션

Microsoft PowerPoint - Smart CRM v4.0_TM 소개_ pptx

화판_미용성형시술 정보집.0305

문서의 제목 나눔고딕B, 54pt

Ver. T3_DWS.UTP-1.0 Unit Testing Plan for Digital Watch System Test Plan Test Design Specification Test Cases Specification Date Team Infor

Microsoft Word - Armjtag_문서1.doc

Microsoft Word - CPL-TR OM2M.doc

PowerPoint 프레젠테이션

Microsoft Word - src.doc

문서의 제목 나눔명조R, 40pt

슬라이드 1

2. 기능요약 Parallel 빌드지원등빌드자동화기능을지원하며다양한도구 ( 형상관리도구, Issue Tracker, Test 도구, IDE) 와의연동을지원함. 주요기능 Parallel 빌드지원 ( 다수프로젝트동시빌드 ) 분산빌드웹기반관리 알림형상관리도구지원

(Microsoft PowerPoint - AndroG3\306\367\306\303\(ICB\).pptx)

슬라이드 1

Angry MOMO Presentation

Domino Designer Portal Development tools Rational Application Developer WebSphere Portlet Factory Workplace Designer Workplace Forms Designer

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

Interstage5 SOAP서비스 설정 가이드

슬라이드 1

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

목차 I. CI 정의 II. CI 필요성 III. CI 기능및특징 IV. CI 제품 V. Hudson VI. 적용방안 VII. 결론 - 1 -

슬라이드 1

슬라이드 1

CODESYS 런타임 설치과정

PowerPoint 프레젠테이션

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

PowerPoint 프레젠테이션

J2EE & Web Services iSeminar

ICAS CADWorx SPLM License 평가판설치가이드

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

第 1 節 組 織 11 第 1 章 檢 察 의 組 織 人 事 制 度 등 第 1 項 大 檢 察 廳 第 1 節 組 대검찰청은 대법원에 대응하여 수도인 서울에 위치 한다(검찰청법 제2조,제3조,대검찰청의 위치와 각급 검찰청의명칭및위치에관한규정 제2조). 대검찰청에 검찰총장,대

슬라이드 1

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University

Chapter 1

Slide 1

<4D F736F F F696E74202D BBE7C0BAB1E2BCFABCBCB9CCB3AA5FBDC5B1E2BCFABCD2B0B3>

PowerPoint 프레젠테이션

PowerPoint Presentation

SAS9.2_SAS_Enterprise_Miner_install_guide_single_user_v2

Introduction to SVN, MantisBT, JFeature, JUnit 사용법및 CTIP 개론 과목명 : 소프트웨어모델링및분석 교수명 : 유준범교수님 제출일 : ( 목 ) 팀 원 : 김태현 고수창 20

JDBC 소개및설치 Database Laboratory

Cubase AI installation guide

Intro to Servlet, EJB, JSP, WS

슬라이드 1


자식농사웹완

chungo_story_2013.pdf

*중1부

2

Çѱ¹ÀÇ ¼º°øº¥Ã³µµÅ¥

...._



전반부-pdf

Transcription:

Eclipse Subclipse (Team Presentation #2) 3조 Software Verification ( 소프트웨어검증 ) Team members : 200714170 모진종 200714173 심상문 200714179 황규원

Contents Subversion 과 Subclipse 정의 Subversion 동작과실행 Subversion 장점 CTIP 란? Code Coverage Eclipse 에 Subclpise 에드온설치 Subversion 설치과정 Subversion 을이용한 CI 2

Subversion? Subversion 은무료로사용할수있는소프트웨어 버전관리시스템 Command line 입력하는방식에서 Subversion(svn) 라고함 기존에사용하던 cvs 에는제한이있기에이를대체 하기위한오픈소스프로젝트로개발 3

Subclipse? 형상관리툴인 Subversion 을자바프로그램개발환경 에맞추어사용하기위한 Plug-in Subversion 을 Eclipse 와통합하여사용할수있게 도와주는 Eclipse Plug-in 4

Subversion 동작원리 Command line Client interface GUI Working copy Management library Client library DAV SVN local Internet SVN Server Repository interface Subversion Repository 5

Subversion (SVN) 의장점 CVS 에빠른업데이트및브랜칭태킹시간 Commit 단위가파일이아니라체인지셋이라는점 CVS 와거의동일한사용법 원자적 Commit 양방향데이터전송을통한네트워크트래픽최소화 트리별, 파일접근제어리스트 ( 권한에따른접근 ) 6

Subversion 실행 Version 저장화면 7

CTIP CTIP 은 CI 개념을 Java 기반의개발프로젝트에 쉽게적용하기위한 Platform CI 서버를통한지속적통합및빌드 품질도구들을통한코드품질검토 ( 테스트및정적 분석 ) 빌드결과의배포및관련자에게통보 8

CTIP(Cont..) CI 는소스코드로부터소프트웨어를빌드하고테스트하 여, 소스코드저장소의모든변경사항을지속적으로통합 하는애자일개발방법 (Agile development practice) 이것은개발자에게변경사항에대해빠른피드백을제공 CI 가수동으로수행될수도있지만, 흔히지속적통합서 버 (continuous integration servers) 로알려진소프트웨어 도구를사용하면더욱효율적 9

CTIP ( 통합환경구성 ) 10

CI ( 지속적통합 ) 종류설명 Check-Out Repository 에서최신소스를다운로드 Check-In 검증이완료된뒤에작업내용을소스저장소에다시업로드 TestCase Result 소스가정상적으로동작하는지확인 11

CI ( 지속적통합 ) 종류설명 Build Status Reuse Repository 빌드상태에대한정보를확인 프로젝트수행중필요한모든컴포넌트를 Reuse Repository 1. 관리 2. 공유 3. 버전불일치오류감소 12

Code Coverage 종류 Function coverage Statement coverage Decision coverage Condition coverage ( Predicate coverage) Modified d Condition /Decision Coverage (MC/DC) Path coverage Entry/exit coverage 설명 ( 소프트웨어내 ) 정의된 Function 이호출되는정도 기술된 Statement 가수행되는정도 기술된조건문이참 / 거짓모두수행되는정도 기술된조건문에서사용되는개별조건이참 / 거짓모두수행되는정도 기술된조건문에참 / 거짓이되기위한조건들의가능한조합모두가수행되는정도 * 항공기탑재될소프트웨어는 FAA 에서정의한 MD/DC 를 100% 로만족함. 테스트에의해이행되는경로의백분율. 100% 경로커버리지는 100% LCSAJ 커버리지를포함한다. 가능한모든호출된함수를반환하였는가 13

Code Coverage 7 가지조건을이용하는것이 TestCode Coverage 어느기준을적용하여테스트하느냐에따라커버리지 비율이달라짐 Critical medical devices 1. 비행기시스템 2. 은행시스템 3. 핵발전소 [ 실행예제화면 ] 각각에소프트웨어가꼭지켜야할우선순위가다르므로 커버리지비율또한달라짐 14

Eclipse 에 Subclpise 에드온설치 (1) Window->Preferences 를 클릭 Preferences Dialog 에서 Install/Update 의 ailable Software Sites 를클릭 15

Eclipse 에 Subclpise 에드온설치 (2) 16

Eclipse 에 Subclpise 에드온설치 (3) 17

Eclipse 에 Subclpise 에드온설치 (4) 18

Eclipse 에 Subclpise 에드온설치 (5) 19

Eclipse 에 Subclpise 에드온설치 (6) 20

Eclipse 에 Subclpise 에드온설치 (7) 21

Eclipse 에 Subclpise 에드온설치 (8) Window->Show View->Other 를클릭하면아래와같은 Dialog 가표시됨 22

Eclipse 에 Subclpise 에드온설치 (9) 정상적으로설치가완료된것을확인할수있습니다. 23

Subversion 설치과정 24

Subversion 설치과정 Install Completion 25

Subversion 설치과정 26

Subversion 설치과정 27

Subversion 설치과정 모든버전별자료가저장될폴더를생성 28

Subversion 설치과정 29

Subversion 설치과정 앞에서설정된폴더에서 Svnserve.conf 에서 anon-access 일반유저접근권 auth-access 계정사용자접근권한 password-db, Auth-DB 등설정한다. 30

Subversion 설치과정 그리고나서다시 passwd 파일을사용하고자하는 _ 아이디 = 사용하고자하는 _ 비밀번호로설정 서버가실행되고있는상태임 31

Subversion 설치과정 SubVersion을자동으로실행시켜주는프리웨어프로그램 http://www.pyrasis.com/main/svnservemanager Click here 설치후폴더지정후 Startt 를누르면서버가동작 32

Subversion 설치과정 [ 체크아웃을실행한결과화면 ] 명령 C:\>svn checkout svn://127.0.0.1 33

Subversion 을이용한 CI 단일소스저장소 (Source Repository) 관리 : 소스코드버전관 리시스템을도입하여소스코드를일관성있게관리 빌드자동화 : CI 서버와 Ant 빌드스크립트를통해빌드를자동화 자체적으로테스트가능한빌드 : 코드품질관리도구들을위한 단위테스트등의테스트성공여부와서버의 deploy 성공여부를통 해빌드성공여부를확인 빠른빌드수행 : CI 서버와 Ant 빌드스크립트를통해단계적빌드 (staged build) 를구성 34

Subversion 을이용한 CI(Cont..) 운영환경과유사한환경구성 : CI 서버의환경을운 영환경과유사하도록구성 최신결과물에대한쉬운접근 : CI 서버를통해최신 빌드결과물및빌드리포트를쉽게내려받을수있음 손쉬운빌드상태모니터링 : CI 서버가제공하는 RSS feed 혹은 e-mail 전송기능을통해빌드상태를 모니터링 35

Subversion 을이용한 CI(Cont..) 코드를자주실행하면통합에따른복잡성을줄일수 있음 깨진빌드를방지하면소스파일을실행하기전에개 별빌드를실행하는것이쉬워짐 다양한피드백메커니즘을사용하면쉽게무시되는 오래된빌드상태정보를방지 액션을취할수있는적임자에게피드백을주는것이 빌드문제를팀멤버들에게알리는최상의방법 36

Subversion 을이용한 CI(Cont..) 빌드머신에투자하면, 피드백의속도를높일수있 다. 빌드파이프라인을구현하는것이빌드팽창을줄이 는한가지방법이다. 필자가이글에서설명한반패턴은필자가자주목격 하는것들이지만, 이외에도여러가지가있다 : 최소한의프로세스들로구성된빌드가언제나성공 적인빌드상태로이어진다. 37

Q/A 38

END 39