• 제목/요약/키워드: 소프트웨어 개발론

검색결과 706건 처리시간 0.042초

안드로이드 소프트웨어 어플리케이션 개발을 위한 소프트웨어 개발 방법론 적용 (Adapting Software Development Methodology for developing Android Software Application)

  • 양효석;장진우;김보연;우수정;김영철
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2012년도 추계학술발표대회
    • /
    • pp.1500-1503
    • /
    • 2012
  • 본 논문은 학부 종합설계 과목에 팀 프로젝트로, 안드로이드 어플리케이션에 소규모 소프트웨어 개발 방법론인 XP(eXtreme Programing)를 적용하고자 한다. XP는 작은 단위의 소프트웨어를 효율적으로 개발하기 위한 방법으로, RUP(Rational Unified Process)와 같은 대규모 소프트웨어 개발방법론보다 소프트웨어 개발 일정을 단축시킬 수 있고 요구사항 변경에 유연하다. 그러나 XP의 단점은 설계단계에서의 문서화가 부족한 것이다. 본 논문에서는 XP의 단점을 보완하기 위하여 설계단계에서 UML을 사용하여 문서화와 도식화를 시도하고자 한다.

스크럼 기반 팀 프로젝트 관리 시스템 구현에 관한 연구 (A Study on the Implementation of Scrum-Based Team Project Management System)

  • 박진우;이창국;유정수;홍지환;김영종
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2019년도 춘계학술발표대회
    • /
    • pp.314-315
    • /
    • 2019
  • 소프트웨어 개발은 협업이 가장 중요시 되는 분야 중 하나로 팀 단위의 소프트웨어 개발의 품질 및 생산성 향상을 위해 팀 단위 프로젝트 방법론이 발달하였다. 방법론의 선택에 따라 개발의 결과물과 만족도에 큰 차이가 나타나게 되는데, 고전적인 폭포수(Waterfall) 방식의 대안인 애자일(Agile) 방법론은 점진적인 개발로 프로젝트 진행도중 발생하는 이슈처리를 효율적으로 해결할 수 있어 현재 많은 개발에 적용되고 있다. 그 중 스프린트 기법을 바탕에 두는 스크럼(Scrum)을 사용하는데 소규모 개발팀은 스크럼(Scurm)의 교육 부담과 스크럼 마스터의 부재로 해당 방법론을 적용하기 어려움을 겪는다. 이에 본 논문에서는 소프트웨어 공학의 애자일(Agile) 방법론 중 하나인 스크럼(Scrum)을 실제 프로젝트 관리 시스템의 도구로 사용하기 위해 웹 응용 시스템으로 구현하고자 하며 해당 서비스가 SW개발뿐 만 아닌 다양한 분야의 프로젝트에 적용될 수 있도록 한다. Spring 프레임워크를 이용하여 서버를 구축하고 AWS EC2를 통해 배포하며, BootStrap과 JQuery를 이용하여 웹을 구성하여 팀 프로젝트에 있어 효율적인 관리 도구가 될 수 있도록 한다.

컴포넌트 기반 시스템 개발 방법론 개발 (Development of Methodology for Component-Based Systems Development)

  • 하수정;조진희;함동한;김진삼
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2002년도 추계학술발표논문집 (하)
    • /
    • pp.2019-2022
    • /
    • 2002
  • 소프트웨어의 위기를 극복하고자 하는 하나의 해결책으로 등장하기 시작한 소프트웨어 개발 방법론이다. 국내에서는 '80 년대 후반부터 방법론의 도입이 시작되었고 시스템 통합 사업의 팽창으로 '90 년대부터는 더욱 가속화되었다. 구조적, 정보공학, 객체지향으로 이어진 국내 방법론 시장은 최근에는 작은 단위의 소프트웨어 부품을 조립하여 더 큰 소프트웨어 시스템을 구축하자는 컴포넌트 기반 개발에 관심을 가지기 시작하면서 컴포넌트 기반 시스템 개발 방법론에의 관심이 커지고 있다. 이에 본 고에서는 본 연구원에서 개발한 컴포넌트 기반 시스템 개발 방법론, 마르미-III 버전 2.0을 소개하고자 한다.

  • PDF

