• 제목/요약/키워드: Collaborative Software Development

검색결과 85건 처리시간 0.023초

협업적 소프트웨어 개발 관리 시스템의 설계 및 구현 (Design and Implementation of a Collaborative Software Development Management System)

  • 한관희;송희석
    • 한국IT서비스학회지
    • /
    • 제5권2호
    • /
    • pp.79-92
    • /
    • 2006
  • Since software development team members have been more geographically spread due to the globalization of business and Internet technologies, the management of deliverables and communication efforts for developing high-quality software products on time is becoming more complicated. Among the functional requirements for collaborative software development management, the manipulation of shared information objects is essential for the collaborative work among distributed development team members. This paper proposes an integrated information object management framework comprised of a so-called BOC (Bill Of Class) scheme and a standardized software part dictionary for managing shared information objects efficiently among distributed co-workers. In order to manage these complex information objects, the proposed framework adopt product structures represented by Bills Of Materials (BOM) as stems for integrating the various information objects. Based on the proposed framework, a collaborative software development management system (CSDMS) is implemented, and the functionalities and the structure of the system are also described in this paper. The proposed system provides sufficient functionalities for the change management of information objects and the management of their relationship to other objects rather than existing system.

협업개발 환경에서의 효율적 동시성 제어를 위한 P2P기반 충돌해결 기법 (P2P Based Collision Solving Technique for Effective Concurrency Control in a Collaborative Development Environment)

  • 박현수;김대엽;윤청
    • 정보처리학회논문지D
    • /
    • 제16D권4호
    • /
    • pp.571-582
    • /
    • 2009
  • 본 논문은 구성원들 사이의 자원공유를 원천적으로 봉쇄하는 일반적 협업개발 지원도구의 한계를 극복하고, 조직의 여러 사용자들에게 자원 공유의 기회를 제공함과 동시에 자원공유에서 발생하는 버전관리와 충돌문제를 해결하기 위한 방법을 제시한다. 개발된 소프트웨어 협업개발 지원도구는 전통적인 낙관적 기법을 적용하되 충돌해결에 드는 비용과 노력의 절감을 위한 개선된 알고리즘을 사용한다. 시스템의 구조는 전통적인 Client/Server 방식에 개인간 정보교환을 지원하는 P2P(peer-to-peer) 방식이 결합된 형태로 이루어져 있으며, 공개 소프트웨어인 CVS(Concurrent Version System)를 기반으로 구현되었다. 이를 바탕으로 대표적인 기존 협업개발 지원도구들과의 유용성 비교를 통해 기능적 효율성을 확인하였다.

Software approach towards understanding meteorological data for environmental monitoring and assessment of peninsular Malaysia

  • Quadri, Sayed Abulhasan;Sidek, Othman;Jafar, Hadi;binti Amran, Nur Amira;bt Zabah, Ummi Nurulhaiza;bin Abdullah, Azizul
    • Advances in environmental research
    • /
    • 제3권1호
    • /
    • pp.87-106
    • /
    • 2014
  • The concern for the global environment ensues researchers from various disciplines to work in collaboration to tackle with the issues of sustainability and environmental conservation for well-being of the people. In this study, we have selected and focused on few basic environment-effecting factors such as temperature, humidity, carbon dioxide and oxygen concentration level and referred them as meteorological data. In this paper, we present the development of our own customized hardware setup, environmental monitoring device (EMD) to obtain the data. Utilizing the relationship among these basic parameters, represented in the form of formulas and equations, we tried to encode them using Matlab programming. Data visualization is achieved by plotting the graphs of basic parameters obtained from EMD as well for the derivatives using Matlab programs.

협업 개발을 지원하는 임베디드 소프트웨어 성능분석도구 설계 및 구현 (Design and Implementation of a Performance Evaluation Tool for Embedded Softwares on Collaborative Development Environment)

  • 김익수;조용윤
    • 한국컴퓨터정보학회논문지
    • /
    • 제13권7호
    • /
    • pp.19-27
    • /
    • 2008
  • 컴퓨팅 자원 사용에 제약이 많은 임베디드 소프트웨어 개발에 있어서 성능 분석 도구는 품질 개선을 위해 매우 중요한 역할을 한다. 그러나 기존 임베디드 소프트웨어 성능 분석 도구들은 단일 개발자의 교차개발 지원을 위한 성능분석 환경만을 제공하기 때문에 임베디드 소프트웨어를 위한 협업 성능분석 도구로서 활용될 수 없다. 본 논문에서는 협업 환경에서 임베디드 소프트웨어 성능 분석을 효과적으로 수행하기 위한 서버 기반의 새로운 성능 분석도구를 제안한다. 제안하는 성능분석 도구는 개발 소프트웨어에 대해 실행한 성능 분석로그를 협업 개발자들 기호에 맞는 다양한 그래픽 뷰로 생성하여 개발자간의 신속하고 효율적인 정보 공유를 가능하게 함으로써 프로그램의 성능 향상을 위한 개발자의 성능 분석 환경을 크게 개선할 수 있다.

  • PDF

