PowerPoint 프레젠테이션

Similar documents
03.Agile.key

歯J PDF

AT_GraduateProgram.key

Intro to Servlet, EJB, JSP, WS

I I-1 I-2 I-3 I-4 I-5 I-6 GIS II II-1 II-2 II-3 III III-1 III-2 III-3 III-4 III-5 III-6 IV GIS IV-1 IV-2 (Complement) IV-3 IV-4 V References * 2012.

학습영역의 Taxonomy에 기초한 CD-ROM Title의 효과분석

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

PowerPoint 프레젠테이션

WS2003°¡À̵åÃÖÁ¾

ePapyrus PDF Document

13 Who am I? R&D, Product Development Manager / Smart Worker Visualization SW SW KAIST Software Engineering Computer Engineering 3

untitled

PowerPoint Presentation

소프트웨어개발방법론

Analyses the Contents of Points per a Game and the Difference among Weight Categories after the Revision of Greco-Roman Style Wrestling Rules Han-bong

서현수

¿ÀǼҽº°¡À̵å1 -new

ICT03_UX Guide DIP 1605

1.장인석-ITIL 소개.ppt

github_introduction.key

03-최신데이터

UML

PowerPoint 프레젠테이션

Journal of Educational Innovation Research 2018, Vol. 28, No. 1, pp DOI: A study on Characte

<30312DC1A4BAB8C5EBBDC5C7E0C1A4B9D7C1A4C3A528B1E8C1BEB9E8292E687770>

Agenda 오픈소스 트렌드 전망 Red Hat Enterprise Virtualization Red Hat Enterprise Linux OpenStack Platform Open Hybrid Cloud

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