오픈소스 소프트웨어를 위한 PMI 기반의 소프트웨어 개발 모델 (PMI Based Software Development Model for Open Source Software)

  • 정은주;최정필;신성욱;정동원
    • 한국시뮬레이션학회:학술대회논문집
    • /
    • 한국시뮬레이션학회 2004년도 춘계학술대회 논문집
    • /
    • pp.36-40
    • /
    • 2004
  • 오픈소스 소프트웨어란 소스 코드를 공개한 상태로 공급되는 소프트웨어를 말한다. 오픈소스 소프트웨어의 개발 방법은 오픈소스 소프트웨어 프로젝트에 관심이 있는 개발자의 자발적인 참여로 이루어진다. 오픈소스 소프트웨어 개발 방식은 대부분 소프트웨어개발 방법론적인 측면이 적용되지 않기 때문에 일반적인 소프트웨어에 비해서 신뢰성이 떨어진다는 평가를 받는 원인이 되고 있다. 또한 일반 소프트웨어 개발과 비교해서 분산된 개발자들의 소스 공유 및 의견 교환과 합의 도출 방법이 필요하기 때문에 오픈소스 소프트웨어 개발에 일반적인 소프트웨어 개발 방법론을 적용할 수가 없다. 따라서 일반적인 소프트웨어 개발 방법과 프로젝트 관리 기법에서 공개 소프트웨어 개발을 위해 필요한 부분들을 도출하여 오픈소스 소프트웨어 개발에 적용할 수 있도록 커스터마이징한 오픈소스 소프트웨어를 위한 소프트웨어 개발 모델을 제안한다.

  • PDF

구조적 또는 정보공학 소프트웨어 개발 방법론 개선 절차 (The Procedure for Improving Structural Methodology or Information engineering Methodology)

  • 정병권;윤석민
    • 정보처리학회논문지D
    • /
    • 제9D권6호
    • /
    • pp.1083-1090
    • /
    • 2002
  • 소프트웨어개발방법론은 급변하는 정보기술변화에 따라가지 못한다. 대부분의 소프트웨어 개발 프로젝트는 구조적 또는 정보공학 방법론을 사용한다. 기존 소프트웨어 개발 방법론이 프로젝트에 적용할 기술이 반영이 안되어 있다면, 프로젝트는 비효율적으로 수행되어진다. 본 논문은 새로운 정보기술을 기존의 구조적 또는 정보공학 방법론에 용이하게 반영하여 개선하는 모델을 제안한다. 본 모델은 소프트웨어 생명주기를 단계들로 나누고 각 단계는 관점 영역으로 나누어 분할된 작은 영역에 새로 적용할 정보기술을 반영하는 분할과 정복 기법을 활용한다. 적용사례는 설계단계를 중심으로 KCC 정보통신(주)에서 사용한 클라이언트 서버 방법론 CS@RoadMap에 웹 기반 소프트웨어 개발절차를 반영하였다. CS@RoadMap방법론에 웹 기술을 반영한 Web@RoadMap방법론을 공공 프로젝트에 적용하였다.