컴포넌트 인식을 위한 유즈케이스와 클래스의 연관과 전사적 소프트웨어개발에서의 적용 (Relating Use Cases and Classes to Identify Components and its Experience for Enterprise Software Development)

  • 임좌상
    • 한국IT서비스학회지
    • /
    • 제5권1호
    • /
    • pp.177-190
    • /
    • 2006
  • Since their first inception a few decades ago, software components have received much attention mainly due to their alleged benefits of quality and productivity improvement. Despite this, it is yet to be agreed upon what and how components should be designed. This paper aims to bridge the gap by proposing a collaborative process where the voice of the customer is captured and documented by employing the event and entity models. These requirement elements (WHAT) are cross-tabulated in three relation matrices in accordance with the weights provided by the business users. The requirements are fed into the algorithm invented by the authors to optimize the component grouping (HOW). This collaborative process has been successfully validated at an enterprise wide software development project. The process was effective to help the users more actively involved in the design of the system and made the whole process faster and more adaptive to the changes.

디지털 제품의 협동적 디자인을 위한 프로토타이핑 도구 개발 및 활용 사례 연구 (The Development and the Application of a Collaborative Design Prototyping Tool for Digital Products)

  • 남택진
    • 디자인학연구
    • /
    • 제17권4호
    • /
    • pp.119-128
    • /
    • 2004
  • 하드웨어와 소프트웨어가 통합된 디지털 제품의 사용자 중심 디자인을 위해서는 디자이넌와 최종사용자 간의 협업을 효과적으로 지원하기 위한 연구방법이 필요하다. 또한 디자인 컨셉 개발에 직접적인 도움을 줄 수 있는 디자인 연구 방법에 대한 요구가 증대되고 있다. 본 논문에서는 이러한 문제를 해결하기 위해 협동적 디자인 기법의 활용 방안을 소개하고 디지털 제품 디자인에 활용할 수 있는 협동적 디자인 프로토타이핑 도구를 제안하였다. STCtools(State Transition Chart tools)와 하드웨어 모델링 소재, 물리적 인터페이스 툴킷으로 구성된 이 도구는 디자인초기 사용자들과 디자이너들이 함께 디지털 제품의 컨셉을 탐색하고 검토하는데 효과적으로 활용될 수 있다. STCTools 소프트웨어는 컨텐츠나 인터페이스의 기본요소인 스테이트를 만들고, 편집하고, 사용자인터페이스를 스테이트들 간의 전환을 야기하는 이벤트로 구성하고, 중간 및 최종 STC 결과를 실행하는 모듈들을 포과하나다. 디자이너와 사용자는 하드웨어 모델링 소재와 소프트웨어 통합을 위한 물리적 인터페이스 툴킷을 활용하여 디자인 초기부터 하드웨어와 소프트웨어가 통합된 상황을 함께 검토할 수 있다. 도구의 효용성과 개선점을 파악하기 위하여 테마파크 관람객을 위한 휴대용 정보기기 디자인 프로젝트의 협동적 디자인 워크숍을 수행하였다. 세 번의 워크숍에서 도구를 활용함으로써 사용자와 디자이너간의 인터랙션이 촉진되고 순환적인 아이디어 전개가 가능하다는 점을 발견하였다. STCtools의 인터페이스와 관련된 문제점들도 지적되었지만 전반적으로 참가자들은 새로운 도구가 컨셉의 제안과 구체화에 기여하는 바를 긍정적으로 평가하였다. 본 연구에서 제안된 도구는 디자이너와 타 분야의 전문가, 디자이너들 간의 협동적 디자인 도구로도 효과적으로 활용될 수 있을 것으로 기대된다.

  • PDF