27 2, 17-31, , * ** ***,. K 1 2 2,.,,,.,.,.,,.,. :,,, : 2009/08/19 : 2009/09/09 : 2009/09/30 * 2007 ** *** ( :

20, 41..,..,.,.,....,.,, (relevant).,.,..??.,

2013년 1회 정보처리산업기사 실기.hwp

PowerPoint 프레젠테이션

04 형사판례연구 hwp

PowerPoint 프레젠테이션

DE1-SoC Board

<31302E204D43545F47535FC3D6C1BEBAB8B0EDBCAD2E687770>

SW¹é¼Ł-³¯°³Æ÷ÇÔÇ¥Áö2013

(5차 편집).hwp

06_ÀÌÀçÈÆ¿Ü0926

., (, 2000;, 1993;,,, 1994), () 65, 4 51, (,, ). 33, 4 30, 23 3 (, ) () () 25, (),,,, (,,, 2015b). 1 5,

Software Requirrment Analysis를 위한 정보 검색 기술의 응용



06_±è¼öö_0323

11¹Ú´ö±Ô

<30382E20B1C7BCF8C0E720C6EDC1FD5FC3D6C1BEBABB2E687770>

Interstage5 SOAP서비스 설정 가이드

GNU/Linux 1, GNU/Linux MS-DOS LOADLIN DOS-MBR LILO DOS-MBR LILO... 6

°í¼®ÁÖ Ãâ·Â

IBM blue-and-white template

untitled

untitled


<C7D1B1B9B1B3C0B0B0B3B9DFBFF85FC7D1B1B9B1B3C0B05F3430B1C733C8A35FC5EBC7D5BABB28C3D6C1BE292DC7A5C1F6C6F7C7D42E687770>

<30312DC1A4BAB8C5EBBDC5C7E0C1A4B9D7C1A4C3A52DC1A4BFB5C3B62E687770>

야쿠르트2010 3월 - 최종

레이아웃 1

Journal of Educational Innovation Research 2016, Vol. 26, No. 2, pp DOI: * Experiences of Af

PowerPoint 프레젠테이션

사단법인 커뮤니케이션디자인협회 시각디자인학회


Journal of Educational Innovation Research 2019, Vol. 29, No. 1, pp DOI: (LiD) - - * Way to

PowerPoint 프레젠테이션

<B1B3B9DFBFF83330B1C7C1A631C8A35FC6EDC1FDBABB5FC7D5BABB362E687770>

<BFA9BAD02DB0A1BBF3B1A4B0ED28C0CCBCF6B9FC2920B3BBC1F62E706466>

Slide 1

DBPIA-NURIMEDIA

석사논문연구계획서

AGENDA 모바일 산업의 환경변화 모바일 클라우드 서비스의 등장 모바일 클라우드 서비스 융합사례

歯3이화진

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

15_3oracle

I


1. 서론 1-1 연구 배경과 목적 1-2 연구 방법과 범위 2. 클라우드 게임 서비스 2-1 클라우드 게임 서비스의 정의 2-2 클라우드 게임 서비스의 특징 2-3 클라우드 게임 서비스의 시장 현황 2-4 클라우드 게임 서비스 사례 연구 2-5 클라우드 게임 서비스에

01_¹Ú±è_1231L

UPMLOPEKAUWE.hwp

PBR PDF

Angry MOMO Presentation

Service-Oriented Architecture Copyright Tmax Soft 2005

2017 년 6 월한국소프트웨어감정평가학회논문지제 13 권제 1 호 Abstract

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

PowerPoint 프레젠테이션

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API

º¸µµ¿Â

시안

효학연구 제 호 목 차 인성교육의 위기와 가족문화 정범모 기독교위임체계에 의한 대리의 효 연구 박철호 성경적 효사상 연구 김시우 삼국유사 를 통해본 삼국시대의 효문화 김덕균 글로벌 시대 효학의 방향과 역할 서은숙 고령화 사회와 출산장려정책에 관한 고찰 노인의 재혼과정

ePapyrus PDF Document

저작자표시 - 비영리 - 변경금지 2.0 대한민국 이용자는아래의조건을따르는경우에한하여자유롭게 이저작물을복제, 배포, 전송, 전시, 공연및방송할수있습니다. 다음과같은조건을따라야합니다 : 저작자표시. 귀하는원저작자를표시하여야합니다. 비영리. 귀하는이저작물을영리목적으로이용할

F1-1(수정).ppt

커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서

44-4대지.07이영희532~

PowerPoint 프레젠테이션

04-다시_고속철도61~80p

PowerPoint 프레젠테이션

05( ) CPLV12-04.hwp

목순 차서 v KM의 현황 v Web2.0 의 개념 v Web2.0의 도입 사례 v Web2.0의 KM 적용방안 v 고려사항 1/29

DW 개요.PDF

ISP and CodeVisionAVR C Compiler.hwp

......V16.

동강바 반과람 자물과 를고구 꿈기름 꾸같 다이 소 중 한 風 02 letter from CEO... 이용재 한국투자밸류자산운용 대표이사 인사말 雲 Part 1 우리는 동반자, 더불어 함께 02 Life Partner 1... 함께 구르는 돌 소설가 조정래 시인 김초혜

Transcription:

2016.11.25 Software Modeling - Software Development Process Open Source Project with KUPE Minwoo Kim Hyuntaek Oh Su-yong Choi

Outline 1. Open Source Project 2. Open Source Project with KUPE 3. Application to Project 4. Open Source Project with KUPE in Class 2

Open Source Project with KUPE Open Source Project 3

Unix timeline Image From: Wikipedia 4

Linux 커널의일종. 또한그커널을사용하는운영체제를가리키는말 소스코드가공개되어있는대표적인오픈소스소프트웨어.. 어쩌다보니 Open Source S/W 진영의대표 (?) 컴퓨터역사상, 사람이가장많이들어간, 가장큰프로젝트이다. 헬싱키공대대학생이었던 Linus Benedict Torvalds 가 1991 년리눅스를개발하고, "Linus 의 MINIX" 라는뜻을담아 " 리눅스 (Linux)" 라고명명 Linus Benedict Torvalds I absolutely love the GPLv2 -- because it embodies that "develop in the open" model. 5

Linux 는어떻게만들어지는가? http://youtu.be/yvpbfmhoawe 리눅스커널의마스코트인 Tux( 턱스 ) 6

Linux 와관련된 open project 7

Software and Open source software Richard Stallman 프린터사용불편을직접해결하려고 Linus Torvalds 심심한나머지 (Just For Fun) 8

오픈소스소프트웨어정의 Freely access source code, run program for any purpose, modify the program, and redistribute on the basis of license Public collaboration 9

Open source project ecosystem 10

오픈소스프로젝트프로세스 - 표준화된개발절차와환경에서개발초기단계부터검토 - 소스코드관리도구, 버그관리도구등자체적으로구축운영 - 메일링리스트를활용한규정된소통방식으로기능제안, 패치제안, 검토의견, 시험결과공유및문서공유등의 11

Producing OSS Karl Fogel, (2005-2016), Producing Open Source Software : How to Run a Successful Free Software Project 12

Open Source Project with KUPE Open Source Project with KUPE 13

Open Source Project with KUPE Main Idea KUPE 를 open source project 에사용할수있도록적합하게변형혹은추가. Open source project 의개발방법론은프로젝트에따라다름. 개발프로세스로 KUPE 를이용 Open source project 의주요점은 communication & collaboration. 개발프로세스보다개발환경에대한제안을제시. KUPE 에없는 communication 과 collaboration 을위한방법을추가. 14

Open Source Project with KUPE communication & collaboration KUPE 의전신인 OSP(OOAD & CM) 의경험을바탕으로추가. 2014 년도소프트웨어모델링학부수업. 2015 년도소프트웨어검증학부수업. 15

Open Source Project with KUPE communication & collaboration KUPE 에서사용하기위한개발환경구축을위한가이드라인혹은개발환경을제공 communication 과 collaboration 을위한방법 제안할방법 1. 프로젝트통합관리를위한페이지 2. 프로젝트설명을위한문서관리툴 or Space 3. 프로젝트개발을진행사항이슈를확인할수있는페이지 16

Open Source Project with KUPE Application to Project 17

Open Source Project Application to Project 소스코드유사도검사프로그램개발및개발커뮤니티구축 (Source Code Similarity Checker develop & develop community build) 2016 년도 1 학기종합설계 ( 졸업작품 ) 프로젝트 팀원 : 김민우, 오현택, 최수용 개발한프로그램 : TwoDoX 18

Open Source Project Application to Project Redmine 웹기반프로젝트관리프로그램 프로젝트에서진행되는이슈사항들관리, 소스관리, 일정관리등전반적인진행상황을모니터링하고관리할수있는도구 19

Open Source Project Application to Project Redmine 20

Open Source Project Application to Project 버전관리프로그램 하나의프로그램이여러고객의필요를맞추기위해, 다양한플랫폼을대응하기위해다양한버전의프로그램으로변화될수있다. 효과적으로소스를관리할수있게도와주는버전관리프로그램도구 21

Open Source Project Application to Project Gitlab 22

Open Source Project Application to Project 자동빌드서버 환경파일의설정에따라전체프로젝트를쉽게빌드할수있는환경을제공해주는도구 23

Open Source Project Application to Project TwodoX Main Homepage 24

Open Source Project Application to Project 프로그램개요 25

Open Source Project Application to Project Redmine 과 Gitlab 의사용법 개발자 Redmine 프로젝트의진행상황을확인할수있는 dashboard 형태 26

Open Source Project Application to Project Redmine 과 Gitlab 의사용법 개발자 Redmine 새일감만들기새로운일감등록 / 담당자, 중요도, 날짜등을지정할수있다. 27

Open Source Project Application to Project Redmine 과 Gitlab 의사용법 개발자 Redmine Gantt 차트차트 / 달력형태로진행상황파악가능 28

Open Source Project Application to Project Redmine 과 Gitlab 의사용법 개발자 Redmine 달력차트 / 달력형태로진행상황파악가능 29

Open Source Project Application to Project Redmine 과 Gitlab 의사용법 개발자 Gitlab GitLab 페이지에서소스코드를받아온다. 30

Open Source Project Application to Project Redmine 과 Gitlab 의사용법 개발자 Gitlab Git 을사용하기위한 Desktop application (e.g. Source Tree, github 등 ) 을사용. Source Tree 사용 31

Open Source Project Application to Project Redmine 과 Gitlab 의사용법 개발자 Gitlab 개발을완료한후 branch 를 push 한다. 32

Open Source Project Application to Project Redmine 과 Gitlab 의사용법 개발자 Gitlab GitLab 에서개발을위해새로만든 branch 와기존 branch 와의 merge 를위해 merge request(pull request) 를한다. 33

Open Source Project Application to Project Redmine 과 Gitlab 의사용법 개발자 Gitlab 관리자의 merge 승인이나면기존 branch 와 merge 된다. 34

Open Source Project Application to Project 오픈소스프로젝트기여시나리오 1. TwoDoX redmine 프로젝트에서개발하려는기능을선택하고프로젝트에대한정보를확인한다. 해당기능이 Client 인경우 Client redmine distributed moduel 인경우 distributed module redmine 35

Open Source Project Application to Project 오픈소스프로젝트기여시나리오 2. 해당프로젝트의 Gitlab 에서코드를확인한뒤 git 을통하여코드를받아기능개발을진행한다. 3. 기능개발이완료된후, gitlab 에서 merge request 를하고, project manager 의승인을기다리면된다. 36

Open Source Project Application to Project 오픈소스프로젝트관리시나리오 37

Open Source Project with KUPE Open Source Project Class 38

Open Source Project with KUPE in Class 목표 1. 소프트웨어모델링 + 소프트웨어검증수업에서 open source project 를대상으로수행시수행방법 2. KUPE 방법론을통해 Open source project 를수행하는수업을위한가이드라인제시 가이드라인에포함되는내용 : 1) 개발환경, 2) 개발프로세스 (KUPE), 3) 개발방법 (agile, lean 등의방법론 ) 오픈소스프로젝트를실제로수행하여오픈소스프로젝트에대한이해와참여방법을익힐수있도록수업과정을제시. 39