소프트웨어 품질보증방법론 개발 및 활용에 관한 연구

  • 김성근;편완주
    • 한국데이타베이스학회:학술대회논문집
    • /
    • 한국데이타베이스학회 1999년도 국제컨퍼런스 디지털컨텐츠 활용을 통한 지식경영의 확산
    • /
    • pp.153-163
    • /
    • 1999
  • 소프트웨어 프로젝트가 대규모화되고 복잡해짐에 따라 체계적인 품질보증이 더욱 필요해지고 있다. 고품질의 소프트웨어를 개발하기 위해서는 작업산출물(work product)에 대한 품질보증뿐 아니라 개발 프로세스(process)에 대한 품질보증 활동을 동시에 수행해야만 목표하는 품질에 접근할 수 있다. 그러나 소프트웨어 품질보증은 다양한 품질특성이나 개발 주체간의 시각 차이에 따라 달라지는 가변성을 지니고 있어 품질보증에 적지 않은 어려움이 내재되어있다. 이러한 품질보증의 어려움이 소프트웨어 품질을 저해하는 원인으로 작용하여 기업의 품질 경쟁력을 떨어뜨리고 있다. 본 연구는 이러한 품질보증 활동의 어려움을 해결하고 나아가 품질향상을 달성하기 위한 방법을 개발하고자 하였다. 품질향상을 위해서 품질보증 활동을 보다 계획적이고 체계적으로 수행하기 위한 SQA(Software Quality Assurance) 방법론을 개발하였다. 일반적으로 방법론이란 모든 프로젝트에 그대로 적용하기란 어렵다. SQA 방법론 또한 프로젝트의 특성이나 조직 특성에 따라 적절히 커스터마이징(Customizing)되어 사용하여야만 효과성을 제고할 수 있다. 그리하여 본 SQA 방법론에서도 품질보증활동을 체계적으로 지원하기 위해 수행되어야할 품질보증 태스크가 리파지토리로 구성되어 있다. 프로젝트 특성 둥에 따라 필요한 품질보증 태스크를 이 리파지토리로부터 선정하여 활용할 수 있게 된다. 마지막으로 프로젝트 특성 등에 따라 필요한 품질보증 활동을 커스터마이징하기 위한 전문가시스템 접근방법을 제시한다.

  • PDF