중소 제조기업을 위한 협업환경지원 BOM 관리 시스템 설계 (Design of Collaborative BOM Management System for Small and Medium Enterprises)

  • 김보현;정소영;백재용;이성진;이석우;최헌종
    • 한국CDE학회논문집
    • /
    • 제14권4호
    • /
    • pp.254-260
    • /
    • 2009
  • Most commercial PDM (product data management) systems, which have been released recently by overseas famous software vendors, are still expensive and heavy to apply to small and medium enterprises (SMEs). Proposed in this paper are an architecture and functions of collaborative BOM (bill-of-material) management system (cBOM-MS) which supports the internal BOM management by BOM Navigator, provides SMEs with constructing the collaborative BOM via Collaborative BOM Portal, and proposes an interface to extract BOM automatically from commercial CAD systems. In the design of cBOM-MS, BOM Navigator and cBOM Portal are positioned separately to reinforce the information security about product data during product development process.

The Collaborative Process;How Do We Deploy User Requirements to the Design of Component Models?

  • In, Joon-Hwan;Lim, Joa-Sang
    • 한국IT서비스학회:학술대회논문집
    • /
    • 한국IT서비스학회 2005년도 추계학술대회
    • /
    • pp.356-365
    • /
    • 2005
  • Since their first inception a few decades ago, software components have received much attention mainly due to their alleged benefits of quality and productivity improvement. Despite this, it is yet to be agreed upon what and how components should be designed. This paper aimed to bridge the gap by proposing a collaborative process where the voice of the customer is captured and documented by employing the event and entity models. These requirement elements (WHAT) are cross-tabulated in three relation matrices in accordance with the weights provided by the business users. The requirements are fed into the algorithm invented by the authors to optimize the component grouping (HOW). This collaborative process has been successfully validated at an enterprise wide software development project. The process was effective to help the users more actively involved in the design of the system and made the whole process faster and more adaptive to the changes.

  • PDF

소셜 코딩 사이트를 활용한 소프트웨어 교육 사례 연구 (Case Study on Software Education using Social Coding Sites)

  • 강환수;조진형;김희천
    • 디지털융복합연구
    • /
    • 제15권5호
    • /
    • pp.37-48
    • /
    • 2017
  • 최근 소프트웨어 교육 분야의 컴퓨터방식 사고력은 향후 경제발전의 핵심수단으로 인식되고 있으므로 소프트웨어 교육의 중요성이 매우 커지고 있다. 또한 4차 산업혁명을 주도할 인재는 융합과 창의력이 필요하며, 비판적 사고와 소통, 협업 작업 기반 컴퓨팅방식 사고력은 창의력 교육에 효과적이라고 알려져 있다. 소프트웨어 분야도 관심을 공유하는 개발자들의 협업과 오픈 소스 개발 방법 등의 사회적인 이슈를 반영한 교육이 필요한 시점이다. 소셜 코딩 서비스인 깃허브는 오픈 소프트웨어 개발 과정에서 개발자들 간의 협업 작업을 쉽게 도와주며 커뮤니티 활동을 지원하는 대표적인 사이트이다. 본 연구에서 깃허브를 소프트웨어 교육에 활용하여 소셜 코딩을 위한 기본 학습, 수업에서의 소스와 결과물의 저장 서버로 활용, 개방형 협업 학습 등의 사례를 운영하여, 깃허브 소개, 개인 저장소 사용, 소셜 코딩 활용, 개인 포트폴리오 작성과 평가의 4단계로 구성된 교육 모델을 제안한다. 본 논문의 깃허브를 활용한 소프트웨어 교육은 학생에게 자부심과 함께 흥미와 관심을 유도하여 소프트웨어 교육에 효과적이다.

A Simple Java Sequence Alignment Editing Tool for Resolving Complex Repeat Regions

  • Ham, Seong-Il;Lee, Kyung-Eun;Park, Hyun-Seok
    • Genomics & Informatics
    • /
    • 제7권1호
    • /
    • pp.46-48
    • /
    • 2009
  • Finishing is the most time-consuming step in sequencing, and many genome projects are left unfinished due to complex repeat regions. Here, we have developed BACContigEditor, a prototype shotgun sequence finishing tool. It is essentially an editor that visualizes assemblies of shotgun sequence fragment reads as gapped multiple alignments. The program offers some flexibility that is needed to rapidly resolve complex regions within a working session. The sole purpose of the release is to promote collaborative creation of extensible software for fragment assembly editors, foster collaborative development, and reduce barriers to initial tool development effort. We describe our software architecture and identify current challenges. The program is available under an Open Source license.