Q&A 40

Reference relate open source project Karl Fogel, (2005-2016), Producing Open Source Software : How to Run a Successful Free Software Project Software Release Practice HOWTO by Eric Raymond Sharma, S., Sugumaran, V. and Rajagopalan, B. (2002), A framework for creating hybrid-open source software communities. Information Systems Journal, 12: 7 25. Robbins, J. E. (2003). Adopting Open Source Software Engineering (OSSE) Practices by Adopting OSSE Tools. Making Sense of the Bazaar: Perspectives on Open Source and Free Software, Fall 2003. Fuggetta, A. (2003). Open source software an evaluation, Journal of Systems and Software, 66, 77 90. Mockus, A., Fielding, R. & Herbsleb, J. (2002). Two case studies of open source software development: Apache and mozilla, ACM Transactions on Software Engineering and Methodology 11 (3), 1 38. Free Software Movement (gnu.org) GNU Project. "What is Free Software". Free Software Foundation. Stallman, Richard (2013-05-14). "The advantages of free software". Free Software Foundation. Retrieved 2013-08-12. "Open Source". Standish Newsroom. Standishgroup.com. 2008-04-16. Retrieved 2010-08-22. 41

Reference relate open source project "Downloads". Creative Commons. 2015-12-16. Retrieved 2015-12-24.urce.com by Richard Fontana (on 13 Aug 2013). tinyspeck (2013-11-18). "Glitch is Dead, Long Live Glitch! - Art & Code from the Game Released into Public Domain". glitchthegame.com. Retrieved 2013-12-11. "Public domain software". Categories of free and nonfree software. Free Software Foundation. Retrieved 2013-07-31 Puckette, Miller. "Who Owns our Software?: A first-person case study." econtact (September 2009). Montréal: CEC Philosophy of the GNU Project (gnu.org) What is free software? (gnu.org) What is free software? (fsf.org) Free as in Freedom (originally the oggcast of the Software Freedom Law Center, it includes a focus on law issues, and other topics) Source code snippets and frameworks placed in the public domain on openwall.info. Post open source software, licensing and GitHub on opensourcesoftware 42

