메뉴 건너뛰기
.. 내서재 .. 알림
소속 기관/학교 인증
인증하면 논문, 학술자료 등을  무료로 열람할 수 있어요.
한국대학교, 누리자동차, 시립도서관 등 나의 기관을 확인해보세요
(국내 대학 90% 이상 구독 중)
로그인 회원가입 고객센터 ENG
주제분류

추천
검색

논문 기본 정보

자료유형
학위논문
저자정보

노효원 (전북대학교, 전북대학교 일반대학원)

지도교수
김영천
발행연도
2013
저작권
전북대학교 논문은 저작권에 의해 보호받습니다.

이용수6

표지
AI에게 요청하기
추천
검색

이 논문의 연구 히스토리 (2)

초록· 키워드

오류제보하기
The dominant trend in software development is the globalisation of the software industry itself. This software development is faced with diverse problems, which can be solved by the adoption of new processes and techniques.
From the global competitiveness perspective, a global software platform with security is the most important product for the software industry to develop. The development of such a SW platform saves the time and cost because customised software can then be developed onto an existing platform which already has the general programming matters implemented in advance. In order to develop an effective new software platform, it is also very important to consider and understand how the current software business environment has influenced and affected the design of the current commonly available components.
In the modern cloud integrated software environment, it is difficult to achieve a global market share on the basis of software developed just for the domestic market. For this reason, our software industry needs to adopt a globalized approach and strategy in its development of application and software components that are aimed at the global market. In addition we need to make efforts to secure an effective global software platform. One possibility lies with Agile software which allows generation of the applicable code through direct interaction with clients and repetitive development. This is popping now as an alternative route for SW development based on the existing plan.
Recently world renowned companies such as Google, HP and Sun are utilizing the concept of “Open Source” which opens the program source code to the public. Open source make it possible for a great number of technicians to develop improved software in a shorter time by developing software in unison. The success of Agile software development depends upon effective interaction amongst the diversified teams.
A “Distributed Pair System” is a way to provide an environment conducive to the development of a global platform and software by introducing the concept of globalization and open source.
“Extreme Programming” (known as XP) is a methodology which is now at the leading edge of software development. XP is designed to simply program, in order to overcome the problems and risks which are associated with the rapidly changing nature of software development.
Considering the development process in the recent XP trend, we need to have a development system in which all the group members can readily cooperate with each other, while avoiding the restrictions imposed by the current cooperation framework which is in place between the existing developers. The existing “Distributed Pair Programming(DPP)” support system was established between the majority of the developers. Currently, with the emphasis on the user’s experiences, designers are participating in the planning, UI design, and development with developers. The importance of the development scope is being expanded with active communication between these two groups. For this, we present the concept of collaboration distributed pair programming(DPP) system incorporating high expandability which can better enable designers and developers share, plan and design the system. We plan and implement the system for distributed pair programming using screen sharing(collaboration).
In this study, system design is embodied by detailing the system development requirements for collaboration distributed pair programming system, based on the previous study, and showing the results which meet all the requirements by comparison of the current tools and CDDP system ranked by importance. For testing this suggested system programming, 4 estimation teams are assembled, different development tools are then designated, compared and rated by each team. Each team aimed at 62 module realization for 8 weeks and measured the time for module realization and the defect rate. From the results, comparing the team''s average performance on the suggested system to the other team''s, the deficiency rate and the average time for repairing deficiency are established. Furthermore, this study acquired the necessary variables for providing a service which users can easily utilize from the beginning process of collaboration distributed pair programming. Finally the study concluded that a user friendly environment should be implemented ahead of collaboration distributed pair programming.
This study presents the enhancements for system development by analysing the application of the current DPP tool to the current fragmented development environments, and studies the efficiency and quality of the software upgrades achieved in relation to the development organization.
According to these findings, we should expect a revitalization of distributed pair programming activity furthermore, which is not currently domestically active compared to overseas markets. In addition, it is appropriate to apply four aspects of the Agile model such as the interaction between software developers, operating software, cooperation with customers and countermeasure for the required change.