애자일 방법론의 동향 및 ESA 지상국 소프트웨어 개발 분야의 도입사례 분석 (An Analysis of Agile Methodologies' Trends and Introduction cases of the Methodologies at the ESA Ground Segment Software Development)

  • 서석배;강지훈
    • 항공우주기술
    • /
    • 제11권1호
    • /
    • pp.111-117
    • /
    • 2012
  • 애자일(Agile)은 논증 가능한 구체적인 목표(사람, 협조, 반응성, 작동하는 소프트웨어)를 위해서 창시된 소프트웨어 개발 방법론으로, 소프트웨어 엔지니어링뿐만 아니라 여러 전문 분야에 적용되고 있다. ESA (European Space Agency)의 경우 애자일의 대표적인 방법인 스크럼 (Scrum)을 중심으로 지상국 분야의 소프트웨어 개발에 애자일을 적용하였다. 본 논문에서는 애자일 기술의 동향을 살펴보고, 이를 도입한 ESA 지상국 소프트웨어 개발의 최근 사례를 분석한다.

OOPT: 소프트웨어공학 교육을 위한 객체지향 소프트웨어 개발 방법론 (OOPT: An Object-Oriented Development Methodology for Software Engineering Education)

  • 정세진;이동아;김의섭;장천현;유준범
    • 정보과학회 논문지
    • /
    • 제44권5호
    • /
    • pp.510-521
    • /
    • 2017
  • 소프트웨어 개발 프로세스(Software Development Process: SDP)는 소프트웨어공학 교육에서 가장 기초적이며 중심적인 역할을 한다. 모든 소프트웨어는 개발의 시작부터 마지막까지를 모두 포함하는 특정 SDP에 기반해서 개발된다. 따라서, SDP 교육은 소프트웨어공학의 제반 기술에 대한 이해를 도울 수 있다. 본 논문은 대학의 소프트웨어공학 수업에서 활용할 수 있는 소프트웨어 개발 방법론(프로세스)인 OOPT(Object Oriented Process with Traceability)를 소개한다. OOPT는 객체지향 소프트웨어를 개발하기 위한 방법론으로서, 각 단계마다 구체적인 요구사항과 산출물을 정의하고 있으며, 단위/시스템 시험 및 추적성 분석 등의 추가적인 내용들도 포함하고 있다. 본 논문은 OOPT에 대한 적용 사례로서 다년간의 건국대학교 컴퓨터공학과 소프트웨어공학 관련 수업들을 소개하고 있으며, 향후 개선 및 발전 방향을 포함한다.

공개소프트웨어를 활용한 지속적인 통합 (CI)시스템 구축 및 테스트 방안 (A Study of Test Method and Implement Continuous Integration System using Open Source Tools)

  • 이상복;송기평;신석규
    • 한국정보통신학회:학술대회논문집
    • /
    • 한국해양정보통신학회 2011년도 추계학술대회
    • /
    • pp.669-671
    • /
    • 2011
  • 소프트웨어 개발 프로젝트에서는 다양한 개발 방법론을 적용해서 소프트웨어가 개발되고 있으며, 최종 목표 소프트웨어 및 시스템에 따라 최적의 개발방법론이 적용한다. 개발프로세스 단계에 따라 모듈을 개발하며 최종적으로 통합 단계에서 하나의 소프트웨어로 통합하고 있다. 하지만 프로젝트가 복잡하고 모듈별 의존도가 높을 경우 각 모듈 별로 개발된 코드는 많은 요구사항의 변경, 형상관리 미흡 및 표준 미 준수 등으로 모듈 통합이 완벽하게 진행되지 않고 있으며 그로인해 프로젝트 기간안에 완료하지 못하는 상황이 빈번하게 발생한다. 통합이 완료되지 못하면 소프트웨어 품질은 낮아 지고 프로젝트 비용 및 시간은 늘어나 결국 프로젝트가 실패 할 가능성이 높아진다. 각 모듈의 통합을 예측 가능하고 성공적으로 하기 위해 지속적인 통합 시스템을 구축하여 프로젝트에 적극적으로 적용하고, 공개소프트웨어 도구를 활용하여 자동화 시스템을 구축해야 한다. 국내에서는 지속적인 통합방법의 중요성을 인식하고 있지만 프로젝트 비용. 시간, 인식부족 및 도구의 부재 등으로 인해 소프트웨어 프로젝트에 활용되고 있지 않은 실정이다. 이에 본고에서는 공개소프트웨어 도구를 이용하여 지속적인 통합 환경을 구축하고 소프트웨어 품질개선에 활용할 수 있는 테스트 방안을 제안한다.

  • PDF

객체지향 소프트웨어 개발 방법론의 객체지향 모델링 : OMOS(Object-oriented software development Method for Object-oriented software System) (An Object-Oriented Modeling of Object-Oriented Software Development Methods : OMOS(Object-oriented software development Method for Object-oriented software System))

  • 최성운
    • 정보처리학회논문지D
    • /
    • 제8D권4호
    • /
    • pp.401-408
    • /
    • 2001
  • 객체지향 모델은 구조적 모델에 비해 모듈성, 재사용성, 유지보수성, 확장성 등의 장점을 제공한다. 이러한 이유로 객체지향 소프트웨어 개발 방법들을 정보 시스템 개발에 광범위하게 적용되고 있다. 그러나 현재의 객체지향 소프트웨어 개발 방법들은 목적 소프트웨어 시스템의 객체지향 모델링을 지원할 뿐, 방법론 그 자체는 구조적 및 절차적 체계를 기반으로 하고 있다. 본 논문에서는 객체지향 소프트웨어 개발 방법론을 객체지향적으로 모델링한 OMOS(Object-oriented software development Method for Object-oriented software System)를 제시한다. OMOS에서는 개발 산출물과 관련된 활동이 객체로써 모델링 되며, 개발 생명주기 프로세스가 객체간의 상호작용으로 모델링 된다. 소프트웨어 개발 방법론의 객체지향적 모델링은 방법론 자체의 재사용성, 유연성, 확장성, 유지보수성의 용이성 등의 장점을 제공한다.

  • PDF