Reference relate RUP, UP Ivar Jacobson, Grady Booch, and James Rumbaugh (1999). The Unified Software Development Process Gary Pollice, Liz Augustine, Chris Lowe, and Jas Madhur (2003). Software Development for Small Teams: A RUP-Centric Approach Per Kroll, Bruce Mac Isaac (2006). Agility and Discipline Made Easy: Practices from OpenUP and RUP Walker Royce, Software Project Management, A Unified Framework Ahmad Shuja, Jochen Krebs (2007). RUP Reference and Certification Guide Ambler, Scott (2002). Agile Modeling: Effective Practices for EXtreme Programming and the Unified Process. J. Wiley. Kruchten, Philippe (2004). The Rational Unified Process: An Introduction (3rd Ed.). 43

Reference Two DO X Open source software 관련레퍼런스 Git Introduction to CTIP15SV.pdf http://www.jenkins.or.kr/boards/6/topics/20urlhttps GitLab https://gitscm.com/about https://about.gitlab.com/ Redmine http://www.redmine.org/ Open source project https://opensource.org/ https://opensource.com/resources/whatopensource DevOps https://www.sumologic.com/2015/10/20/opensourcedevops/ Producing Open Source Software How to Run a Successful Free Software Project http://producingoss.com/ Ebook 오픈소스 : 오픈소스혁명의목소리 Vol 2 http://www.hanbit.co.kr/store/books/look.php?p_code=e8610612218 오픈소스 : 오픈소스혁명의목소리 Vol 1 http://www.hanbit.co.kr/store/books/look.php?p_code=e5329835060 44