목차

그림 목록 Ⅴ
표 목록 Ⅸ
약어표 Ⅹ
ABSTRACT ?
I. 서 론 1
1.1 연구배경 1
1.2 연구내용 및 범위 3
1.3 논문의 구성 5
Ⅱ. 관련 연구 6
2.1 클라우드 컴퓨팅 6
2.1.1 클라우드 컴퓨팅 개념 6
2.1.2 클라우드 컴퓨팅 장단점 6
2.1.3 클라우드 기반의 개발환경 7
2.1.4 클라우드 기반의 개발/테스트 고려사항 9
2.2 소프트웨어 엔지니어링 10
2.2.1 애자일 방법론 소개 11
2.2.2 애자일 방법론 프로세스 14
2.2.3 익스트림 프로그래밍(eXtreme Programming) 17
2.2.4 익스트림 프로그래밍 실천방법 23
2.3 페어 프로그래밍 26
2.3.1 페어 프로그래밍 효과 29
2.3.2 페어 프로그래밍 사용 패턴 31
2.3.3 기존 방식과 페어 프로그래밍 비교 31
2.3.4 분산 페어 프로그래밍 34
2.3.5 기존 분산 페어 프로그래밍 시스템 종류 39
2.3.6 분산 페어 프로그래밍 시스템 요구사항 55
2.3.7 분산 페어 프로그래밍 도구의 선택 및 평가 절차 58
2.4 기술 수용 모델 59
2.4.1 정보시스템의 기술수용 모델 59
2.4.2 확장된 정보시스템 기술수용 모델 62
Ⅲ. 협업 분산 페어 프로그래밍 시스템 설계 및 구현 66
3.1 시스템 설계를 위한 독립변수 정의 67
3.1.1 XP 실천방법과 구성요소간의 연관성 70
3.2 협업 분산 페어 프로그래밍 시스템 설계 제안 72
3.2.1 협업 지원 분산 페어 프로그래밍 시스템 요구사항 72
3.2.2 협업 지원 분산 페어 프로그래밍 시스템 설계 74
3.3 협업 분산 페어 프로그래밍 시스템 77
3.3.1 협업 지원 분산 페어 프로그래밍 시스템 설계 77
3.3.2 협업 지원 분산 페어 프로그래밍 구현 83
3.4 협업 모듈 87
3.4.1 드라이버의 지정영역 화면 공유 모듈 87
3.4.2 드라이버와 네비게이터 역할 교환을 위한 입력장치 제어 모듈 90
3.4.3 CRC32 체크와 ZIP를 이용한 화면 전송 모듈 91
3.4.4 하이라이트 모듈 96
3.4.5 화이트보드 모듈 98
3.4.6 파일 전송 모듈 99
3.4.7 Timer 모듈 101
3.4.8 음성 채팅 모듈 102
3.4.9 문자 채팅 모듈 103
3.5 사용자 인터페이스 105
3.5.1 드라이버 & 네비게이터 UI 105
3.5.2 드라이버의 컨트롤을 위한 트레이 아이콘 106
Ⅳ. 실험 및 평가 107
4.1 협업 분산 페어 도구 실험 평가 107
4.1.1 안정성 및 운용 가능성 평가 107
4.1.2 블록단위 화면전송 방식 109
4.1.3 요구사항별 기능 비교 110
4.2 협업 분산 페어 시스템 실험 117
4.2.1 시스템 평가를 위한 표본선정 117
4.2.2 협업 분산 페어 프로그래밍 시스템 실험 118
4.3 협업 분산 페어 기술 수용 모델의 적용 122
4.3.1 변수 정의 122
4.3.2 표본선정 125
4.3.3 분석 결과 126
Ⅴ. 결론 133
참 고 문 헌 135

최근 본 자료

전체보기

댓글(0)

0